From 75a85ff7480fbdec0ccb69ae9a38b917300afc04 Mon Sep 17 00:00:00 2001
From: root <root@Dataport-DA23-72144.dsc.dataport.de>
Date: Fri, 31 Jan 2025 15:27:03 +0100
Subject: [PATCH] Added poetry dependency management for all examples and added
 missing READMEs

---
 01_HighestSalaries/README.md                  |    3 +
 .../{example01_json.py => example01.py}       |    0
 01_HighestSalaries/poetry.lock                |  215 +++
 01_HighestSalaries/pyproject.toml             |   19 +
 02_WindTurbines/README.md                     |    3 +
 .../{example02_csv.py => example02.py}        |    0
 02_WindTurbines/histogram.png                 |  Bin 18586 -> 18587 bytes
 02_WindTurbines/poetry.lock                   |  651 +++++++++
 02_WindTurbines/pyproject.toml                |   20 +
 03_MonumentsSlideshow/README.md               |    7 +
 .../denkmal_imgs/img_000.jpg                  |  Bin 0 -> 143179 bytes
 .../{example03_slideshow.py => example03.py}  |   11 +-
 .../{slideshow.mp4 => output.mp4}             |  Bin
 03_MonumentsSlideshow/poetry.lock             |   17 +
 03_MonumentsSlideshow/pyproject.toml          |   20 +
 04_WaterMeasuringStationsMap/poetry.lock      | 1181 +++++++++++++++++
 04_WaterMeasuringStationsMap/pyproject.toml   |   20 +
 05_ParkbenchMap/poetry.lock                   |  722 ++++++++++
 05_ParkbenchMap/pyproject.toml                |   21 +
 06_TaxOfficesMap/poetry.lock                  |  429 ++++++
 06_TaxOfficesMap/pyproject.toml               |   20 +
 08_WaterHeightDiagram/README.md               |    3 +
 08_WaterHeightDiagram/output.png              |  Bin 38111 -> 38112 bytes
 08_WaterHeightDiagram/poetry.lock             |  651 +++++++++
 08_WaterHeightDiagram/pyproject.toml          |   20 +
 09_ChargingStations/README.md                 |    4 +
 09_ChargingStations/example09.py              |    2 +-
 09_ChargingStations/output.html               |   36 +-
 09_ChargingStations/poetry.lock               |  641 +++++++++
 09_ChargingStations/pyproject.toml            |   20 +
 10_Redispatch/README.md                       |    3 +
 10_Redispatch/poetry.lock                     |  651 +++++++++
 10_Redispatch/pyproject.toml                  |   20 +
 10_Redispatch/scatterplot.png                 |  Bin 27014 -> 27015 bytes
 11_PowerPlantRemoteMonitoring/README.md       |    3 +
 11_PowerPlantRemoteMonitoring/boxplot.png     |  Bin 198242 -> 198243 bytes
 11_PowerPlantRemoteMonitoring/poetry.lock     |  651 +++++++++
 11_PowerPlantRemoteMonitoring/pyproject.toml  |   20 +
 12_KiTaSH/README.md                           |    3 +
 12_KiTaSH/example12.py                        |    3 +-
 12_KiTaSH/poetry.lock                         |  276 ++++
 12_KiTaSH/pyproject.toml                      |   20 +
 42 files changed, 6356 insertions(+), 30 deletions(-)
 create mode 100644 01_HighestSalaries/README.md
 rename 01_HighestSalaries/{example01_json.py => example01.py} (100%)
 create mode 100644 01_HighestSalaries/poetry.lock
 create mode 100644 01_HighestSalaries/pyproject.toml
 create mode 100644 02_WindTurbines/README.md
 rename 02_WindTurbines/{example02_csv.py => example02.py} (100%)
 create mode 100644 02_WindTurbines/poetry.lock
 create mode 100644 02_WindTurbines/pyproject.toml
 create mode 100644 03_MonumentsSlideshow/README.md
 create mode 100644 03_MonumentsSlideshow/denkmal_imgs/img_000.jpg
 rename 03_MonumentsSlideshow/{example03_slideshow.py => example03.py} (89%)
 rename 03_MonumentsSlideshow/{slideshow.mp4 => output.mp4} (100%)
 create mode 100644 03_MonumentsSlideshow/poetry.lock
 create mode 100644 03_MonumentsSlideshow/pyproject.toml
 create mode 100644 04_WaterMeasuringStationsMap/poetry.lock
 create mode 100644 04_WaterMeasuringStationsMap/pyproject.toml
 create mode 100644 05_ParkbenchMap/poetry.lock
 create mode 100644 05_ParkbenchMap/pyproject.toml
 create mode 100644 06_TaxOfficesMap/poetry.lock
 create mode 100644 06_TaxOfficesMap/pyproject.toml
 create mode 100644 08_WaterHeightDiagram/README.md
 create mode 100644 08_WaterHeightDiagram/poetry.lock
 create mode 100644 08_WaterHeightDiagram/pyproject.toml
 create mode 100644 09_ChargingStations/README.md
 create mode 100644 09_ChargingStations/poetry.lock
 create mode 100644 09_ChargingStations/pyproject.toml
 create mode 100644 10_Redispatch/README.md
 create mode 100644 10_Redispatch/poetry.lock
 create mode 100644 10_Redispatch/pyproject.toml
 create mode 100644 11_PowerPlantRemoteMonitoring/README.md
 create mode 100644 11_PowerPlantRemoteMonitoring/poetry.lock
 create mode 100644 11_PowerPlantRemoteMonitoring/pyproject.toml
 create mode 100644 12_KiTaSH/README.md
 create mode 100644 12_KiTaSH/poetry.lock
 create mode 100644 12_KiTaSH/pyproject.toml

diff --git a/01_HighestSalaries/README.md b/01_HighestSalaries/README.md
new file mode 100644
index 0000000..3e16e43
--- /dev/null
+++ b/01_HighestSalaries/README.md
@@ -0,0 +1,3 @@
+Show earnings of municipal managers in Schleswig-Holstein (based on a voluntarily survey)
+Data Source: https://opendata-stage.schleswig-holstein.de/dataset/verguetungsoffenlegung
+
diff --git a/01_HighestSalaries/example01_json.py b/01_HighestSalaries/example01.py
similarity index 100%
rename from 01_HighestSalaries/example01_json.py
rename to 01_HighestSalaries/example01.py
diff --git a/01_HighestSalaries/poetry.lock b/01_HighestSalaries/poetry.lock
new file mode 100644
index 0000000..1d0e29c
--- /dev/null
+++ b/01_HighestSalaries/poetry.lock
@@ -0,0 +1,215 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c94e841555f2a8214b7cb6ade91eb6b3fcc351c6c0e1199f369c51fb8375128e"
diff --git a/01_HighestSalaries/pyproject.toml b/01_HighestSalaries/pyproject.toml
new file mode 100644
index 0000000..a919980
--- /dev/null
+++ b/01_HighestSalaries/pyproject.toml
@@ -0,0 +1,19 @@
+[project]
+name = "01-highestsalaries"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/02_WindTurbines/README.md b/02_WindTurbines/README.md
new file mode 100644
index 0000000..f5007ff
--- /dev/null
+++ b/02_WindTurbines/README.md
@@ -0,0 +1,3 @@
+Show height data of wind turbines in Schleswig-Holstein
+Data Source: https://opendata.schleswig-holstein.de/collection/windkraftanlagen/aktuell.csv
+
diff --git a/02_WindTurbines/example02_csv.py b/02_WindTurbines/example02.py
similarity index 100%
rename from 02_WindTurbines/example02_csv.py
rename to 02_WindTurbines/example02.py
diff --git a/02_WindTurbines/histogram.png b/02_WindTurbines/histogram.png
index e9b0bf8e2d1e6f42d3a34a2189dc89fa3f3e736c..ba92803f70b8d51108542b17153fe3fcc11fa3c0 100644
GIT binary patch
delta 51
zcmbO=k#Y7!#tABnRufef6%7sa40IGSN=gcft@QPC6H5wm@=J0ull1b7()FhlMHFpJ
HGw}cbrzsIv

delta 50
zcmbO|k#W{U#tABnmJ?MK6)g3PbQCg5N(zdt^!0NSOA2!GOL8)k^zw_+^%eb?Z*ELC
G@c;mrgb=F$

diff --git a/02_WindTurbines/poetry.lock b/02_WindTurbines/poetry.lock
new file mode 100644
index 0000000..734f240
--- /dev/null
+++ b/02_WindTurbines/poetry.lock
@@ -0,0 +1,651 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "contourpy"
+version = "1.3.1"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"},
+    {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"},
+    {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
+    {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
+    {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"},
+    {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"},
+    {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"},
+    {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"},
+    {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"},
+    {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
+]
+
+[package.dependencies]
+numpy = ">=1.23"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+description = "Composable style cycles"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
+    {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
+]
+
+[package.extras]
+docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
+tests = ["pytest", "pytest-cov", "pytest-xdist"]
+
+[[package]]
+name = "fonttools"
+version = "4.55.8"
+description = "Tools to manipulate font files"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"},
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"},
+    {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"},
+    {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"},
+    {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"},
+    {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"},
+    {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"},
+    {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"},
+    {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"},
+    {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"},
+    {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"},
+    {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"},
+    {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"},
+    {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"},
+    {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"},
+]
+
+[package.extras]
+all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
+graphite = ["lz4 (>=1.7.4.2)"]
+interpolatable = ["munkres", "pycairo", "scipy"]
+lxml = ["lxml (>=4.0)"]
+pathops = ["skia-pathops (>=0.5.0)"]
+plot = ["matplotlib"]
+repacker = ["uharfbuzz (>=0.23.0)"]
+symfont = ["sympy"]
+type1 = ["xattr"]
+ufo = ["fs (>=2.2.0,<3)"]
+unicode = ["unicodedata2 (>=15.1.0)"]
+woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
+
+[[package]]
+name = "kiwisolver"
+version = "1.4.8"
+description = "A fast implementation of the Cassowary constraint solver"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"},
+    {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"},
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.10.0"
+description = "Python plotting package"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"},
+    {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"},
+    {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"},
+    {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"},
+    {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"},
+    {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"},
+    {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"},
+    {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"},
+    {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.23"
+packaging = ">=20.0"
+pillow = ">=8"
+pyparsing = ">=2.3.1"
+python-dateutil = ">=2.7"
+
+[package.extras]
+dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "pillow"
+version = "11.1.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
+    {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"},
+    {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"},
+    {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"},
+    {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"},
+    {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"},
+    {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"},
+    {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"},
+    {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"},
+    {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"},
+    {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"},
+    {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"},
+    {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"},
+    {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"},
+    {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"},
+    {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"},
+    {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"},
+    {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"},
+    {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"},
+    {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"]
+fpx = ["olefile"]
+mic = ["olefile"]
+tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"]
+typing = ["typing-extensions"]
+xmp = ["defusedxml"]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
+    {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c44026b4ee65882bcdf14feebc59681d52c157e13e481bd7a3fd7fc7c2ee1745"
diff --git a/02_WindTurbines/pyproject.toml b/02_WindTurbines/pyproject.toml
new file mode 100644
index 0000000..81d9cee
--- /dev/null
+++ b/02_WindTurbines/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "02-windturbines"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)",
+    "matplotlib (>=3.9.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/03_MonumentsSlideshow/README.md b/03_MonumentsSlideshow/README.md
new file mode 100644
index 0000000..d442c08
--- /dev/null
+++ b/03_MonumentsSlideshow/README.md
@@ -0,0 +1,7 @@
+Create a slideshow using ffmpeg from images from monuments in Schleswig-Holstein
+Data Source: https://opendata.schleswig-holstein.de/dataset/denkmalliste-2024-08-08
+
+Requires:
+    ffmpeg
+        windows - https://ffmpeg.org/download.html
+        ubunutu - apt install ffmpeg
diff --git a/03_MonumentsSlideshow/denkmal_imgs/img_000.jpg b/03_MonumentsSlideshow/denkmal_imgs/img_000.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..da7b439452c76d95e07d28794de8e91cd43cb095
GIT binary patch
literal 143179
zcmex=<NpH&0WUXCHwH!~1_nk3Mh1re{}=>)63dcJE%XeHP4o;63>g03W^iWU5D*X+
z5EcUiDG4cQX=y1bDG((qE32fWBr7W`EiEgnprE9rs-~)}tfZ`_rlFx>V4$aGVPWO!
z8vOqV!&U|cMpi~fMg}-wVP<1uWMyFIU}RusM3G@&WMXDvWfK6=tgLLzY%DCS%uLLj
zj7)-x%nX5!LWV4fg-XI78YdcUT*!LxqEphtpdw|Frb!=-H;FECKE$R{9Gq-&X>#-7
zM=qCB7H=*QGgS={WME=sW@2GwVPXPV$H2_MC}^n2<QOQF_@S_I<HCu|7Y`aKJ^bh-
z9F)XjtX#C|QPcke41yfY3@i-Hj7khlLJZ784F7L2@GvtnFbOgXGT1YG$=bDQ*Y^V-
z8eYBH^@@Q3L^>GChKGhbv?+wD9PQ}X_&D39?7pY>(avrcfz~MYOG)qM2f9mfR<sMb
z3v}?$YQH>D#_@oujx1kKo|~zo7oVniOWhpRw`^0Lnl4RMQ*;pA@l{$Q)k4MC*;@JL
z&3$ctAyRK7{sjoR)S9_mYBFh(br7y#d7n{xWdV=hediFxj4-dKLY%q%*K1W|+Cuc$
z&6AlF?yV2jpB=q_(<AG+745o(y=Sh!?U6f`BqXupl<n?UE<w&MTQ~B*vYC0-<x$dv
zq#E_rN>>>57O~7IFtk+Jc1Uzq{3&HEx$Msq6e=2u@_CB(wDZ1>>N?oi-@3@|#P-J#
zL48V&-VdjQaPOMyb@u&3hMvtUlB#4SRuxTryza#9X$F&IAHAy**)`?Dp54(`GLp8b
zeHJ+I>&fpoOD`k~ik)3xclyistBu{eo$H(?Ft6MGc2&jJpMSqh-l%YYTKS=KFE(HO
z!98b|+6S4c=;RAZ-nB=2w6{fQaWz&m+J&qTc)hL3!&OUWl6Su1?kck@vgZ!-KD#sf
zxuZ(6p+mb??v13U^YtVSK4M&}?91rymsBO`_1DI;EaAnU?aS33s+i@N2WGJHO|a2n
zNw9G4E?!`IK-TKfDTiZ|-u$qby@iQmU;m^vPT$K7Uc_bxsRw<jWBJd}{p4s-QIz<+
zeWoWnYrnh9Kl+I`@@2T`6eY>ScK38P_pmk#u60oOK4;&FUC(Z1HAIOoSX=5MzIt;l
zLxNFgY3P-P33|JB?P`#a4G-K?9(svEva~d`go8PG)vHx67*uxcdi9DWP(Ac&=ml1e
zSFc{}axfGPTD5M0Gt=wUt6nfLuX??D1(;mP!0~F=t5*&NR_i7{;{Td+;@yT{;mKke
z^_-s>`lGlSWVo+h=!#Hii`>N#eu6)0iEcJSi|LLI!F>$E0Wo?19&zxjURbc^*|r;v
z{~3hl{Nn0bddfp9f`!3TTh)QF@`y*<t1~<QGxYBH^+u`TtJO{;hf-0EX-=xsqptpN
z@XUSBV7%s}lxeZ$sYsufD+5(oG&T6<Xb7aXotg7)ozODBfH^mW76r9z;PP2^hAm;|
z_9sCS+^<VnG&4C*aw;n^)aXpRW34s)b!hC7KdYiPm91_3$*Gz>wZoU0`(S2`PBE9D
zW?y8-bC(rOOAL8iQ_9tpUcXFvw&44YJ9QtjZKG<qk88H&>)zxlE8D5n(7}_xZF1Bq
z`=u;%%4+@FKe$i$)2q_6J?M(b&dwQ%Ga5acCgmufdR!_Rxgkr(qkG-DbxRa^R!!xf
za{kQx!0&=C0fvpNOLSG$6b^iSn#$2R!_(=!Q2tKOosnk0dF7qXItH-nh|O3sXIt~e
z@XO&-R31)K;Wbp)>B%l4Hl1hVCWF|v-!FC57WhtTwNrIfX%q^I{FW-NxZ<Rj%LP9H
z4pl7{b}q@DeUD3BJ&ew2CVy5i;1cU;Q!I0MlI<}k({JCsrp0Y<ul{>Bi(O$!)4O8Z
z1CgJXu5j_2wr7g$iS$&9GlH{kvx^2_Z}K@>C!+D6VaYY06>XCRE<UVU`dBOcQKaoF
zwGCCTUR{{C;H2oR^Ycsp`NlO{em)hWyimOB%G&$oQ$1&AZhsnnJv=;Q>5+TKUR=Dr
zbFy-+_nLpNR=?i0YeoyxL1#W8{fFk=)qk~gOEjfo1R}0nayzv`DoW|rOvh7&+T2aY
zl*9#R#~hn~+F0N?pT=?a2e)LV`=0Usc71x1;uK>~u6O!zYg~Q^ERpg3vW3U}k^Iq;
zY@Sv8jtl!GgHzA>EKTy-$TaU-&E{XenMD)RXO~-71qb_ztd`lvsq(1l(%+s1bys+|
zn7l92m=eDH$OdC$rky?yl6;P_23op2``WUl<Z-|3s$H*44P?A!t!92Id2!s#FlFgR
zO|P9AeyMJ+PETB{9sf>!sbc-x(>#|PZ`}#j4RcoX%zWzgjMwGnp_~JJqH7(Dp9Qt2
zaI@vkE8TnEyWmm$Q`X%#)UR#ueY84mrmxvc&eBIA!b%!}7MB)_tkTg-l-aXs(d45X
zKP_(Z{W>M{wYigX+A9^!Qz!WOnO!$`hg3SY8zs&OdOL~XM!>X+bfK@jj$5bdpU>xC
z$@<+y&DXI+rC8)_t9X8RtL@S^3n%L4iCgz9S6Qa%xpju9_FLl!Rw4D1F562~V%P#t
zHk^Hz@MYG<vnQV_n+kKbC&>F<N={fab?V)_mgTQ!EK=S7_G`c=k+UsRHrjek>uHp^
zEKsk|{4bkDW6K&%&OUKw?bewF8&U(j3O*cQ_>th4cK`eA*XDCNGdyPqF*-<mc1WDq
zsGNH2RpGl{p_yG@FNrUB?CW#$(^TtNy?~Z2rz7K^26`}BnkmhQbH23i;hD*YbuD_n
ztO{ai<Tk9m7}R@c;)OFxB~N`*9?h7USu7whPvrTWn73+MRrak8Sb6++23yS9rT-a%
z65er2_h!t!^wiE&S(SHR*z1j3eBxJ4bbBY!z|x}Pts^i;NkDN%jGd^!Ru>J%nVk*F
zCX*P`c0G1`#K^hp!B30kssI(6Gnom|9j?>NpFCX1aX(OW$Hwb(zCH|cY}*vYGH27z
zEoEUj|5)^eJLI`M!;&l(C46iSELyIXDG|zc<a%?W?9MbTt=TPxACFG1tavDEqWL&<
zf2cU`<Iu|-H+c5CwCG+5U|~KJQhoSHzQL}ROD~(e8oexH9wfXv`gN&GY5|MWuh3wZ
zU>)BmF$YEs74_t8LS~j(KCDw7P1k8vnZ$MVp_*aRqEjDMm`IqG6xMBB9yd2&#ofo}
z!?&+*n7lo<NPObz-<944l3G3vn%+yc<sA6gT*|K%;b-DAZEA;Alk@I~n-L3Q;+>U)
zW^U$6V?8yaA?N6f57SE3?tHr#^QiUAvpJea7?jl+YQxh7ORvrsF0ROuD!v}m_VIGa
z+VgRH+`I#g;|;#EMyPI3skn58?ZVlv16NNS6KhGErn-P@M$hRdvZvFE*K}^)@?#2T
z)N?_WQ(7@c`j>wA&}95bakb3i5Rs`qLa9qsbJA_Dsy0|mb7Xw**l_kW+1J5Kiwn1e
zDX-AWIx=1K<@vhpa<8s>Pyc&Vl})v)&DrSdvt93t!q#TGH0{jj@;acJ&2Hx9rnVui
zEUac_aqY3}wJ9gO4o~QjII&aH<D=|{<!|<K2{<)`&EWX3!Y)$0ka1?kb*&h^?Cr)2
z_lbR-EBoYT-Q_Ii?XRY8mD=>wXWB$1mwE0MM$68o`URX>%@o^uSb=k`WRzxbXji57
z)A?6tn))9xnl__Fg?}}Nj-<ZlT%VJt!ry+_sVMXQPe#4ax?}4F_&hxLuDo!Ykon<1
z!>+Tfasnb3gDp#CPECmkH9x#&|JsgI*X~{3BD|{VXPHpU%j>a64LHwiGVu2QcCoeV
zw$hRV+aLJnCcduS{$1e==RuQWa>5%99^CePxsw|6V~cQhHU|5L6|xWZitJn{T`Q4m
z^5JaKdoR1{{|xNf$Nua)w({`Pm2-~Vd)}A1HL5>nM$neY`bs^Uezo3yXR>cq$=sq&
zCy_MagR_`|j6)93yW6-rJJPV~D_<0&Lx9JOd|d$^M#fIn4z}4r8$2V788wfb?kv*z
zc}sia`md=ce=U}oqFR4sdG}%URkfzy^>%CxQ(kfD{FFJtK_Mc?XFPTN&%oJT<C=VO
z&Q4*biA=Vx4~~TIdNkcCf`d~dqQxTW+P~h~%4?f%^Ud#M7cjr~CACF$%Bfn%iddVt
z?H~C>rwOchq2I4-l9-r1gXN;mO64wPE{XI*)7eyy>C7@&^-R-IopFX|m`D$g*CN?W
z{b`wL%vL8ZW${d#w#jFE(UXVlZ+TAXYl?hxn-{=Vb=qnpE1%Gm&CWc^GbL|_ty}W^
zxW?4Ad?~ZKr(NgHcE4==q`Ky1CYQ^_4tMT?q}N)p#v&mu54O1O_cxao;wz7iK6xzY
z<%~r<ZYpi>Q)b+so0z5YN^Omtz#2Od>y}$j7pG>Y8-^~_Zu@2L=u{r3v8Vn&!=ljA
ztEDd*pEO=A4J~P405yYH7)oP9V;LCS8s>;inKZG}!Etl#!oz*n#RJ#N``z2LGM&p=
zH^Xzv)K7OETeb>!*=WqH+^R6=uw$U*MK6V>MMgKj{0;jV>nuKPQ?b{4sbWjx&F;Ai
zu3R{oqSzIAA^zoFvk%j5G4fAM<GI&Y_WFe9`Ka{|;-c<Jv(J?0Fp=ssv#b3(b-wDP
zl`9!%w5peh9WHOVTimv2nS{lc&pQr0pX;^YyT0}l@hQKB+)~6;+_Up`S>8=mH)4@l
z6P6$?VtlClz}66vgBDKhVh1zccHHz{>KJ2b(B+q$+M9apRkF}$xB3$kA`LV(gCZto
z?Df=@yTD<2m9sI6p)OfspM&F(q~hMIUPn0EbW}u+8`wDO+<N^mz^OjaRktn4so``-
zS)CB?TPcPD;k?~H+YXwg*H67WwRM@Jm&m3y94c*lRQcM=EVo@um0c0FbfK5v!vH49
zEqpo28$uT(xlG|d(6s4e0_#V<rF<u@xG&h6)_L=@)SsG~C3;a73;`KT$w%Ji)vfnz
zn?6UP!K3WA*2cHZQaTQsLqs1jUF3ainAo197{;<KE$Xepv>xVpZ~n0ab(uFjPMw?X
zw7k8w%lXicGzY!k`(CvvOnuldP;!I&=|@q8xOtC%Pd>5vIZIx}9mjOujJq!T#P-Bz
ze`ox(Fk~v*p;t+7dENyd&OT(aD}<}Cym$N3%?q3^RF$(yxE#uHa?q90it1m?zF0<f
z`~0c1-z*g3mPzeiA|2Vi?9ZJJAzq28DoZ4c%K}t*11d8&^gJn6^>N(GQoelm)5uMp
zAu~1AJC?9c_~2cBbJy0}65V@TXX~DtJu9^6pl8sjDV<)vkGUotS=xTNy@vVHjcBIO
z&|SZK<2!Cnna0w@pdu)gpzw@;da9_-E=R5-AIr|fzP#_bKuogzmW}S@jyN;BkboAQ
zyjKgPuguvJ<RURKrJ65Z?p44~Q}<W*Y~AnFYMo5*JHEiJn(fG|*Q-}HDwM`Lq`CVB
zFK}QHkrAABn|G^+O2cE$KE>iUH}Y0q<vDSuPM(WluO#dB_}5o7brvV~y=(58`!nXq
zO}W2U8ZHNZeW4k&;>rqU1-)IX)=gmOTfJ`G0%vAWFN3kM^y<|s91Oc&z1qc)WVLJE
zt_ci%>z1VPiT_d2-f`(l8?)ZJRl6oIbgy2wdI_`OmHyWFS+<Mq{gq?<gk{!lPW&PF
z%QK7BAfTus`D^U=H&slwT>>7Rws-GVh57$`8+O9+&72MO|Dybprs#<1oNN#L&)~0l
z=|Sgd`M3RtyFadcaIWCkuY#qD462F^42%WLica_Q?bbgqTV(b6r)DMdqUS}GSFc_V
z;h4y@zGZ1SJJ+9O{|<j#w0cE|jQTV`$IDyo|HbsD+BO$<^qf>o(bUq2XoyJ9KeTYt
z<PA@YLo6q!{<zptr<qrM@zKAaRTo#U6-nj1xypX?Z)2g?cg{$~+$^r)@>-iLxF^ke
zUgyGawU84lIn}Q9*YK}ZKB4)+XU5!?$Noikes$%#&T5M~?OuBR&8sdg*JTG->zMe{
zyuR2?iA@zf=V0-)bCKb+r27+7s<aj^zp^lX*`lB=2d8m~EG%jW;ODvZ>wIz@r|+X@
zCRb~#7mBm(P;@-%>UD^7gRtj>pqR4$j@!A%8s-|Ra|<3@vY?rX`BBGth3eOHF2-?6
zY@D*h=(1?TDRG}4%s+f@O6hX@9NF>v;2zm+H@$<!!`BOyN|Y>~ZyGRDS1;(h#*`<k
zdyk|~RWG%Ue)&a?D>bi6Tl8q|*}GX=J_V(n4GP?obmS(Ffy#}eM=SsQy!F;^R?>fl
zjf(R*kAxeZVBBc6VfxlJ%j@Rf4%yoI>ni8vx+(t|w(2KH%H0UBzRB!y>}%s4&L3er
z{+;v{kIj_r@GA;*_1ihU>(TB-U!Q)Jx$7$U=rx1+>Unz_SFAk3dtWNB+;rZS&Z4+`
zuP$m8Y24l9wQBY2)vs4IumtMoIZdwHC8`{-Vp4abK>4<*eBVoN#$FG<)TnmuKf|=r
zIWwNlTq5<jWy;aLyj5lGGH*>5pH&cfsGz9Fv$@^q>8I}S*=E;2y<0BV9+0Zx8FXgL
zR13?N6?X+3xc>NfSRR@eC9^4|EVZdyu6?=77XQEgSA*KTA6c|N^l#T~;IfaJ`l<QJ
z%1J@0-TMO#cL?+Iw*+wfm3*mFEOAm$p{=~!@Jw!N)~m3Ulec`DFsb6_lIdPfsm;~G
zkAm{nt%<#MH>Ne}MdigRkym+EBF_ZQ9&ulMb#-_9mUq8jl%6z>7Cdz3hE4pLL(-Bf
zO<GS@B(Y3-c=BD5`-(OHj!l}?ACxlVJ5Qiya+&+{yk9em3vBln2g$rFU#axs@E?bu
z#6(GfC2#bC_o<0R)~0S;&b>rL)A(7Y!;G0LGSk(37<&wztQ8Kv*jb#qx^=@EffwN&
z!Zn@+c>x94eq3VBk-@5J$()_qnq47tj<%cEdtKZ<Yv!(XZ}YD!>&RFgmVRdJGU2BE
zT=Ro|iy|FAC_D_iY9n0c$9d~^wq4TJpp!yVz6)CvD$M6<^gdt{W3Z+?%FuhdZr0RJ
z?Wjo`oE8`gtQXXZ?`)LZ8fLcdtn5i$i;&+wx8$#MUggy1+x|@LvnfZ!wBz5URvuJ0
zVrc5#V!@~w*_2)3@pm()vw(onUB^V-FH@%7W%zcDuQ%draM&Ktr&A?;S|2)HfApc7
zp|P<dct`cT*{Ww4nr>=y-kNm3V#%Za`EB#A8J*|ZG+mhOX6%>8PNiiGlh-&oE9iO@
zy@(P&<9Vj>kkdEzDz&n8UQQm78B7t6-E<ngE!1B&A6&t_@~EjJQ=+}o&eYo)E^*1-
z9M&2Ax6jVn6RdhBP)>Z7>cgC_sd`%aQ#gFD+&}hg?(e@6b*2@|W&heO%MTTK{Yz?d
zeY~-%is+dru`ouTqpTAQ#q<`mvA4uLe7|d}$XdmSkgEzz6CXX$468IyHaeysd3np^
zLs5Cl;sq5sWA^0u-dM1C6Hoq{owr<1dxf8f=doNJHSIu3{U=qmGn!c!Pc3STvrL|9
zAGze>r|8OJwft{=Tg+nC-hca)d4*3<8>dmz<u7N#U!E4|i4d*l=-t|ucHZUKbemTd
zvTh+$*7VqWbw5n{P->&>;x(o7)6cG1>g>u)S2lE}Fq}NtnPBX)@{ZJ{DNC2IXC`h~
zDHP<v`rwp@vNrQIO?A!J=T1+q`OElfk<_K`{S#+--j2_&7J7Sn!u7ev5sO+hyaH1b
zg6kG2IIPSJR`e89SFGNvsO`RTPK#d2k@M5mcnO_3x>!*C=z(^<qDHm3$1=*NH#}~P
zJXR<@fqT+s<_b>9Ys$*E_lISjy0o2Pp>J#Cl!bgp*_F!NL>GIye(KdVNZT5<KRYuy
z;;8e?D*KIdQ>`|;%G}lB*{J8Txn;$J8N#<k+}~QB*GkX&`uvVqi@jQ8K<SD{{MjlD
zhu)l?aqZTZ&tE%*OJ#NjO)^w-anRhF<&h9#owIhO(Z{viAzM^gZ8$wxRCPIX4&3wl
z(7tO<{WSC1b(&k}MJ@ITy*;!0ua#4t#+$5+r+ap$>a;LinlS(HkIsIf^}k=(23<7t
zy1ZEGw5YGfqoCj)LY_@iCv31yJI6KIbj#_dJJk8RqT=}25>tKz9r|=(>5}vQ+ZDGe
zc+c3=RdHBd;iPKVPK8~a#S!aI-G973%5z(JXxr7FM{6AOM3<KRURTq5#LI17l<GqU
zok`oyUYR`i*%|+m%*<@IAd#f7HZg{~zh6$YzPBW)<kXA}d}=ik{golghtA5Z=BryD
zp&+nUXRE*x1&iSPgk>8TShBh9W&fG7bh&J;%io);4(>mhG`)J>+7%%?GXf(S6;)P?
zxBt3XTe;+{&&*d|;U=dp@2GTH>pkP<L4_&HPCT8O)XTRnUyfDxN9Usu-}PUkQ}rx2
zopgUYX=x&Z6=y_7(wRRijvjiod)hwpkdL{UCWg<2<<ir+vcDEss#nhv*`Shn)hK4m
zL&=58`7Jl3wQ^snWKH2YdMZeGrtYl1Eb~9CSGU;S%Bn1S<|XuWK|2TE;&u&<hHLk^
z3VF+B2Rsa(GR1iHi~^y04)5~YY^x&7rWtq5{r+;M$%j?@@AL@IUDh2hEVk*G+N<lA
zUzzUR9@v-^G^JpLz-+_GJAZ87uzcG3$mL!>%|`FEZ|`s|Q{T5|Q=<1A1HPzhpO=eu
zyK09SYNf<;OfwevsB!bA%xcq&{|u{zGoRgS>XVtfbG`gCzdiSPEOu{f>{9t2{M%_|
zaLQWW)}n)+To#i~31~{Ho^7@gzGJ&nNMN$=ZKY@W`2lNWjjk#sgkIp@d$~itMQ6$U
zcaM7ZyzKLIoPIKNb8Ri}tjCAv-<8|cd61Ja(KCX<uru&Rk?j<pCG(UPJ$2c4e)G-9
zS0Ow1WCa|u5f}gC%e*0H#j=zuEekodbZ0GKUtl+P>*PS2mp4|exF~blb;IgfpQ>H2
zc71L5cq}xwv{Zq?YTd4NjSQmUv9S&eoD)QuWJ<6767`!gLvT{>@7uqmU#$Mk@m6FZ
zpVW*t+n$GQ>0Fl#Ei;bXZrPzP`|!0<&dRPwlkS{MJ*cMb)#mMOyt1Q0=;B&C|A&bJ
zFT(tPOp2J0b4H41>Vij_iXLnqe|7Gh!fCKWL+r$*+G9}#*AA_)Qv1x6_AttuDJZ{b
zQgHT@o7U`Wr>rov?_lLP*dgiozSrzvz^qN8hn6hNlj97U+NEibI-x9nYUYBK!U0Vd
zVN0j%aS9Rgnh?Qoq{kz}WoxQZ$LpCFuJ^U(Ugebw3T|0CaRW!rhW&HD^chX=cvRBF
zqp<N?$N`HTX-QYIk1Fh|^R)bOY?+&)!280@r?v{7`_pkl)HAU6%;ZCUN;PY8zFm;H
zsLT~oV=T*+p`m%u&w+L6gXtZox;%}hHX3^H3HdnXdz{&oa9D|B$yW!T%V&-rnaZa)
z#gMy5bKfbyrV`y8)sXMZ^ER8Pc`|CxKHPfO)5mbl1PKQLC6B6W$*O)z+*9+#x4l`X
z5T-U&cg5U}#|ICzCe=jrDJ}A3(C6^tdsVQ4`KAEhiCgb4F5P=<Mep2=-j%QKpO`cE
zdfuLsDur4nYTn!qRy<ZI_t<G+s-DP2ok=!!f-TZ!X}p1fhd2TxnQt97+c8_oXqo5y
z8(ZU?mORRy;=-K%VZ$2}yA+3l9)~01n+rP>o_tu#G{H@*Mc?3Vjo#Nao7P1tOe_7c
z?v0C!Mr>!}hUr;O2@^d}^B#G#<e{PiyM30@xf_Re><WAL?qFENRE8sO3_H?KwM{or
zIpf)QY@2t}JNCAVod-^?U)r*DC99T#DDNA)+59~Ey-ZO}Tk`nsO>ofvdQF)x`c1)#
z8D&zj4w@N9?kVpVV4Y?Cd$nDhX|dOFIR(*{ITILkxH*pWe$9$}&JugDwLaq!Z{e{s
z`86*WI8~LI6l!lsIaHaY#O1S9TSUPrCa3p(Y3hOpGc{5stHo@PvM~(mZ9X!~I3%Ih
zDn{}+kKGi0q2AxDOD=i%o0X|7|8ilXF3SvoNl!YglNfTdCLPrJy3^u}fBE&5>$)TU
z-h6jIRp<Qm*sYH5Ex%sL^kPZ<#<5{u;w>fJZ67^EAMwtf|7A!2ilsd~c8|Z`+-&8j
zAZ*4vdGBHVulpwOW^m}+M@>~z3|_$5A-!T|V{PyC^0m62>viwNrg~jsv}JZ$sVWxa
zyPUtqefnBmPaP}YoxP8guLLtPx+%OVTkS045?8bEgXw`y@^5zDJ0Ila6f}XEfj#`&
z?I6~+zyB6ZEtQ&UDA{=RYUvdY2GDFDi-Fa;UF&8vaIIdqdVvFb==Jab2G*;g*Mk@Y
zLu9r#EcNPMq@2YUdsFU|(WIb4LxF%3fA|j9FSR`q_DF1H5NCwap*OA%Zho?qQfgqZ
z+O=!);cru{-H!;r_OM}LPxf6<RkK>;Ow1#p7DX@5fT-@GOKVz>tk_tiylsnG8>8l<
zs0D`NOjiXbtCu8bF?mdwlE5b*(d|~zAaLZJU*5B|x^FZu7hNx0Z?H3HvZh7wp4nIY
zvaEgoP4RURaBg~VB;u-8qrjbxU9TGXq)*%JGMQ#$XHmO;$)DYcsfyQk@TfIM6|Q2P
zBJ|Qs{N>xFmzEb4%N~hwKQ^hbm+OzG@-FMOOWHV+CSC7|a7^Xqov-bx@1(0DlkqW5
zFJg0T`@ZQ;hYt7eePf-wCn$@3c^s40qODi2US;qQcRtIZX>lMZNAZ_g+}ErbQ>LAb
zZ>iY5?royyZk}R;rHjt9ywz%`d!V;$OIObVCaKURJi^ZwtNU|ZGUG{@U>$Yp%+*zS
z^QUZG@8_V!7%a4e;YDzB%c_TLjIX@Dv-(?<6#YD|Y#L)E{Kx0jKS9s_Ea4qni^W$&
zH=PUAwNKSx*UmS+u<5vZDc|?lZOgX^|0u4DKUwzn#>Kkn*H8bH%DnQr_E^4B(9R;y
zRJ}M2m5P~J3{RZZ%}rlg<*Lk8GVt>7*z?!RY{j#hHS2_0=GbiEQ5HBffh|{X!VcSv
zE2){$_tzVnJ^NfV|J9<r*I$fQmOhjF&#=PN=n2zPy{&HwPD+0^dG}qnsKltyVXdFQ
z-2EMIe7{|9S(`Ou(N^)GPL(+)U+-GaH7jAQ^|bbmnR-?Krp%9xjj1aBuwrtwqrQgO
zq)C%vOS0y#-?v89{r%5CCEtA;WN-cqcvJZ^UCDiU`%zIAK?B(<PN|c>*L+$uQ#pTn
z`Ta0Y+Y(!?PiLMO{rG3O+m_LW(Tw-L)r5@0`<H(aSzT87^|qJk{_?WWP$q>1W-14N
zTh&J?TgdO|<~yBpZkm8{#Ui!Sd5X6;=SPMz8K)XoyRR}fI2oz3L{nqWiaKU7ZSR76
zZh@jNqD1Q+de6IXXr_nRQaROV(Y@y!L?6C7C8yJV?w<7eU3-IXnmQK!^fOdolVoaS
zSn~W&cx(RJ;LYC@<-)Qg_n%rb@A!i20ed`EHg_{mva4RVnkA{tOK$PIPYX8pOe|vB
z+{=^FEl|G1z9LKY)k}4j=|XHuPqboE4bDtyU8@=VJcI3oq2-13rj<TX9(<`i+>zdn
zQ-W@H6l9){3|3+1@;G@SU&wQ>rG@!&<=B;Lrfk)ZcJEmqJX@T9=j_;+iz^+NoPrqi
zHZoo2-hIzafbTlX?MUOUEua50c<Q`h@Gd`oEYj$h=h<@(TsK`lc06U*5^VhAY2R+n
zVzJ_Z@$%2InnsrbCePl<8Wtf`oxRa=W?8M5QJ>h`<+0^P;Zr?dIodNbyXvKEeZ^>8
znB*DE@GfXF&*e59V;$B^<9XtqMV?7vdza?0ISDrG+7)NG`fAdl2(Lhel?ODGn2o0-
zv5J~`MhPtEI^^h~+BBykf`R*vZ{Dl_46?H2!EYb9EV*`J|9=L--R6tx9k<5a&z`xO
z;gqTe_Yr5F1fO$u9D5s2ZfkQ|dj7+jlYK&S+-KMuL|VAc@SZhGB+%5NWhcud$saRS
zSe7fuPWdTNyd>?k&&>lWMjOp79Ue2ri7IHYGx`~EoSe5V*VNnN<$)Ks=W6de^0`J=
zA?n`Ure{7u$!dW!79}m&5n?aAQ~A@J7oS%hn2<JgIeTZ#QdQ0SUFw@!XB>=h+A17c
z@T{egUueU_L%KEhTf*{{qS6+ny!5a%;0!zzvoq;c(7s!nc7)|i#Y?{1^(JV>cCOsa
z>!Ivsua|L8t*!OCvf9yvb@9wj7nz_7OJ>eC)Krw7Cpz;~pwqJAk`AvaH$1!>w|WLh
z%)C3x^rgjQL!P7u@04y!pW5@$YeGoK%u7!nDy&SN7Hpz8W2vFy4D&}}q08TLcc$JA
zKYqHHzxTtryH$UAmrdHY=5W{DU%!N&`AyWGSK7qMX!O$~@R5y%ljFYMY_F947hahc
zw<za|WUEfgx;R5koo`DOZu7jHl`iYI=B!u9M$IccJ0mB`cysGqo2o75>-Ora@#SB|
z8!|7gtk_xO9a#J@y&&|5H-mB2@<Urr&;8HP^jfbv>#clnsG$9(+9z@*bHzJeUdj+R
z5#{wcs4v{Zz_K!7p30I(evD=LbEiyOR`f-0{@qp)&6cI!jyen86>Qx1jp<dE@|~^5
zAwg?>ZhA1@idpj5K2=e1^2RHNHn^#Z&ePF9w)jYL)`M4X`Gb#k=bAn?|0Q9Xp1u8v
zVDH*Vb9*<&=>EOAVsFXMmQ9o9xIEI32;1cQOg$kjdu7NAwM1iekrSRep#~Ec-#BvY
zjhpH6WmivKI;HNrJm{J0^Rs*t<n5%lF|lSYj$Rxux8VF$AHD;NdA9s>N#c+`sdd}Q
z-|E7WO<S~g6*+q*o}Fo@9aWuqXRXe>1kFpCha8#3mIog3*vgUjf+2r-OMl+fWg5X#
z&#D=Vi>4$Pb4ssfa^G{xL0_+^Q+0;Qq31m|tJ3eS|GVd&(8mPnYE!iz^-=#Boc}Y#
zMVcq%WydR36fcS1@!hzf<Hy`d>{oso|C+s$`SgU(X_}fUGT8>L6L+2ZbhY}}qLM>f
zyc`ZqV%{~Wcl{yxt*fQ|waRy91&M9dSa~JPdy`wLvbGd&%#~&P+|HV;OnQEy@UZUA
z<i*kNf<kpV6NSZ%v?2u@b}CFzx_Q(0tzBQ)il!+BflX7mg37qhRxO#Ieeq>;3#*_^
z_9MFu??j?SeYq5j7?rLxGxFSRtlF-tY8LDC!A)CpUDrLe9XpQs6wN(vH21Alr?POe
z<gUC=rrmlacda^|rZhPV>B}AoU%%qaoM2s53+~6EPnCGMx8!C=wOp&tSvhG+K>w99
zGM(0SqN@)&offxGd_0}aJJ)a8w2Wtm&iULm+gbHR%hPAWvNJ21?ss$7M9t=&mZIw!
z(DCKp_AslbJ`=WCOjuAZ`0?kpNz2rdoUUw@oT;Iua)_(!_t9kG=Dqsg^i>bsDydb@
zk@3^L%enrh#o8H9FZpvx@TD{uCGe*onN_o#Ws7ygMDg;sYJ0j|?gbs1EpVc{<MpOn
zC3P>gB8;9s6*=`QhT}}=!FB6u1tTn`?(AF3uUZ%9`1NY()i;cf8LyUJy#kr4VPMGi
zk6ZBX`IN1XrtRdI*0PjEE-B_&)1r8dYi7$Mt^I`c=cW1A*=SBZ?SA8f)znPZw$NQ`
zy|&EXH)8^~&t)dw2Me0y4fg~)<xPq-dhQkYch|KkEB*#?8hU-N)!MgXUS8C*l>ZFs
zciu)MbAB>C{xP;!^Zs+8)X&pIru3YX43Ku<vv$o=m3waNsaLX9(<?C2{sw~r!x0PC
zGx=}Uw!D0LGUVa!8pfh!jh0c14TIa5<su4V+$@9D;%4P-zWsEW2e;93A8m<A9G+eg
z9|azX*1xHqp;*5*CntCPpW}i0ekJb~t+ZICxwPTO6}x4UJgp|ns{6LGddyg=vSee4
zf}#AO2N!4E?2@YGa_V663}Co_CZzn(l<%6x>e;2L%wjBRNspLS6#0^zkKC2I-@DhR
zM~*u={z0C6!IjP(KPPH-9_rZCc$(XGL+_UlLFvn~q>7fFoURt~^=wpNtIUx(9z2bm
z_ZtOGpP!QPRJx>7E?-&|wyR|2A-~B11<I3^Qg$}~T{(lHlxIrwq&2G_Wt?p~8j*3v
z>gDB~ucnD@QDpQ8I<sI4yG+)hme!=xEH3$rRM+2Kws^*LO^xH7OSVbeb34rQEv#&w
z%ULbcPs>!NbTZCT^e`4~^)zoTd-XQ!>hD}GnTJoNnx5|s{IYh(tt&@PHwN)WF0wzT
zc3Sw-R87rCo(DBgWNgTB5lmS6G5c$kiLCXRnTEwo4;r|F1Y7U7+V$7!uD*2sn(yB;
zogGGA!L2bDCTg%W1Uc_eXr8d_$<t4NH+jjltSb5Be2CNY=hlqR)iWj6h#hNPR=?Bx
z%GoJ}#UV?qDvM64^UjFYR*aHrt)ADzY-z#N!^f#&+c#yJnQdlf+Cr(h_NHCSs&lq9
zEuCU@PEoQ+Q-$s5T<x`<mowGXzhz$TY!$THml?>#da3E}GJ&-_?mc6%sXKNiH{+|-
z*_10DQav(9(_2|*=}$hmK;G*1mFkvBQ<uf94pL)e+G$kaW5%Od@IC3&j9n&rDOXr@
zyo2XxX&o|T*ZZDxJFac5-Qww%aSvuPGDUT%{hMwsUGOku$8>XTtJ|G3H_OTRa=sFN
zH|fi#<*nMkBcAP7Zkd!I!Q^bXZ|14*wn^>ZlYa*OXE?5}b#?C2+4io>=IXGj`7B+Q
zE>yuWW3j-4`)td$+|-^BAU4P1f*MED%P`l2`_8=fQ#;`nqiH2&c>8U!TGq3b!Rfl3
zQ+1}S)SUY7(ItyU#|Hb-%#3GQ%U_9V)jU-+>hS6k*3p&>V`=c>%Q8#(a`}S2`W^d!
zQ;&aMCh~ClI=4l66E!@&uG={+U$I%&<It4NvQPFtn=h^4FPd~v(E5(}>bY7@Qw<%n
zf2r;ha4OW8((+e9W?R6l&U;Un1Why+5?LfNAy}iynIXtQ*-XH6<+97C=dZc;h-=n@
zr7S0eS=J?=QQ5Wd;n`Jnk6P5+dN`9jrmqO{*=TY8&^jjJo_jGeN=#cGr$x>Du->IN
zpk-&>yUvBh6GGH<jh?Yj>nT+5a%u@OE>+{NE$O`Xd}W{z`?ntvN&%emttXgXxV=(X
zvHISQ?*9x|w&XEvU``NO*6gcSq`rDuDYtO_=5tSa3?CcvON8yoFIKi=_0U`9b2ooS
z=Cma~kxuJbIsP*|p7tV0{@JecfA+ta{-5F4mcP&W|C))k{F}%lmiF+_R<>hF%l=Jm
zUOIc(6wz~+Ki{4GHB_H3|Dj;*wy--sr=91w=47u3{O+6ipP~FO$TYwHJDo;P)(5Yg
z-&eB7!E?Imq)FaMT0VZ2sc{8MS%n)C`5E4~M0}s<-)lDiPNmULo0*@yWwec^O|kLr
zoa1TV!FBP;i4>i{MJ8YF@4j01<ixC%jSNNSBt4HTa!h6ImOHa@uX+4CAvLX-lQTkQ
z2(|_0U6`bu<2h}u+cvlPjM|gtXmUw-9hwj_MW}pB=B&LkKWpxI<av6`JTgyc%_hUz
z{_taG&fMd;IJ>I8_=;A}ma}u5xEcaEr*N?SSkRHT^xWz@!mF&}@&#s|mJxc}_~D65
z=G3^JsmmwXp8Ro9eUj^+j|ZmyXHYzn?WdM@W{2P^#TD0I37E<()y$Y~sv$h}R3X!2
z4hMEYK5hptPwwxXn|5|`X{6T(EizN-ao-T8v;RNC@$>%~_G<spUe31J+dka<yOG#D
zKaq#w2I^CooR_qhY}^p~(e})l9b(6p#my?;_3A>f>NVj5ev%HReG3?Mi?7X_9=cZe
zx>{9-##EDsnhpxfA{7qWE_&>p(X!XAFJ#Hf%PV8H>a3ODVHCpEBihF3%p>#UYIb1Q
z4rX1WQznyzTYR4zE7qx+<#Io)%{+3Z=ZDzUwA+&Q&!q0TY*Gj{OrH5GT{7jv!^3Rb
zb7huRp9<JIVU0$OJJ0OR3FjQPSge`&pJDT*{|tY9&Z~r-Qqzt5vOLhHSa|;BR>$pO
zd;E)y`B*ou|6pfwI^?9#ltoX2E_iO4(p0oK+uHp<!?ub48M5MkxMqeY^jmPPUcGJs
z3wwAt*Hk9Psi1+u7Uk8eSG`~ajXjibu#}d@mNGD~8U+S5U5fNP{b6ob^L_54S5~R9
z9zL{imS6G%*RB&6O-xQ|&N}yC`JpA#g39Hsd%uRp?s|P-%7gVACb;sNr7^OreiF2d
zIC6>0=gGqyV~IT#q7(Oa`IT|axT0!jurhv*^Us5tUq!B-?$bZEyVm^kJC4GQMT|i%
zN6k!^2;JoV&@rQI=f3_0PeqO@&OS0pvMV(8f}Zt?TPK@^1!pahOeuQU>3aFgPL_Rn
za~54N3u?;rkhu_$Z@Ktq!)K<>s6vkP8TX8Szq+u-@za(#-bd>{UHeyme&)>5cOEn5
zYW!!|(f`c<-1NfP{jKgy{+H%G{IqcDvMKAAbKmP@{x`|a#N=v-$foQ-QFT2pZ;@Rg
zvR!^+wLL-AE131Fm?}0VhUs$zbRTT=TEFEgqg~{ov_~6eCah@xt-{Rn;K4<ir>7-4
zryJU*H^!a{WG`+Gn^kuD1%K;H;d8Bu5eruY=qy?CE{v(ZEyMGxQhVG&qp4>!L$-f>
z%rlj@i)FdQF1<BtmhP`#92E0P#jq!AzIwg;8q?QbjGHEPa$n)-zdXUq|D%EI-m5Xv
zR=@wsH>=AOU+#3bh<9lE7-^-I{im<woUud5f|rVit`sckc1T)$hjl7vJ5!<G9D&(4
zC)m%JwC)ja<%hZNR{C>Uda7zxcJgseIp})QyuDHUzTaH)txLI{y$bz3^TMN;p!ugJ
zJ>EL+)Vb5Mzx?x!f2~)T`_}c(gpwVH`l7!GSnZrF{Y{AL@JFAh0<VBSrxdfSlQg#c
zuAJkvwV3CVl4_qM=biS_{J`b5vHFMJ{j4m1e%g6X$HU%lw|^Qb2?;SUFc>i_epq=m
zJczMlmr%`<%%`i8POB=OKasoXR{rb1xBOZjXhvN-$G~GhqwO8rp3TwkjKBVHYH(sK
znDFM??30@n^cLiQUF&UCXW#kc+JRYTqrPsQYFMySbEoEx$bFY1-u+}><g)(gYsR~C
z1x`xW?0UOy`lKVD<^{z`n6q#1;}$T~nZJA4qC-M<@8^YDe7#&1)M#7!dG%>cBW3>n
z_MI1;b@u&dm_IdGc>B7wi)NHw4&s_IWi>CWkXnSV&y>Yx{P#aExUw`kkwI#5j<;G<
zy9&#hnJpXmoqa4$@Uwkg=`Qy1>eY&52abX=RR`wl(NaBrOCHVa>_}v9zF(-DJH^0J
ztF5f``(CaEL84o>r+!U#%aJm@s<F89&TJ!T*0-r!O?*O@cCN4pne;w!dxm|$iH@!*
zGY`6Y1{(!Ue8DLDGbE&0H{i|B($7nbqNZGXDtCLqwdIl8V%|Pt?H}fMm`lI*N?EY`
zln+Nxar?sCapKFb=zAI(r`~0n-LaSbpZuX!-|pHiidz<xc3O|W!hFdM*RP&OPug^>
zs*;u0YPbG5@z{pQNg>S7&Y3YizIybl$$3vpP2G7a6J_7Huhm<_&9koW>=u@j#S>mn
zD-^g8`tVbMd<o~;A7!<*N4vXI-HOg|f4Xw%+37!-@7Fy${l|I3{&SnzHtHR<320M!
z#BlGF!d88~l%w_xf|jdvelv<kM}By^&22rO)aJ<OnIFxVR~Rj4=!>~(S+GRmz^zw_
z`&gu3?o<!7a`b6k7PCM`F<WxYbk39sj6KfpmU~@Yp%@V)6wz>_Q+0u(g~R7Hi*<#c
zYO)rK9bj!y)liJ@>?p6@dbv;c@nNH@53N7P*T3nhkA7T{_5RWcZ8OooyI$Yu@Ot{1
z=}O^el_~SoJP!p`1Ti0cqh?z3^2~x%@gzkN6~Udq9n@|m6rY<LqxD?C^O>&Jk##~%
z6SnMRV0w}!B_4KY>*jPXE+h4h7S>a<CM>m!vGDA@P_@HP=IHbbSO0n4Sm!r!!`w%|
z#Xe5k^f#!={y~9HkU_&XE+;orrb$OQG@6dYIL&CTHCM}OIeJ={<&Lr->x9lOZv)<0
z5!<A%L^iDXxO|@2>&eDKQyjRBx_D$~X0dcwgfLhJtq5CMJf+o}S)f5J$dK`&#mtm{
zN<p0FA?w#ve9|-Zm;Jg>d&@!J$osc{nWnr}_q3?@;qkHeOIoHOAmVXCXIr7xwx(;@
zVx0$C&MB)-;@RV!&gpUJo5pgZi%Ygju`Y^;TU4{<%puvBlilGu5l_k-9tCry&ur7w
zp0VJl#`J2rLpRwulZs9)Z<B5fUHx$*@1w`9sYYJD+m_wU$(nSk>veEy)VZ9HXaR<2
zD?N2&Rx+@jwNDc|cI(WQGnaLp*-iHMC30{DW~g#_a5`+iG&yWulIp@@F(I{$UQCzI
zgdTWMz;Mf((Is=sgOw3GwGJ0e+1lg(LzO8_w!iIG`>ZIYAJ5FM9ZA@9^z!kwzR_D-
z{db%*3RH`e^zhy%;63lr%|olaLbZ}Y_TQB}b&}IVnD0(;q4pNlqj{_1zm-gS{#j({
zJV6}~&WA@ky^_{^@@8^qy}H~e{%2CyXQpSmx@L*?YeK)YB&lpp7iVx=s`g%B`pVs%
zo+}EiUqA6a-d37FuVvqbpPzp<ox12ZZ>d+IqN3wv?e5+=os;{8y5bBw4c5(7cV6O^
zdNfX9WfyBqq+FCdpGI54wOK}SOI``g)oT%MVb`vUVm|5}$gnm(g>CE0tINLqw5n4r
zJeT%NBlV}y8@3m>gUz?zP2blhX}jv3@K(>bv%P!uW=4Hkk|nmpbBcrC{6k9_CoL0W
z*>^y0-j9+`mjc_O93&a$Y&TUmsGW3*T`=3;MCNW#JXfI=qlcd7iTJe0J6}>h&G1r)
zj(>k*S5!ty;sTL#L8%Wt0=S==2`rq>nV}`v?7nTb-Sc-$N%na?P6|3pI|3v(3;otN
zzf^T|(xszZvm2H)EZVAg_*qMuW6?#4-Z$EcQJR;Q6#oc1s>N00y`L+1g4s%+^HcNw
zGdx}O_2$=&g-0%xz1^AhZu6b&+&6h%la12kQl={Vs#;uD*{E`7=|`re5;NLZo<`f<
z>&y<hsxV=@(41KIppFEkMbQOW=VqG+bQ<pu(Tlpo8Tc?lg{AQUWA8}@fmwGaFZEe#
zvoBILXwvd1Z_!$xi-Kpmwd{|++Le=g#8tL-lH#wDBkQ@{ckW6n+R!>_>wJ!k)!7`p
zOCy68OkowB;}v*PVd7*4h3DI?j`*#~Y^q#5(<mn>wNNwtLyMhC<Ah(iCQ>^u&n;f!
z8)zpPab{;x>y19e-oUOIZ`OHyU3h7u=b1;#CWk(JD7SQ_XsBxCY$Hyt$PetCMKc6u
zICgXFzBc8OlfMK*xAKkS4>FgP?BDh{Zefsn`*f8F@@YC=QM*~CwLMowYK1K-*)pHY
zLe!Z5R+!N7q@ryb>L+cPZF9x@xVXvP-s}R;`Y^Gpna7sJ3q^E%HjiegV|w*z)4|8t
zZ<6Dd8#^xd7ddEE)ycr>qk8VSSNUFJQ;kV8XRryZX;SSIxqoc4sCEHEeBjg%o%6(k
z&Te_$X6E+8GDKBlkwIhDg~?}T6ex&_#@LygFIe+PzO!5U?dx4rrrQ=x6KQVg+4sBb
zI*XJ|RNK{=tJ5kq{b#<|S~5GfJT~1cd;@z&;MLMlEf$XxS5}(xtzYNW)Z88M{`Hms
z21Ut+T^{_>k-Ofn;yNa=A;2<D;(4yPhh!4#31#K#h!48AeVipv=<%*gtgEfjo>Xx<
zZp!@7(&rAE+)iDGHq4l&_;humL6CoT=!x0A!3xI(SQY!^1kSmh>Q1?SiE-MxtlgDY
z8GiQdI=6V%tP^v;^LH-IU}88iPgE~5fHh{*%ntEg+*2k!`N*Ch6;;N$sgNnsLscd1
zsD5I;)deMyYkrz8FME_0Yiw@TKN78RT8}A#LvdBP>WjGUOnu&fF2>8}rgwS>rLi(B
zJKXwVJ@b=O0lEU`qUNevK5XpXJ>l=WZ?|g`)WR)%CoQ_OX~~kq93i4Q6NL<#n61T@
zE;%QpdOA=wD1@<IXvyqD3p}TH9tiC6D_GY0K=MWO{`or>pV0^^R9ULs=67nhx=nN=
zi`#@NBIh}$C@t01I#j6Ave0j7$^(OhB7OHWA$wT86jXKAL~h*aZ1ByjWERsDuWKSx
zxAE{DP~+M$V-?FWo~u677fxFB&Ze}w_TW>CtLItvzdWgMOE$^eKA~0D@~+P9bB?E7
z3>&*|Tu}_pmJrjrJpJf5HRg<+kx!#E6}>F2P50Q>WU$zVCtNK1y+KlM(iS<9CEprW
zEQvUJUi7SM5}W0I&TO{i-3cOEQ?~dt9P!{tPl`zLn$s|+lkJ1iYM({oN12Xu1uZ&w
z&hNmxJ+7-7rav=L*Gk~xObc?HwrIV;uL=3;0%iT(R@V<jiRYAyHw!-Bwdt9HI?t7z
zoXP@cPsR4R?4G2nA9c}?#h8gN&-j#h?n>SxKby<mq<BfFtT=wupjqg}(UzWtEcavr
zFIhM({m<|?&|^Dimn}E%6`Q6#LRZd-ygJ)2c|=A_{Fv&yH77s2%}NNma<WNeLei3z
zXSOxeuwKgNRD9)l<GS9V(9X$QH}h;&>0jBzU>G!M#k7+%eLk86N$FZO22DM((bSVy
zglUFWy5L7G1+l^qm30YW%PO9(eA*fGpW(ye8FStp$#2nL&NowLCg;(arRzWIJhCg0
zy{i2we`3^@ou%(G*0viJ)vpPYsjYQpIHXh?e|>Rm$474Cn#p|oOr3>3vnu~}sj+#x
zCbHwW>4a7d#v?}4!k)KGa*LcHuJiqJvca7-S=m-selXW=Wx9W8I?FHKuXk3TYT71n
z@HhATM+JK8*a|rxI>no-Y&+&5m%_E_b(_k@Kl<GkhGq9%y01*nd%UT1lHsF(Lyvf#
zSVzyuxbdjNPeUkp>Vcp84{PmFoNN94+m|mB!Y*7m6s7oX6HnX+O$HNDW$lJ_@eh;c
zpIDy%RBvtrmu3Ke`cz(nhne#m5B+CQ%!xnE%I#p1y!~)~Tu6(WZsP=|&JZ4NGv5i;
zf2Fn54fn6T(z0cf!^t^jk7xdf(U_HBvr2tM6L*2kCB?1g@{PY=bcuQfFIhTQ>F>^^
z-x{SAGA$=>I309(#zV&Vo;eC~m*u^jq_s5Eb*H8I=(nuqVAnCatH1SX=iFnV3*<|u
zeSPYo$jHgLQ$RY}__=pa<7=x$p2_Orp|QCN3XA70_1qJ6Yx2SG0SsYBUiC1pGZk2_
zb8UaR<Ju)Gyj<7ALoYEofVMC)Fs$13YAO?>Xn1(6Lj&Ks)vFdbuwD-jy}-Z<nlD#i
zwt1PlPo*zvk)ij)_q;9NnnTzYil3f+UpM}v`l&4|jYK{uZ?&&jyJK4X)bd~NpQXf{
z^<cDWRX?hfaktU)Urs`0SjAPHHIh}iPEFmKhlFO-I!xVu;BGXVM|{uJ{1bVSH5sRF
zCjMv0QQrR{>CUu`&wGSYKbvZu@(TX>?2o|I%B!5lSO1=TQajU=Q~t~vudkv@ma?>~
zFlL@=wmG?sUst~Sb=U#POLo`F!sf5D|5kVU)nA@#zeH2dc$}TNe8S?^n3qSy51*M4
z@%9m?f2PRHZ#RV#b_xZ}W^$TVHgzK3aqG+@Q&gF`9GKVL{XQ#fm;KFYR>xHq-=BCQ
zQ-33ylZjPIOJ9(m%*I0V>VEgN0Sr8fyO*tA88$O@T4>o9W8EkBmNfZIQTGnwzam|@
z<D1y3i3Vq<O_dN!<rYy`c#l^ya#BUwdA}=b_ZubO3(ETP=FfkIg}PN&)-q;gUJnnw
z!l<m^&6Lw0etkxk?a!=-mro!5w#+sD#2fpLY5VrN?U{Yw<j>BRv!-lHV+)iN?K^Yg
z-dkrs>29S<Go#mQ|LvRK|G4rsXUOFTg|qg$O?kOleYMQhsjC&9-cD%ncq3wbL;C#l
zr@>598h-!EdYI=@UGZq6r)tuXnZI5?4(41k-9T}Dm19=W6ro86*ju-V7%_WYYAZVL
zu_}{`lj*pLby7@@NXSlOkwuZMt6u)qlu}imtg|Vid17Cp{$x{6g_WtzbEiD?>rrW1
z+_7Q<6Z5m;ZM|MXjE59>53ir=d1c~KetDaF{u3@ScP+WNbi?NNcBSI7C09?GhgGX2
zyF|ObD%`!^%Vial-SnFmlsZHjHn}c!OkTbFW#p#9)E|v+@>|s=A2aW|6x5WI@Z8#J
z->D@GY9?1+a{qSS8#jkzhT0>~=EVEcXYUPpY0>4e*YS5%Z}Lj5NlR4@MzlyBdeC9^
zYSE-Aj=J}luO3>~SSY*b{@j04w=TS{?QHmHW%kGZAFVeg*FW-2o4P1NVFHKh+MDUQ
ztPek$CrZBgypqW{CSvdD$@d$%J%U0+_ysI?`99cp!|`RxXZ|ZJ$^4!6T%YW7zw6)9
zI5qR{(m3VQH7CwIFz@aQeKG0ldV?ii^Og&!MY_3eo)M(aA9XwNalcT_&aW>jUQaeX
zS@7i1RIw|Wf>u!zws#(xYU8w4An#0X+UZ%Hn*Qcr)*YETVY*hI#s;%H8e3nPYKMt<
zItUbPZFQKIquG2<>Dq<OChlQ(PWJ1n9$C`BH0x9Fk!$R|Uw7r}B!AuR%jqWn?Thi#
z?V;kG%BwFk1<gE`wCJSpj-tJO44-RObCtB5o$+ecqGiflhU+2(Q&t;oNczzsz4EeJ
zz?24Iy*PoV-AvL+!R?Q8ll?C(ylQeff>%&CLSVy%q6xged%vzTTeV)}tGal3)h$`8
z8#AN*_wT<@^e%0&OKDOBXHZa+W0<MBvdBWNKuv-43`X{IU17ae4xL?BRunbzaCtBs
zZq)JTyX1GPNyMo_&5yf`f!RX9MaD-wbq3q3V^^}4Pwf;+Ta|SAajub2;1nU|Ib}N&
z_if2FKP>d0VebODZTr<_*IsQm+jaCzzi3tJLxKGBS59AEJR`kWp&)t6B>yL>o~qw$
z4W9jOdHKS>DUOwCUWCOOk2CYm^!j8(o)%r}!l*Mn%G3Vcf#=D6%GJU9eV0zv^gO5)
z^Yef^r_D;$JIsb1tsk^?Blj#)bguGQ|3G&4*GqC*rJFX~zF4qumdUKSUQN$^ID(q{
zlIA5czuCPceKy0fIh%qyi~cjbI53SdH7iVL<z(*(mxAS=H6=2-&sEwgeBLNev*-%f
z0S}+4KJ{-ORJ8ofQkmpY{n{;w=jWj)$)XFf6;44y1qYbx)PK21T#7j2FK)Nz^xU%0
z=U3Z4g@hR2lk5>(>LK)mWu?WeoI5f%FY{#`W{OlcHFlk(dEY+B<W~8lhH3r`0h;^;
zoXmpNlNi+2awhle64q{16kz}8kS-wEU}HLIrE};i%|}8{wj4TL6y{>2H)Xk*4_99)
zugya9wD*6Mg4e5FpP8)}$)&sdrDXAj0;Mbt)`%%v3$xVLbJl1$XnEH!F*aqGpZ{!K
z&ecaDTQnLvTh@9p6pD(hJe|U({L-(rGb?DPBEu4`AnA_+JV#e6o#6R4=kr=lk7)ue
zimI2UNrWYEoHvsAcI|RTNy*bHJ-6H~Q+9<_y=%0uWeVNZC~M)Bx<r-3Ddd1!bep=7
z4C9`otKFrwIXR9_o@$?LJZ-=3vJG41zdYQiTVb$*DY#2=$p)6gI-3`%zGjqPs+-;L
zVTmI1XPpM-xC67!-pijd%k;?PMYWID_WaytcOt0dX3%1TN6IP_8-&Vi9B*-mT%EPo
zW=iK}VO18lxVem1wo34LA9|k5z?!|TC}<D2$Ca#TG4afzpg8RihudGZ9{QfNirl<h
zE#=V8E<e$yG76iR0z4!_9F_Eh7%i`^Q(4XV)#hNVW!dFPuNHmyqV2x_O0@Tq*@j=G
zI#bW7v3_i*+om!p?{HC3ujsm2d)?-09+|Rh>4JqFVM@!62)q-nC|6017A}>E5V>?&
zVD*%k6mG^>Po74|J+|`VnW`?pn5m{RZCd21Idk@1KD0LW+<9O7rl5*%ZNjD1LR$kD
zf079<`QfuOJ4~fzsz{^E491ShN0vG~j}rP~vtf!-&dCfW4NsPxzq34*PPndI`upjs
zqB9%zI>neAS+I#Iwn3$3#w4#!>0aNs$E#-u&Gd4*7I|dKqytYri@orClaQ@GM>R9%
zyXNEW?ozgHS;<**-&h~nYrnn6nPtnIQ$3!4UUl9nwhXO%Kd<1#w56McmNx4$9Y10y
zdmuQVI_Ku=XIWx1HU%|=nmYVT{jhh5YU`n`_NOK;cMREj*6WB@)0GeBB!!c^p6!d@
zT>GD)d2z2sU~*-5mOsyD=Sg96r=FQnIaxQ2lii@@XzNCm`>uLPDk>|pI6b=OY_D0r
zOyaxc%W$nQ-lUm#R6P>2&bQY&1WSjmn!hUgOq|*Y{<q6N_4oJ|?!S5az{`_5s;jNa
z%#4qf7VWKZS6hE~s>!_IrH7O3y>k36S8d)A7<c#W>Y&R;1&S&{!j)pHj=wkY-}*a_
z|N5L6ZAO=p?q@pP*4a1THPfq8#hQ`nU*lQlj$ZNAMvXr=r3YHxiY#9G=>!8mH$UI2
zPqAUWRjC^VcHGInvQ?_p+l47;vEZ2q4{0AC){o1Uzy96T6(qETL-JLP(!C%>*(H;%
zUT%JT@X@Pv`(D5E(@fa0>~G~<E620CyAG5YxIQ=}-tn#Xx>Q_4@blJ)$s&jUTK3&u
znX=Z{Moro9tNNQ2Y5Zxg-ZP)p&|0@5^b(VclAo~5DwZh|mNlNcwq57gcctkH8iq?Y
zCMsz3wtc={xQtoQV8MD$_HzFq*=cWAOi^_`!KcLg;C<uQB{MzrELvOVZ`km42{U8y
z^u#r>P9aMkd4=jFIWKio=IVc_ru=i}y0sgenmhjd`Df}EuXL?%{)J0S6DCep4w$)c
z%DhO{E|H{=^D`Pho35EWW0P&$ud{J;tfp&og(TH;-MT%=^|YY)C8kPdVONGnlERhZ
z4XY0n@nxztPP-BjYVK{4%^x8od`7p+lbe5rpVz)~dZ%oSgSIJp9_D>tXeqYov!|}h
zTNkJ1BrUEs$6tmkQV)DAxO^k<gioR|cO7RIyAt>Mvxa>Mp$uDm4@}*pHdRAlB4^Jl
z-=2-f^b1yJYkQlhWlWOeoA_gcdMC?nnJG(VIIb=ZntXCbP{iV|!aP&@6t_Jy+mpq4
z;o7>_>n29tl3V{Od8Yl>peL+#6XbV<>=qGmV0hlJx|`48sb5m0Key<n!&kT5nP|#&
zB}+|IQKi$vqrk&WCNeE%+Nl@UZc9!VS<);N>Ge-qw=A^RM^xS4NP5$A{kPwErkHN>
zewCheL$Y}P2Oq|Qv%-9$%T74VxzTm?!&(Q4X}b5!8~1N&nl~qCnP)gxNK?x?3Fi)r
z0%x(EtE4LLob;F%G-XF-+aZNGNsFxqOd3q$?9-&|5`Hax@Hn_>=A;LY^rkvU*rjf|
z9i^!^$LnF4R)>O_Cs*~lU7OX#=S<zg@ZgA~R`f&$7oS9it81pLt?@oAy`O&}%QptC
z@2W;7ZoN*yA&y+aOcS=19Q52TR?*@j%EWtd({7)p_Gz0tmMeb~dCRkw?M2Y3sU5BM
zQVBc~?H^XQ#YJ{WRa&sTEC@1YNt?ftCGC6nLoTP37e{T&^?kUOED)`5W8Q0{qGfF+
zmG3>RH*5OJ8J<odOhW#gd`wsJQW>O{8)fa!HRdq7zH-hIRXuJ|fhNa>3ZX~0tOM5H
z@|dp4DRZzbX2}kVgN-T<n=LI3mu_95s~En1<)(t$U9|_-s=ZzMX8#18?4YMFFHLfp
z`Et5hQjeHWEVH?4^V*xUwyXIHO`EVLI4q`RsiAK>_XN488haB}g`J)*Sh2Kg*;-A8
zGu)aVlaiD|9`UeM1~<jO+@*S2VP*F!z9LmuccE?5thKKE*zc$nzC>-s)}r5$qVv_`
z_8keCxmjuRDUXwk?o#tVYU<vYGVj*Ps1%nCoS?3Xkiqht*ek`mZrN%kce<YO_@i`9
zTDLPRmcLbhp1|*0>&jmLP&jKRCGfL|?TPwFowByN$FH(-Ht5CY3DtVlte70`=P8iU
zB5bI}$0*qp(L24S<J3f*sj8K%1*@-fZnnGhCD6mRL?hIjyWj@rhZT%-FQgSXZ!cwL
z5z;$ntf%n1ddAx`0h2^qX1f2~@N&z7r`y{P<+f^SB~6>)m9KClO(7wocjlqid6WCR
z8ofe07T8sUOzyDmW)x>q_J~uyv;Py{w1m0q+%9-3=jy$Aa)3>?{7~x*c0G1JSJqDf
zAC7B0$us55RR5}$_GI&+gWQs{RL_<0wC&}JdMB=bX7a9scW*|n;$N94FlAY${I7{l
zq3JC`*C%L4E)>4~am`!nDa9O&#pld6>YNn&uylT=NsDTrYFuq?ugU>~6)s8AobrO7
zRxUAaub97Uv4O=cqx-45UkLDC@mbmB<J|Dr;w#@RrL$K!<8&m7k1$R8z%TKQBg$xT
zH_toerym!vgdItE(sMvwZd+)d-l6{tg3sjE2ynGMetFkJVb@jR9k(a#S;^4+LM%&i
z<--YVcg|>?p0n=!6FakTCfVr2{~2@@RFbw{y;{Q2V6|@Dt{E-t;o+ed6u@Wp2!K~W
zF)&`edbOkhJbTLo+V!!kL4s3cdch)F_wswZN`i*xU!~nt`**2k#i>_It{o9kDAZMW
zq_;>vu*f{dnqiUF>s7NSxfz4zff<-ry;{AJf#=nEkN*rSXXH-Rzv#V|i}^ppmHesy
zME^7VTs3XMR*4I>v8Ayd45AVH9!*%Q@}2L5`j(XJtoFG&e$#ell|^}ZryW}_weHCo
z$93|P-gWp%Rm)qSjhb{L!Ix*B4r6%bwYKGcJB53;R!mxUPtSJCL>Jd$qkpc4C*Srv
z_u^OXLCfI12WNNWWre8sP0iS=@pf(!s{^Zt!!x^ccfJSrIDTY1I&t?U>xIk_QmM>F
z=Y)k6?|u(E^wC6YjT+xUz1t1Cu@V;|<owV6{3L(&r`;iy6^?!!J8oXD6`91rw`LPV
z)lH{Qm-LITeo3$hZs%Z$EB;h<KSTY(gKJN-cbtoU9F-L5y8HL457FQM?A45%e<$qM
ztLLSusbSSK{%Q30e{_-H3JDEY+ss@bCb{ITTuIH7sVa?yETvBi_icV%a&?hMmB<;*
z;+YnH$8O5(3rop-xcU;WQz3_@UQq6hvdUnyA~u8a$$Ls~$90GaEf6{BbEIR=yvMg|
zb9>wRc<!Y1{L4Qn7d0p7%9QCWnkQ^;nxB2~!pA|6v7g&z<L<Rzx4$d$(2REHYESpO
za(BuaZXbt~701;T-`vm)>{nhf$6mxo<VX2kxfinE?#3;C+Z<@_=W?ZBNnh0UN1Ea+
z)5~^x{Rp;->q=X(VEHSdD@8S2cG^A48(&|(sI!1G=p%~)&y7iDHIB`f{3I(5?`%J{
zRQJrkaD%3vDTy`SoWC5x*ThW9EB0#Oitvrz(A=<aPh$Dj!xwHW^(x}lU|KAmSly;*
zop41k=B>v=$7wvl24*_uB1;`y{%%Vw4cWV~AnHHEG{1l8w$qjrUC^F2)63{e?2N{*
z8uBX*`)~1b$$zgZn6yPTc%22ialw%v$wiK}Qzw`_bxg_%H;V{wb>%m8*70H&+NRj#
z`en||6_*paoKnw}ISDOMH9FWBz$f(cqkw$zrH5thoL}SC<=(uV{bS0U46Se9g|GRA
zT>W&8lW~%?#51AgnRyeK6pw7vdU#4D$e~wYx;ED&?uJyA&(9@<oRVAbX$7iqYkj$N
zWz*6HiOrmoJwh%`?>f-nr}SiP<iW<QdlQ$`c(Hsua5mtttNMqf?%kYw-K|%IgzvXo
zd2PwlDZaaYG4EMhwY@>}boAHjg_}?RJ#&3lUldEQij2z6gr#Q+JPcKuYri~<ncQhr
zne}wF{bh+@P4O8FmR%hJ^{W-5f~PhtiVB$79ihW}=x6J{24nGqN=x;9RGV8<y*_HJ
zSRu69Pe|&3WCP>M?V`bQ*9>QPhy3MkH{I0e*6{M;=?T-E3>rSFUKJKCe8gYb5@#~y
z=*$?S6MB=TOiNk9@MNuHi{2rbz2aR#JD#adl4&YxNaBgTGvTb1TgbekojXEi@Nfn&
zZd>89^N&IH<FNUnnb$vQKAe4O!PYf~YjyaSYX->NY~~X!s4&==n$$ga{WP~WpP!y{
zSK3@)Qa$B0ZN`+A#|Di>M^Yrh&YV@#Sn23f$nwxne2>tP=~bCaV~(DG+SIVk%iv+2
z%0jJUb7oAEV!3*F+M@lT&%z`N{Z4zo|J$^w`tk--fn^z1TUI!D&T?eS;5sZPk|uPM
zJG3%TKdNSC3Xg)?8P%40O(yf(PFh7JFaJ8V9Bud$J?Y5gZ%MAH`xa%|Y|-{>Z<-?O
zo-w^crCzYwwP??r?F%!tx4rp(<=V}R#PZy2Cd+-Nb=E`#Eu5fyWLbm9S^r}8WxFQq
zd_1$|^bv0bftj19D9+H;WcqXNRaD3!H5txlXC-~3_IUnk(=m6QtYa2pHmfK=WXlA#
zNec>hv!uP$N^Z69YzRzWeeBll)j#Ul_L$YlUH?7HqP|EtD>b5Jr_h%lPd{C4RPmX!
zgvVX^SL9UF?Ngr5%~KB4mO3<JZA2PF(1HUzIxAAzI!_s_(bNvP&LFU45>KSo%+{t8
z-Yct>gp|BiC;Kkuin?y-menS}*s|f|uONj3lP)O4WSZRB@^_E4oPS&Szjm)xUtc%{
zy<5I+@6iBJgMX7^Ry+!M+00SXuB+a4$AFXRv#)*8Wi<z%t2RexPK*o|5;CgYIY*Q4
z>MKqM58avj7gcMY|N80riYq6*o-sA-P-74aDm3T}ZF>+C*u5v~daFk9pYr^QI=7R4
zORe<+w3lAs4Vf}?!J^0yo*i1^KJ%7r4C?V<V|>5d{7tGVqtJf_ACrPOvySF%zpfu?
zVS1v%b27n>X*TzFz09XCmd<rr9~Tt7x1jFauly%ZQ?JLdSv)o^m>S6$8FQ(`>*47u
z|4zkeJ`vf?y4<#5+3kpHDkndeb{yMUciQ_$CsWSFO;4JOEzQGN{<`!UZ9E%sJ!{Q>
zhP1E)5*_8Yt~NJEzSDj-VJRa+kyFf%fDiAAb8|WCPQAQX{Ew?T_|3jG-uZz)xnGqQ
zUHN3PGDvmOahu}4J6Eo${eJoI?Y|3C7RxPFm^@|kB-d5H<C?aV$X)7H+SwIm+2j0I
zv;L5A?fR%=LC<}9ZZ>kNUNTss@!gvD=e5dRar0^;TCUy+%rbPhnjy?pvP#)!qe<i6
zCQ-xvnw}4DeNj0Z@~I~^V}j_Eoz5~(<qvl{b5(bW{Pb|yC!)fAqjJTcM;R%nou;VC
zFa7W*#7^9_%w5E6-K#C{PdxIyd-mp(`lE+l$M(kXzP0P{)r>irnk%&P$kesbLd!WF
zb}`J>yfR^m3X8%L6$i$bUaX>qO!8TBGp{C?uXraQZ?)&sY~Sf|Z6?o-c5UTaueii1
z;!$Ge$=!9o9GW>h4|mRVddgV*=9jmChRd0dWu8ubj`M|PUHQ-OME10JbCiara%)$J
ztnRdn*8;1)u~c&Y7I_yX!sWQ*>E^_}N52Jq?U`EiTr%}kxL~zz_tJkC_{^njG?u!u
z8L(Qr#GX65F^fe#EHmQS-T?2PR|UQqo?m7v&*PJ8R(tK&r7Z_eurP&5DQE9|cjA4K
z>y)l3`#GJu?{)kVQ{Hp&>lKayWrmseR2D4tld()St9T%!_|>}KOD*QA=tE6T?GCTb
z3XY8oOJiGKJnERl(JjyWc<W0uVP+jZrRa*2JsbhKEix;&o^jh{w@p!OL5Rd@&-yLW
zC*++YgG(;Q_&83Rs;+aK<Cn-XhU2P<57#nm^;XgD)Ku>K!24R@)K`XM-<D4EJdq?|
zpxBeI<D6H%{E_17ENO-pSJaleEaqzJ3Y+Tc8SG+{C~z@JJ7RKra>vgwpDR9-KBsP)
z%9rHBbjc{^Hb+C-uM3kcg)erpC&~x;KMdIMOM0bHSm;XA;Ela2D^-mT#Ri>n6YrX^
zkCnYc_mFF^lzE_utk$(Yo1iN}*PABG9CK3p5mYs$_~5jJ2Msxa%8c7h=1y2vw>)64
z$<!4J30F=BPHlBvva<e;w*im8Ky&k^<puS}cjo<A7xwzfo{%NmW#(O*q89wu)lH>P
zkS%$p$kSaLrmPE6T^6mekkeC=A;K`~mf*=owH70Fzxq3813b<Oo#V`}Q*{j7wK9;`
z`T6PfiZ$~m%dWfkPWb)xjjQ&0Xd5kE;uGys%OQ3qEPAp~wyi?uw3U^+Dm%CsRGnM7
z{c;SZSqo(+`OOs)YzsJGoG9SC^zkdjh*@9OW)#f7GO4ib*M*8O=C-b4zl5%{tHch=
zU$wn|JAR?@(W$Sp6sHtOY+@4a*je8D<ipnO7aePMXnZ)_amUZm{bcx@*VbMuHCdV;
zD`whvYV%EIOh`_4>z>=|88~f{CxaWaIakuTyA78#{NoZ{-(oIwyO^=<<EJ%mxKwmp
z{gyYfEEg~SW+{?jtaxa8cf+1FXCx|vBra;KJk07c_h5JY_aI@R4b!$uU7Gm&sQ2_<
zn=Qg72~7vJblOiB%{*|f<MKlJ9dk`J56pBqCCt5Il1;X%Uq~LyG~cgt-&$Nz^K~}a
z)Z(rrFx?=%cHN^_MZb$2E}ab2@6dHS^g2*0?d$uM2Ty(eq%7^8y!Mv0`TGp9s&@-q
zvwU`b@(S&iO5>i}Cd#y!y`%3(*s2J>9uY@xo8p4<v<t0Yr>~G-uVLA<^GEQH;8q*A
zKc8*}IbF6{lvv<!;6}yHo)9;`n}QRRw%p-)G*4m0deFg+Q#%zq&hv%Wy1e6evk+8a
z6zh+dI?WxXTK^<alX0#lr+`5M^T#8P0#Ef#Rg0OxAlTy*@^ASA4QBJCx$=f-#~k$-
zPPhn_{b78&^i_LoYPbhaORPe~uF#3e^QzaM-x4S?)4{O&jV-^=N(LTYecdb{KlO;f
zjgMw~N-yGdDtt7VXW3%=EsxH<&d5AG?UYB2y2*3#Uqyz@YO1fkYI~(Bm1Q1RE!->>
z{a1a{@*_DnLoHr029|TqIH=0HVHM{;r5i=(&d021NSG}2xK)iW+L-Y>m*B^hew<#6
zHH+uSD+G)05z@G#&fn3rV1j&d$(JL3-81YL@U0EDj9?R3xx`D*a`llSNp(Rp)6Aus
zF02i_hZQ3y@xK%Q-6W|Xa+2-vqnUqvPHt4rl~~%((Y3&#EO*Jq4R1|&=2~x>TU~Or
zMyuLe_Kn2XT+gfosjn)0SA&8Mgy}eUi0PTJ<xX=mzpi=GOQvJ@wglcY#>p>(Sl)1-
zXyn^6`$VvCv7vlfuGfOcJu+!}Tp3G#nJ99#T)E+)sHM0~<Xb6M&(duQ3Gs3d5`_+{
zC08!s`mJzzrdNbSx62%bxQB{?yML@(vh;JTjKGYiS%n=k=1(8#F*CVnE!!B95V9ok
zP5p%GjLWSOE_s~dhqs-1v;2|bx)0J^tGR@`6=wYT_UEODx873iSNg4+#F^qAFy9TS
zxZd()j#l`yU%@Y)U0~gk@$&N$wKSv9Ql}k3Obk<FOG}vq#A9Q_Js9}bty{go0X!+n
zp!9n6su$2+<AGPNUcF*5u-dh5R|8Yux^*i97+Ax@!-E(bua-(pWiXuU@O*`}D*spg
zcZ*ls1#-`}bl5GjIGrnY|5d5%fT*u4j%8ehPR8z9<zP53_x(x6ppb(nBGf)Ho83Mg
zKJWUH>VHwSpKT_`6=fM;-jKRHf4A*_hVK6i^K7$D{-|et{EW9_?!4NvpoQ{RzWfX6
z*>rx-#YH>Y$~fXYGMl%T$8LFkOulml8`Jw~uhJzO*;ts1pFY!K)ru%xvpUUrx7K|r
zfy#R0zkB$WH=Wi@J99Q<iVFLY1^#X7`}Kn(UtRH=`H+$6vas(~EfqC}$f#YVV!c^6
zT$g<Q_~ZG;Tbuqac8FZ1(Y(|AO6ppFDY?SbCm*C&T6(J{Z`awht!1fM{Ew+Ny2|W7
z`=kO*xmR6|IZ(x*wPtlj>dlC>ZIeZM51*RF;w^0O%!eydzV+a{<-f$#PC4c{PL|!x
zeaG#X=`(Fc<8Q*UUpFqlGFRl%<fA$>x{u$=n-g|w$*y_jr$e$QP5H^E8>|$?)ccAj
zXN$}trJK)vIZrU2P-tQhdHtQ;NOc9DjKfj~$Jrl^)2B|ItT8v>V9Uz*miX<@XNPWz
z>v!5`e`JomNX~DQ`@bf&>M)-63hsE`@Z^J~(6#$<(;hShOg8jXGtWB~QTcY6`PS;p
zXIeE^es~_3T(v$pXLqjsm1PfER=TU~aoD=x?}o*^C9c|Y_ABkW6R*7c8*@za3i;Ko
zn>ko7{)tSwU0@kxqbZT<6(-E1V8kijYSFmY$8q0Oe?wQjmK946cc|)Ct+!_2`F=m7
z@O(j2fWl{oN6|79nHYY@pU%yhH<`2aop!#aWbMJ?hem2zSyNkzRHq$!7k<jVRdIsI
zW)2I5bS^Ky2`iR*+Z^-$p%C_;;f|`~skM*N(|A~|QeRG*%EZvnBGW9MzV&hCzU~7_
zAIr}iE@;iwtUtY%&wa{7whu1eC*SRQyzlPxkn}S`2MkqRSe9_CxM8QRpd4;!;iwo9
zrKZ4k&oTGwY(>tQ#&g#A3pA{rIQe~8nwee5s*9O7Z+($*5)OE!r!u7{OEK90N|Ag*
zd_(!1v+M?HHPT#{C4@xmwI<K<d$w(kg!BGX<p$v=7nDn?U;D)E&OE*9yXBJhS6LVC
zOC>dltX!6~kx5o>`WDqQxk_e%&+;{0R*OVlek6U^s`cE5#he;VjmjU@4fn*}bol&q
z>6IT>Bo$PemTEj<Xz_MexOqML@0U(PuQbgk32QRG=#_1A5<a#^@65EosNP1M_Z!@1
z&N+Ygv6sih{|o_3jTRcT6`fM&OJEWbZTnT>HPO&Zd)C4}B}ql~m(!kXzZGn08C+Vk
zl+|<c=}7JwA?-O@M+#PY6)o7#f9RE2xSPbD)UAohQ||=UE9FnPZziXf@kPkx(K%;V
z*J6?Dg+iNx>jKa9Og5@psF*cv4lid`B<sJ+D$N@Y+>Q8EtMZb|IB2EU(Z@55qF3zf
zmT}B6ve?Ya5y&OAk})y(!lXqnIGuvtvw2PPZG6bpw(3*W@r`R9PhJ-OZEI~ul&V9A
z$y6I%W7V^cjy_B^-oXb|c^Ep&_6cSkkJ)JI>2pUlB1X}ZMO99S$+=Lqd2_dh@Y~Bm
zQ_em=H`kQ8RYfkce!0oY-gQP*jnh_YmM#uf?4H#4drH#2G*wHc3x`CKc4RyceYESV
z+0ivyj+N!@o!5U%;`X{HAC|k`UoTuJRkAiqFH~o`01K;w$ebw`nq|~_otCQxb9t%p
z6tHM=HSo!H+~r;^Jlo!H`b<-<%PS4$v@kK)$;tTF7_{cD39W8hJ8i8I)6$teGncZk
zT1BX+rk-)(-mq_D;gn@tF1xSowJ0n;U%qbTw>u@vKVEf}dAqpryzw1_1x-O6LY`Va
zGHqQ6i;IOTcg<ptG!L|ke|uTuQ&(h#A7gimtBd9$DZZ%A%b8!iWX`(0tGN`@IpflV
z^(PKK{wfi0>#WOOErFTB0$v-Yc@zjuwa{69_~>Mbp4WPElKX;APg~yU^ouV(!+Gs8
zt2;O6EBVdgob~g0(4He}CjT)y$h<XR*_^+1i=$j-YCc^s&1Yrh+$W5;3-+~6S1Q}G
zD(i|z&}^}+sCP~*hH_7qq{pp)d+%1S%=Q4T84HiBW`F2+I(Og3N6Q!ep0Ues{fWXi
z8G8lpeS4qk;4yQ>BXjSQifjM)-}QgkdMM~jTY-@ne}8Gvwc{M;jW?P-xxMOQJD<vi
zqeuQT2nT(AqOrZO<rnvg?K$jmr5x%l>FLLsgbinR_lecG#N}jbRxGF}cM+<sGi5vL
zy7Kx&-x=2&pLx$%vdNF<eX(@j;?xD+PQgDM<fe3~t0e{n#Vpv=ST1t=%B!89_vh<n
zr7o$jtY}cE6Pa8;)w|47>T&O#Rhs=umqeB<OO&2mdMneNYuVEO3>=SaPqMZAXE3?6
z`BD6T2H)D70bW-#Ogs-XOpOv?>il!+^q##*vVP0&Sg4*Bx;XEH-R1grtJaTCt{hzD
zx3<53n*S#C?kx5-tUcP(y#EP(+~OkmVNJ`Tve|+jGq#96I#e)~+oMxmB<@p^=D8St
z&Nu0A`R*RMa4=IzN9pF_{d#APmhF48xLG!>XWFWC(bHELTLak)8H>&?5#s0U3vmid
z^Y&^^s?pk@Ar@lZ5%s8XuA;EM#U`%{caCg5&k+2xGwb|B%c68GpQm=J3X75)89w}V
zI3VVer{c82r*PT%Gkfy$^B25f{b&7Z!?xJ-{JR!S7UJYfGCN$kNVDU>A|_KUpSF&-
zVt@aYUuT|n@#g0*3s{WYl^xD7Ol2z8R6K3Cqv?X4b^fBy>|4sNh#X0IC-HXgo)-)b
zygI8QBg1d1JaduKVX?cGJ9n%1)R|K@>pY7xx}PP{`&1`)sX@zxCA;EVZput;J#ltT
z<C2p`c?I6G&p*tW`Ptj)6`O&Ou$TK^7o~R-K7F%hTKD1FwUqx1w^d`V_`58gW}>OO
z=BU2v=`F^~kLa&8nQ9brbl<_U`jt2GG&4-~HIsEb%Y!GxJfG0~XJza~k5h}cUKaaU
z%viikHR9PqO-&i&rBk({?mDz4CM{rgy~D2SdpG4~@x+r(O_$P_W&|ZMr71>Cy3VjY
zaoarMGb<HV%8Aa=o~EGWrmCnT8R1x#P<~D6qGHuvgK1M37KHc8zhe<tIH6`vlyC8q
zH{Z3jf`d!;OYFZT8DXxS>&`b-DWx;(q_;zvjde)y6u<IWmPUsYiW!bbEP0!xyh%^n
z+|$6zYhr6U&(j446{1!#yHgg{xMm8Q*1w(j$CGvcjB8!DnBFDN-o3%JdRJGg#vIm8
z2FoAa?|NcCtz66KX=t$D$lUQyFBi*|374+&uQ=-`yjRCRVC70<HCA?xLK*cA*(Z$B
z4ppue_i7YQCmuK4xj0;@YUv~cU8a&{G76$H8G<~F!M$G|9}|)3>`3}2C);jR)4H{L
z)ug%hN=Y#j4ZNc|J6+C+moc%hH8cAq3OusBb3Vg>@olRU@7YbeXQ=M<J|eQ7xq)fE
zBEy1j9nL$tB&Iv<>?n{;QfO>aur@wqsJ69D=5TrK`A=)?OJ<~IJexRcru>=6KQG@G
z$u0S;wpMc9WsQ>;HU63UL|7hRW53jX(NE}0QBRt#gHp^whNYs~8|MfuP0@DuZ;J|E
z?x4o06;U9>Rk0}XQA4`m8eKk1;pfU6;fh%ftUfocggjz-I+=ajq{|x~y?Ax9&}I+&
ze+JFcf9>kZM^?V#nrmv9uHh6cqv87?x2vy2XX(SJ%Lb2TD9p4J@^TkGFlE9#rG#lF
z>F?%xaZK-ZjbvSV#DVWX!{jaPY@)r|b6k$9ZagEiX{ilQQp4Fc)y-;RSKrDO|C*E@
z*_C;FhH7N}W%DNvhd)g6+_R$pN?4eY^8v1lUY9<EsYZBw`u(^xz0+pPWW#I47E>Y>
zQdt`KWUuVmvb@vrWMq+{<0kP9Z3$92#c!N-+a7suONmjI-Cq9GdwY10#*~@Kjgyoj
z7~5;_ZtM*+T6?jSx$eaG<E0*}l0-#3k9hZU{zy}nof#;?l*X6FmgJy6L%~K)`9zo9
z5|-c)rg_sHLu7Rp?o}82y;?Y8^6$(^mzbJnve?N;Oc4^9VQej9dDGA7h{&oB#|xXk
z)|#sO`oB%z*)dZ?BgJW>g20CjTUj<un|oyI>%hZ$Q4SiC-ob2lxM$eJnca^(l^fKv
z#3?|<FZPxFk4eS<8FsARqts&Tw{YppLtV*duP8PP&q`hC!nAl|n5SgeE!78{Uc#rn
z93*!#pRRr$GC#Iht26GelV1L<zvY@YKi4V->S{7-O0sbtS)&lke(Ho<2WLjwZ|TiX
zJ-yRT#67$Gd|xN)U-OWYI_+PDSMRXe!C|?FcemA<y^c-KEb2tslrF!VR*>{@QMZKj
z!|R6{C$gwUK9-mg$G7PHhr2#5Ymclrs<d<?Z>!2-rI5sJ5*d}JlBTyAENL|ns&V^%
zLi4EJda2WLBFnz9Uh!Z0EiC5wOf!!FKmIE-95Yz@M5ni<DQ>^adZ$`si`vxWS*;t7
zwrukA;8N!QY}9e4@04M&rQ+=wTZNcd<P3XH`o8*cL1=mLw549G0Sp>DrZAKT&secj
z=UTe^>1k861xqy-Et2)~5t3rgHaPj>v)0^SuQx`QuGn)ll~q-*;)-Wra3WtGvzY)B
z-+{p1%<^6Dc4ykD%4}%JPq$lAljWw`n0Ai;yM1+tq2P`c8X*_<J^Xk#Y|2C4xywG~
zzSi2(W9$Arc!`q3tEr)-3Iej>v9S&f+@O9NgL~-p&`S)=t5>gH!613{>eVX^38kf_
zu?&WD!$X4>I5V$awR!~u6R2Cq*yHNKW-0AfuixrAJ<IPyU9R`l%K{8~Oz}c<BAEG&
z{A)5LeZ&nI4mUdSetDSF{%|dqXhJKiie;MNui`JeZteZ1D#93gWme2_ZPvfL|7u1}
z5I6-o-j{*j?)!fRmi{yQKXiR|j$8PC|E<aY84CV0wCy=?XtAz!?G13(?tJ?P=O6W~
zj}#h(_goC-6S=U$(E4TO@`iVIp&iOg<QA776^@?NVf64y=9;RCUmU?*?%#H8x$fpA
z#IvGLM&`-MAO9KDk~Lj48gu*VLYFSF(|z>g&uXpoj`!w&jMwVwrEhxsHL_0OKZD@o
zpOgEa@vit-7I|Sw>W|A;ucf+V)x_7`5{vJ&K6dc4Nd{N*>CYd<>Sw%K?W<z6RCwmP
z1Y4$njq9B*Day=r=TK*;a8u}bV$8bw{H*!6ScTOh&bK<eVRYaAG<ZXfpVNuYvJQtW
zzLj2abt_SCDhlvFHT^o<ymjkeXDm_wajEW<f2`B4_#5jNw*5Ww^_^9UZ_G;LlBbRy
z!6HpcGj?V#uGsO^<3(KDwlL|B=2`r;Nh|*|6ioinAloZ-dD4{Lw7HKgJ6kutUswKP
zi_MDPB2#B+ZK}3u5t_8X#rxQ`jz(TDU(IQAT$Tv&r8FE)=)7C2y4=Z4M{!d_!x!6c
z7f(*#QD&Z<{_5&Fy_V(4=g!97S+-nRFG$p8CyQ4xt7EXyN46%HNb`HzrJI<wmZ+$h
zf3?m^jC`XTI(dJ-vF*vD5mzIE7A$3H@?ki)Vz<M_h4W{9<B<JkcFI*>ancbE<11W^
zUP4Ehzs@<RY$nchuK3h4*8>g5t9!TXDq^zTDkn0Hv2&Ba{i$D<Pf{;d+j__B3ipg9
zLL90}dPl$W{A0N5+9V?TM)BACUUfsQDBo+2r!U7wr7jmrU2|iRLCX@&NL8(p$pr$O
zl2^B`x^kOmQs6?(&kHTJq^joTEYZ|p7daHo5v(HipP?{Ph3D<f2yPFbGtMl3y%xL(
zn&4D-qC7$NWB`}ttfEtw)cphm58Y8zoVjgU@sBBMPOfEE(A3$do^EMfK5^r$)hw5m
zh9>2nIr!Xt#cdO>?NSZ?*CsWD&GZQ14l_~{RX0&}%$?t{nY%YHGxg;Y52p!JmM{v>
zRQu%7)w|@#rTJT@aX86E6om*x2qwF@ed}CwQPt?aX})2$9&hT^b^bmzH9m2<e?5+7
zosL*2y6gDMHZH+H8N=Ut+;1DiuN8&NREvmwTx4-hb%pk!;Oq^jn10>kZ)4z=d$?<(
z>7AJxL06V6n6grnMYv-|gOHN<(>DDm)wHdzm;aG`@L2VFbmzTaQpORg5siUGXAT%g
z6`Qu(-{G2)@={3s+@Ad}Pv17I%=0M9X63k2-IzH!eCf0cQ#habY?-w9klrCqr8z+*
zlWO-x`fL?>q%SckuOVk0Q_D2}l-^C*AG<66w)#Db3X_speMwUI$jTe(>k=wmZwj69
zInbH%ko|+!>rcy<%=DPi<1<B-VX5*<hPI$jY=(^8Ci!dDrmRd0TbA=j<B^A>p7&CP
zB__s2FZQ0kY?rn;_}%587S#icllZxEgBCD|ITv5MnaY`JZ2o=yo%ZRkc1D)9Uhi;!
zbG@@V=ED4U#j2<O?wO;~6fkq)sVUPNrb*t<{T>ihyW^DO+?9N%7*29Mj#GHU74x_!
zc;=qVhupf{w=YuuF4fu4()h@%rB0;#`uzx_(u~O_=dP^q3F_o@;?s-RaEGg-$5B^G
zD$>I5?AHhTmL%;Dub5SOhUM>#=ik0~mz+`6YLoPwE^@;4Wf`;lqd-1i>k~)Wl?!_-
z_sx%7Gq>Z!W&U?Q!7C0V?f6lhJXiF@wO1m+R+UZ(j{+Xv;ug4h^rYzYlTpEbd(YnS
zzAM`8*X9><`a^u+fjvT<sY_BUx~HWTg(M{>Ds6uDO6A0~`Uu^ef``$^^|>eRE;XOJ
z_~OYU{${xcraKi%&soBzZfeaKt?})z$rP1MX=h>>^@8lRSg*z9n@pau)mLW47XKdC
zJZ&E--&|=1<vUX*wz+gpmR8l6GoxaLw4&Ii&cD}poRMgo+y1fn*}sX)vjVpAXn6^+
zIa=?wb`X_y`SNn<<H!U(zm$K1b8J>w<m*0K@_e;t{7z2W2Nyk`PyTvNs8QD=%1yxK
zsKaFGrvA)DCI4>PX8g@;@>yOm!LcacynN@Hk6LL9(~>5)x^m45H9Q~_V<9x-!)EsM
zsv7TUtxL7%wXRElID=W$?a2b6i5oVW&3buqPtL2Zvv1SCshO|Xn(w#x9b2zmv)`kL
z=RS-Nf314^EBMyc6E5GMc}{H9lGI8_vezi9*enq|eHv4NI+xdG1%^kzcduD|AmJ+K
z_0B_8jwkN)u3Wguc$tby3UAVxY2Uupdu%VYx;5$PvQuvkezpj1K7ZnU#WLfmoy<Z_
zUHaiy<}TrwyM*`aq>cIkP23_!RF+Iwvi38Jqq&&*o8>1b-E<JY^EY?R#AP0;5t9Bw
zoSx||?j4bLvahb0(`|e{ZdbY04z?_{RY8ZmCRMtg=DGY;Q=uY6_F9`l#bl1)z1%)W
zT2)$AjtEX%ke1nU#9ivfBbO@$=cnZE(6&~tFu5|(CUdzicLdjwH3_O7{x@eZ7qq5q
zxTBrjTdL+&Zdn{sJu7dq<L^jUuR{xjeuNdcxO7aMee3${RT)uJJWJU*HJv86#%Eik
zohuTtcs%1|xz~;ja~e7nB!oQA&STpmwzn^J<*JxnS1ve~bl=lSoD+S0zm*gpV_DQ4
z={ZdAB_#4xq&ia8sHuoLy6h>K6g<JYM_x-Vc~>CAQr*L8q4QMkA2}j$PR{IVp0Tal
z)C*CCD^<15G(CG@HzVaEzu02oW6V#Mu(xo3-M9H!(u1g^gQ=dD28O(|yEm0BP2H^A
z!{!w;r$dv+^>$m?6$VqbsaJeXKNVV1u(Ol#Sma7Qc{MdIfhE&6_lU}c<t*d!G~3NI
zcV)1UcJ(Aqzem2)_^pIe_UKJNJ3Bcxaf@BD)v6hVp0h5_S}Kt4Gh=1<R2?&;n08hR
zgXuFAMUJ;!O`mGK)zfc!{IV!dp$85X>K#jS3yNayy!Xpdw3@Io!CR5lIL_!`q|BDh
z6XxVZdRET~i{Izvb5<)&RYfc0j4{(5XNinE&JD-4HJ>hh^`D`C<-C&5-~V+TT0LjV
z7SkoC!;K0x8DzcZs5Ts!@?_eh>T{+0CKU=4HJ9!F85X{k<=<7-KUqPI6~|bjnY6=_
zRsMdD&QATX_KTb6oujMtyiZD{?N9S{-6#E0iSvH3L%%^;2iF9}la@=4CuFzezFm3L
z^?bt5ulu$z^D^YU4n23--|=C@^d2XEomN(k*}A$>iPwadOfqa)v(5GJwtDeR6R*6S
zypqeikYj0l%LM1BxGzto<ZnOIjEc;Y=U(uD$I&roo+a;=Jbl@&i{JS_)-iU^5L*8y
zOYg@5(Zi2CPrTiC>(KQx!qb;cNbE}pwD(caueo1pDHd#Kk;XJ*hZc`aycqL7)8~^6
zWPOgwoQqUYb&zpW7T{yy@f2j7H~I2`^V%k1+TUXT^x9eNyLWu?!YNBvzx<$H<XQh!
z_^$6y`Q`7TW~S^ni&@!OSn<%@{M@z(uW3^iT_YTRO$k~u=cM4)gUhyU%nsk_<+Igj
zvNqFfvl*U>cju^BY}lHizPwnq^3A`+;ivvQQA%p|nXRw-nW_7s4>wEm>`g8~oSyfi
zJ}qex+WJwGDWX6^g~fV_n)viR*Wy-{Og;7V6vLuG?*<u_C7Z>{IM2*E$s@O{^)u6z
zt%^oJyHqSUupN48*&V_<HDuDxeNWHsoUqc)&h60EvmS>Q%*<{Kzp}l7vw7>PGk3k4
zgqTv7a9Gc<Pw%d7<PwUxnZVk*;89bEPt=2(b2l<=2?{UZdG}s;pYE$`0ZNtCe;KcA
z>N#_iN$10YGMj2&9sY+tx+ly||CQRI@NCg<3G=kVw<c@vmhM}AVv<c8*Or6!-9pLJ
z3SPtqdChsKI)!;6N4E=SeqgPui-!EB;3*MJoZYowvl5bbXCLj@r^}ro>7e6Kn3Mcr
zy?MaYl~*4IJaD?AHa$$T`<XUZ<R|ZA`Vzs1!&m*?Gs#`#I_I>Bv!>OkuG#j`BlF9i
zna+M8HtK>sVH-RPe|Bc<<_NlV`48LEhj9n?%WW|aGGJMvs>xvB(IBm}s$i?wF7~?I
zv|neRt@LC#t@FdP`Z#C7gT^k2_2;$-Nh+%cbL3k7S+k%{CF{;fr<Hp0d*<!Ubb0da
z_@)J`Ct26)-=DCuv4KHJ@8<W&RF96Tj->}|yxH3ddaOE@sAv?W9yeKjA}~vbbAxb%
zemk=e=d^}pznmG;WVbWU?7m=PV!C3LePD1>B=-TK$&U}PRZi=1QJ%}Pe6~@}F^eFV
znF;emC&X;n-^Xsil&Lw{K(i`So#&{J1;-gy_0F(Ok`Ys6XYicW=_qPuS?)K9Pd#Cg
zq?T@-xVnO2FmJD@lhx~)E2b=pS+c}s_K80Il`gT>cQlqXR7^QCW1nN|Z|m>Zq|~Oz
zYf5Z16J6=kYQwGKI``hAj7w8B`jYx|ZkRF7DL5jWyjv<Rwesz?CGRZ0a~gXc_F`$z
z$%$O+Bk{gr<BKoLIhfU6|GFJBTQYX9sdm8IJJV91sg=f-mU;+*whn^&S*u>JU}U^n
zT6(2{;nk~EyBI*dtx^RE+1S`{2cFc>tJeb*m{+}m9GP?V3d6D3($Y`{hS<{5QU!_A
ztJbYvz`(a|-MR$~>7k+50~92VeZT+a)PIH@^#`&~y}tVQ_kV_b{eLh1GjOdw6}Q~h
z>S|k6>1x~g;I0!3-+aNPX>!81pL+BQtqgsVtzZ?mNUE~r@UzT=%D-d(mE7O|^s~vs
z%Wi?aTla-HP8B@*@t;q;{F5`8`%Lq#Z8Og5cgD`O<+Lz4{Hgy`*QIHZck}MO%Kymz
zW72+m!S(;<seDz~@%HnYCqLRgZuzr1I8^LjhREr_47nRswO_8XtkC(-ptL!7!c)Ic
zg9De8mKm=roV!54*S2=!kuCdNR=vJ+xX#z7tGYUqYr>Wro1!<Eojn_*zHpx7gj3(`
z-><IP^X7GK`YZd}_6hZIoAzznd!cTbc1V7UgXOcIZ_Kax+&DQcXa9<?Qm=1swEt*%
zZy&?g4<bPye5dR-n7s4GuiCH6-1P&s>?Aw+%yhz3UM!2dQhL2M%Rih;e53l7+DD7E
zDwr3&iL+`mP2YVYVJYMOytJ*_T3&5NX2Lg;qh^LE>heU)EHTvC+fvoP`_y#S7nPF^
zU2^<=aQoA+wmCvat~6^r3P^H3Ffn15`HkCIR~AV#@Og79=E!f;^;+tf%-PiJeA4-0
zh{#6;raABRH$U9BrAt`!)iT!{1-0GDGMnUukMP}Kd$Z7QEhpotLX~zt9yy)!r4l<`
z6R#h;c;G^PP?_7*r%X}`f<;rKKKSaTn?+07EV!hXs+Y8E!lF>E5a*5DfwkwR%wF(3
z)h}zw0);(}5<%RuYo_Nedm#I=vPeiq)TiX|u?<qM-`t+D^k>n8Io)wF$IpJdw$j>Z
zUR{dKoc|2{8>gJvo*XjCDnc=3wOLC{;tr1Qw_T^}i#0o&FB7`f@M+1p@E3Euqn3SO
zNq?;9`tFbnTW^B)JuU_w^~A$R!kpuNTsV<9&0+Ff@Ab;tKLrb1J6&sb#c*j};@bY;
z8BS6*X`GEJa}T|Hpv_da(<8@wvWC!+)k6JGrwJA62G(<k9G|&%zImgt2-Eb|`0amF
z6AXhkZV1$5S6RYXxxA<U(_ckD!Pb;xDNoku>zsO~l6I{z=Emcr@qXLCSjkBSi$=YF
z8_yi}pr`Vq*sZw%N>OR2J^wRQRZVH$D<t4}w`Y0wm6Cb4RfR6?TyK@sXmfN@$b_Op
zPag8lcDr@;O4gG{LK|6=_?9g0^zuBZs997PcT+{`$knW=np{EC)><((2~Aje^a%5c
zDc(1fvh6eiR$EmTzw@)WRJ(7_f*n_zGtX3auaq*;UFPkmZ6kDHPS%l$M-NT#ovk@@
z-IbG$Y9TW-W_GD;IvwGls=48z%I(O-fh(`B%(%RK%2dlRq0@?==UPlCKf+wf`MV%Q
zP+R5?!{aF71OFLX1q8NwDa>A7r!)2TmWr=x@sq17H)UtMo|tuQ_AAjP7tVbbnpQCV
z(Tqi2!8>e1?q0v#9jGXG{&Yy^Yhw?E1uYYn%)Y`PDKq!+RL0+H^V$L~^BDDIa{5`e
zOICaM6*QXeU-)gQ@88<MplPe8#B?uuaO`xegz4nJQ_lS0{5Mb8vvlVqzsY|~ldWRr
z#_d!sx)<c}*YkAXGhc-irU=fYCrewmyu4VQ(`)6(EOnx*^Tfn2{mVC=-C`B6K0k6w
z$fb16rEC9iD<4Ym)_TorB_L^|RU~=u_M6--Hfy#!pVPUtE&R8Aya&t5GZ$C?EPcRf
z6<oJwlj<6SvZjBhj=nEE6O$2=6*T|vk*%i!3@tpTd}~!b{@HM?!7Ihi!!oUJr;9{e
zY!DUAoM@;nr)puKtzy35%aZ9*n|Ez5{Tk;MeAw%E@3+^5E)8d9^}1YHsO58{MRb#&
zx_YanMWWobES_^#N`_M=EI$&lWU5S`n2w@Y!=8Zo+n%h;d70iUCb`0&d#PsET%E!t
zlYZKTJUgsuv?FLLD;q;?{`TCwjZ+V=k1BOId&V^P_lnmC&h8C;a8V=oK$FkS##05k
zAtB}JD*b1kU5qH&a_RZ2kWHTj)myK4HBGNhleBGo>8dD|KGRyzYl7qS&Mb$34@=zi
z6eWbG=Dk$?Wb(q3QH5P0#>eALmFJ;TX0NO+7#DZl++E@IOL%ie)~(VjGbablb=$~!
zR?|(jdqIWc+q_qoXS6)>t7y<-;n?SV=FqQ$lWk;EzG}2IG%zSG(Er!8<!MsXl%+yX
z8e|e5R@+^#ReL0^v?<Vb`XtSxHzyZ8Ud4Lyh-|RzY4_Bg>G@hwDPK+}Fh*T{=&^sh
zg09JwyFP1eL>6}Z2vFMOd(hf1JfO(u*)vIXsm({0EKxL9F$_$sVKi+Hdh0Z)RrknG
zX)Uf2FW+M!7JFH;I$}?WAKdpVY=uD4x<YA&nOe+;e)rTyR9(m_N}9@}-s)tq_ruP$
zVk>0amDrR2xJJG6RFzca@;I*Ru-rx^edlcB8GWaYUCm_Ms<SeyWS?Y5z>(>K3EOnD
z{5eIQg-n_LD0;$?R+nw(`In|Mu9y~jT&H8gL(l3s72Y*w*PW`)7^_@;Dq)gw;n=i|
zYB@`?md?~JYB}@BXX`F!k&P+hf_zukwX6$yw9n_N%8{fXp)K84ggb;}*vbsoo^{!O
z=TykbTQ!*hd;(iEdygb(Dkm<RHZ|&`vEY&`3J(>XLXHY}O`720)a5DBdXXhOUF7UX
z!((dugZZRv6|QM5{>>3`^bFTup(WGxmMZdb>iCu2IM{qi>)FbUCyg#O#ii`OD)E4w
zfiv`pHb?rYEtX!6Pc3Y&TCl2fcy>(@ddq$3ZK{Q(=cFm8{nU~|X9jg7=U)|1lwQ3p
zQTvC?&Zn+d`}Cx*&8_8I6Rx;hucSpYBF*SoF~4SfuhN4BB1bs5SJ%00T;{SN_|SqW
z(^wmG&Q7eID57&D^Vz>im(OtVHqL32Q&?2taZ|`eOXz9w(wUxf?V>I*r7>;T!)IK|
zYNsf0T+68R`8T7>*WYj!b#zNBm#C;r6+S$fo89%nRn2EnsgpJoyb<i}72ovh2z#Ke
zM95+*uL_@&iObCbJsO$5s!mN<7xL3s?S#;@smvYIx)T_i+A@<I^=^iE=kiAh9uD?c
zpk)%A<~3ufI?qwj504VoAK>(86XV_bQnzIC%8MFHjDFSxin|6~`R$_5rZn#)&ji^U
z#`j-Fo}Q*M)yK<`^~}MHj1{q6cjkokYi_yl?9Oo=-+q&Cp50+{J-wXOvQ?%hgiY74
zORlV{@|!l*%s}boDM9`Zty7=dUAFajt`xoYnW|%lmrFuLbA(%T_C=AMT?&t;O`OQ#
zwM?2Luwd?o!nmeO-}^VVnMD6*keXAk{`A_hpIUK?6#b@hHY)zu+`02z(xV%WFIpZ&
zYSyVIUFR-(xAldI*Zi}=nv<E9u3+KOOVrizD&D$w?LmEm=5|$4L)GY0ot8PRSFaRr
z+qd7jOXYQzxS4W`l4Q->W$&hZ+FG?!TxjNty9R~)&qSUYZGL3^i}$6^-=zKdt1g{C
zdT3M0XWoXRD#z{~+V;ECvbi<;#?rJkIj_@u?dIj27K;8Xp?+;<-TkE@SB!RWIh<fv
zD!TktBY*2WhUvZWJI+h3ytL)he})L9d@1)U%L?X18t^?=i2bx&WUp15qG5Kx(N0Ge
zMT?#gJ~^es95Q}a^iNN6eZ2bK+)B~bjVHfpMvI<%R%Tgbs5)iS1fP?dGd3;xyF|vJ
z=*ILTXNq!GEBi10`{n25%2fxxH!MnK5lWoU`#|94wc|Us&GHQL6MVp^z;?`-RYAIY
z$ur)}>a2nj9zI7tTAk-!@#w@eW)q`bQ;UMuEPZ<;xcsKr)>FE2DfR6gI&W>}nluS;
z1TW`u)MS}tQQ;gD`RMCPeScj|PUUW+CryjLij{Sq-Mnw&tf}k66}1&qiq+T{yDl+!
zb|3B3Ee_i?Y4KOvb$V}<H}R)t@7<`JY^PiKQ*fimqG*joXFDIAik^ifir$kLlujL2
zN)ms3xbyabW8z7P_hN2`Op#of*{yn9m`5-6aH7h)zE^R|8*b~JUiWNM8momTtJ8xb
z>%5gKS`O*CNSn)TG2(D4SRyCk+Q7hldi#+}FIeVe-C=FIy(qs$Z>98CC8n&?hdT_t
zRqj^2$@k)oNmQ9M>6|yy4bev(mRe?AS8m?*om+C%bE>K4$1@hH-6!WnUY73Oqv(BQ
zVpGtiJ7=dYId?@nVvVZCUrl9o=HmuVpS*LHOZnM&mK;18C~!!cGkM3}UM^lusmyea
z2h$21EDy~W?tSNe-*f4+EQX_p8+DqFtgsA8<Xtey_sX|F?IvmK{k(s2ZNF}?MOVxC
zk_^LwMbi{EdITn&JK9;X^VH5@v5=rCji-}4^MqvPSU(hyV7R#QyyjFx?V!!mHYEOt
zbmB~&rr)ZltLUNVdb`t)P07dM9FIX`rl`W!4ek~~i>jqQH70p&v^%DI$69BR)bqT}
zC%#=$e8k)M>)(W>g*=hnQsTe<Gek)kn=weuJZN-<;mFojRZYpM0`5yZH?Ck!ynG^c
z<)kUCzB5=tqIjoxGOkaMwvy#?x>m{^a6oL4$a=2SrVA$uR|r??NNrxaGB`xtcd|))
z(2`S$ZHCWQo=BeHr@)XAFtI-0Zk@^6yR)<_qK}wz%<74nxzwoX0-Ic%s`r!$9^N|`
zRvc+lm~=fT=$WdAW3gGzJ9C{A1xH#Ao^oO4m^hcyDCKO0(WE{Bchf}28in185e<PV
zE{wb8&Z^Xyt|PE$2XjxulNclM*n-8;)sy|+L?6!-6><rfG)LX|p`?ZKt_Sf7dW%&L
zK3G(DQDR$Uan9<04;fXAe9HexRNeG`q<6!=BJW=>&zb2f?aZya&e$z3t1s2kG*h?W
z)_-dma%I7UCtDR1Twb*#Uw3N@5;fHc33&W6{VV&L7aOD|7|1KVdbR2$qe5(HY^VZ*
z-mYD%8YE7yTeofr1Nep(X349iS4%h;UafldiXj2iBLq#-fi7Q?4G#_XU}Fyr552(5
z44TPfYzze{<<eTWZe1hK!l~~U|C?(6J^0D0Pf=h0Gt|g`Y5w=f&h$wNWAL=bY3*x2
z{Nvuu-~Qnv)338)3kohg*mPFNQ$Mofg}_<MFaBkr`<H%@eZE@5<z&T*=jHLWnF=gy
zOuLE}PEO~OpSaKBu+g*ALD#<@>YA)QEoSzb#WTKt-M5TEwj}HJ#>Pp<zfIoM#Kkai
z^V+W|ksR*pW=&gh)uW^7#wv%Ln~m1D-YpDc$yA7XzEsH3*1nX1tw`7Je9p{Pt<92b
z=T!J^OP$KR-0bkypyAEVlv{V4n3szfBpf?ZdsVTRL!eCYFhfCyd8*kmi;4P)`umsP
z$h^J!(8`(C3t65ESDw1}D#w@WaLcU+e|T@NGu?Heb>W$>(k$`cmVWD7|0CL6XR4=<
zkz9#U;}eCyi_E3XDy3g+Ip!3fvFt_TMcxpvHQ)XU9h%g{-KwZl-xAz5L+;*|Q`46p
z+0c;6e8kDkXUz@A$oI?L-(B!HAZ~c4KrtmXo8{Lvt&Yn)DQ727-VqSuC9}hJM=`tJ
zDaE(T4s8|gI(2c`td}LbdNxd&bN`rM?UqGfr4~&3Rhh{n={3*5?V9J8bF<y!+06c~
z+cqs-EiZrLj%6zLA8!4v{lYcbR@>{CXd^2>SI5>xlNOdascov<HJMp2NaR6s$kmm6
z*NvDt4h!-}HA+oA7(A(W($k~c*Q`FZF>tNbm&xvj7XR5Rer453?HxO>dV43S^8aX)
z4?g@l^7)-FM;clsm+a?RvNEf60Y}-yNUL6%Ejo@-ThEkDH%)2(&v3H!5R;31>!yqg
z9v4r0O;+-pG1Yi&vJi*GjwxGq$NtJxT+^`Thg4sB)Tzr7@2+Q8{p{~rl<l!0<ZRyR
zfY1|DPjCcyE%Q~FvAI!K(ZBWZ^j7}gs?BYA%W`grvUqz>&KEj$NqN`Sr7u$S!WfN;
z9F9!ln%p7NQ?T#Habt(NJ14ygeYpLvOjXQ|3}|LibTG(}QMny7op;su%d4AC?burC
zwtp^1`T8x*5%+$5=~;jK<b-vZ)6^MaXG?fUwyxQ-eXp6o#kDJwVy><#S~|Uf)5Fte
zjlJh-kweeb1rzeuX#VOe^tX_l6u@cpWRg$_KgWzng;XAu250e=r=R*U_;EAxu<VRE
z!!f=6?@<Orfk{F|ey3l%ubwg6z5o6TJF%61wP8)O*2>2<nr!)6up!VYX;SK<l1E31
zuD4H_$p0=u!gq~_+AIG+?J(h!R)?JW7+RJZs|nBWj8;3bqUGR=la0a`gmty2wQ;Ei
zTV|!q;QpYT!|kYKa^#9`@%2-ac#a2qB^%7B_23Ft&pJ_d=EAK_HGX>A1JCFBJa5hW
z_4+sK)mL4fsY_JKHu=r>V3OcGz~iW8EK+xA+5_)XoD8cBO}hlmvI<vxSS0aGqecBq
zQ_SRz3X^Lyy)GpMEjjHmdqpYhq_~g`{}h&&`V=W0ohP`w@Ir=3(Ir!Dt$BN9x@fAu
zQPdMMn-KS_XU>*sOXDTHTc4W0-WV`xdcf>Ua~1dWsx2!@T|Rw9%z8mij%nO~orPK5
zzFKaYYg8K5s1`C)%0W_PiDYML;>i@Yhew6HlR{Y2=NDW#SII1Rh+CAQb*;H%S1^OL
z!IWL^R&LuDRgmnJ_R7mmEN}*cN6`b8rJUl7?Aw+mpO<jEqiMECv_|`loQkQ{@!<Do
zj$djv4q7=mcqPwcnJu41)QpXnh?y}c7%%^`HQU3%sZ!&E-GbKj8iKk!Z1F+gFI45)
zZFXpA>9lG&&C+;OH(9JOi7)(^Nx*ea<CK;8nl39@xmgSYcsA6iIBsORxaL#nqlX_}
zov^4_y4-Z?+RMc^b`;+_D0r6D@7vX^fMD}r%Sy4#Oz-XwOBH@y%bV$a>5NpaXRx)`
z41cE9_P3E8ll|wsUvoEZrqs+-u2c69)eGEBRk>ENWr|JS&i9YkH=b;Zu~ge4&u>-r
z{;TP;tgfbxr0*`@f|dQ(#?Ag>YNyhFdDgqB-Az-)!s4Y0UWsi~t=Mpc!Fx_8!yRes
zs0D9NvuqA@yByn=Y^AsDpR>u!OvlgRg7;SZ$rkovH%r;%?WM1iVxads;i%F<KjEW?
zjP{q#-51(wm$TPyxzzp-+FPec<Zs&S|DR#`{xy|G1wps&8qF1~Zg_R(uFFSVF0V?9
zG;x-u<quhyH=Vi^wqyxk&ekOzD}6haGY<XjQ>;~0S?03XDA7-~&?iJ`aoLj}u2=3~
zIWyB*z#~dPxYI{YoI%0C+>+_n?Y1z@(5kbiy`rlxuTN$V)0`+N+&FLPN{gumA2@`$
z8{QQ&u$4Rx+4=cH(}o6)V5PIG%T@kPW6m}H^5iu0)Z?ZBMomtg?5~c!=}4b&(@$w_
z+FY)9HJ2qFbAqRA{=k1**mJAVuM6w19?FycIDetlrl8#O^P^@>4w{)YrBTN<GpNh;
zu+pMrQ3IA4SN&(Ld~KDP#qiwJ`R|s<pI1wpX0N!eDRa?6)Mu6(Ur<fLhnA&*jJ+Sv
zZ8r&;suamR*;q16RowH4|Hr#ia@K_P?(~X}Yn!Pja^=x7<xSgT`??~|#(VBxyl`Kd
zd56f`Gv!BjXC)Zk|H^Ye*Jp0~&VOvJJRw0`6I^G?E)cl=?K;D`3B1LgnhDGTQa38M
zGWVQre7y6b=-ziTzWoeZn$WQ*t$e}i6H=}Yj2W}Fs+=Y*D7(k2kS0*@$gy?Z!W+zj
zcQR^%=FACN$i&qpV$MA6SytnfqNj5brp)I&Ha$$aOz64wVyBp{H4H5i*Ej_U?Ms>D
zAaSinvt~ia<FW!1y`@E_nTIvKVos*$ayf<V5f+|2?a*;$ncjR^uYyO1HrZ>kZxP_-
z{k>MH;gR?j5soh`RiOpD))!esR0Jev`R`B<5=!?D6KS=Y#MQIag2l(9RAJFqW0`}?
zxq@bPd%9doZE2bo+&n{P$0P|i{lqn#uct4+;(g64Fe=1l<{68ERh%=z4p@a8*lCir
zRM9ximn&|fo4}!!*%^<bDkk}O|L~1veOQ_yBD&$R(1p$!lO`TfDtj(JuS9H-qu0($
z4$o4SJW*TzVect<uXQI5ZJ79OQqaDbM^nT~)>`c35_{Sed7qne?M<td+)mFpR|W|(
zt#N4NcHzBv&QvJGw#A@RIM`O5d+CmlRwl95G^hDBQf#kIxy+0@s+Um5+!S*}M!TeA
zg^p{Wj_kpVz3OH@XOlLbR`V)&sOso&PO@dC9*6s_rbkgCUZxt8f;ta>ds48(;;Hth
zwGDSfTiz^Es;oWuvOiX_(eU?9<`-9%z3B92&fyZ>-?o`;qtwo(nCla!H>uU{E7SZS
z(tU|j>#kS!GOethDN81_wE7&Xm?k=9!5N3(!uf~Hu1!eIJe0OjTOw!<SH=vsqz5?*
z^S8&JSj$~h(~$H#WM{GItxF4<=43GlNFS><4`1vv#l};xp@oxwnwkpNXa9slrcz4;
zBn)n{O1N3C&H5T>D9NfOd939>gY*mC-FzEt8=e`2?D10W;8EN#eV5_`2gP2o;)3MV
zy|JF>8BPb3HTJf+$Q{xYv6H!c%#f`y>HI6tB`iHLJ(&+1&F;q4zwbD>Sh0L1gV-Lq
zKXYGS*qF%YXqdqt_Brcwd^vmQ`b#IcN~W|r*(t?*R})+t7BK6|$<T63qeCwjuMoav
z;ytM+XTi$OoHmi3BQev>4~e|c2$`c1rrdc+pVhr%dW%AFua&SOCo{)s<(JzU=gjeG
z6_7dTr^i1n+;#Q72|G)_T84!`D|*U%dE&B&p8V2jQ`LO7>@Z%w#9h_kUY?m7f3%CF
zx6Vt?uJD$YMOS=yA6Pasn1zXLczo@pkwn@G4dz1+H5EEcoNXWdD%1|>WbHb%K)NGI
z++CrTbKSl@jk)VT6ld(*{_S69*6Ab80efm16!sPDy}>fa^|q=?TT4vX&MA|Oij0bU
zs$Z_wExK-&;lXONQP)Q6!y{EkM*eP29f>xEutwtphh}yKGO6WkXlePU<jA$-PSmdw
zzP}Y&>5D$<uJXE}nBgZXvQW=ZLyT{d(D%D(4)-IAmKF=FoV<f+iU-RBFRvn<Cwm(X
zaGja0RdQ+S*{J%!TTvqM9A|wV$TsZWlN|l&>2}j8%WWdt`64EWaGcdskbUSM`yh~Y
zdHNdBlr@F34JJ*Pvta(Bs3S@zJr&=mwq`Atl*wtV^DA?irK;)Rk(PGm{{0xHpcqEE
z=dU-dTwiQG<4DNdBbP49c%M=?vyP~Fxp8gc+KW>s7%Z!5z9nSvZQtK1AI+t$Z_R4;
zocYdgk->?}7U~KsyOOF~y}vSj{L^{-&7YY|TAPHHuIHYrq1tR%^nG`JYnr#yq?Sho
zrwSHKm^9_#!@%Zyj6RO5C#d`Ti*b5td3qU4+S9D)#-uB7q2j{p<12zTOcD`pc_0|9
z(X?S{!KZTqPv>mW+%0l(oz?>V6<3%~ON5A2_Bg0$JUk>c>3zrkHkCj|FAnYlkqR5N
zSay6|u~hM7dupoxY^C_OP0v(awW6+gHLqs!=iF&AB}qT4OMJzw)MY^qDH7+sCTm&;
zPMWgl$xa@<m0nAA%U<7K7RnlZF{YH&%G0xClEr$Jdx^ORXU+cgH)hM?sU1AIy$+9}
z0*oK}IR0{;5oFcS;^}fX<f-mqPS2o;9R~!aEO{LCxyEJh7rEIEty8m1gN|&O&o);x
z$U)xEU;<Zflgj;|JK{GZ?aTiNt$VQLQPi8Ad;hQsOwInF&Ggj6Su!)_@r;EG+myM2
zCO&LrdUbiGTF3&!<at}?X!soZaeX^ClW=A5o5iJ4TTU<w`D~G3UHPBkQoq;>(=9SH
zgH5xA)mpv09EG0lWLX-gs`KpCMitX9FPHxMu+cC)FmUNguHM#VQ9^5syhQd~+vLZv
z?4d<4lbfUBOv{V)+t0L4TI3kOz@qiJll7q5kG)w6iHyn|%pceo$|u;on5ABN{rb$w
zY(IT|No-56TNK%#{AM}VZl&P;S`j)=PtUB&eN|{G85{C`{mvPWXEGdEbFiswmF+>5
zU$cCTuDn~sxy3G8=n3zZ(%9IEGhJlCGnTGbuZIUQFs}klYl1HM2x&+tjSYn?9}Rb4
z0IxJ{V-F7vy#VUIhL$ieUM&qR;YbJt-2`GdH9R!jp&>o=dguj)z|hjt5{_i6b-Q*o
z@+_SHKKWnIe}+5mb1QzfR;%x=e=~Js(SL@caYmV`u8(Y1?D6-1^v5RthMoTLqkkLy
zd)|rcRjR3NnkL#I%TQc;{oK;na1S=6ReD$b?3cRUdzGNZa&N(-MQ7MjDr;;LT^JK`
zpa0@YVse=oVD|Ouml<Nmx(=7mRq~NAKl*2H@iHUFZbM1={`;@}>T`o8r4=NxYN~Vc
z-RStRqW!i+yl+ned;jutTS|h{7G?FUtT@SdIVZ7@IrZA51U2sx?ki^xnojL-{Lw7&
zY}$!#p193dwwOywwih!^(`{)#y|4eO*G$`GYaLqo7-mnJDzZU~;h8c+a>NUcB+)}_
zj$E95=lO!HBOMbv*XVj=EamS=60}#pFZD#FsK)j1!H0L}ug%)kA$W{qzr`~dhwrxO
zx|0l67#1Dfr{lgRtD&V!zV80-yqKkl{)SpAq7#;iw7Pbx{B>in=dH3iy5VS%hx+4}
z({6oS%NX=j;An-|kJvU*GbP2+H;y8|XBwr=3u@P^6H91i(bZu#st@q#e^@H5nUw!g
zbIOnWt256|o2G8+cwVPy>C$i0nRNp7H`sEU3wZ^#9oi(TlVJQX%(;*~HR;6l^PECg
zm(E$*aDkC==FMj!Jw6wDxsA$}rCeF+XjKrD+?I7^!oxER4mX}O3T3X^yKlN#gmd}a
zppBEa7h0y>xpHc<rgxkQ|5`te&7G?4MRBJ%vaTC)K6MadO1iK;?U%p;uI(!wf-06Q
zY1*W=##v0%C-_dm<|TCj2QC?ZwJJ5^%<(Kgw${?nPVn!ccsnNEFOwdJFAw`ycIT4O
zw$A)|r|6E}&SjIWCeB>-cg5j@y_IL@q^ZmfS$O(GcT))K6pbq{j_mP{m{n+Va>gM(
zWx<&q0jIefbc{qgrs^ioT;aDY<toE}hGly=JsT31Z00`IJV|z?%D-zdM`vbUe&ppK
zvuVOYiG2n??yw8$MCS@zao+vy?V9xuuKIp^T3;btvy@-|TD{7y*gRGBJB7N5TrOMI
z#;F}Qwij1a=xsCL@y%TFa_L%^^T&IyrTJ@lR5M9(9-elZwdl}}kb?@Es>T8v&TZ#1
zVB<T_z`a$hRG87-z*E8{<TI1loNiUmw4P+P6IYz~?kRmMU%_7Y*X!N#GjbPSsNPFn
zZ*=6cHK)s!mSy_77JXtT6;A{d9plkk7~~Q4EQ{->rdJft#Q?4u)40ywoD&`K>#a*?
zvYe#EBZetco4nhPY+1=5aADu9gjc3VHT_N68I(nidON3fdZ~Wc_c8cn*u77FzB`Vs
zFOM%gE^h3)&*|6M!ubbUS-iX!9uj)XZcw&C$am}JWf!%Xmifk<RarA-k;h!y$1RL3
zi;k#>O22p+Ws>QovMfmLRaok-X<Mc&+%aVu;{}VvL$8*LEsNkiGsEZVl1DQixXtsw
zwxnH=&%#k<#pJmz=ln#Da)o7v$Mfz<zCPpDrs!!sw))#SyQEsymCXw_S#ny}c>0g2
z97%?Um~TgKYT2t4GLus{L|*2FkeP1EN4+DDWTysiofOj0a`vEZvy$ggyM#6wMZVO<
z`5kYTOf>h`U@G~1%|)Pbd4yA(&YVPr$yHZk-Yk1}Ytfc{+b>L+6Lr3_@BN!Skus0|
zrTV;7YnayOX6xkbn01s@vs~AUhf&_6K*)HFtkN^p_`S0}3mdRlg@o)3y5F)=(U7Zo
z%CSlFN~P{dMHU4wbGZ=mEX|H3{XlaIj}J?-pUMkUiy*!g8Y+y9L8=d0jCji3w#0AB
z%6eG3{n6fz(|QtqzfNt<eV_PZd&=R$<%vi2lEh?L1ZQ_N?|717>(UvuGHcqFNpdg5
zw*+TJmCD`QdS=Gul2<D8;?$@3Wgl3S5U1lQ@=;jOkR!@_sZY?tU7}~ZE4F-f`_G^>
z<80vV%{RXmdxnX)ym@D?nz7T%=xLTIhsPl&N3R*P3l&2zt7UCTe|crO(PNe)ZxdO+
zG31Eu+N0{TysVLr^CsJy1yeOG4o#3tDBEHevC*3E`leYA&mNA^eYO4BHe=s)_mkwc
zE1BaS=L$c~E<6zxa;hg<h|?h9WbikM^vKnJzs-wRm)SH`Xv$R4WQC{92?CpbU7wS>
z(mQUI=bV;40fRM7HUS<2zg@O&ZMCclSU%Y}P}kGFl}r2Z#GIH!g~NxUZoTO>+8iEV
z&t(woe|7D)->*{dovpYz)p}*xzu7S=4V^EHrvKRNa=5B#0rU5OeNR_-of7g23VOxm
zd2AtvdW+-tYdY@>=2~(&ZSe7)@I&~Fz<Hja-?6PJ&C5d0=@cz(GAdoUzR&S{JkM&?
ze!if4eU`IaG`zwmsEa-EdCDIglGSs-P<O+|kfVhwKV@b#+^yZRX^EysxX8m^&!%UL
zbGW7ny=TnkJH_O1*?-1L&1n@^DqXz}x40Y6dni;Ew&;uTmK{G+y}eu_97H)b6c@g!
znp4wV=(af5QrKI{WqaP?1>SyhSe9lwDll~l-Hrb!cSFi8$$MGO0jGdBlQ@GXvaVS%
z?Z%vAzph=(QaLl_(g8mS5%z-Wr1Ja0GsMDmy)`-f#iXySUf-R@AbCxDi}|_V)e`P}
z{#{FsTblZXT@0LW<ny;OYSOy+x3{Ms3i6sQsJBjAia~g;_V2g;I~dg*o^EotD?Dk|
z68G%&E2*_PXKU`?dU==QKSNm}&l-IJw(14XOZ{Ayyr?~Bw4{~AXPPHh@J_FI(PwXG
z9@=&5*xCOKZL`l_U$MB=rp$NWw@*$%>mPpk-MdfoDgUv>{~4yu-}>j&&kL(BFH8~Q
z%<k$F-eW1<Z7bm@C-->z-GCztWR~w}es=Y_M_&W0hrhT^%j{!`2Qu34P7akT@(9|n
zf>B_)Pi~TjHKWO-<(`4%3LO#}8hi)82hEtY!PzIu|I>WM534@Q7;-sD8V4T{%1sMT
z$<{gLp&&l#)Wd@!(wq+!q!Z?T+0=A+W>J*Dp)E`1wix<XU(mXGZptLJ6SG-%#%xLA
zPh*)X`_V+9b?-5z&iN*CqMQegDf8%QM!89BzoJ;Rvi{CY`#V!jHC1*!*z)axN@MYa
zYu9Av7f&=xQ#6>s$f}i+aN^klS+(b<whFGDXqGvp^JGf<0|W8Iz|%G}o;t@p?pI)T
zy=*wiDb0Jv3_+2J6@eXhbCau!dbavr*8O<OVnWD~nc5#d#<yu&uX^U;vT3S!)YBeE
z7q0@I*bj+8p)zk-_L?s1E!paI<y7XLi3XaiGE1k}3)Q5oS7+Set9$(Xokjfqs)}dK
zo-%HmCBJ#<ni=Wdfm5bzn3ih59pwLAWSV9`h3Y{8wS{`+KPPgB>^yO~>7bI$)7qFb
zEdOQ|an@<SJhIoP*Wz)+6e)=|LGI?Z)&oINd-t3^>5{bmtB#w-l~-R*N6gmn^KOe-
z6tpz<L8Rh;h7RV^qEgRmqMVNELejmg4M*yCaO``sd+wBZtBOp8ru=8P73Ambl%`|6
z|EAY0{UeE7=VmUSQgUkc(mBDl8p4LHMpI4}O=Zqbam)ESX=Scc*-|&@*55HLFSkmq
zOnDTuS$A5oQ5TzFor^?@!j+HCnhF#6l5W4;`{vKqmx6|dAt%nLX=$JI|Fm3!DS8WA
z$)?}>3a3BSmN9NVW4rd;<`ACBl!sy_cbgtgogTjEOyEOJO@(QU^M&75efDKJtbcc_
z(4C~9Weic0kFtx>dhMT1{oE9xs35wnP<4hx{x-{?kmDP!is!G?cewSas$t9NfO3^Y
z`J)^Tv*TV}<kSpcSlQ*1IQw1UriZD##=Wk7C#Owiln~umzQ4tJ%f*+e-HwdggD?2|
zx$t;pMhS(?SjE8f#`|#cujshKrH5C3kKCLlW3x!8We+36(v8M3o_xpVOP!oEQ!9G@
zWj_Va=6>#bF^6W?om_r&$&95<pVNfi%gL`uIimR@K3?N@f8DD83{9O;{mZ>#4loPF
z@lQ?niHKy>TUzj8LQ%zx#=_36t0g5;&j~%V*||i9g<**fa~I#FQ{qb+JWk%)&hm%*
zu+fKyISVGsbCxIHI<{2G`sEGQCq}lXtmX=F9{%;ivrbJx%semj>k7*vMxo%dGY!+Z
zx>tI71ShK-wH(uzX-%l^m}-7U^)vHn@3jtTYZNC*e`adT{qkm_QB1?i%iTURA~pni
zB%PeD$5UqFx!U*W+|qA~-T}MjzlhP;xlwS*w3!-SUI(2Y&RC%#UcUS2R|h6uj+q_v
zHcxWdFHv4<=VmyaLt9n$>Vi#a^AwF4|1;z&`sF<iX1KOQY}<sn`cko)9GWbu8D|+{
z1P+TXRWV#Q<wRKb980ZZt*LKV)Kx341WlE3;fYN2UTUYnS@dLEh|si^F5DA*Hf)kT
z=B%c}CuU%|)!S25_z9E2icL#bh-_e0?|ksM;}PSWo|lnAEZ3(k&-AKTF@46FCv7U~
zo7A?+T)SfI{ISDqsWO9~x|V{dxE8}UztwB@T$I?|`+WIbwk0V`6jcOHIZf@D{pexj
z7PrcH$C;bOmQB?c3bDx!lT5jHu&eJ71KX?iLhaYdVsYP1L=A-|ge+xQsxK;0n)>Wj
zf=9^C=aDO-8oaKzs7x?aigJ^2(n>$O;E{>n)-OToy1qtPlbFN~P6%aloqJ&JmSxj<
zPAdDW#_ZJKHLFYr@p$aB$MMdd&`FLh8L?ec-Y$=;>X(fVHwnqh{c`z;dbs@@QDq;W
zqZ$u%3YM~4tZkNXRM@*kX06QC^*mo6dwa2Js3^{iQT5}r?YWXUd)ei)ll6kvYIt=8
zYCij@>1gk1nEp}X*qZZ!PFuOAtzo?);B9e8U~&sn+=a*$clYhwzhK^5_h_Modif4(
z@3xj~N}0KNnVQETktyCO%efhk1ebRlUF5N5uiFj<wU|Y%zK5oYu9&Fh<&<y8uq|`n
zZ_Qknr<qGUFP{p0?!(C8vr)iqsZh+Vi+mZKRw?xfOf!pS20Qlzr>*RAI^!G{^d#kL
zc-8%tDeLams^rBkoA{@1^4XvDYUSHsET8)CRkCi%9ErP!LgIx2-WWF&FkkK~dFrA3
z_vLC8Z)d~LDNAa-@@`oNS_%nv*0>lj+9@rbB*gmai{z!MSVQl#b570KaQwq*-%A%a
z#1#jg>j;^BAvkZ>zax)=Zru;oY`ORCSL2C`GD$h_ugv1!)e#hw<NlE88Go+Dhi4z_
zcI{gt#1?H{vwQQ(3wJFgIro)?7^R1Ya5c0(U#&f7cE`Q@#;+X?6lliAh6l0qyxO&^
zmr3Ac=%s|cevKXJq2ONh>eb-GQD42<#Q^FDuWMuwjSY|WafZ(6UcFj+g#mJ^4zu2>
zb-NlQWMe~v7C1|WYOUJEu)u2FB5(FhYs7mMBu;{ka8+sptvpuHVB5Z@|Ci+Ki~kJc
zw6bsSz5kyf*}ACynD!A~zV731__}xhmTN!yW8dQ+{~6@v7ijINow7~$t7W#(^Q93^
zH^kW0yQN~*oU=I1zEiRN*e1p0ksEhRbzHoA-TSCD`kAjcR9?){QeD}&z=)wNsK=^T
z?a6`sm8QQJU&)-3rrg6^_T<=ke=m;@`=`fWTKWC>`Q5*+Rs|>sEC`Bze*Nn@!&jyO
z*2kl_U($1{ttsE5*}%*#SvGrh{_RfVv;P^EE!%o2_`-eP1A98uZRQvY&V974ghkd#
z$ip)rpu!|@LI;0J@dC-&YQA$_);T?0tB^2b<$-n`Hl3R%c1a4?g?5|8U%8!>^fz66
zt#8!fgd>v#jfI<@UXgS<cJ|GJpapAO+7BO!``$fkft148Y5NT1SidK2-_{?&$};=$
zrv)Jm+j-(t?63YzxVQ8r%i4@ai^~(X<eYxLjM-)OECmCRH8M)+9iks5O*?W@iRay#
zwd=hc|E?2=%VJ=c;5SjbY7%C)On1h5^KXB&T^_`IRA?(_Q#@=bcy9itfYuXUAqNXQ
zQzrF9E_s-yxQL@;&$SzI;qe#krFU<cvvU>ylM6RPuIPFydIqU+q}-S+_w7Feub@#<
zfROj3ih^g0{2z9{?F%_{b;-+_-U%}Dmx`8(7cH2o@^JRlg^mZ!uWd5@l(x(`RAWiQ
z(zOzt>^hu5(VW$fr2f2)SoAu1wf-%s;A?w}uN+JBS*Tm}a`x&gMGH<fY-knS8YlR(
zbIs1EmNQ;cH9Z5Px;z6Fmar8})eu_JIIH2j)|Kh@?k1XyMWKa<Hj3YRzwg(XtNpnX
zjwMc;mgey2$j!Qrf--}ugSsX4H#who_uu+kx^Z#M`X{mT|M<GJ>o-i@6UC@!FT&`f
zSocaQ<)l$zv8bN+meBT&##?LwTr9I!E>n9|**tYopfDTDV}ISShm|dx93&qqq-gkh
z%+%nVwPaP4;|Il{OL0e5W<_18R|*Wj`J?F7v(HtJ>$WH#U)xc!tNZ+SULmoi9u{FQ
z`E}%UPaX<dc4k9GSjc~d+L?CY`je(=G(2^AV4taxQ2a<@D%Xjit1DPCQ#g$d<|VMt
z*_7CFrf8|qKNgq!ezNA96*Z2p>|uC1X^ATTq-8pSQ=6E6omcmn8@6QUDVeWVc}4cQ
z`jkt}s<k<r7;<%uuBT>Z*0H7MZWt7@9PC<sQDt?A_-U(94-e;-6G0+NSko+~Oj)pU
z+r-i>_bz)GsmQvlb$T+j*g;{>Hm5#OeJPF`5<8m%o5SB_C`Gw!+Bw7Huc}f~<5_p1
zZk8t@3obS+S-9+(?3<U%zm(V%?p?HZmj8OE*cUI<!|NBWUoj(Kr^eL9Q_reA@SOc?
zpYV}A3KN)j21Z}3s^!_SDyeN#RfpG=?IBA{Z^ZUV?_0iUcK5~CJ7?VY*Gi0JtB5(Y
zDB=T;;{gWaUzeVHuJUpcUNdV8<B`-Ur>8W2Wr{v|_SweVCF^azg)gt=)p@+_*4uBc
z>O1EIeg9}H6|*ubp+K>#r(g-wqWh`Md=CSz`1#G%nrWHo#bBegPm=qjnc+>}%(#n+
z8})-ND;k>A*Y<sS>h&gZQ@j7xmuV{|bhgE83hYXnR@q(FJfF#ovE$u3t=(7Wa%<fd
z*<1FnhObjmWzmh3OW!_G)Shp!M6-aS;L_41b2J3i_@0Shdt|EkVSC3M8IMOf2l_KN
z&8nKq*6hV~W~NdE<CQf9p%YY&Cp4a$p)K^4+h?uZltUJ$XLd;^3AEg-(K3qh-D&!0
zQ@!u5-`xE(Dw5eZuZ~oUl1sT6)TqMnqp!^2msFxw$<JUlS&_~|UV9viuFb62tmWjb
zY3&ylmhmm}5o6Gq!$(_LCb6!HOcb8_&6d;Ld+nr!DrbVGZU3uT9J2YAjM-<dIpR;Y
zRKHvC>rQ6U*FC<cW^Vb<z+&3nc&0aehaY2w>JrsPuBfMv^a~YKgcOuwQr-VE%u<Tk
z7dc^Purg=MQvDxYH_wy_WzJhGzT@SOb1Db-?`V}#ezTMJ#-WYkMkQAnHtk%JVko*{
z1Ir|>9jcLcLyPXuaGmVu5nO+C-8$2*;C;szu&4(cdd)TS*{Z428F68$!+wDy0^CnH
zRCu>;>nsYJS`^$ZnCi~NBJt?J`JWN9K0Z%yP84slOZ>As+E+c?_VRLJgK0G?OXbfp
zzVelc<1GEgHqUem*ZIgv^K9Cmt-q6+DSUd0Y|aG+ma^DQg3ChomONRi;oz;Vw6LT3
zM{|ShC!I&HE{AXV)U!n^(O6A$!&1fBrkYn`zB6RL)xY)S)9f!!=O4}3{^dj&m&VTB
zU*Da%-Lc2~k#Ewo4c}}Y<*h3Dz;aY|vV^MU*K>>di?6&q>>Zc-W0I)sGrO&?)q*S=
z)S`q0e+0}}(ZQbG;-j<l>XOUTL#`|>ND7}IEywwJb^D~H6WhhS6z^Xz))Ra5)9cDh
z_qKokiqbzH^iqp&F)(YAX*2&7+*<d|r%y!CHX!6u3}cqQ^bD>O-%VZ$TW&eU<y~l4
z(wq=};#y3v+~TmPkgZzZPwM8W3fN{x{+)b!dRLU_Cp(Rj!n$YXQ(o`C{wD9{%US$|
z-_Ghxn6OFotEhLFsr1Q&#FPXL-SS<TK0l3Btgh<Dcri2tR>f?7mY0<?KlR!YSI)a<
zyyqT#q53;-UG!AX8HbbmzwC9>|5j<9Hs{Bb4M#8Qq~AVsGF5BBEtBS3m77&pJc@2o
z{FO2xU&hc{LF0@^ovQdpqekYP?PmfnO4q!)qy6-IxK5C$&nXF`yGaZOo=&i>x*y=P
zywm>F%eT$qFIVOT>3m*rNL*)=+%vA=rRy0s1}MEbxQcUDLuaowo6pHk`PriPGo;qv
zR`u;IRx@3tAe`wHQKK1`a{o`te+Hqt_gbCLH8)Mu&r|)+(6ap8d~uzWuzT(dN#`$}
z($v-EFboQ9<~-)iWMFsPPv~1%!sSmvJadH9g{Jgm9N>;w)F8AW=^WFh?#nwh94y*w
zB86g4ygPL)F>GeXtf`J(f-EBQo+)r$%Z-{D!f?!Zx%a;(Q%?ui7eyE^6|P>Yvq7g}
z)#R1Jg({z>eN>9<^NEYPmGI6aF<iqcEz#pwTC3TEMW>|ubf>8Nl;7>~?B$a+h9~n4
zB3oS<=O;A>vTDbq^qw_&Qk}ObWzvR}wb%N^G_x`mEI;zJIl44MJ*u<IIL%{T#FWKf
zJ{H}2s;aWmSjMuD;Y_x5=)#Mt7E_gSmUH^IW=H6=Dtc;5Os<}$v`N@1Z<6O_pP8(x
z-cwDvCB*zMg*{k0b&iLLZq%g%f4*sXnr)r;ekmg(`|M*=bsD0%L|Jy5gs^BF{e7%;
zR<f=dkE&0wU7kq8-<G{o*Dsl}lEX`A$_g{3<(yh7`*bu|4K2mR!wwopo^aS^G5e3w
z`ewD26ZzgPy`L!OsD5Wjb=k6fg{d#o9_pN8i(1bt!Mta)N%mEhtS8xmT_FdSok?*q
z3MzgjI^D)ELVMDZqX&;oJRN;NRGrh{9;e93nQvz`ca>~Za<+cJ${8%Ny62&n@0kZZ
zN7d#ob=DI5aLm28@!5y!Q)#L*D|mQMNr)HAsEFT<o4z7mRaGPW)tX7OJvq;8P*3xX
z6J2@5XWkakCEl}j82chq*04Hyaz2z43-S|=o4qJfXRCg&LF<I22R0sZ;ARjta&w(|
z#?@<4%#EZ)Ibnw`6s%1Zvbf+R(x$AaGv%+Vi&%xw&F4`a^R?NO7BDcZnC|WLopH|!
zftA{<p5dl!!WLb#o(I_<;ox;T<+E2aWU0W+M0duD#DE%>>1llu8+XlqV!6^}MMPHh
zvjs&<PB~qv>^gC8%AC{fIX>6As!lkSd}{KvNL_d)fyK{p_u0xlQ|6a_XZ3Z{i<xjT
zu!qe}P1U{2-1zd#^9G9Ek%}jew=*5E2%4J6+FuqK^8U`2m3!S*9Qnd&blEECguiYv
zzai_4R`uU0cRujRefqjkFaMp&(i|n3ZV?;LHww)jr-BujUIsk0SUk=5$HIyGejS=?
zDR=)&kn`y%o(nSkR|_~9Cb;Q%s-({pnLj-~(b{8)M_zT7;L5A#=e!bHvUDN?qo1n4
zgS~zFRbL{7g8v?p^-^^fDPS(jxpn2jw_MAqOPxHqjIX3=ZsPDfbx)&wR^_Q#3><0-
zE2aIU-!C_q9=c=Gr{B?UvN!su_9;sk{MgI7(oMxeNxoa}`@1E}&u|D&*(5Y&iOT_F
zONDQjHM7H3R)nRoh#zQ}!!cua;mXr<8=SR-+j=*~-9LEhs_WGBq~g+`C$GX=J^c+j
zv-`QimVD5e;Gud<sF+W#ck+rUok5dzIyZBMNoGc9bx-c}Wt^y`kh5mP%%Wg(p_GLO
zIU5c*<ykanX&agyT*;zUvqfZ4q|t@@tBoSPI}UnyYDES8GfVy&dS=S|l~XL<WvpL!
z-CSJL`>*F}VIwXtho>!%b{Mbb%Uk5wyEQ$iLFCR+9}dlfx<4H1l)o(fTwbkVIceEh
zr>SN|q59Kax@-v47rWHt)!Hl^?Yc6}sY$41$}^#9-btJ%Pxw_Xy|c$?Rqw86N4J#T
zIka-gny#mg8`rr!Rrb|%mD%}O=!Bor>X<dt49u83do2Z(+-AwFVUZJMd3?l}&!WT7
zjJY)7mAB7D&4j6n*+*uJNKUd&PPGx+xzaPx=rGeFi4`rI8@wM{7x7QEjj@`rUeT5F
z)zP`4Z;S2y?S-DLi}06ZR6iu5+NRn(U(kH#u1%)gPdujVd|jfO5y0Hi@MDVchGP#s
z&(5pe@2{e<GFzeO=>wjXUCCc2tP@IDbIhsn@{8v_b9JNka6k1pma46pS;l9i)fl*A
z&WkeNt8M2J)&KnB)&9IO>(cXzuRAv{x~vsu8@JG9&61UYEQ;nlk#;<%<J~jEW?Gq?
zpI6YtbM=voSJdev(G$Fi4VFDy7c%ALN1G*|MJ7C!h;r1dlX0kURAW!ge)-hr>Kfm&
z$vS&FgLk}3G%VzjPdu4byKB<2J-gzAjEW6Ua=U#?J2ubd<Z7wTmmG>egWQ4|&w4dW
zwxk#3EoaoZeS6))$YUi(9E(EAPAeu?avfTDCwuxzub@{xM@(Wpf}JigN<WUYd+Kh#
zvU^pOHcP-o)m17JrS<kd{k*_yu0^|Oi?wF&8IQZd-mS?NIbCaRupc}9iaX`NgII-~
zYX2D=)6Y#`!nNbWo8nzlS%0<1O`RchV6M}@Uz0B!D6Z&lU7&lbPHszsK<mb3*Ka6Q
zeOdD33X8#$_rklaVi=4V@<gp_Pik^>@CJc4&ANw%O9W~BiSM#*J^b7wSu;yNHaymY
z#pw0w)hh%*x13yIIIwHgtEmizQ$a^0G04Wo#yaqDuUfrs3A1Eq>D4P738k@!!;vII
z8X6CmB|oyZ&FE@s?$>Rb(Xh~Km#kKwFq3u1mYRH#4f-BA3tU#OUiHdhVekF2{|q<I
z|5^OUX^&0A)pvC-<X!DQ)wotfF1%P?pSb^Md42Nk$BW;|%StHi$xrfJJ!ysDZI3g$
z+$X+NNpdMV=V-dWIy>pFyZtVMJY%zaivy~juQQz2sXD9kwDIh(wXx>|7Nl&@Joo33
zW{IIrj^S>-_fr)Pgh<?d{^{o>Nu@*{-YZ=TC+fy_78K23V39anVyCvc>&iFg&p!f~
zQ(|T~oIRm-qSAR^=cLMF$3Ul+_!$R`rEmPSoucR{Ia%O?h1(DJYdx0~?RQS9yOcch
zKSS`h3rrclY<@vPh7-+VBDtdqPeplje^7a*5Fw;(Ys|F&w%1IZHIfI~q8)l}eTtiJ
zwKK(AE2=Rvc!3GWNykpxMK6K{Jv5HCsN8MY-Eh-dB4?H4oIci`BR@jI+6<gF->5ju
zc3;Xh&q%ShMefGL+p_~6dWOC#+0Qg(5m&xf?6DW`*By`-@L@}AKU3yj%HXNiHmT%@
zWGf>Z!<30aj63~|DvsFNt7I+l5jt<_sp+V&P-fADk6v9TJ^d~umsTE|Yh>9z%TTp*
z@53KSN4{Nt?z-%P&lIjBd%Uy{>$+MT7CR!cl{Hu1D?7gL>}PehYwqSJ9_gw+=hU7Y
z^3#~>gmF-iqxQ6^Su$}>Gp3vGWZ=2CNL8y$vMSP8Rb<M?Gf^M*cZ=~UG7AbE*(mbv
z@|ihHJ}p~%ZNeWORbTnegT;x>%yX|!Ty_2AC4mh~*jS1JRxEkmv5eF6?2RL{-q)_#
z^})Dh_TKsT=2=zAyxtzu_U-iw9{=sUAqz^4r<*Cv%=A)KRDZ=Y<<WnJkZjMW`n*e?
zLDQA}S{AW<x-2clGAXZna$K$bz2|FHi=Gx;a*#Q?FX7Qcfo|!LgDbaMR`q&aO7}Uo
zPHcL&VDc29myX+CZQK0lRFI#1K|e>FwbY|UmcsWIx8<$!RLE5EF~0VLi{}WZ!@)_0
zOrF2GStdL1TAf?DHRb%QpgBfA`=0zY7W>bzOz7x)^Wc7uy=If5HS4#z90+;;YxAs6
z+bkG%YO*@rdjHv1%G9W5gMq5BfQMI8p~lkgZKf#|vwmINKEG{a=+(a`|5Qf)T2y}V
zC#QL}$D7NUsa{@UOFxTE+2pcML|Oc@F0<|`8?Qar?Dn4WZi*3A(3s;lWyU6thkSmj
z51DsuNUOfLI&87Nr)uvhz7V#EJ`d@uj9%)uwoVobU43N=>y##;!lay@qYTWEOj;lJ
zg$F)!+B*HyuM5@gGiJ@Ye&NK$S1F2|&(1J5rut|{IH#zdaL5T;>)QQZbXR}LMQ;y}
zxhn%z&zxaYd85J*^>BiC$lt~8T1g^)^Fl7EY1&+E=b2o*KY_va*}OEjt^m!5NioMI
z+){QlGnhH9+#V_<Y2N2A6Xz!>7@ewiIdbb6&*GA*#hRQ~68uD0oEE<FF5#$4(;wHv
zdo7R6^HSZ!<jrCK$~uDk+g4NmZNEc4EUlYS6g_Rvx`rZK{bhgd=Ul4K_t|-R24kSb
zhSSsRMUE!&NGWj4I{Do7kMx>(@zW%>ta>EBKqK{3{WsZNXI*-&f~H9&8%g|O)jaE>
zs^_`G`AFuP^(Ax7zu4}JIjX3rps~2aeFNivhQi)0{adS@Ou3Ag7kaZ!WSW=pC-M=;
zrq8vuUw3ud-Cv%f6d~x9y3<i>H;0#}b<L}i;M(+y@maqo%J1==thiSrKC9>cr=6F>
z`=fTQX8e)5LSxCj51bzTm!vu`P5spWc7n<RA#qzTp(g^9DjM^04&7XNfK4QE>btnd
zocF(6^0wJh(Xr8g(~X?vLAIN{rXAIvvEa<g<uei|CzUklaWaJM^4@FrSDAe}k51&2
zV5dp5UKpB8GA+KeWNGnqZNb#fmO|4d)*cGAEIir45+5z}cVF6^CiRsPSD1csaI_>X
zU89-Rm!)QY`KinFLkY&slQ+1emtGN>Vl=g5Wg&}gOCJ9=(al*=E6=Q%yUw4#?bz05
zJ&A9tDo-C<mvZ5wahh($?BvF_xkgV;Pm<(tV!z2~=Mc!WYhI)|R~xg(W}X*M&(28m
zcM@}a$fl@}T2?;i{-$k-Z3k{IeCctfWEtbPocoblQP(Dg1huG2T(b$-sj@@d?bdaj
zd4bj1N*m)Ixx^(JYGxi?;q`CI;%dz}k=~P?_oJfLhOE`uw6fbPr+9u^dUp8y*R^L}
zJ}p|hV&<w;y%c6)@x2QfB*fP2HQ$nDdVlSTsHIB-OACF&KUcWU3;7fise0qO{<T~C
zCb4pPu3^in{ou_g6&~V!c7~11y(u$}J<pwT{mSxq8`Y?0<FEWITg8I*>rDK#-fc!N
z`{o6{LK`)jgccd<%s;b?^VWf&dH0vh*x4Ss;@_*|{QqWoH27URckb7c^;!4g*LMCX
z$dB1GdH-(FYVl2X<Ztht6f&jtm5`dx8HJ-9H*RX&`mky4D)(1QyCxr~(NW-NaonDo
z*}%%S{n-L;vEMtgS>Aoy$^H6?U|#BEmj#o2Jhx1Lw>eilggInY^hBnBK=xgeHEX)d
zYy<h__JxW^{EFXVUw+>wNy(M5LZWnTpn$U7+9hH|jnWB+ukD@@J7v<`C2jA2ZdF=5
z(?MsFUxCuAfc7Pv#ghdmX74(;Q#fdMyjhYR(~^RKmZ_FT2c8LVo?`7O59#Wfqim2b
zW6v(V(rLz2_S%i_1XhSj2=Euav-}n)cfi0((Ya;yTgUd~YiX8y&P7gXX?_@4${i&i
z&?CdmE0wk*O`m6x@fQ0Py?Txjn(rIs1#e0%y)(%z_1|5!JkyU;ei(dcx#P|B<h{B@
znA&R3<$jB2Z8;sKws^YXp$dyRzB<R>OifdiD*1HD(@uMl3|lY5PL1G$rzQol^NATM
zu4ntswry4}TakyunV{0RL$9a(>Q%Jyu(OPI%vrPRcIMY*SG}&C5>B1&*(`JKD91I$
zS!;!)O17Sz(xDo3FiduG@O<9W9XT(zO!c^!9ekvD`BjzGJez+xr6?qwO>?pgjP9%a
z`gfW>SAXS^tf{|Ce9}^VgN!*VRAd^X#rs=ds#NFA5M8oB*CK!^>=onukHVX?18#XP
zyte2>P?sBf8iR$0fcPQN6`kj{)@~3px09dvcDap~(pR&JyRX>Qg@X+2pJ`@H*Y{x(
zV9@gNuvF)7IjncXMDyT6uV7s*Pm3_Gf+Z`A7H;6~e$?Bx(f*mrXOm0UF8Ul`ys>1u
zSd6B8_S|lN9gT-F$7)(w7c_87B%OQp{Mg%BOMe@$E}m<7^fgcAstBH?i()R!U)eD8
zHpAq&+;^LKmag_!`EZuGLE=aM%L%S~oW8YI6-GH8@=20jIDO%IeJ!8!r9mQv2{zgv
zHgX7PCh-(?boBE26mML8dA3y1r900Lf12l0RUNMFzEm?$(a<yUywHJ@=9^PDZF#b?
z_|TLkB23A0N{KTzR7CHaU9_~=l#6xQ(hQfYtlEc`AK0V7rrp4><F<d$6641S6*-SK
z96b1Ssd!$QT$FOzk0s|5nRSC6Nj%)ar*>0Fv2>=)>vMk}C2gJj^rQzfhqjhFcUuuh
zx1neG-qlwoR30#1s{XNJicZdfZNENOay@%h`n)fb<+PW<BMC-@BOH7pJ&$XPQ-7B}
zvW-{y^=<NErjKFC{kJyA>g?<)nb4@?I_0FH4*!+KyuEIk%w9YXO|NY|F6dk+&ym18
z{Yck=OFq+=UdlW*ZRuHymMPwcdkZtH_g&TETpN-RYSVe^j!M&{nVHO79+E4bZT>f#
zRXx&lZtcE(a<#qYim%M-Uw!R*mgtrGSbO?;-hMs-MhBJWTbQGbRek48nmKFg3N0<4
zEsG)!Cj@K8x!p2LIBsyt)3V}DqEDg2k*OU988#VDy_y^&3l<z<U@uO+9j!7o|H-~Z
z{u58n-MQaWS=aKf+mV?<!ZKVjN7pRSbQWXT{Xtat(1DGTseVG6dtJ2(Co+h8tyS4@
zzxInv<L_2YCr+m+jP*iYbHn#>@P4ei#V+NM7UV3F^QrgP`ZvxO^5^p0xHE5}>NDjQ
z_t`pPJPZGxEXWD_r!wPM^Q0wflo_8Hah?1%ZH)qRX8?<($M)2`BibB6UI_<Xl2|Gx
zy>Vf-OPXDkx#Y|hF9$ECu$4_|7OJYBy&D`N!(7|kR)z#Sd#zN}y2F-o#rNt7g)@h?
zE^X>OW|Odr^@#6!u4~t_p1gRv%4b8GPk@4#gED7;ve2X4YF`tvsjt!|E4tcD6`Hy5
z?kp9T8Alqv%_>*(oA0}H_US`AXSf{ojd41m=oc=){DiUKtM!W2JZaKP?jP7QxkkHw
zWu%?Rv|U}9Ta<mKW_|5GZq4Gg$7m9Bf=5Gjk8&x`)CFGi?Fy352QbWdFs04Qm@!P|
zU~yEix>m}<Rr4+_W$f@O?mXwEm3I7x&>1<CD;F}St_~755(?Cp5|q<%X<8I}rtH|9
zqZ%u(TXpGe3su~icV*Le&FJpwbI(RfmA+P6l(qEXR9)rC`T|~y?yuM(EY`l%VyZ67
zcD;xIy{Ig=`0mEPGBT?JrAm|}ckn$<%bzQBP>px`^rg9mYrk$b%=4LjDUByB+GuB&
zM+)nti=O_b`Wq{DZxmbEY?N@gnUSGjMca)EPpumV*Dk(N*v4Gvy!dXAhEELRw(s{Z
ztnU5w;X+qdq{ut-<(Wb&8zd8&o;)}*;gF1v<C%jEVi#XrJjIb9uAii)VZKsS$IIv1
zAJ4`%$G~Qjn7H>-rKg01X86_h{AXYcJ$gl0?&;YHE7>wHo%PcZz9O@u##`@xn5xLc
z8&VxkrVfQZllK3+HOW@2E_505k#F2q?>0?aHK*+KA-gt}Q#YDrlLHbieb`ZB(W&@I
zVgmab&5|?0n<lNf#l)Yecc1Ixy49_VzZ;u$8Vj&`sqwI9+VlRr^!4hMle!(dUcGw7
z;4B#9CV#ZH=~vW*Iwe2HhWj&rgmg79zE>!}V4>l(wZy<rxntjf4{!gi(U|3&VD#$M
zs#gvSuU74P#gMGGYt_022CH4Wb~P|g4+X7e2H&75aA4K0SGyQeWn*K57C0D#H~aSN
zdi83TgJJVZi#08ddrDu|I<hRCwCB^&qJ8e^rQ(5_Ts&E;9J<wG9UmF(@eBU3UVip}
zhUv9p9Eu0a-z`|aua#5c-XnSU75^Ewt@_{`?~r}?rK$Y4>HnmDet5ehWS8FiH@4!%
z`yc;_FRHULwk-@VSa?>zeg2_I>z4jl_@eOXPb220In2454$5ka;&w<zhJ2mY7GbS$
z!O^Mpk4l-t_vV)#U$0(0p~hUlB5yI*@)b;{bj;58dbk@0tavCEV942(J~!B)#bfv5
zRHeW~+y4w#f;zn=rV1u+e4qRzli@^DOtev3`U75p_7WYzPA=c$>WydOnWZ%Xdw3e_
z{xc|kT<3FC(P4$tH+9`3W^Z0_aH!s>Ja2qvD{IlDHm+b*m!+=Np=s$Fhi0X2FjJW^
zT_?u!{LyNsQ<djuq<ckO*wR$vsIX$f{3Q<^wjT41t2OwjAu5&;@y)Dyp4nxG6=`a&
z9*0FGx?88+|9*8j*G3+tiyQKOALd$OE+RVF!F`)Zlz1bLynw>;M;~ghIti+0J{3Ld
z6{+Itvu1(Zy&qDy|DK!XZ)m(_lKM(7E-t6ZX%UxZ&wB87ZlXHpEXx~{=C9_q;N9}~
z%k!xU*=ZsfTQ==1I$XTmT4m0a1@AUVx2iE%cU*n+@Km|e(PKe=o-cG(q^|S1)PF}&
zXiKMuj;dy6`T2e^i5u^~Wn25qbqbj|X=#(!hlQyU$Lu$D2yC8xV5^PF?~<k7Vap@U
zQZ7wRoYusxds>+zuq^UJ%LImV^LF`4PFv%;bB&<}AE$=>o0Ec!@0IOdy*^p!Jp1j9
z%BbqE@3pTSG<{^zd@5~ukSVwEmsN93bA-fuUBq@XDw%h;FbA*l-~9Ud$-`zzDyn-J
zHMK%#d`J}7c{1y3r-xTON5b3BeU-Z}mY99$yr#MF*s<%K8y|oAJI|+8&?;*ADi$4W
zF5|8OjfM!9BeON`ns0lVmZiqB%;(5L&5sH#pGCZ8C=2Ka1?k-PU+Z*Hms{DSX?MYa
z<J;BtZQk-rMJwVtPq13uqT{Vo)?8-OnbV-g8`rY5`_|oG`xl;@9dT~`iD#i}q>gWx
zFj>jZy@Tn}k|oBo1CC5i(+CkgKcngOp=k*rEXl&B9f}rQC}O^LUDfEIM~&)f4&KGB
zeb1|$Vs5hY?5ua@U}A2Z7|d9qZoS%barU;q#fJNWH=Y;WU+<iqWNIRm-fN}WveZE@
z&tR#zv!?T5&eVw34~v(beKJuqDI)69;$sU8y05mjY&AXLu4O6ov-r8XRA;1clTbxS
z=%IyeY+Qo+HJOr|E=^U+oFZzcGiBn0UvW>CeSO9kdEG@bE8}+E`ybDQYnN8J{`I-F
z`eNy|w!XJ_Bz`xgczH~iqA#cvv+>cN<D4}H`s`~|ed6{dOx9VmFs5o!OX13XF0M{S
zi<wO^EX$3u<Ek3`^&*e2zT&F0;<TW}Jf)Z|O%Z9H+qOI{s@?9>nR{l&az#zPovVLM
zXIF??JYm_SV@0#~+uG(oa0_}Ec;;LD5i{>R^WP<BMRJA9QhH;~vTQkdP(x%=XQsAl
zwyNJ0RZW%@2OA%0tLqmsTi#ghb>N<Bz@&Is)m)MBeAZ^u&fk$I|1+$ZZ6JEaT~(RE
z!m|BkM>zBJ@Q#jI70E_S%t}voPg!zPOv&7BTK$?m^`|d}uREG98FclFviO4K5&!lt
zPF%O9DRfq!pst(3Jj2QHA5}U6-IDq*r@jm+w^-P9>4Vd$qbnQk1wDvztJa<_TeafS
z^KT|qT<MOLsa~BAt@EUre_e1(xO~PbWV_Fy1+xp&+r$l86l=@hEmaW@x|1f->T=_T
z!!FVO-+N6?&N-?*RnJ3l+R4f;K?xo|!PI9fHFI5VpOn%m3VJ+!M@4rh-xJ?y`?)5S
zOU;_XVEFTEYUPykm0ls2QkQBrYbEF~8$a|=Fa6qY9wqwsuFKJm51CCWJ)0jrQn*#L
zE}~j?O6l}{ZIjPD>s30w(*LUWM4dA;wk$DJ)EDMyee!g|di|@vSHw(I_7gwC5Y^H7
zn^Vx>#I)j4vn402elG2pHofba&T5YI^uSUv)&*wQmt=e?dZOuZd11xnc9EZpIr)o%
z=f!()R-e_ekKX(D(Y(cL_KIKA$u%+Fyy-&TixQ&?K6fKIf?}4%9IQPRedM^x5$Tuz
z8I0p*2Ju`~N^0;>P2u!Z`6rX2UCf>(m-1Gw)hXrWjOQ*w3qE^nP+@E}Gho`YJN#Yo
zR^fnk0y9&eF6eQPp0eQ0(#V2c)0t1My}iD0xzOF%NjK}m;-0FP=QG{g{?YuIUQxPw
zu!&;uGREJvhF;5bl^z9gaJD`@o3%Rf-K-ML;@~9?ovAuWwFh0lu`d%ciF%vVb5O77
zRQJ@?t-nLumq=}!_@6;P>&lT%k3Xl2{xck!{5<N(##16kZkC1lAOC4knfFIf>KfO>
z*#}<BeVZ2*mhPd(8uYVRXzzkTfp0RsI<>#ud$hlLaN56}UgV<Wu)EZ}{m*v0pO@N`
z&Y$X>{+~hLsw>=b!-kT@M(4k3+z$E>)-JkQ=3)J*W7+!RCta#%J1*M)bCSb{le5aF
zs6X;w%2xj@+T`x%`ae_Zf3o#Ol%AOt^~aO>kBQIv<V)f~6Si5Zto37EmBc+;Z_SUe
zr~er?ox8Di*Q+IkwtIaQikDV6Ywv$P|HMVj=zDw@r>5`q5?>;2pez36&5EpLXJuZ_
zNDlVrFqyP;M~2{J@%;W%E46aY=O6f^yXf^K$GI1{+U!+07P>`!pEUPI43o~OX^+EF
zS(Y3zWZ!!_KkH)pf;6u(&7cX6f^5%EuA0A6vuUGK#4~ks%MF^gH!eIb%nCFX+wf=U
z@*k7_p1<>POUR*~?Z@mpQt!O8%{VA!<2XfGEKh0r)3x`HoH%mim_+w?(}Jt23R4$l
z1^;K5>iN*xPsrmfL*V4EMqgg4rYo{^taLlF+{pK8k7)}N-~7OaC3D=u{A#qE_q|9B
z;TD%xY<PBRVu;eB15Dq_X63vr?QlLh%V!Pi(wPTN84G@y*x7jaq2fKh%p*O<Y&tPV
zRw*k@yKzp7yOcrt){=!fLGy~+5<C^6d5$QB6s?im#jA2s>$qmnjh!J&5;)A~=pDD%
zp|V_i^@ZpoE=uQpk8TRvvf`1~hNX_0IY&RF^(b-d+UEULUDl_laHV91N$ti6HJ@*P
z-B@{CgRVHYE>{xzwneA6N?uh%qbH`_a-J~zx%Xbl)ooLYx4epyp1m|MN@Ttuk0|eh
zy{%57YnNVEkC|y~$nub3T36SG2@3@du-{73+R=6OMy2MpGc%{&@V@s%a+c<q`fWkm
zZg9_cicU4LZOuPF#ZBSBgYy=m#*G{9OMSU2nN`1DKr_HlMS4?$()IA}1^l_+c@$PG
z{V+{ujW9z-^BmWoT`m6^@)@!eJ2j4Lf98?dw%yj-$7zDJP{?!{_s-}uj?K9u2d<b+
zzZYnj#p!cLOY5wS=b<(C7@f?xs{hT|q{gshX;b*&77caHF3AsbP7AnI28aJkIehxE
z0n4tAKQmmv30=Q7^Tng)pBirR^XuPC{i*jfd8T^MWE~b(T@NjV1dnI|Lzm=-Dh`_u
zTh)lL_C)MhV94&pxUsSJRgKeQpNUHTZ=HFxUAC+W+OSexqEBee)Q;yBh5nJjldWR5
zGBM0x6ns=XV^2(+pyjoRzt-(qantWCw{E4uN%a7s#jUKK6~!D!w|B+J8%o4wpZgNE
zdFfR9X={R)tzc1XJhq5a%b<*3qT}-8z}0TE0%uHP5SXgP<9XxBv^|W4BFDeg+9{t6
zDC2C_baj1H5xd~r4Ca_T)o;HSd(2r~(l_O8vX1O*nJ8QHw*ov(otvX<j!Vq#YVz}V
z!{b--B5uJ1$H^VbRD>oh+@Z(*nd!=`)YBepQE5ty8`%5~w@k2=n?7Uenu?f)$3hzf
zRy+Esy<2isU+_uDrP#C5GY#(K{ClD5IrDUs)3riIIT@ZmDjkmRmzD~PuJTIts=pG(
zw7^B+p;yEq--DZZzPKz|Dg044=ss7Q!ldR7880rD?JbU;>B-KgCe2*+O#ZT8(Cn5e
zlR`q?NK2-9wYP9>*)D%WX}02-ve$2NJRGNX$_OYN642!3=w2DQk|mjM>Vh=mY~CZ4
zu?{R#e1n3|&M;utdb%2P>B-cM-3KJD)h!L)8E`<TV6nvUGr=pYR2Q=B{o_AD#cAog
z@ca2s4u_mxBVAOmR@I-GVe-HGH`5C8^*l|V1aI`4uF1hL$J_bw<H#A?(+VCQNG^$+
z_j&Tl*_|n?JQ!5{g2J}^lVM<4#^=<%>dnfX3#X--eDVs^7CD((5OgrH)ulmlqnV#?
z^0eF29(PJT{AoMk<EFyu(l<6=c6k~tRn=fDpWfrq>E+!x^-<H@2Hor#Ypfz!jErO+
z3mxK9W)utF>RR=)NKrF0-eiM<uFtZM#)TFq6&gZQGM8)l{AVZ#@_OnUGqYlYioldJ
z(I0h-MI4H1TowL_T;1+Ft*!KQ%4)l|U`zAIUrde`ob$OU^sIWxWwVU<w@Y+dPSvSS
zoZV4&^ma?wC$)u9M^y#9QWP1L4?jAZ%poQ>CBSc|r&qm`2V<wxl&w!^c})<IFI=)E
zdAhFsvLC0WyyKoaL&%d&Au?R#tL%E7Stk1*m*44qAA9yt>$9m7z6<<4Zn)WOMd2Q1
z2aXAAwi!R2l3c6Zo24Vzp4E|eU{cM|cy&S6RBweHzZ|TYJhpxEb#0n+bIwF3hRy`G
zJ8vfLQ{N|f;mFKWDgE4qOfJcX-tg#e6VZ9=H{EA}<)%x^PoBDVy+>i{J6=!ktG+Wi
zr7Bw=g<3vUw0*EP?4bG8;@Mnk?`HqymhrtiJ?`NXjWdQh3J$L8S*Ed@y<0rt5QDbH
z<ofLY3|`0O_c`jBtUltXvvOtPgdK->%!&-&>hUr2Qp9t;j1YURNzHdM61nT0yjmXp
zdv-xjZnc1F>zUu0yG%Lf9$2}|Gr=qTSFkz50v3I}1=+D&0SSy@sc&yrC6~CSWn7!0
zrWd#{)~Qve{lNVr@{jCHO}cw8-hB42bYh&EE4Tf*-FByZEQ7Wg$dxKNDJ^2Y7ZJjf
zv5M=$XYm$iV@CG3N(XDNNG<=E=;XDz!udgUf+mZXcARF5&gKIj-gt;FH*aLQWV*bF
zi^J3Xcd|%QuG!@2lkd7LWj7W2W@9t2^F(-@rggcoz-gv+yLL_B;9IwP-2yga(22<K
zOKM85UTI(pjV&!@Fq|6>>KO-u4#t8C8Cb2`wQd5>qE)X!YpHkjRQ;Q3^@=6n$m7lX
z-!0gw#dT!r!{53G%BDQ~?I^l9HcDN}XXa#{3;Ee<8kx&k7qm~?r}9z#aE&3~v)ggJ
zvrBo-)=IA8S1SLz^*=+)^|M_JeP=Hk{JeHHGA_8@;ke(k8}`?APtL#kgG1&w=i4Q|
zR~DW(p7zVRrri0Nc3IlFq|*W>4kr51nhCDS6O7k$2{w3`+FskcrDG|3Y-%Lq6-|+q
z0Y@{peoz0n`iPIg(e*mki!vEbPE0o|&2>5J|ERX{Kf_WL$H30k=H*N0sH7Y&cbXw=
z5P0Lt3I^60{Re7ZoeC8XeADnr{o3U73TMtmzgzt<>FMY6pAJD9vnJU*J8|(O<Ar%D
z!lFV)+fvp(SbbwhNYS#GiyA%+-cFqSAMHvW%rrGVuJ5m@us~&IQ@o%;MbOEX;-C)6
zYf33HiJA|ODEx8x#rWdNg^9Bl>IW+;74zg7{tP@3px&jQ__$iO<33Z)3N|kh-F)kR
zd{L)XdU{4V&-hh(-!boyliQk=MrmiKO*Zs8wqX(zmy`Q5HNzIhTiKTc?I$ahO!wL1
zeW2My)hWW!#`Uy}Pa+eiVo&y&5HGPd29XJpGb{|6pOkOdw^!SF`E0Wyo~KK*y!cq!
zjFyV5;PIK<>YdXqAUgF+;!j1bg;t_dd2?l2U#ZP}?Kmy)u%ed0l(w^Tda@+@m!wOT
zHJo^un5p)=>`!LOQU;ce#GQZs>3e=m4ihuv<9o4vY3}5GFD2iraa41;@QK-rpLu$F
z+azwUX@Q-mnGW2&_xq*O2Id*uCwFJwbXsW95azA_Eb+CJ(w??84O$0F6@)rH4=JCG
z*v+zu|JRhe$F_#HW}IV5)4LrJ^h{{x<|&OwJJgha7u{hNYt&nJODSquLZYtc<{1lk
z+#HQQ3hv?!dD$NuaB<bWKHIf7)}BaBnrRiulAtoN+xmtkv+lyjA&WX0R(gFnu+n9v
z7DIfIe=_%)HJ-=PW@cF2^$KIu3rf?|J$z{8LOm&!3A$@?lfH6>EXfMhJXNR^v%%vS
zH@l;PuD`%i4R2>5$3-ULJ9j-S_}X0-wc|_5XGQhuBRT%zt7iptehM-9G=ECkl#c>S
zT^91x=tLXO4luePwsQ59^vp>u4+BFE|L%O)G&kl@uujA>Eq<=P$!?vq8cLaGaCsfs
zd{kG}tJ9&P=~NnHtK=H5lG7ZQJ_~G3<nT~ul$e{c(4j|h-zo3sewyp%zJId(i1?GQ
zp|5{PUn+h5Lab)bcaDp`(-$07@v2<SslXHQOiNkl%65i0&m8@!)+I%j70+~9&&Fjj
zPMXrpnIW!FK3Ui&P(5O*UPauzLX|>!sZNHXr$-%>40tOSf0=c4SyZZ^Avd2vqF2jR
z_M?pnjgKDb#q)*smCgOspa0~VYW}{7`KsUa#l0nut^Cj6JbzMamYWEV&@rRj84FIz
zp7Z+{<u%FUVWi)o(|&K%AGoG-UfQzaZ{??8LwAwm0ZEJW_(Tpcuo$f=ey26pV7bdg
zTjyiz^t^Neb)L+b;j*=O&r0*He_lT_S-S1buKtZ{6n#Zz9jLn_nx)P(Wx|AL{_c;)
zll~r>eXGArD_+}EGq}%T8K<)H!*1?=j@!O}Yi4d%J2llfVCQ791@GpC%*_0=bIyYm
zPcpyR=f2&v!TW&NIt8vpYZiG=x*7F7xbyFdEw7L4net&pXYkE>r;gcoG-KQBwg<oC
zn4)^d=*iB!n61JF-OWc2>}h&GH#NgVJ!-3_cZ%xH?m7kEg9nQ<4MbjE;}qT?@_DLp
zyU3TOhK8jZ1CJcIF}pe4DSPXrEgUYL96@Rej6cXR&okhfv*M0(&&#b6E3UuGuJ+nA
z^X>MQU)@Qo#V(xw&iZmo_tO(jA&$vCtVcH&8KzGt;+=B)^2@Z>A_p`zSsq0)GexPM
z5qewPC1`9QZ1S0_d&<hm?Sh8EtHhpgvTav6cO^5WZK|F(k7IGuwXIWA0(IsnY`@w%
z!)@bf*IQnmPh;~Rh)lNG^8AtD@4!WeO|q7I)^mpRSnL+sDtm6$`Tq<i*QN^pZY`8}
z$mwXnxl`{AbG(!1#FgJ|9Xn@ib<K|R6q|I$Ooiia+(dO>ZLfW9y-Ilt_Xh_XDS4P5
z;;WmYZv8T4n(gmX>)TeG|CGD`X!xd!<qICI{}x{yAK1I(qVKh=ompDtS~E8N*w8F|
zME0EH5joS>QT6GUGMA}kF`b(9wlku6_RX1ZvgXZp*LSx_)C!ueTXS^9&PXoL;({}q
zgJ+mtzgB5Bdum<M*^lw{t67V_Kl56V8WP0)cFAA<<)=1Cx*XV>#$2F!WmC1>Zx-__
z&wLXO^n}Mh;Wb-&{_3&_hl$69L_5_ax~HlhmR5?ny4LsOQP(^1mmZvXa!2Ur<d19j
zdl*ID7Cdv4;cW7(>uYRHo~&h2)Mn*UblAK!a=M=DyS!C1SNkkg(a}^hUoiQGnBNQ2
z<jIRJ>OZ;OR8)S<+buXnt(BQ^>dlKQm9_KM)C(Kk*q3Ek_n=N><uf&{kfr4deom-v
zJ9Syv{kHN%j+>lJ;u7rV%TMjlSR|;pY5#uZ`w=lO7pi}Gror^kQJ;OID|=afsiuCg
zQ9=aAQJI4t)>Ebmw(ptsXyt{E;X7~iOg7)yklvBcezxQ5iqAne_x6haxRQF-=Xgiq
ztT^TRL(8_Oc`8hDd%Jh)Y32^A6alU4rkP9;j0d!W?l73~oV<4+Wb!g62fl6M#bWmo
zs!a7+mZ%Hz9K2C8yGEn<6kkZ(XCcQo0=8Fzcf=>1{K)IF#rwk&-a{s<L!0zgUg6jv
z5G8D2G)Y89LGabr3F~t&uCnQ@KV<Nqp>=i9WNprUX7P9DS~4*1{1>S!e{=SV%YSDU
zdpiGfedND1!8dI2?T=bn{}~EZ=6KI=@VQxOBFx&sp73bi>8Ku|!=K&%D*W7PI<4hw
z<>?&GlfjZ3Ex97)1g<lD=v>zm_hOAs@l!6#Zet_Aty&>hPiQ`MSeatw$l#)Qs73aZ
zhtlkQ*TVJEmiu&ec)A?gA~eU*p{K!<CB`oy-u)F{TTsuJS4Va}VOV-fq4n_Jlb)<v
zr!0kij%HOhswx^icbK}oc}9ab!y|FQnUWHwG0skBZ%uQ{3@ejAUaJ_q^YzIqQx}LZ
ztP^<BbW%%Fg8iR>@78DcJ}wWpifZx-QEkYraapo^=cZ2zUtdaj-m2X6q|@i*uev1@
z<`_!uo@Sl7_r1`OBdVU>Gn10qE(pC!o{+@sY#2C~JG;{^<<Yuz{*UK(@XRlFe|z4n
z$mhs%g*n>Cst@fqa;Sc}S>L17_~MkE*$fZWG`yR8R8OXEEaUAs^vc~&(AFzREOpK1
z!#}4?dGc0R;ClFilUBM)4wDu*wM+H*oIl(daPG~FE4S6A^}XpaidepTd)vHaKQwY*
z^xAo537Jp2;j@7&KuBgn1T%*<L!z|ij+TGdlAeegrLE8kIVyZ$({#;>H0M?}zDGSi
zAC}EnvR2j6FZxg+!<^Ka@AllBYij!IKf|4+MHBTKKD7Gm(^UKBohGwm-QIIGpSrUO
zeeb?5jwzgeYeCe{8P9kaCruU*idd<n!mhC4jl%WC)dhaDoK#uWXDpf7Dw$rpfwv@T
zhTYw_uV*=3`@s?DtYK&JWcAr~5@P4(Y!WpJd3svtqh_2=MzE;CuSp+#*T@(joAh_b
z{Kj<_hk9duHJhT_{9@;_pR>_=Y!O^&;S~FQ&by@t3zE3^<lVd$+BRwC%L7Z#6x<Wo
z&L!SzCRPxAZBoq1NjE)JH-*3OiKuq)*2vwp(d4e{9-euN72j=IdgjvFY{6-#d?I#O
z+9=LY`WT%ZB{XU2l!pvE3tQJH%zN{)bImo$O*=V578_+NN_g&d77Pk&Sn^O#T{6|>
zY?RnS9p*LjmL(ND^b<Q~u)&GB>|?r@*XQTU)~{bVr*6fI_<)TogoOf?c`lpmI{k0X
zhLa`9zjj2hbUb(U)bx0Ec9yKda^WSan$?pgr7pZ-ZPl@Fll`k_E3;<IVJS$QkUIHL
zM4!^bvyBhAHgpR8xUT7``JdrLt3ZT6*wTj7+4IbUmlrh4{+zWf{r9x(LX%a6&P!`L
ztmX)c_;KTrSKW$@n&;+LdDhG|5;eRKJ!8|u#&-=2PCTrYi?%9yO;MY`^x@1b)zgA*
zN-m3AL@S)~Estwm|E^o~HPb56s3Xs`Wsb`Nc7_86Csx}|owxRf(8ltZlYKJQn|;<F
z-hLt2S26CfRmss+>2EJBRW!QO<9W23gK@#nXTDVqiVCWlX$&m=T(0LL+fLusN~@o~
zezFc{P}k&^sm0U$?&xZ$o_i$KDOGtu{oh<gO)U$TI|*$k4zfn9>r`m?nl<%Vu6A`<
z|H`woHyuxX#k<_-^@;oQ?Z0h0bF#P9%zEw|m-uOEvo6`5athQJ-obd8X-}mif5&Dw
z9=$c9XTlbhaR%+2vw+L}QmZ&?uxQWJqEDO!h3U~nUk+%0H9R+Cfl%eHI2mP?1u9K*
zCt8M8&szPTp+KekPq>*(>F4E1LQntQ;s2g)eOztY1kW2!S7lDsD--dbYnC-zX|Y~Z
z!><iXmS|@bZ`(Yrp>?H~RId%2WP{I4Rh2Za5D$h9krf6RQlVBmyFC2=ntX3>O62lg
z_~1W7>VeyVf=f1jO}2O#GX2HAr7nH8Hgl~+)`jfMI8d-lXky|S_OGT(wmt}uoLsuQ
zu3B?;cc7MLhUy`g)(=fZ>N8}VSRWX#SaLp4IMhI}VybQ$Pi}Ed&{W(0$o)63Twlvk
zYSJm|EubJVfld8HdtWYB#9CF4X&x*`+WSIh>g6ox6BXO*6S-bei2qrUhUe;OOAU^8
z@+@*Z+@{RcHO--;q1kOyl~i%F3D>e)P3de=Ob332Fg5kAN#qi=@?@EO+R5RMGGpP)
z62Y61E3ZAfA>2`5D8Rd=ed{F-^ROn<A{mvlo(dKooi`sAzVci#Z7aveL|^ahBQq~0
z7EL|dfBD=Djyo}ZALpj^S_!Qe>S{~NHx?9UHsxY2E8P>e^&qEa^))H+Y3ECf7X`KP
zB>lYi`vKd7vmu+FKK*N~Rc`Dk_blMj#3IJ?$1MwQJXI+_*6BATZK?R)1$J6_x0Kn0
z4-{;@@Aqu?#*U@J1~NZ<+aDIbS^fC-+i%9}3nvv!X?Ze1D}!gsyOq}MVj%%B+!E!N
z@=67cX?yIKj<7jje{M-=OWB6|*UGrIEa$tF<hy*$nguL|UaxlTa!`b<RTc%ErNtl{
z4mt{&H9R~#fLXE>)Kg9s2d!~tGkW!E^$LMwkmbuD9Ucs+A*)usU}}qv4Rx57ZL^Yx
zA!yaEbrVDwCjV#HYWzw2kJ`R8HRjAO9zU;N4(<?ICd?qP{LZm`srDWlmG@lxp*6Kt
z;{K!G3$2)EzcSU%v`RR^QhJqr+pb0DE7#1pxlUzaSex_p=fNo!h4-h|-_dgXSv`&O
zPSBy}XYy8X{Pn#XAyRTc@1gbVho4qyiBG&9yQRS?-}3E?pc&DJ9Hkw87_N|9XePo{
zGrRuo{6ouL`gpS3Dt_~CN=y8q8EvmbZ8Cjt_#IHbQzz1}QmJR2Hly8qos|lk_D<ZU
zp77(%x~A?4D^esT-e$8s>n$XEC{$3ejXC4y3k?D5cEj(>XU&Yt44T}knqXOO$fdG<
zil;tTmQVPrC9RqbGM<g?4-G!A%?$2;d-+$em&AT9HYHJ(<_@9T8`G}bzaqLe@j~jx
z9F<3wKcZw8-n+Gg<Lt%eQU>*w4UM*Iz8&9kJk^n<N!p-z_qyK9nXb=TXDpe)#wpt*
z+jpqJGwsizwNodpoTq%iDrK{-!^$g*g}epo-kth(SK#Scg$9x3Mbh1B3LFf2;^F<T
zjo8<$zP9DK$Vn~5Lz6i4Cu+X>w#Jk<Fz>{k<B16?4*vOmVWR@0#A;!QuNM}}s<?J^
z^nRV>vQyQ|D{R4I0nZTql6J<$VrwsaoV`kY=aH|{y-OyU8cnLqjyN)bk)>UK;^Fzr
ze&wCJBCE6VP?+gb&Uikd2NOI3Lij}PE#{du*Ha^%(UbK`g~z!|=U?xeC3V#+X0FR#
zn>l$LF^38ixe9nZS+?IS_<7yU;-1vz_Uk(>{Dt-|ExvNT>&~eS+vZEDct4YLi|{Cz
zs+r&7s9KrN$)#nwUbi@H@6r#G3KnL*QB7grXt?aoWvh_wo>O(!afXDQI4$7i;lbi!
z<f(3M+G|wubF-i>Q_jvlmMu+<BC36=iVCU>LhoKN&IqpBe(l*SrIOdH-=)pDaDG33
zeBpWPAd_r&gU{*{mMjY5@Dh4@Pa)AqX_M!gq|WSFqSkWDgROXVxt_N0JUy*-sE4Ow
z+M<}SD|2o3YB{ycOL;o^xWS{@hAA%WMS^=a1q(+7eR=5-^;}b9ra_@#3yb=P1rs0M
zo@se4>w47B@N3J8-dE=PdEEApsb)BH`PEnN2=3|27`$0EWv;UEDHSX*p51Y(?TY8$
zhL{hjGCou1I$aCdA;##kqW_ffhOiDH0kt#2mPHOSo?+q%M;-GDQy6ah9M&t_R&EqI
z>viyA!TQ@?A%+@jCWvi3A~3OotvF=X)V|(Y`^`SFao*Ey)n7gm6nddH#jZ9$H14rw
zaiWSH)6Ak1!KytWstY)0bl18vZd&r?SLUs!cFRJJDrjsH3f9!))@|>+<nXY-IIH$Q
z!{k%brum#~7JeMg8FTzkw&syC*P}-Qg0^PQ+VWD>+lXg}W-h~hFUI1|aLs_mbM2Z%
z3n$fh?)X#pSE;mo;S%=((G1(2%rZAMrp%f1*~#~O_l$cR_DvBEeY=u-x}oux%b~0a
ztY;nb1T5MN+4y2it@fuXtQT<5mVd9^n_n#|Ebk>A`u3Kw&e~jU?#U)bp>sTg)AB64
zS4TYh8@Huw)x~394C2*1*T&sXRDZa&S14Li%GYY|N%zo|{5nlDg|3`$eYEr;gXIpl
zxi2O!zqDk^qL_^{b=X&KdU4rDws6{~G|r$H&YCBEnGSMFYbJ3!OL^wJoWJtgvZ9@t
zlg+~|cKl84T*0RJ^z@WV=Z*?U-I}v`{?)*UdxqhDQ~$}=JM>2Kx^3F^-Td$Edn%G{
zA+5zCi)1rvG?RF^jk>#gxfgsB+Mu5G+3=~0{J%#B%eR!z67t`&+FP@DYtW@ds&njD
zG|Wt05F&D5?Wazr=Zj3|f9BNiGC8T}Vl-{x#ElFV>Up7)Yb=(oz5T07oLm3qZtv|k
zR$YkNc47IxSE)-pC#Y^?5?R3Dt*$U-M#J|5ZCM#DuWcU{6ojyIHyE7qyQ9G0x%lt;
z+kN|L&efT8=7jMnY}ME!8z|}axwJ~;>xs*XLME*?S2ZW<vMX0D6PbQ!&N*cvt=SKc
zi>|5M_Gj^x?x%CFuKHacB7J#7adP~0dzU2{TTV+%bBt<YGuh`A5+W4gq$9Og-+SrQ
zCDT+-do#}bH6=f&_sONGSed;_ipMsKo(&1xDs$5E9p9m?8$+J|S~6A2_wQc5n)$-{
z1s)rj|6cj$TDfdmfr8#mE)JRC?pU3?M}a@X+Ct_vSMfNwWjooQTJ|YF%6qoyi6^Th
zWjvDa#b4TzQK~Y-+IHslXw5_Ste!Y2#a)Uvw%jaazip=HAFqJ$qQH44x*XYp3{PtZ
zO<5`w;>fP!_mZLDiOyQjQyh*e4;km&kh680y)4Sqs#W!zz!V{gcKP<a8&11|*2K?G
zICOHyt7E$F)=0+P4T+7)ERM`dauJwxf&I#gXE7T#O%pmc*D+>+XTb??RlTJAb6+DA
zqh3zdRkR2Yx+tR{w|2?2Esqb)@eY0I+3@GM;<G%_n&8alxn^INEjhMPZ6m`GyONHS
zJIwbkd|FZL%;e~Oz&d@8kZpD+_XC~;xdV1(?zN?T{1ytvq8v+=MVzNRWmk~iWZARM
zJRmLT&<?RzNfn#;CpSoJJ;P{vf3;4Nh>|pe_ma6ky4r3yE#g%*x^VT-m6>sx5kh-5
zrA+=2CSgBg*Lq)zbF5i@k{zntQ>NN6-(sH3q`>HHn&>lcrSV*^X(0<3gf1;T%T>U@
z5y;81zo$WW<>||QA@{Pb|4s;QS*k8__2|8n^V~OE#7@4RyV~;g%sm?a8T4-dXOPR^
zc(GeCqSR-mrlwk+$a1Byv#+8y99tT^c-dvGlx?~uYrMRl{z`P1{Bs6#Y3i$zTb>zO
z!DoX7ruxs=x#XXVXkjFSROj@SSG*k<nW7jNWe&X#u2tmV3On{OI%cKyz2iQG+Lt|E
z-<>Nu&rSFobEt8=s8ZM*73--!Q9X92f|z?hiq7fvTOIIct-~z0m`={8^+M0qxZD$3
ze$(aDr7U%gGgmaZO8PJIsoJiV54`t)BX@1#3L%4K2~Q_QsIVX9U(UVnM#R_ihvwXy
zcVao;Y5%y|jMBv>e|wJbR|H7(b?W5I@)Q$O2zYg^x@G1J(dC!Vn4O;E+`BT!t1Y_s
z%A=VpB~>&YooqgESXgC;baW|i%W0>jr`)u=j~qAEb(ysIoAb0a3p1W9S+uNwr;xdt
z@At?zf@(fJUJRP)Qf=2xNj`~MQ7siI^K-IkMPAgEDI6(N)C6{(T)v7S$Z3w|v1A1u
zdFi)HEW1ugEP8Z+ue#23Q8vfbU-~O&?bOX)InTKw^NH8LYx5#B&uUJa|D)man%<QC
zcNQ$lnS6Th;h9;=N17%*+^oZ4etBte>Z*ikOEkT6oW!FKt=azEd5Nk*l5oM&gL}<(
z9tx>hz4_B><FNS0Ck}4k(XakDS5rY}o4{))r`en-E0YvrPO~0;?;j~O*ZggW&&i4@
ztxJ}y?qSpEIJ#RY*)Mdp&y=H{ULg`aO^v&`1w41L%=%!eJ}up=pfXEQ(a|x>PmPx$
zk-4Q!FWdB&SJljCbJvul|4!D7iI-lv_3cWjS|^t;bF>_Nf;@}nA2{;9Ik2kJXw&o+
z&%BcsS$Is#3+HAxcbIfh<o?7JLOoko1q683M08J5IBwu5+18tJE^P6g=V~Dv4o>o(
z&dIKt#KEX>vdPIa;eDizu<xtPkEj2Zls?&NKBINPJ<Tom+A1!ez2f7tQg4m_kuwaE
zlZBY`d#`+&zkH&?Nk^`ro(D@;YKF^fnB!$3)7Y_0*+SUG^V`p;q?yiB4ZXB#>P#8#
z)ToFkNThjIahwh+HEx^HnKeZy&5+aomOrQ7xeNR=%h%eOy1lz?Uf#FDdy8vUabfJX
zcAvkV-kO?E*9$jHSmPybrJ(d7s4MQb#!RM~r)!^`c4|~vur%UE&wPo8H8&>sl?PPi
zI)w>w@vPwrf4M`kn8mA;Z_$)z)4S%LwRq+&EUvp?k)ddV!r2Tvofe5LMT?Xke1E-`
zvpe>D!jjT!M-0!2pHx-dXm#L3!3+WU6jq_RKF5k07E37BL~mH5`uoORFNKDXR+ap-
zTJMX@dRnhcTO8DDam+hW@XvZ~;}a$^hZZh5S=X@TiIcS5M{~i;Nlq7kEp_w=Dx9*E
zUC2?;(|}1gH$g4sW^kdxvWOs&IXMN5^CVRorY7$B>mn4lrLz0G=8GBgVs-{iTF{ee
z%oufCOkoo95)+vvHgQ|iHIt{UTw1ebZC9Jg3Rab+DhpKj1sS%O1s|7PU%xRkxPIl8
z`x_?*a>T{0^4Vr_Nq`}Bb>nH5Rm?p{Cw<7>BERGOOf$!60$Y@dE^3^K=TvmP64X{?
z(Db9Lj4Ldt^4HAG0U`?;1SXpw?y2au(4TPR$a7!+(s_&0?PQEjOqg)YIBZU^$h)K#
zHc8_P*Vf$)hz$G`CmR!}BN`yq9Wc}5%4;>vD;_=zoZM6$BN+}jDr{lNy#LlHtVOG8
z|4#efi2K44OLhqExurRK!Nq@H9a)d8Wc>8-nU=O>`(|?nt}j!w?6X?6vL@?ua4BjQ
zwmpzdHf#MlYfsr{p3LI#%r_JE`EC_qW=Q|5qb|nW$)WV0;fPSaBwKItnQQt%i`Csc
zJX-EL&1cd()Z-JfTW43JzxAE)UyVguj&~@iEIDVNo3Md5nv?UAWQA%&!=kAlS<TcA
z71!L5u-vzG{r$q9b6)!A`bKs8*F7vU*}rAV91cAOu2MUTqh4nwncK<*avwhO(DJQk
zdy1n-;tWR4PW9#HRqqyrvKl7|a`AsCzm;(9%6UVTv^$fg2s`U4&+Lp`vg4sH$K4lK
zv`Q{r)tL~&)xhX*bVeeJq1Wa%m03MImrP|z;#t6b)KJo}_oCiaON%QaHJV=6gba?`
z%uZ<NdsQskCfz@SNo7^g387$P4!$LtQ<m51a4Fb-G@TaIIV*JuL)sEM29XI9yPoXo
zv|bSR>e`Hjx)D=se5MO9>|x$*k~}*gd)8c=4O@MDj3W!Cx*wh_JH7kW>XkE|d3s+F
zj51vz+WK+bmxcO!RyNJM#xP4Nt}o<fcNoi><qX0yQ+9MFC9QZK<hRypj%I4ZKejMa
z`K=Q;wi)i*#?<8|+7~4y=u>x|NBF+<s^=GccJ{ppP}lb3=o5X*amYI4X|{3&+b>(8
zCM6jLg@X!a2PUx3I~5r0z+>Ecf$1_ELw=UHWJHdQpqP-|#5UIcwcbe{xmPA!ah$WO
z$3HH7mR`G)Q=Z^Ck*#S5Cmrzl>zqFO&B_UqGryH`@fFS7tSdC-*}}Bsx@4_LmHTsV
z_uaQ%vm~sUA=UeE5659)QL$pSGZUxi@q2#`Xkctq=M$V6Y|VIK#hM46DtDf|mD_tR
z>rmmGtaIlN*?f$a2wu@<rZd5Ns@cJWpSMe=?Bx}><9^2MhOL14UJnkJRj*gCWB_kH
z=3px=EsbShwpz7rS0lr@)$3L-V1pfs4O#{+AsZeVw1k!C)vH&p99U&zV?&A-Fr;?v
zdbP^IKsDCE@2bb;_SvQ!e@^k=oon*E{*07oo`9OKHJixymHi7BTuivH5;*yk<;GV>
zEnOl%nd&&~UG)0(vFG(?qNe_5$mN)3F1mWJkFDl>`^Xhn>dUgOZ+v)Xn%q?Oc%F<{
zzRFqqnQz+OkJglmoHW@`E$M)pz=DudhAQkz{Bd&LQ)Rb`Fn!pic5eG6heM_o|Ljy}
zn_Erl`1>_Fd)<n*_l7HyayGc+uhN^upC2z3aNt`AuSZ*3@bp$4vDh0aH+gnD2RzbJ
zusn0AK{{K^tYlGuV_d?H{Y&;AS~5AoI`8)@%>*AgwjWRP3U<Ak{q@2MrqeDnz4oY=
z)qZtgd0PAZ`;|M<!Dmvhy?-g?%%SI1G2_|q`8!u{GFyGR_Fk#PljqqSKZBlgh?~dm
z7hmAQUwB`cb4shCuEpfj{D&mwxGElCHi|v5?8y@m4WU9;=Y(7D^D2e?Y+1Ifa|r5W
z(R6&nX5m<oE`9RcrmYVa%(<y`NaEo3H0!fLa%y}%vXb)+9oAL;@hf{8vFPuEYYS3!
zj*F>$J1To&O?Q8~+qTnzyCf5IwDMo^sqme+`|Rt>xZ9?|E$bvyRNT!EU1&Coof$sU
zw`bwZh8IsiR#j$(EjfKjSI^*~*X&oxOhMd-o-2f#9o)Fj>1@PTQx#RiKnC%;b=zK@
z3-E55G&L!~%R#wDc5`QPR75v(kNAe#Cl|OcbGHBPc5eE?;i-S)_gm9TyCXc0wMz%C
zsAyd6(W2UMZ23bkuZi8C86x7IaD?Ujw74|W=)=(rR?SD#=BQ}2u5`HJ;N|w~vfC7<
zHJ&OPWv==JO<P!&Ci~`5)65kvTU3Q6O<fl?so->z5NCSSqba-Jn{(YwE&1{~UQz#c
zbm?Cui}3zf!=;RDZquDL&KUh+(H4}L=I5Ypag0--W<_Mo63)rX|MeVgs!aWnx<_cj
zBtubWF_|k-Jw9`?pZUfcoPNaBugk)7LG-}1KR!!yMR?9iZDsKdjF>W2)x#m`(%XM8
z_b?U(w;oA!dX%~A?7qJhO{c5_rL=-nx}UCGtS>MtT~l4qIpLv%5I<MYo2T)CWxAUt
zUCH`#!ehpUl}jc}n6g-Eqn)$pgG=5{1^?D9p48-BsLCB>Z?$96+=iWJA3L)s6}YUm
zS$cZf;<l7e91qepr!AeAv~ja2!vU#)+cEmnV~<;1)DN@MXYkYrZPuP@d^cDtY2)e3
z%Y|AtFa%BQ&fb4hv(UfND&+LEDeO+{7b|N%u2OZm@2;rez~*HU#E{70d?K(^a#zvR
zKXcw(l5b34_t%YFlE=rK$HKMG!{LEN)SFA!40jib1Wgf=nZS1G(9F1p?~T6PU#`)*
z=Gnp{Gm|bIvD~P?=W3yCp2TC*MQVaUS^nQeG7Xj$g@`RW;l*ZCKXtJL0|)EN<twi$
z#lOlH^EomnXiLYTHM|pN1t0FOOu6%QwwBxaJBLE%Uz*x^=IgPNqiPa!1ac2edFYf^
zb&%b0+00JoIa4&Iv>!F9+As9UOV!TVH16x=KEt&c-=g+!EIw-9vi7~5SMq^Amtu35
zz3F?zgRZN4B^iphu5md2v!7#EPxy}C^;?$)ed&0v_m!E+_0`P!ryf}+?4Q|va}((d
zVvF}#V7~dx9p=0>KkIJ)p1ErJ(#KEjEMJwJ*4nA*;~a6$FO4_S{`REU>U}GsGM8^N
z`&eJKpF=}Gx0^lseX&DOAA_4mxL))de)%&+>jN%VmrcGM+`Cbue#e5>)<SyKP0q92
z+-AI3YSgdiv&XwGY05qY8EvM3H*uE|ZiZ}F6#dGSrKQPB*kJx;KgaNYtG4f`QQCO&
zqf=Ova_E1C*qq(3zkFn^df^m3<5<a(S6{oXYESAhnttk-eQ---2gl?r#*CvcVr@=l
z$G>X|*Lj?pIBAX1)6^!;!;>|=Y^Ut{(v-F-<mRUd!nP-zT~!4S?fIygd4^}^y5%u9
zjn(G_&GVYEWM#my`G<m2yP77KmhARhxkl)DYQ3_~CeJm?Lfk91->MX!p1ps;zkiKV
zwJvL&I;QPQ@L+w%Ud?rdiFy6LS@-UrHR^KL<(jrfSV-u(P{PxI8pl30eZM@Fb}fVA
z@)P00TNgdsujH+^>iPXNPA1<hrwEB@YZodPxu2P(`@+*hk?~4QyJcEZ-fb@t+gI=N
z)z(P*-o3HWVbU`bp;Km-6}Ju?T6o66U+SQ;Sy}BxQvr?!0hLK-<jg14x{4@H`1*QB
z@WbzHF25P)n+48i*YxC_QkE|JPJ=Vz%a5KzllkA7bM>hQn#COY)|z!jThnIC%G(w^
z?<G3;^me{B4PK@cCvy5^<1wemPc;W`-Of(A9AnijGH?4Uj$XGrERT)nv_6>j=BH%u
z58sm;+SOjoHx=q*X$o1Mvc$fUvF-D1N1ta!kG81lRwd*dYU8>qB`923bhWkU$^u!x
zsiy<QR$k$9ZJiP8WzzSz$jmE5b&7A*ik&B?T#8>Hv~+5Pu!+PDk0_z#?P5x7ueDWc
ze%ctFnk=VsdWM?5;Qp>iuSDU=*B8&^2+J#<bgw0(lF`6{A%Z#V!~D4Pd7JClgqJ-}
z{&6Mhu$GtU10l;yEk%FR)clQ^9w`U+s4!$KdAZd)(0D7SrB$k2K>CSk+PO!BYc0A$
zT60X6Y!p(wTRJy3w)fFo^+U(4i+U9E?VKaFCJSUPP1KxnV9uF+0*^oHc1^wKt0S~j
z;qh!krO%z3%-b2lUbOG(4LLF8w9HX!gBs00r%qJPUgdFl=|>&bH6~F^XOtD6<*!Z4
zS~}CGye|Hv?kt<AX(^{C9GS^^xcj(SM$okNr$h?NC(LGC;x{v>PscN;|H>vu<`2s`
zIQ>qr@0;_AD^Kk0%NL@L0v_`5o@cV|HhXn9_5Ia}Z3bxv7x-j*K5|pC=YIOro8!)r
zOIcT%A57UQu6bmegQs|*@C);+Dn7~_zE6anZ@j~rI+<<Tw5bYSMV^7GM^E}4n9^WA
zt++Ph+L>j4oy8Z*r3fycGyTxYOwY3{nl4)yo>_$mCq;B!c)lt|&0CZC)%0WY9x%0k
zn&>5Jux;WD@fpFUXXl;yy?WlRX?^QdcOKK#pSGp-bO8TMPZr@VDK#%ei-kND*%&`e
z3-0L`F*;{DX^oAl?%9Bc2MX4Hdp4E3kV#tW?ChoU4fyZ8YI?-4$uVuFOSe;_*6q%Q
ztn=Zv<>t$#UwECC{Yzaxe7VyzWhvDaX@%+?F)NP!cy>0*(T&UJq_K?9kxkJb3-;u;
z@~S&48cj;~nzpp(q*v1Bie~P86LeSV-!@qlQgUg^#mwYsj=v+K#m+1)4dmC}ecLH=
zbHb^4i?${*JUFyyLFW<X93e+X@g-YL{+`wLIcfFaXwWsL*~)tFWE2jbP<_N}Tc5sM
ztF%DqhC|GimB#|L^BzcTT>f&I*JLAa$xBxzN$!te6j+&6HnWZ8bg<Sbqp<1)Rf|Mt
zRZp}nwpqw|*g*Yd(4>MDJgVxd);k(EmsTl-n)~Z=PHj~64D{Twl%;UR)aEHH+}$f@
zOnEd@n^SwHrlVHktk?^YyLo?xuQ@qgE9=Zt^-iBD%$*z5x9*tQ(R0}Nn!V84;~%3c
zOTSuuUbJ^#%bzK}JeI3xFP&<rmE7@6XoAxe8O<w`46L^aGw<v2GP%^Uu4=iimzzOA
zq{5s(40>Wa)%5*k)B4<2IZb#u^{dJTMz+h-KStm5`OCI3=(*3-6#>yI3v@ZW8ae*N
zSo9q_wrg)x>&sxvu2;!>wBFx{Sf?4ax@)e^PsL)BM=39}l7coAPMUBqBZ@OjrGuwa
zz~tejR~ub@7BG~0=Xjo+v@$P^N7BLd(UnC^0b4q~9tLQ6cr~!9Y}&@GGrf$DPkNQn
zmRYW6W{B%@m1-<?y|heCQ>$Q6?78xbo_l852h5B%@wwt1_%7&@#oZKvpec%l8>}29
zdS4ctm&$q}Y#z09&a+8VWP%eG8mxGfV*fkA?GQt2-s?1v%M4TWQl^|_WS-`ysyjzP
zD00%fr2-x*ri@FR(oX*MwGj4d{Ocg`qoPl_)2mOJ!TXr#l-S&QIoDOo{h$BPmsYza
z`Xl=O>MFiYna<?tI;RpG5>hv`<t*TS@<HX=oRir>BJ(eC1}LnZvG?etXp7wkR~21o
zOPX15rg8oP=?B-s%y;yf^+nD*%6(F1t0t>gI&*t_jZszpe9<$v`=6YAr+vO~o9(f<
zc`i?dK2NnuV^O_)<m8ccLKckGk1njYG!8Xcs2$FyUgXWRwa~|W@6KtW>$SOBPX21s
zxy%%?<)}~K1636>9sS9nzw0K&Ejbf&Buk`aH>bw0{_KJq7uRem_sY#=?bS8Q{V}&9
zx$JMRntIBD>g9J*y#C56iLMNO=rN7MB|qwF^}a(F7XN2RH!C@E=IZL%hKD9DpLWb=
z|CTiY;hDYXegE2vJXMRC`6%MBWQFP(&O{lF2$r3CE2f>WwGuwGDdl{W*KDaYmPhqV
z)@Ulm#CKoY71n?I^%r%~jDP3ye_OpgJ^MFX=+e-`OwU-(cExHb+61!9=}fmg*ybC^
zaZF^X>W##r8-FY}IjGwxeGGQlc{xq@lq6T4z>PjZrkDx0SL!7R|H{hA^y)k$7TO|z
zWP-;RQxCTi+2jLV>ALny1QrMj8uai<-u3)wJZ<M0R((YyRaVh6j_SvjYW+TZAip(X
ze#xYHoI=ZdgNnR_5Ai>WInfc{BDQ3I&R!3#tGdNO9i2vuE>qs?i7jG%ZtP!sc>eY{
z=REQHogr(h_FuT@zw^bRWr=e-Jy~K!8EiaxB3w6Bgr1Ih`RPA{Tg;JGOP`mUr|Jt&
zDqPCR)%uZ1bgho}q&Am5LN`Bj<`g{Kx_IkjXHKaYp3b(&qkJ)krduwZ@YGPU;MgM5
zRPT2uFMU<}x<ce;)YA>KO*tGqO1+#P8`L;Dy0Y|4nKFS_WJ>0hNlWS$wODoq&TuPK
zb(u0{O9JDr{-AU<jk%pOkKC+re4}A>`kU$2>1ILCR;m^YOsbfCdfHJ>v9-aBNgs>!
zvP4&2k6W0#*K6y7X8$Qu6K9+WpWUG$a_|Pv<`a!|AzjZ;aRx;!_3_O4(6i%@O(eV0
zhK4JrG^cF!j+%Mlg*LaO<;?D;!%VDKvcwIwv|~0b;!yCO*{RUMBp}!=c6D0smGA)B
z)Ax8;GJhU0a#`{$S|}u@RzZ+EWVza_D}Hl1(t^5L-;3vbIFi?zq8_oRP*>B*nO&>-
zUr3Yd+0J>dF8M7r-@ss3_%DEeuKENUkGm{x3%#B#vr*xG#Gk=ut0i%5M?uq1nLj7k
zH*EbXXlu-%X`uR;>Fx&EjY}sPOl;Gzj_<a4d@H`x%R{P>qfbY|St#U@`JDU4Y~`C)
z3LOet<jJyyc{9Tq<F^gBy>(+U?nLj^4+`>lbas)$rVsWjmVQ@HY_NGTv*`Ab1?!G{
z6sV4TTV>%Ox2x)`_EB?zK5-}4RXQQ%4CkXXy%u(S<Ib($CDJC%pOlb${&ISt$<oqT
zk50*}rJ*GaY^9;#p8l>~yBZlzuLJe;jaR*1^+MnnXjwax1f=tCwCdH|)ok@UUwrwe
zc~bqu;-2rSFU2O8IPf0a8y=Tw{V#c%jOUc4xsivgCp|wkoBR9Plt(v?Y`NcH$aKAH
zcgG5A@nci-P8m%5DR*n@vWQX*m8eAwUrlb!efP^Uo!?k$?o5Umd!I4aB*rNk7OQEC
z99^4Lb5hOv^xP|}CZ#7tIZr*X_f?ttwm-9WPRe;(CABTB{m=cMZHe|v6(@0vYD^WV
zX7G5cHp}?$`AGBD;3*6h$}RN^`&TYFsGwuX($c)8$-{Pm;r+<hIj*~P*K9mmuFE_<
zTI7Z6XMN$?=i7}vJGL0VuGLyI`IdG6{g{bz{}~*kIL;I}{@OQjkyA*J2YYMh4GpKv
ziKc>q4(qu@a@%9SOl;L!p{l(7vGZ!JY2GFd9elg0ytn+(b`rXxB*NwV=7^H9QlsYC
z#WMfQuKDn~1b5^Z-gU7)oLyG>(mAOA1Ji<34#yLkODD_SYCNs+E1W5@JoYQUL)wi_
zma3aBj6xizq#a*dNm~WpUU4m<#8c^UuIH~;a$9BusGfa)b?bSLv?ZPiSLQ#z9oYQ!
zlc-K?i6+Alo7y#Vv@4bi@D@*;yFPV_+`5Rs8O%FpGR5ALO?Cb4)hD{7&L%pVM{(Y-
z_XW;pbeRfPTcqYseY9TSc(D13wx-GL%=aYTv)uc_$rEDrGwjeK$$|}A;$FKSYn;^}
z+TkK^b+zNL)O2xPt-pe-u_ZPyPcOP6qU7Nfvb2zO=><0#*UnNV;}g#`cTL&TFCqDc
zxiYCdMcdocHt5O17NM;|k9gU;ZGT5?xWOB}!AkjZs8LmHTBMgiC{w_112%=733FUq
z%0iXDx1L$46la!fme8>O%OP&*h>gp=S)VyFG~HWVd-ar3WOdcQt@kt5?t0~yy2$25
z(H4{E%2_GBF$Wrrsyxf0QkO2>*y22Oaz)X#F0c4)US2*EmOeb%o1(M4i$zt#S=DTY
zu%BMWlt)}aQ<?Mw1z0;R`5t<njY{$M@+{TZz>pMkG|fTa{YlGNFCv`+R@N_{IVE`h
zq}LY$O^YvUrByQfOzK?aG4pItKs=k$lC_cTJq~A>xidL8n=0iic}-fhWKzhoO2r3@
z4zR|zs;P8LTe*;Xj=@@|2!W@kXCBizYEW3FI_t92%Vno0tz4jbYRcg$lVUa6OlNF9
z-Z42mH+0hM(zUkTtFnJw|FPk<lSam=i>D^UcyZ4ZN;`8X%y(&^;@Oit+99nP5=&&y
z-Ti(uQhsO9sRk`o%g&-xA129mT{&51#>KNfOkrl0msjVEO`R2!CVlkqIV7@!f5`^(
z>&C@pPj0HLdHX2K*LUkVpG8wtG_(F_b~0UcVfZ##YLmMDE1!i45?Aj<+O@5Vn5q`t
zWH94V`4Rssekt=lml|*Vb^mhAxx`5;x&K=F82Us=uCcU`c*?f#)G;OL>&`VIPc8H7
zrS|hLIJIS6!n~&@FJ}czoB3I7hu1Pe!$Mvb^G^pj+%}i|ySm&<q?DU)nsH=BpsMAA
zW~Qz21-o9IlG>8VZk2S^Jk(4p$jfuG&K=GYwWJmv3&&F;i%e#{FF)k*cTa<-N0^TF
z0iBgy<|}=8uP*CU)x2jb)R$CQu=46JE&bGI{;f_6t=5-@E&n&&QP<PKPhd%(j`D||
z3Ed&dySCPDzY(ba)zm^wa1u*u?<&=eInBIVUSE8n^1Eh3%dRPl49^&7>G<vwEGk;|
z<Y@g2%_v`Wo|gI7=P7-kqHxdm+q*TN|AupwtgnAiVKHY*_{WR2f0!qF7KvYZwJiI}
zTD6{*1x_XZ8J24P(Kz|0{l4E?la*GwRssE7%u`dot#sMY`z_SlXRXYZlaqQHH66~p
zRe5{X<;woNv<c}l$%guWH<b0S|FJM(vFf2|QdhrMRaBmw^5K5?mA|%!97K&<zRlPW
zs3VZN<k{w;E6kf?<{a<1R>AdM`OGP=`b|7ur~fmQEMoq5PiIev*Z$XPtGw#B>iU{`
z7I6M&IKtg-|5J+5#{6=_gDFiBs+xQe#thn}zr0r+JH31Ty}vz0mu2hTFMXxH-f)TW
zRbBO1HSKWSEG@M}Mb=CUp>ymao(xVR-xybJc`;ofIl$$tqcQW0sndeoKYZxc&NX(r
zFm-u{4qL|ayw|Vx`G0)-J^$n~N%e>=J8D*bQx#R%%rt4CQ3OkCVuZnw-nTQ<#NA9y
z&w4G@ol~nKb5Mm%d3$l-5w^U;zAul@+H2*evSw|>6rCyWzV$f7dZ}4P{@vGfIDE@b
z`vo3+RlU5uo*(-k`M77Csp{S05D-w{D0VkO<k}Spp%qsQd6yU1Uup@Ow!lH6e1hM%
zBHJuqp*tM;35yPWzW+M%&lcUpbOi-Z!+nOiSL5WRHa72I-oHz5-Lt9N1lhZpV&11^
zXD%1Y6s}UpI2K>#sTL9Z*NdIU`{7%Is@$xniVl)1L#`$<`D|G^H(abN`=p+P+xGLE
z&sMasH1}u;?EBoFy8T*}z-EJ2X@^^vE<9j#adztC(2qBx9vVmd$~tImd;i70_qXn;
z8ooUHgYVQUna5kLz2)a0+rfJDiZ!#mag3^T$E2<(U5OHHsi<^)lcEDUQ`S6EweNi7
zXziJ;U7*6#>iX!ISnjH*lMF_a&K!F6r03Dc*Y8%@xNfrN+q}}oqb-D?El`9_r|<jk
zU#((J_jt^YNv~U|<{e#-ShHEd?1E5sOrBFgQEI;M!j()>AJ!C1uv^Td5Iz43-xnv*
z{;t>C`j6f&P4+#mBICm-SlQ5iayCbx;0^Pzn4O=wS$rooT&PRh$o;_gdZL!vt_3&i
zP9@dwo6q!h>6@%;F;7YC@Xn4OVVTCEe|Pq@C++O?6Wc$1@@)Q=fLG6SS~kvDAm6c8
z==Mj!)65%Mr8K1qg*Kjv><mnr_$_Fv(1F;>eG6@`PRw2EE?cBnC3-#P%-4VSy-xdF
znKHF$%c`W%u171TR~$)oS{<m|8uLY6@Wbh-7}fcQ7%gTvvCiw9yxdW1#*`(GW^C?e
z3VN&{+uX)u)K=={XXLXpGcdV_L)B+Kb7SjwOWCc$CoWYUk<vc)WK(*qrlaTd&T_Ho
zhFR6p{DRwb^cPKBJuBekWq-A=z6VuR{xb-5N=t}|xNPx$!rDB^tI?l9{3+iZ|0!85
zC)ZSXU8q|plb+$s5h>t%Xj5O|wZm&p=2}m9_01vs@0l}-!IO2*w}mV;F#mgUIo~_M
zO`DcwJX>dU-7INBqG9or$-03u3Op>wl$iy;2Jba~>cb~C>E<ooR?Fs%a{^Y+HxQVz
zKxoZIA&y%?Onon!GH+^C|1~j=c%QIDvdE^a-Xg1Oy5#&gcCQ0L#S+DmGuT=0?KSpa
z!8K)O#Zz@AhTwKa<rYDKX}X!W<4WHPeaPCdO5%{%e};@E&P}=-S7*6w@xSabqjF`;
zqJx=!rmXhd2U-=+1QnZ}ZGUoY@zJ{X6JMk)XB82u|ChbiJ?HAFsk+`Fht|k<T1<FS
zup#Z-aiv*Ss{bBEOg3pqSuu06*aWYx?xk9RUHOvDlLMEBG#heVTcjD`5EcFH6|15C
zlo&_9`@Z^bv!<@PlAWfe7|bmF!I*8I&ew~R9%Y5D{v%~;<`!WmS*;Yd+hN6J&nX+N
z9A{nTHWpRU*e2Myv7&)ZCFR3f&RKJemif*y(27tknkO;4-Qe_*$Ufhx@+W1s9BD6Q
z-BYZpcR?qjT`=RaabWY^t+PtZnFKzEv2dzsyir`s7d3g)8`r2;P5WX`9gHiRrvJ9?
zUYg*VSyNW5n0m^o^U!p|V8egX4d>=*Oq+Q^E3SBYhgoLANll%1LbA7hT=$EbFwe=!
zX-d-+c`kNtc0r|Q>1?lBmj3VxTB^aL$ne93Y2%DW!F>n)=3f8y>&A-hh0oqgY1jJL
z<Q)z)P`zk;gn932`Hu8kv)8THzIs;f<@)KW{3pG-D(bK8W?|-LwW~du7B(&AsF=nF
zP1Y$>XRwvm+<3xU$)tXIvTo*-sgEKKg!vQ*i?l4Av5Miyw5pRYH!JQw^vc&De#?t>
z*&kQ>&s?@M`OeopYb`h(6q5N4a`1$myE!A8>+AWOr>C_n=15UtIoP4}gK5F{>1+Bk
zzCF!IO$v}X*%O}SdUA7()Tz=rfrpgr#azDcKeW|9Huhg*?wgMDAHBoN(r5dtng3_V
znv={my;IfmnPsO%2-A(G1q+!gnggnq2<kcpow;Mju#|~0L{h6n@5W9At{X;66?F7<
zEH>_BN$l#>`=H}JnJcr`ZC?6cw~d)RQ$9UivEi`%6{EY?woZST#Be`c(dsu}jimN3
z;iLA>8dI~Lim*&N7;)v9ez(P4R^vl$)AjOJCY+mYYE{Unsl~T>rnX+wLYbRq;yN#R
zOC9}OpT)C*W75<mN)aqSrbu4xe$$#-n*Z;5;BtwjMJJN`q6&9i<x>cIELYAhuw<3l
zqh<To-U?BCtC$fLsH^ERbEQYZ1l4JqB)s{)Ep%D5UHh<x*dgzA6=s&K<`F9b8|`;E
zFP^NU`G_&Fnk$l7bbI&fiOXjTcUW&!5nAMa<;J0Mp4O`&*Q&X@?4MrWk#}2lRcELA
ztf#?ZO-io=RQ{?c@)(_aJ0;L%LE*9}0|uwL%6ks1h~L)jmBx5z%YTM1H~%wS{VeJ=
zrL!~4bj5+zlm=Zc2L7)?I!m`c-Z<ye{z^{eBV0)i-jlXiG*8&0dDc&a^OTz9tW!po
zn`0IH0yy;zcr+Yq4lrI>J>e|Fm(HMP8j702LK7ybozZ%_QZX=0V#N`bNfTSHHK{0S
z1%)w9+1xStq22_GAP#TGwo11x6KClw{%rKWtSU4uXlIws$w!Kw5e0DyiTn@CJWfr!
zoVj$F&?Tqlq)3KU;zG{G#%V=aRyix93R;?Cv%H+#uS}>|I5TCx@YKLo&PXjy&K*-f
ztn@rzmtP!mHd6CdrrE;TyM%qFc3;|IoT%w(_F<CbX30=hu4xq&4!Vzy2)_`y8Rr~$
zD63$X(*mQkFNrsEuO8J~U{olkllY(E^ghubSL>D^!c2^gUaDEnObnVGy{8Jizin)l
zTbbzD&i9b-B7ftiiJIPtUO~qVij;TWJM-<T%91v2%|3b2Z>}fo+Ftox+)&l%@M6|t
z(`g1%R3j%GnaUvXP3Fc$;pd#5g^vupa_zPAH*K~&Jlj&kX_<f!2MbHX^sXu1YSv!e
zsb1br(<+xL+>>IMT(ZZBQ@*1iWR=ov{^RTRvIK<9Wpdfl%DUTS!ZX#|tw%rRyk9G_
zTA*;+{b_X}TA}?N)-LS(H`hf5Mz9sKJiG9FmE41qNsWQwo(yhxm)onoW16ypv1iw=
zRl8W2t#+;3)xgvTnlX1UTJ?IR=~@lGr7Ybc4svTW7$la)nl7(C*X93v$Jt58^dr=-
z&6>RbnNgye-&39aiz4b*H7~5GzOmR&w?A}&de)N6!)Ir;)TOe&JAY}9Rr#*$^dHMs
z@E__Ee8Ko$Z3FL<oo4s<-8!ggE3&BLQk&eGZ;}80Gc29{fO}RMkLLT3T3(ao)&Eu{
zf4bD^T&7ySO8(_C`{l7;@77*Dv(NV2p?h&`j+?g{Kc9bf*48&F6YsM83aiL_x4kN)
zKVIuqht5W^o3VkqwRfGS7-Zim&siPfrf_hE)`dK?W4|WyBznjkSz(~6AYm_XM0s|>
z{hCb8EC#{qr5>T@tKTTw9-269v#w)cBb(&69P?Y6l`B#;+78cnv|~lX^}jc-Sx;SG
z?Ax+JVu8qp7>2-OKUJEX60UDh`W(5jqo>UB+zVSh#sKe%1(TE79RF<Js-ynt(5Zl>
z5>`{3+yxs1RoAAij4osO5%<*YQFiwPLspGL3vTqOM0vT3$bPz68jzzUIZ+@_Gbrj{
zby%Eb_w2Kgtl@P6_8jNL?&Ys_HSk_~(~HrXv0Hkc?$%Xv*FH+0yuTn^Dz2f+c3!E#
z^w(=vRq&}P?9g$YvP`gczyEoy3(rm)`R%c@+}C6*Vwfi$#Cmm-uhcaa^?HYp-~O>p
zD|c8(PZHC8QMJ->Zd2;q@+$^<2csh73}0`Xtep7e=XG}>%Rc_En=d59Z0%m%6sEW6
zc6#iW4W3CCZr14Z-JKwM`AG4+>VtE0&YCRb^xz43q{g^-vdiS{TB_gn`ChTkVx2nU
zCP)0$t-FmZCSJN={k2p>`DP#k@7>aEi<sqRt>F2_Sa<erdYHuDw|}+ta?&k-9+RE0
zs;r`S0sp^{E}e6(EIeh`MSGg3-KYy?+T*|^&%MoG`1NM9Ri!uXmWRxWlu{4Ud(p1H
zJ!_(7){)189_$J{NpB8BOI^P{$C%;BkA_so?UB30ud#Ipo;=p7C@gH))Y#ad+v?+C
zcqf0+vzI%9Rt8VmS?OZ0^Pk~yP_bV@xAdxjWpAsw3y;VwJoG`~+0XK4hc<*VUC`4v
zFTI^Br0P=^B(iW*f=B2!vHLMgmj7qqI@sFAFZReTbfL-yL2r>nh85lC9Aeq?owDm4
zno{SPc|`IQm;?(wvA!Xb8u965oSFHABkbvx_xJrO{GDW|R6JS6phD(oOV7gB0Z0Bl
z)^@&hO0*$CGcbU4=?6iES2->c4fmyHZI#)we8%ac2Ss#M<5QG5znoiX{Pg7I1uc&r
za(d~j?ol}UZS&SR&drA(`HAIoO_BPdtYO}nVrhD3-L(GetA+N5%znLo<@30YMQ=-X
zy_}gf)2gUlFQ}t&lFt>z-d6#KLIfmK3Z_OVM_p2VB@nXnu*}g~XATefMutg;Zdk2f
zd{xV5W$tNjwhH$11^UTl0jJqH!&nz8srN?O#A>SX78op_qV4-@>iZW?RolZj@-qbH
zP1+)Sa?YZo3ZjaNClenA{F}O1%WLUE4T)4m1%{cGo8uPQG?<7SG|*(_;_@@(>~GO%
zlko2ne^jwSBx)<y)W0`V80C@}qa5zADQ@Gre&Oz<nH-OL<(EvE@Td8rrqQL7ymhH3
zEhiPL+$&y_>$WXyim;`(1AE(_`l*e@xzjIa2fyz~zuc2hzuQ<yrM2AZ{7sLy>+LwM
z{@(J;GvxBb85>(QB)7<FNHedvA29jk-n0K1SkHd_`<r*Nso<60Ehk^4XcjGP73xe(
zd1yb2?Hb>qSCUb>K|-yoBK-{`QkTrX8fo6*nx4J2>e=MmTkc)e3|>~~<K#8fpo80G
zqu9;LeY33st?GBE2kg<CS#yS4i*rirRL+bejC{w%9NcEtR63RYirv2>VZYD3Z=dFy
zz6*(;sdsY6>lLPd*WXN4i%NUNX4#d>vPbp1@tXM5t1r}||9VOHpOMNqJ=Z+kE-Uqn
z(US$wntHOsyflLvWi~jTQjOLY4_|TZ^SLgc3tQJ}{&ixAVpRP&#mdEQnP-poq)OS>
zBD1IJi_9<2jN1_8xO*1+tL5jub9P;PInAKK<>y<LyA5V3_s)EIIAQ)RZ=X)1gB;CE
zcCdZg)2VL6l5Ov)=GGUksKpu|G3jYmaK*HRg13UMBrVChX0Ry9<kBrh4elBCorl~L
z)N@lOdFrSsz2ANL@HwAn>s58{@4owqd%;Hzsg;_6PF~B-{hGio{dYlxLS#o{s{d5G
z`tRYV{r_3I?EmP~_%C4Yv&~QUwR&-T1WD?fay(*F|LUOXZlPtJU244ajK86l*W`IB
z)0=Y^S>#>)5?{akLZoKTs`>No`#IPLMg~n(W#sVia&suXS8Uq5az>h7%o240b&=C;
zA`^LhE(Tk>&fDt#%B5+_jRe1s1z)$#xcrrK-qHsV9Dxig)is0eB-XT<PC6^2WU_Hz
z&|TFZSF2|K@p^Y@`rNw1iWg_dJzX8PD8DDcxgkjMt)Ay59_EXiR9=7Cw9$LYI<o*y
z<)+UEE|_(6C&#{xQd}|nY`|a5tcUEcB7Ug--TLb4<w?ioWTF>czx(Ty#lDywo741)
zYI_UA*rtR8OqIUGS#WH#3iG)@%?z1Mo#)=%xEnQDW=TWj`_22LS5!K4JySc-U~c|(
zWyq-yPK#fMh;Nyed12L*R@cR|JLKJ#HvWF;)$)LiEpo#8KdsRsjM58^Uw!4u<z28y
zGLfh3+1I6^Q6K&Ft{56WT)9GwapuqC*QTUQc@}luF5mO)EY+s7o$GbjuF5oQn|XTr
z@@s3BvZZ|e@L5DnQ`0M%ot<C&A>-$@syFUGo|F3f+rP*;oU@$5--plmyNkPl{rfb&
zicY<jJ2z)txSExcacQza%NxckQ3sS~=dAg<I=I7gLh9*5Y^oxfo>Qi^3w1e$cIIqe
zrleZ;J7}eH(9(qmXB+d2oH1a~GB8X_>DJtNa*f!$(z+`j%#VLPx@A4*_OlmjAHT3r
zJQJRL(_@LF#z*nnA6oTe<1%^=>{`Uw*sF5X(xvoDR)D=08-v=0JMrzOK7LxIc=hJT
zr8C0p=B4+n4Dfu~zMIo>w*Qv}*#XRn+b_AQ-7pVq{JQkjtO*SaJyRqmh}B(S6XPhY
z<=Sauo*c}0c;cI+!xbh@ADbk0Pr9SB?Qly+fYjWC%gR!dcMCP??Y+;jcAAT%P0B{i
zmdxg}k60ULR^M9IAbTXzsq<y>>8Lc#6c&*Qi%y*k*s0_Bbxq{1m%sK&dicz+3^}w+
zf6{~ltcDd&9*MT><h9g_Th4RUHOWKBDRqWDmuOvHOk=Fq-#yJTel{C#N~hR&1PQe)
zk&|HWX6rPYca7ze!<42!o<%WY{CDIxo;4L;eEBrzQC(q9Inxzqcm4=UQ<!%waW2>T
z+{+J))lLZo7cet92x<j{T(X#5AsIS-<MD;--p%Q~d?x5toapI5t|-Qu^3BsY%X%cX
zWXI1@^9niffH5p~hQ2t9>(R<D>vR7e^m<x<xyes-xy*)(AC?}PR<<iZuWHKsoY{I&
zO{Ly5COpd$2?~0s-_a@{owWJBXXlC;_0DQ5a&CnNUEDX<^VvjI?U{xdZU(I?4?-ND
z>3(QUWcnsjuat8rXz8buMXKIGbMAKKE!-&o;E*1FWZiYE<g-o_wR{eAx+vNhoidmt
zrjXkqDDu&3L(@{hBWIqQ+-0lxezj)T<@!ZertQ5sS2?!x^xl4<@4Z?jn=egit4ws$
z3aD`rJL0vjC%gETs&-Hh>#4$48P|wN%_e67AMe=<rS{iz#oTmRIFlv+(Qf6s&(U&6
z)>suW?>AXG|INFb`$XFWk9{)=JNu?&`G1DzeoHFuKd#NP@tK+7G+~d0XdyG(vz*-?
z%fz~;F8Z!{Y3Zh=XB~}Zw6WSm#7s~)!ZBy{MUk0B6T-GyyR1$5V#f91KSRMa-nfNY
z6Q+85s4^wZNm6+}ndehc?z*;j^PZTSy_9(HEbL|f<K43qKd=6t<W%x2v*zY%KbD6U
z8^pS1bFimGh*!CJy6ohfuCaUumt(26n8_SfEggg7f@%tTb2GMFs@)Xf;4#xOwNu7>
z#<H4EUJP3{oVl<l`jy22uV<~IiKRS+tSlQC7-Y>?y}GJb`s=6onwQHHmvYbUPvJeC
zf8$P&g{N`IB99}CjK=~s9aY@Kr6jK|(VQ;o9d78`u(ZEpxsaoTv0*Wnt^G=&5Y`zB
zk}ekHvk97Px#AnLDaML<xnalltFzhErZ?&dPH3~=mnBlN>C(wZ(Gyz^YWnEsoH%*V
z<i@wkqEM6bS2Q`MswoQ|nr!r}SjKYByCr)s2dyu<rW7)<Lv^V)vr^sCyn09fyZRe5
zQ&?72`v&j|T{^fyjqi8tYl*-2Rj;p>vwroW<iU@E9N!O*wkJKmd(||;q^fe(;{Oa2
zKY0C1vI}*!dvAW++;^$}zga$4%U6lK;+m>raHxgBFCt*txd*J~S3=*pv^4(?d}Jq@
z#r-2F!DV&mtaYu~hqitb3e8_u{NZT!2HogAyqg!sEvwgzdh554<4F3GDQW@^haO9<
z_ZIU@+V<t%%|%{9TRd1Z6<T$#b}Y9SR5CY6bS(;8`tSaWSdktrajT%nYVX$Wm8n@x
zQZZK^26a4ems9+4fuU%I8$<W2m)@n9MXRS9dRI=~Y%XkQEc8-I=bYJFhC6Y`7Bw)<
z><C*_G__Ue;*mu{TQ#&5BpWo-&#AEYX7nZ=OZD**+Vq1-ElFU<Gzs5nJ*&mC<(^!)
z_}yfg$0Kb=Mt6gx)``;;^KbFEz7KG^tHsEwRTh-TwNH2Iw7VXilQ%3`KW#?;ioG*8
z$XlJ6ZCO>>mTWmAXv)G4ZNm)9Q!3&oHtt#&AM{W-aK*i4Z%#gn=2+?VK~cHWckUmB
zxTOND+$W6rEH6f!wA1tyGxNH&lzro>FPFMP(vrEgnT2lsXE?-Su+*IAv6NcLms5fY
z6NM)^NQZdyeK!wT9Uqi+#EkRIVcQ&8M-H!`*>_glU~=;-5}j-4?00}+Wmkdf^5Z`m
z`4XmVZQx!Rf7|<tPsqs`eFjrlS|4~#lG(`_U^(gFy<3x(dR$^zJxSoyS<RzNTuDix
zb3blc%V}4r%sWwJXONm!{&!}PC2St)jM_T&Ms20*yMjcF>Yo|@S<txmD96m2qe(&X
zECEv+3fev_d*J(_-~rb)E*IfLhU|wY+Rim)F{pCjSfeuiLz~`0R*9#%7h5tlH69if
z+Fx0xD!Aq8J|4ODS)Ng;-h6-Z;<+6DL{2`Upzt<w^4^11r6P}~n@lP=J&kJ_??aV-
zMZcU-Pc6$n8$~_e2X6lvUf#HJGvwvvsYY>AHMPoOzOuRO-}J!h`qNsD#jCHfYSx^!
zGUCWF4i(FZR7rhUn!DU&rIuH~gqG7z&MbCn_a~@tUAts2S3%qK4Lc=^QWcFp%<PEq
zn%a0MWb@2mA<vpg-ds1HX(eP<%euEPR_5G0a5z`+6epX?GyhA^^90zBP4{x}5J)V&
zviPQ?nVIsWIonb<O<U2Hks6@QyyAPhhXc#Wtc{)w&js&TeO|hPLF3h~V{_k0`P%mt
zF>a9YdgnbW>+FAq87UoJ({|1dIpKfg7qiFBg!>9={w^yf3CT<oo54S|V#)jJYraih
zs{9+2?=80rxjEY^=f#;BTjwsB_{@F58h^*6se)<gJI;O26`Au~)$K^(e2=QjLFIpr
z+25Mvce5+;&h*csPdBWqdKxc%?RaMKM&?ENdtRs4?>sI4EA#Mc;n%)j*B0}suJtxs
zG5MLVa_IF`FVBpKzn*%(cJ;?@t*yNlVA!$a>-9s6!>^}?D)zXReh>Y6GxU0HcyuoV
zv--7PtM<<?Tydq*L2I63%iP7)71h=A7M$Iuq<rDJ$aksPkITFE{LbBUYr?YtnTI|`
ziVd4fpO-|0H0lH_Pj5R~I#;={b*kzL%`1L?zuhZ;yE4U$ZGtbC(dn&6ts~lWKdd~*
zBE3m)+w*sfYpNV3B*knf-Z@85>_*O#u2Yx!muya-=VQF%;;LtfN0d`LGu_m>T{|}Z
zTR->9u8lq%4#_Q+JKVlLF%mT4Dpbul+m|9UbKYY?zFQY!c6P-aWRFl2DByn7%{+CD
z%+~01?Gsb_rZ)Jzu{osr=uo87<qn(NbCL{_uRDr6*myo{JHGM0!rMTnnMS8J2Y9(B
zq^($)veH40;YUoN;jXjaBO^oj_GC0_i87Vlxw(J-(t;pA-MQzt>@Sgg;puVc^x1p=
zey=#0$#cGh|G4@-{UGKXp9l#ZmYs(}w@H2z@0}uNz`Q;7tk;s2+*@`^=GeE)uFhZR
zJ#`|(yNiuxDZl3g3wT<0EBv*HJfJXlo4oT}2VMP%JPUXIu)piEVj2(gFWHURIj5!z
zoh<D9$nGO~LgC@rgPTl_SsH&**lN_FI`7^7g$wUQEcm_K*fiTKWV%NZw_x%Q-)*}u
zd7Tl6V63axy~5+$<C-`5;?Izn>76Sj_Wl0!No19Sc&yy!Wy)%i0-W`)?3kuLonYg-
zuHw(0mx=pcXF6;VoEO=<Z;J;zV-b(g24nw1(L3Qw|1)&ITUxl}UbW00O`|Q{o%_>Q
z{s>UK%jFs%Ub0leU4y%LEobmm%@{3(dt8yeiCzm9W_fpOa(d0}Zj|i4F+o4!;Ww9{
z&#6B1Syk)jB{H`DP+j~e)1{}#c}KXVaEN7Y&xQj%UfhB9z9(-@m59ldoO3-{XGzl;
zKT(zYhfdioYJGBcnzXc?-?aC;cFR093Q0Yabnx<#Ye`9ut0$HQ38}u~wLNl0%umO|
zv0mWl(cA-7w&F`%ZmyisaxO}SV|lyaPD`P6A6UOkIXU@9tk8@n&ON^D{VNg@W0ze$
zbNQ^6&$^^3lTMn){j@k`$nPvIq~`B+vD&0_A@_`(uO2XS&e~vX=^~b($e60Q*6#We
zo1GcPX%#Ljjnf{Nf7lVoc}porWZLxGUw<7D^}X^bb;W)?&(6fjPndJ{Ywf;7@yhiH
z1<i>M>O8XVQj$5_x;@c_n+#@#Ej)W@o2JIR^!YFU&W>K?{Yq_}7mv%H?5G3f%$+`F
z*0VFtx^K$da_P>i(ui(V1|6$wMNZCXe%H3`RV(>f6x`{?cYwh&sLxTsQsvIo=byK#
z<vdMt2>GJ<)ax0`GM6naE6&bX;H{-BA}0}Co408?XXO5bA6MgJ{>@XW__Q&1#^jP&
z_j4z;@@DY;n6RmUm9eA8ON-?ugIABXbnttrw=Vl{uTf<=SP`_uC%|05$7}=3#Z8yj
ze%JN0^fq?lV5(Z$;_WE8DoA$Tan`V{Rc!sY-8xTdMD6H$uFJQTd8@Zd?zUemyo^I`
ze%~yX_g+@)&XzYbUatR=UbuSkH_cm3GiMzYS;FSCz(FDM@S(;GAKzztJ%v=grm3Fx
zm^S5!Fx&0V+kSER>^#UU^Zfjw1_>K>;U`jS7Mx}Os@C#PCxY|O4u`gTubx$!7kdWX
z3N!KI{3t!|yNy!JN-fR9W?6;P86J4Dw3)qMGuP(ls>`pwGKhTcdZw~0Xxf4ab2P*i
z48$f&u?Mj{wh!0k6iW4;smZO7G~2X>H7_Y>dZXHluq|hc)HDAxWG<X;9I#MF@sO85
z!<naE3E#NSe!bqKV;KLbcGZ7|{|q5EYY*$)*!|rz`tFwClGxJ3BMwSmg&i-y*s|iF
ziMLnCqM*uTo<f%0(ue1rxZLmiW>+O=>eO>8kK&XLroUB5(`R&P?-gBqvF@Ve<JpFZ
z#mlr!wT;YqS}kAee5yEf_3n=|)t;v(KiVl+7SW`-DBw_wD$|h$_QgRLZw9Zp!oj8>
z!hGlH_G!zW{56?u7@YQ@LAXWH%c-l=zM*O9fy8rL!?r3c)!~}9NNCwZ54~i8yq2U)
zkyCE-MP7b3oZ$b;=a9kj4{Z$GH=C!g{g7+Ed&8Ga`(hpS9+;NK@45VPird1VOY20I
zW%!(2`tOzlXWLQZbRR=|q0|%6Ud|0m`!wp5B=6+u6|c3e+gNq;+#E;dwun5X4`msm
zc?Ftx7k=BKFwsykz;gz_fUz-WS(#Jh;f<<i%T^~JnY#4%(QvJU_UbPs&Oh2){ylfb
zla+=4{5QP4w8~wR$!XHcOa>km0rRcj-mVp%qRp4SJ@cxF`h?xn)f?kqCX@@fs;URA
z3}%}ju%xq1BhGV{dCYFNu<%(W`gcv&nZMf_C;Hvgxw)S2^6YB`;jhnl{1G~7R?*@Y
znHuGn^R|l3Wy6H6_YGZL-ken4z;Jca_3d{#E&OM+Wi(v%choCV-MxlK@mzuUr1OqT
zi%k_TeY#M$Nis`5QME%p)A3t~w5oX4y#&`%6H!AAT~YZ%6P`b@j+&?)*!b6?F14zl
z@3YHNPLITAF>lo-JXcft5V`H{Ci5WgUuqUha$9*MJEo|L`l@9%a^wsCQ81L~eQubm
zXlOMv!>i==q*h(mAM#xJCmu3I+=ydpxZaw@m11?;=43bPh6OfJoP8ee*PK;rczs1p
zE9F1K?Zy_?b;iv98S)ryI8V%9@icbT*RbiSr`J2X{V15b=l+M3EiyjRMo<5}(bSx=
z{+7y|?2}bf`Naj2n*<dKQ#7wCc}$b%@NQsoNNDMqWc@gE$yZ*jASVY-?r8>%JQghy
z91J=;!a5@u-)-CQ)2Q?K{eAncSUw7R_wVSEP*%MaTe%IrxI9j(9Qn_1c;maJU7wj$
zVyC8AEI9CJ8$Xl2zUO1FUmcq!1Uc$B=-5OQ-JG5)BAI-&BPHtgi>4VI4Ktp!=@%+A
z)EaM_FzLJ*@2}SP<zBw$!*&YIRrO$d@Gk1uxyFl~4riu4SZk~%$`tDp@>2Dros6z`
z(Uw$>3n6ECjvAg2ZrL33cy(6%4v#ZB^_=0WVydpF`%YI$(s}eyRB!`>r&(}a=FC+y
zrfl>~=TJSep=hQBN75gmJ3G&7o#WjQwb$zP9G*~<(Df4*39Ed*7T*+EWVT`l2h*R}
zseNlrPHtwo8?CX-=*d!xr3$}9*S{4w@HG0;mZB$%nVg$EBQ4jun`-fS?o&=xTIn6=
zIoY7WZYsOSu5UBstDWX)x5@3Qt(*7cqxVFg7+>ZGS2SHVbr{I6ZfN|Yuz$uH*#Msj
zYE#6gMMi`&OqJ0Ko2GThLtVf+yEgdD<kNn0*19RPx!sAFvHZt^Jk#0cuI2$#*9ROB
zIpopdnSDk2XGCKx=emir3NGhW%JgkD%Q|;u!9ACs2Rc0*=1uZm$*6hg8E4d#mv<Qw
zYkjQ(7I%lLB~4lMa@wS+OU2|R0+l{3Y>D*O3)wJ-DQJ@POCPppy1V$j)R-7H{<eu-
zBp3a9WxiXo&69(-BWq*M7i;CM=&T7!UwVT_)9awQndr2elf&E;3bhJnaI<MoH&E3t
z(_wx0k@w1jV`1)GpLshK&*gcXZM`76Aa$~gd5mQA!GyRITo)s4Pn30cX$ARwTH-m~
z&MECwwEt9n4x=>HAC4_2y}Hw$Dk)s<wSV?0iLF0GO2<pA+M8b?J3Dy6<P{9MoLYgL
zTtSXAbQL`h?MR;;r7fF1`|V_5O~v4)D`XTowPtE?cLm9MY;<+Fx;H;9ZC>+}FEaLp
zo$qe7`i5*Y_S$Q7Ku@HQm0i&DWc#sc-{#iz8b-|9Bv7zYM<g=g-R8u#@?}?FmQD%?
zwtS{q;Kr)V<<ZZzzM*3J8u_ev^>AG;k0|e@K1`d%<6mgA{@gv`PO6pkqs44-TxX^2
zKE9L64cVgRG-aQTSFmQo4x<Li=iIBE@1>k}>v9TM(yY@b_9#qc)70#^1jnVdzv5c0
zDvMQ@MXC7)6-+Rg)W2d%+bO<>N3Tvj6Q#;)H<#mzZcyjEkm-lSA5KdvmM}hG!6dq^
zf0g8;yI*q-dL6C*J6B&a(7<ww)fUdoS)28xCQMnv*uuSGiOZxAi}eN>VY32OemeiX
zu$c2mq$-PcOT)W0=B~Y!+h&}-BsBA3#-TMFWf5LiIz)E2H^n+Jgs)cjP+huVRYoFb
zx0ZqA=8c~>?b<o>@zm+t?>s%VX8**hzdbX9eWn_QT%8b=6vW8trQWNfB;v8R&CRs#
z>ARR-t((HCYjawX8C)YL9NEpjwKreSNqqr(!88qB5y2k`w=X$MzdrW&e9+#UFU#bY
zeEP7U$Kqq5wnb8N8gqK+yf21lZ&}XyXpsH!zTUC>TQYwJPhX+1T2Rwz=7IB)`wLD4
z?<?EP)Uq>Zs#PK1Je8G`if4EfwDcaBJe6^2%-0hxYgHC>Fzmd{&K0xsz?^GKnq^w^
zJuazxEIhV!RrY5!{Uci&UIton-!u^26y|8B`!mDlx>%sWB(bpkGKTf}b62GL&poTq
z%9$*r%KXz=G(Y%q|FjJ@S<)T37mKbPn-cR-SJf*)NM_{$53xx;HgDFeU$4G!O;{<a
zXQx-e(kCHv`y3gg=iQPHY1S$>oSzcL-T6tTd%pRdDJ!E=IgNrIr7h@jb-m5Arv0P!
z&B)8OGX#9*B?S0{nzZhkr?R-fPGaYBwXVEgPoI@sO+f~y;}VrVh%$Yj7=0-qsN<ez
z%52{ry<1<`R8P9|W7__>y_{8N{p~O7WL*Bw5Ut7W8OV7>`K#dML<23q=**XzLCX|4
zwWgazTQD>!ervFQ)v+YqWBPF+p^eAR9K1Vafg{fY8%D{?tW_b!^)F8?J$Lx{>8Phu
zR>sLVc5$9PpqIb8_RU_7%Bbn=FQR;puXs0i&1B6?;nbC01*s2Hi;a_KFf3Q{=GIn=
zTk7TYtk>k^X3hWwgDIW$4Wew>*CJ2t*08kFb*yz+8>iW=H7(REvS2}E*QDiKJU30Z
zuBktJLBwaLaGSs+VS_!!0Y@0Blg??Lo22rl)9dV%OVgJGoSkkQv1wCSuO^FX?vc%h
zJDd+c3@9}|_`1k#lB2)W&L<N89#-6}4`6I6*IZo6zT`@#*kav;ld~cx8VGDS`77+*
zx=+6TfvYAjSN_UpvhtXC&=e_!hg+UKi4DKnl&w^=N~6qqg<5dI>1hrP2@}}PG~VSB
z3<}!0!%6VKX@j#aGMXnJ3g7j8f492lYqPS?3&umsHgK713pd?vG})9|y@~7Unak>u
z$6~btSR2yQ6IirTSMGD#_K!vN#MKp7iq>*WGHf<32->%Jwx#sx)VY-<Z=IfI39Sv_
zo~hg6<;0n;x>1dD$8n9zd!y_NX4!|wx5TM<bMXG0D)06AXZCdcfd33T0;h?0OS)P1
z7ESX?T6ah>^4|Fwx5HXjd|dG{^o@OLhUjXUw=P%Zvb86*uGH|*<e3!YG$rar+Mzi{
zDW@+hbEPii?9<^qlWVA+J?nJXO3g#-?<gj0@O-i|W%8HhT$`0sQ+#Ky36qIRJ>zlo
z@Tm^{LrV)+h)FJ87-hcTk!8iqcP8x$R~9AB&`I=~vu2v-A5EW#w+ez$%7GgH8Fn<d
zaB#8N9zQiZ{+Z{5mYI{DtMRrbawf2Z&Ipb?^z7Bi`27mnU!ETN^g#QkclnkqscKQV
zJFPDSmEW9WX<4eJ&|cQeEz|rVYvzoFU+j*T%0Fev@8<gS^!J*l9~CpEEj2Lkx@kXi
zhQvPi%r&NGuKN1v<s9z3JFQ~PiN@L<h82CuQ#abKD=8?Rd{yl=6Sq&4it{0lpgjjp
zCz=IU{606!!-D7KljjUA`wOfeWS>6W?fvJ~KG8){`t=Vksucf_+W6l5{#WmRw^C0@
zZ<PDY@0H_w^_8joojF^%<zz3&O<}P*z22+Md0F0W%{4(f=XacXy?WKX)mE#x7{#ZS
zy6tKZkPVNGv3te9@M_;~?Ntl&zbs>tJhb-L?ZEa}+w#~gM-(SFmt9fZ|I}MeBg}`(
zf2F*{g;i0}cCUDDcM7fw5q<k_s(k!Z?z7@Ni|60@qW+Ha^rbaVDkqezQMv1JgyXGr
zS-I_(HkIz<cV9<lM15ScQOEI3#hcY3Q>~g02(dk1JKN^^%t`Jm`;YHjkk&G}_T$Mt
z|9<tGi0rWNKKMwld2^Mi%c<jA4&*aG$t=`j-nQ#r`kb4GHcY;DR9rXas3mV9yPClf
zy~cB=9F3kaEfF}yWL@xV-t%NPmIuE!e7&BUA!LzeF3@N$_Tk<k0c9nlwQ+9hN(bJQ
zWt=eTGSIQTyI4O=-^J5m+EOPT4>1i_>vAa-4OSy(rU&h()7&>)WvKDHn8+x!BFZoF
zZmQXVvq=-~E%KbkR4~KFafjUIH;b<=_;EPuy8997+;4jsm^x+jTMr8|>2%tK1YK@v
zQ)m)$t28*rkbiCoFYAV`rXT_54O*JJe&p`oy6RG!cK035y_e@XKTQ=2U{*JCJv&qH
zX0CLim$r3+&Gt|RU6+>B1*(=wImb@B{{EY3#;NGbenL#QV#h_rQ$GCMn*SLtf81Ql
zk;M1n&zmoIJ(5xlPOk8i@jG(#&aNKDLLr_)?z~ftPkYo-3R&H*ZE?K&`R1-3mvc#8
z-cLBx-^|%meIqwZCb7#$TAj}*RlK}rn%Q0hLzS*e4|eq4j5+$A#k@p!$;5}6HjaUu
z`^B6UxPM87F|1T^-O$RGziB~n#@mt^Pd!*xe-t^wQLA?R+-<2>3CwJ|0#~$J^j=@;
zF$}bQ%l<{Ahn0bu$-qZ<r8|dh%}OQj*@{=EWO<x;$e7@g!m)qTZ^vayS}aoXrQ$pa
z+;b$Hd3UDCZ+(&WZ+rgIAkOl#4HEMHEg6g#avB1?9X1raXM0!gH7U3=qNkp>_f=hJ
zdYb>sm%-9T6}9)TH3;qDxirZmVi$X1c8f-@(}tN@w~`ClZFhfr>U1jNh)9IX4za}h
zf3t!^ran}WKDn7MZ2PoZ0!lY^yOb*IbWY8vJf{13->xiyMK1)@*GNj&omivp!KBjd
z_IJZ-VXm2~ACihV9|hc6bL)0yqfwfkns`v^%Ep4FE9}ei>aHbi{qjk$_vuQlBU71L
z^}ouvn=v}c`{XXXtL5dVvV<vkLdx_LuHPNHTwP8oEcJ2}lnJaqqAzV^viwHE@trUC
z-CRF?xzl7rADM@$2}e2kCd^(qqqAnUbMU*WkU82@HZ2uAoglO{VwsAM$5vO})XD?j
zYl9BB87=bR*|JnSs7EQ%(REXU%I3?bUElmV!!2BDv(aGJkqzRed6H8t9j0wyIJ9fy
z!CN1^P6<6Jv{{s^)*Ey3@3Yxrn#+S)mIzF0STc2ISLzc%9pm)Q@LAKEo&P0m^_j0f
zRYB9I<%6hp>!F7|9qh%TVb_0_^?NMwPxU<z;uLP^6&av9Q>V~fBR%R@Zk0f%M`}{k
zvZOH1M!r|-ot}cK+phaXIu%A$p1)Wz^TVmyAfG9@ll0s{gV3EB2@DL3t(tO<yI*zh
z@nHOvv?eZfw{nQnHFxf4!It-O%A3{qb;>B-Sh2<T`6kixf_LOD*(>egxmTgZG0TZ-
zYK!7M!<=+IwWexq_PeFN{~7#duAIVE=pT7j=!}H<bz_BTDi?RH4e6A)ZqDJs+v?ku
za_j`hd~U|%>Fcef0<B^ex#@=O*d;IQG3~ifOH7Xd-}};%#QryHHRE5tdwk$Nx6Ahr
zN4>vq`XF`fiT015O2J!&ZI3MX*Na#7S9^aXXvxw!Y)6ksnhQ&P)0C==%1nyc(y}D7
za?9+q%Vv5_)b=*^R*MYdOi|siL+hB>@*wyA#uMk}KiI(%A9G)=D^+vf?@h(aY`Z78
z_+{?0XZGsylGx5~|I&-$YJ-SU>D8-J4hF{0*C?oZu{3z<$Q*EzK9Rfi*}d1RgvC@f
zyC%dOJ;Zw;YW<OAZBE<wo{n4Tb!fs3=cc-)Hu@hH&h-~h^tsD7HR|OX&qK<F;hT3`
z?_TlCwo0C9&x^^wYOk+cQ&6K{)3Yfh<+)04fA-}^5p(Xi{&eVIoU~kay6R`smoGe~
zG00b%&Ha91R%N2ZiM>8%s>&Q5H<WI__S&(}U4Q?yHoc_@YqHehHmko>&AL6SWo7Fe
z=c3g<E4craSZ!oK#Jnfw;Mx;clYYc3FA874*;~1(G|I$e<)0_38#QL#xO0GI?JRLt
zwxz-EjGi{Av7X3~%MxudJsBjczTw)Wr=713n<?@#c)2O@6tU|pa><ymU~AEpqX$bK
zHdo4gI=3siQ*CO=ucEKUx2M{iZ1nxv;Wb-5P_9a?SzyXa1+xpB>f5$(#$_`7`SV&U
zuiNd$vQv{7Bp-U!I)_DubUJ)WJ1;G>(*E_2kn&CD$Gf#w#vFfjbV@~^UC@+wTiH7$
zU3%t3mZrZ7SN3a*2sx^GNbpfmZ$s>sgDdwN-!avc(b=5FZhJB-Mf<KPXVCS7XM(&8
zCpb;uJgIod?S$=C&ONgtZqL8-qP6GH+~4)8Zf{PS?`==Gbmpm+SCH`889aYj#3g5X
zc6?B`p0D%ryUKC~p~I@m9G*PRj*H@6M8|2(_1~q>IZd76hHz7`>iSMkzWhMFFHT?V
z-fiqljERs5o^fQek^iCTr=CVlx^I2?qI*%=e}+d(_A_apsq?>bQuw3)e61)IaR)9|
z*A&;w!iS4(JlBN&zBet<qH@>dN31oPeg`}F4!0iNI;;O@R{C{Yg}*JLW}g;Ke(`mw
z_RW-25h}$_#zFT~ZQPqUH*jpr4;S<5R4tFaqc1G-Y^#j7jQNURnZi#W`?0Dt6&fG9
z`*=^lrl&J^gm_J6aMp}iq*LZ$X7(#HD|o%ix|o$gUQ@UxtekXJ*Ck~cvz*PG9ReMT
zmc07vk#hFp)D4W@lMRje{;*CdyQgiMIhWU_#yh24*429==t4;aG1hI`IgBRaMmdir
zYj_Ei1uD9}eaOP|?PlcuXF;knUVdHBy^|~P#*CT_&3!)?AF6jNy7?egK<3V?1hXru
zE1d7&NI7@n*1VO?tufmSgJ<?#NSMmr{f6z-v5;o{@MTd?PdSB!Yj}HV1<keCsQ2iI
z+ljFJpNlMOZbsSq?2AiLC_0tz+0Af2fKPvk`;M1ejh7UwEsNqe(Tdj9a#J}hbT!YJ
zn``UR*LLwqkIU;H9$!B*qc!gM0<FwQqc3klCp}B+tp3j+wZ_AK#>Jv7FDFfN-l?}#
z=Gyuri!<LawOrQaauU``+0?S(!J(qvX3~k#I`Q^i&lmN^)}4O;MrYNV92G}RrOR99
z?+EhRx^V^50f(BJ7nz&C+$#8-wovDv>G7TaM6S+!zv)V4m8P+&_is%_=F0OIS2?Pk
zVtlO^;b696SMTx_T>QZ+FQ4##?c=iH@sXr56VKaR>B_hF9*%f@_0=-Znx&pPLS}RJ
ze82Rm{^?mI@3SE{pTE^?{}u7;(p>LNOOJ%^?sLihk~J+&tz-?e(VN=`lXo>wUVkA=
z<ixz5NRt4+HxBlx$v*!Xrf<2dF8U})bwg$bgW-)86U_N;X{B%YUFaqkH7PG5>f`=Q
zh3|qcTO7MRXZ0OfsAOOrk-Beo)cvwc84uE$HW#s({W&ba_`TWJ`9Fj1gvZ~zIX1II
zXC4#YC%SvlH(Qw|@s_iSH-jU3AMyzA;>(&nak=c7NzMMuO7VXVE)9Hae5_KH&-sw1
z%JKr+Ezd9fp4L|FJ#AayuP`o=_0O6*_ja1DwRc}OM=EVz%;|Qf7~VFPoL+;kaYvWU
z5dU3&an=M8f#;08NsA`)TuQ7J-K6w2bj5`8&Q~&*zDo6(w!q?2&>I<x^P67%oRpN7
znJzLzE9%A@P0Nn*@YU7kyL5~BriUyFd8@Oc(BdqY`3#3=nX})YnAV$fF4{%awfm!>
zbXm@tyWS`N=?3dB{p)5}pMOdJu9|PqT%(P`EfSJl9UeL!@<AUO<4!KU;B`qsRibyP
z%N*Cu%DUHr)&E7!V4IfCscU#r(2(if>CNi{SOgyHy!LqLnRWHoH=flG_Dl%K`Q-nz
z#pJBbn<-68wq7{2Aa~F8Wu8hYOLPRBCW%OE^!@tG|8sIsQ|d|2QkALeliQdp&+I)L
zSJUgZF3D|P%*j)p4O1p9`YqwQJE}G1_urnWPj&rjHa-enxW@B^-P?BuEtY0_uRpZ2
z!$7QMW9RQk?$u|OKEAvv>dK^sWtvAgxV$&_%yHUletU1HkbK~pLvxq~rulP4{cP8N
zc<NT}@A<px9u<YEUQk`KR6DWLVM6Q_4v!Xn@oO_J`&^#9>@xWAvHM-go2q$JWbNh!
zFId8vSr*&~TAtFV_UiQY>NTC5@<C0P9Ju{7v~Bb}csRD~O_9}G95rQGM9@;k$1@Eb
zRh_;pJ!7`*m1EqYnL*Qyk`4w4ILT_TY>C;a^Nk^Y-F4B~GCx)o#=fasw?5pyc)i-j
z8R2P(QvVt1;{Rzf9H?b}wDlMFti4+9+g^V8bY#my^^c+qUgvMA$h}~U`jp~*`Lxf@
z#7P|t??0P_X8XN4x7_+~INz?BySEvZ#+}wm<en6~e8!xenGe+8sviFpaoa=Z_m%Zr
zsXjfD4!vjgaD8p95@ogz)b{Bq77^0hGMnMdyxu^y$y$;VpH43Q_jpCfN%?Ju4V%&=
zGXn$sKa2FdRWn%7@;7CrlgFhq3{7GNbCN&I@$uNAdFT3q>gblUK@G-gzCl+Q`DE@-
zVgIr=X1TUd>;Z|HhY}ANmDfCweDyWz$E5WuFHG{hr_#3Yo6WAc<<W;!U#h7|gtMw@
zD<l*%u=pfB`|QW^a__B-&WXzz7=&l%rbV!C*Qz;cxzr+jrW(UUan=QSdq1yS=x7m;
zJdf#}cWn0d+Dy;cRTEAX?wlks*|tB>)_(Q6n8O7c55x`&ze`)epEGf}hR<O;uLYMU
zn$}E}=5ch>ma#px-e<`bre*;S1BDK=N18Wx#hkfnD>&oC^d*x!PDjj|%Es{dIb-WO
z#X`pQNiw!_B_30__Lr_=a5KKj@}EIKac`!rljxGiPRCfpg|2sh*y$7^v#HIGPw1?V
ze&Ki5EDINg9HY1DuT(6;P8`}kFUTn~wpq{OsOe;`DFHKQ^+o(CzP4cFk9E8$-uHb{
zeZ0I`CT<XZEfp+sa^<1-M<;J6iZa~2Jy%JkW6BKMw>Q%#cfWkfC$=Q%-C4sx-C2eY
zmwXpq#v{bl+~N~v*`oeon}Kjika8`j`JJtk?~6QT$a6eoe~EqO8WVnj8;>h??|kVn
zS)#&0y|Cftu3d&P-BELH>LsW6BzeC#J+LjdMyt0p(uHAZOYQsT-YZr%1W!B1#IAFI
z>6PTGk3v#!ZoNBoaAoh=glk!;s=JRDf4MIeJS|k@BjX$;^PcT4d%0t$`ajBMz0#PY
z`p-Nv{l3RVr(~6;DJ#zv9=-SY#3fhf4~_SO=1e{;T<ExD5=V%4D$je%nwKU$XB7T!
zSu}+&vaIy;!n?1QEm-3cu&gvbSH(m8dr79UDf6%Y48bqMl0JEyxtgpf@Opi#m)fSE
z-zrO=1{^mG`(r1%@_Fhf$$4$|BC}E*(i}e5Z3}WsVqL!Opfiicv!YL{pK#x~o_tdI
zM5S5bl4@<1zUPe-WUGQ|o~~B^^!v4oC)2BN2Hyvz_hZjLvAKNy_~V>!3`@LYj*3hY
z5}8`_Px`D<%Fc7L?%OYIb@WOWPEmYyXxXOY?aG2XzA^Ij<gLAz#;#{Ccq8>w6Z0F>
z6H{2Hc+E{{e<!bQw`iA#vhCC*H$0xVY)US5<m8mR&wTrOs?H)I$HeL<lFkM$zU^xI
z&OWT3Z)GE08w{A@c=)cpVOGAS$#ZcMf5+_h=o6pT>8<vUomUdz!P4^0*}gZfZ~+73
z2C<WiubzMHqWY=kL6u%s#9m`*t8*WN8YJ3cowZzfXI|w_^xSaIy#2nslhHb!qvi(6
zsqH$8rFhP3%9tAjBp#VwIQQlIQ+<&~?>XL|qwqjbz{sS#Ddk+An#6?bTR)b4cwcua
zMr4laCJ&aF+nc4?LIil8y@}n)y!*L3L)ZkD5JTZ?b)H)PLz^YnT$ns5Waj!Gu@0r5
z&#q$Q-EE!a5hnUZf44HT?Ag?UN6Nh0zaM+=#g^q^rt>EG>eu;3Nlit!B<{R%eD|j6
zl6;qpq0+l`<^iu9xPyO$Fg0d0ES#77IV0F(iJu?OK1UN_gDr(Z2WB`#75$sIh+Df&
zoqK{u($5vf+g@8|SuiN7&X}hDQtu<1fI)ii)(D?CTjQEHORn(lZYt8r@H>#OWcCA(
zw=HIyuc&F5sWHshAn>NYc1rLbk7h<Ay=Z|{L$j^vD_pw2v$a+KdF61y-$`KMm4(ye
ztzsNEIw_tIuep)S)->z<{fhpn%sOYASGaXM8M4MXaBUKAYh9e9kygz2an}^b<or{o
zoEaBvd8m2F;q0L`Hxj3AlUbFj!|bqAI)Y#6+s0j!bk;1$7km5j($4ybpL;#{xHQVY
zUhNIAjeKIQnZeB4Qu_Upw+`c*Q+j%*%U-|iP{@g7(9AqKp=M9-e+I6nB1{F$h6zs}
zaf<Iu<G=6N@VwX4;Z}tCEz9qL{~2~1X_zVWe&fV#I((1b>8}!;tbS(8X<>_LuR<Gj
zrgS^iY<ueD<0Z)8(0T6MA^)i|DZ0sD)!d$_EAH9+l`H1tG=Y;-CKRa~|D1dOLNKE!
zn^ag(MR2F1!;Vh|&EEqrJ>_gER`QxM<+KB%o)mw2ZpK_I2R}Kn^Lh8~zIF7}nram%
zAgj%y`Z;*(8tY@XQYHp_G+(T3_h>fCIl4sjv?fQv4MsN2+I8|4;mb5{ah_7LufD8*
zbJ|j$d0bo^J_{Vr9y8w(&%{|(C*GT}ds1KcjhyondN};K92L(lnem??;!;dg`l6(1
zk0NyXmuSX^rRluvkvP;n%{x)`3ImsQbb)MBXa2rzGx8%RNpd?bQgkvm%s8BXY?Eo!
zl@p$aEV~sRIQ;6}v5CX~%9>Vjvy4d=ixOMXmd<YA%}>}jOF=ejx=~WdmM2phUPRqj
zc=KuLeYT*v;aqD9AJz2r_c~Qp=<Ql8GvQ2RYw?#|twthg8mrP4dLGtMv=i~t(pl5M
zYS2CD%knKRmaU$?a@NubOE`-z%n&*4`|d%Dw2;i6O#70MlP9MyablRRKSeF^(ZS9L
zfe#F657Kk1+I3hKDoIFgDq~!;X}vjj_SUEQEYo*RKba@G{O<izTz{q=jw&-)wkRs?
z<%E`<UR@1(C%gjIw%z``_KMFjVI~>70BLzGDb9H;_S+Wesve%5CsN@Zm%rj%l<)52
zcW3Uk<`mJ4`Kq<*3>%Yc(u>)wss6#L-ZPD->&5uVoH0`AJ=>-qb%xDHPEGXjy@zY9
zS`)lFoV>bY{FJ3XNxE%48XFb8$m$<!`Q-l$^414drO!FstRHAvb@M^XQ5U5s9hL(%
zzq7A>*%i2OVyn7fdf*@LZ8r{ZvnKwwYoFF=m+&~^0sBkW-B;^Q1n-y=%;a3~QS0t}
zxmR}SK4q_eS{BtrntAOm-=r_f$*pK1#JoE#*Zk7fP@cZXYyJTy0ux;dRhwq^7|TB1
zWNK8f^W36P3HI~Lmxvx(@S`)#NtfUE$+zG&A`@C4aI8G2sU0LTe|0x^<Ing#={~jT
zJC`ucR4ZO(bDTq^`@>3!SvMH+mM=N7EM~J&)j`f8@AzVl=8eZHxw2n;d3F62->R$%
zAqS^iW!<+kw}xJBv)U&%{r0M^WVSD5arw9IJ=y*uBqZAR?dIi6jZKZiJo$t?gW5i=
z+0MA<a<7#L!;$w2hPF%QyRCiYlyc;h)3ikg70<f=whU_H^!5%*KWv_JCoj8FDpRX*
znzV_=LN9ZMe6vY!jMwDnUs&n&_sWx|tw%W$n1p}K+?=zX*-BNaH2Y(g`qIlSpHgGk
zADK-q-FxMW=Mk9{huo_-4L{!7Y45kl#^;~=qGe|B@!~osA7?8&9TwcQ`8l&;hVv$O
zsROL1E1d62d<*;&zLi%&L-qROKz#{rh8tJ=%xagfFW6%H>mTcP#w0#5f4<zB+@IIv
zcGm2*nlvY3+6ixVLj}v$_fq#FxFkGt9G-H-N5%wSYiO9L7S(ukp3$5py@bfCcf;GC
z?7lOn^yzc|Crel-ZTxppeq!RD_8bjeH|N;`{w<;!d(Su<ZhBl=ZaT*&Oo&nEIp?1x
z42!q@ouUv}lgh;xqPmo)V2<S+AD+WgAMmVSJL$R3C9BsHPpV}w#cw+ur|Qq`5ZSUX
zQDtMB>48al9y$|qbJcy9T~ZKPctb{ErMK8$m-bD3c?+NWK4DQw^GN)A@|5_70_M0y
z5nN}CrmvoH`8-odgQ^n8k&riAn~ymNrg^9~Un_dCB5V8gwPsP$W)r7v%Fqr8D^OIc
zI+&x`GBf=@LtxHv-j{r3A(P*JdL}ya)6;V^4Vrd#GcnFk<?QqdE{S=Td7v|68iQBR
z1ZD<i2AxeSJ{;kD^LtlS+cfR{)35%N43C;>`YgpX{6B+!hUi15r_;^~^VbV^N&lJb
z^H4o_^~RkOTF<x5Ta=I?7<go<W&?}N9p|UASA}i{?!1}Ia_rCgqzhhpsWaREGX%QE
zO^}=NYPzn_F%d-#F%<?|1`(}5qo@dd!J-?R_!5jNYBY0#nRhYsA6l-yp}{s=?fHf~
zW!4^!Q$wu6#C&RWIhqt}^|-I_EYQBxe#kH?*F10Olm*rg1K4!9w^hr%VqlO^@Cj3T
z&e=NqhQpikwOkD=FQ+tcP7Ch)CGv8qF-ybEsJYk50zFT@?e#rs$RL;e-tJ1e%Bz%Q
z<A9@%kCyaw6+QC3KI`Ml&CC3wrW?9u1zYMSGcqvTWMHk0ieNW)+gJR(mg`GZ`@@44
zQx|hT^hxSFkzX}0D*WDpFAOsBpPp@=vh_rumt(Qay%$gSO}|!sYr@WsOB0wLgw7LX
za(tS`5yGK!;QE}CK@(R@3vdVsikP!`|6{)`+P+J#KAtnx$1!N*1Me204{Ds}U$RWl
zy1m_4G<55+W2#HO%?;a|=jh~F>J$BK>nmH~xT{MqzWlo@oLPn8^^9euxj_qWP7pQ8
z`ttH}@uABnISbY_N8H?d=G@muQvVrB=D+hkBx`iPDPVur>?7+POSkU&8(wVl=9WOO
zeA)NV>ZT(z8D=_0GI%Xp^|;-}zSaC$=F7MHPHK6voOKd5OZ*jLs1|q3Kx@nQU}^6+
zRZqQzg-=ZjJLT1Ll$CM*rAg;&Vpj*HO};N+5%RWX=fbPoJNK0?vwFH#;E}2HrZnBv
z^Y*Ywu(d_6c@f6H!+)w;z%va6t(5IWGCi59&ASbH6tqu>uKpg`{dea~8=n)4IKwNL
zq#cv}bnXA_wMsm`YWBQLPp!B|Tbax^SZlk6n4Z5Wb9UChRbP{@RG(}3&#;gE!}{~w
z0h?=oJL@=R&-^K{-ju;Mt9`=@w~WaD4Da-xe_Xo%<QC2-dq?%7kF+8z(?q<tM7>g;
z;jiOYQ7wMtyHxjoh8fHJRIOqy)fGZs+n>}Cytk@v^6llX``>L{J;U>Z>IZGxbG@Am
z!nIXZsht{!bvZnCs3dy4Vcz#EoU_2kfBCtUx>q|s%M_fxo@}^ge;$KylUK8ZhQR)R
zyCR)`G$uzjg=|`4wR}-z9J9*Vh|Javtwx=}8-LBx%&J|Pz|k(f@7Kwh%Y-{4okA++
zs#LT{>d(_~bU5&IZtiVo)1+sfF8<qI-2Tm>5EIjP;fdS@Uxod-mzPD|3Yp;|(4&<o
zR^TYW^KjlTb8myyQXy+9B9?lcS?d3YcUHubTNf9fWNtqaF+o?HZQp$1drNlpEjD7C
z?i1axf;(h0lMKJ$&o23pwRWu*P0JKr3Knu3{u52|5S!M@y!!fLx0Z!m&ve-N;(3e%
z-!_yhTYb_k+gh9^+<B7m%6HRi<!rmwy%T%tQ=W3N;_=ZN*Jr=eo@-JpdPecnL#8X6
zMV=;9XR9oWIr2etQ_xb@wOvh~`?>i<C7w7KEPKRxgwLny)vuzHGMkx%-YuElm@?h9
zT_AS@f6UKoCT?pZULJH>>Z*9jamL2;ZmKF45t>d@E-Jb-P2F*d(e0KqN5D~?q>NSk
zJEq8~++>%|I&x(JUsS}7@-u2j+M6SOv<6Nx{4ixlV8K+ET+c%0G8Y%AlM&bQ)&whA
zHn&W0YRmJ`JiR%0TWk<-LdE1n*$Y1|dd%3PeMIPG($bAworhZ^JZjD!xn$vZ^3Fk(
zLS~+hGqP6~6{Y{!zR@5wfn#Dp2EWeR{x2(nR(X0VJmX}q_`1ZK`@qe**!xoN+-kzy
zwRIPTUa_1pvGTUZ%tsHS=A1X_>6_YI#dclp-K|r`Vrv>d{eHDUH}bm6ytsIk8IG@#
zKT63Qxqa7T=1EDuf4vSKThGT{@tDMV_10&PPtlWGlht=@^x!!cc%rI4%KvNV^|;XW
zjhcJ--tW0?#kzdmd97EcpIDr?m+$y;W}~XRQKqZsfvEyY%*VEP-B!3;#^tf=pkT-5
zcllAvo=jG4a$6#(dx=L$Gt9$s?_RE0#RlmW0<zw{-%6kQEOHZi^zeG}tcihbvE@HQ
z4h8@9cfK^`wARE0NeNFhZq@8L@Wu27-@$7KY+hzf>fovR84&Tsa5iUW(*5>>e={yH
zC+cRXf2?|5pUN=vq}s)4_tjpBR9igkkNwZUb!J;{&txYRxm{Tj)~i!9B{r>3sQb?_
zx2?t5C+e_?&^1xU>U%40$hEGxws2m{?gLhf=k8r}>Vg~-$0Nz<&8_+QjcbmwGo;Gx
z+O_4Wrq-c9svW9(oIad8pBB=PlyV~Xfx*VMz&$;^8<wauw4LWVrjUR5>FnlIJx2zW
zZ7EDenu_-y@s;qL(_?1Yp?AJr-SYeGQl&2AJG@3Wc5O_1bTK(Fi<?u`uzA{vueH-d
zKKz@}-0+gCuiQrNvC9Ivs85wSt_$x;=G>LKx>`BhnRV*T29|ws@_gdO><Tp*7c3$s
zyi{yB>zNcIzxm$n)w&9TY<xw%-+6Dp_KM!3upq|m_tB}d!!-XHuJrtO=-B23yRAI)
zg(f*i9TB{De2b~5cCYSam)Q)SG65Nvgk}~y_=!CBJR<UdX<~=A`R<o`a?DzRTApDn
zlY|yARwSvIsa0?0?7Q_u@)mcTlZUdzQHIC6ZUn7R<txfLx?u0Wre7}n+zk)!#NK=I
zeoxRLO_kW`x%cayEn`kfc*P<o|4R4gjf_oGS{C}YtUML+;qc*qqSigLnpLMv<`Z}#
z{WgQY*DIl9X}Alwys(qOo;$`_W-NS<Qs-aPIwPVZVsMjrZjTSgwn<Z%?#`LS?094H
z<#3J165Thq-cmQ)^n3|t#xiyegHxBgZoEA;TT-QUYJ%6K;sEAi%>(7{&v3CGs+c>2
z<KFu(2Y0oGi+3L2OgOynM^#9Yq50MMv-39bXfl?vbhvalzPJ4Ir&oo^xmo;Vo9pMa
zVxGrb@ghd2*T3`>6_lv?t06GUBvmQSbb>{pqB{rQoCG=PJ&rdQ>78olZs1vwTEE)v
z&8^+i`I3Sq`DRt!tFBG8R6F1&p~9NFZHD9-$!@KbjRHyB?X2Gg&c8UeTByHOcZ%l^
zj(6*(F$s6@Y}OZkxowHs1n%y|+mtP~7Zhj+u6d)`%OR@4vBEBaCANAxYuklmlYF+W
zX%7>K)^4w_Un{J^6EVe*VPU7fkj~xQpSE&aRO}>{zW>PJ`Z4*b56jbCy^Ly30ShaS
z3ayy)-F&H~(2S4HsRzo<=O*rPD=)q2m*ddH-g#&4+_SqH7cFY8;?SLC&eM24!K7tV
ztAl`l(&D}64=r0ScKFWkI`J@_FPvGdDolC{7zB5%OnS~=pxSr(_JwO!9~LF)F*<&?
zz0Y;k<+7o|B*9mUUmV_X&E>;s&msqf_O!<H3YmGfTnb<BXHIVoHsn~{*_U9?@rLJj
z=9jZRu_8x{_c%OesqnTdEVVc#@}494$fD)?39?OZ-#bZJ&UKw=>ce2c720F}(_qcL
znwu@Bow!5}URf3t@Uy~O^zZbBPSd4^6?sP%{RsM~QYsv($`++8DipH*Oj7kGY1XW1
z?^<5oU$<Lw`-z2{-|<ZGoOb$e=BEi;KibIzN*p%c%)s}mZTX#)Oj+f=3<*J9h80Rr
zmin>?CAgJL`Io-q)nq-dF4fFaJ2y|RI+4_wrYyjwbyh#ul5JYd7H^j=OF5hl&EUED
zH?~vtjP@#vNgwl1zfC>UGoL4U)BfuHo()mr8*Wct7P4^pq#bAG8oV;)y44n(cO+=y
z2C1qQ5BVc5?f4q}EWJU^t9s+=JuB>9U5|^t5p?#WyJg)wn@P%A>rS8K?d(X<?KtYk
zV-_P{x!AGlmA~?apV#u9bg-^kz1lc*rQ5W~sB=&5El&7x)3M_5kxO?N4t|d<n9!`r
z{#8u*TTuSJyk-4cU+gb6mpcCPwBbgtoz|^iXRy34xMIBPnYh}MWuJE{Yx`Eqtkk@G
z%4cU1Cy$-V+?}(1%l|Wc{!#h-`sYXf=dKGK4HjlEn|84G={uoCH`B|*qGP6P`#f{c
z*HTx_!$Mx2`ya3#>R2Zz&B%5ud)A62qO1`d@AIenH86HeZaw)rm8W5aZt8*<v4>)1
z@lyIcF~`nMx%j<ws-lpv=-GgT@2RqV$)!<OE<gTr`Bwa<Nxq^!mEG~XUsY!4Dg_p~
z{%6S6Ie$5!IIdkUDpgU#BV`E#+bMp}rEZe~oa#HnSB6jiupw-%{iL(W{~1K(OzXB;
zp8U-ia$_Ff&YCTUy!>Bjf0REozjx|V!?dKI8rET}g%fVOFXWsyVM+t*)OBKWwtc?*
z`hoW*@8jzkJJuK|A7<k%xcOnplO5A0I15Pc;=est$0usZ8$I6O1r3~`rYg$9e7E;%
zvj>_6FV&vnEza0@)L>)7iKS+%Eu1E9<NEYs*FT3PB}e{!%VXl4)a29=BDTOr=OWXm
zpNHl+ur#nRG%%fF@_6d)Wbp9Nl-`+cihnbf`fz5SJi+~I-?Xxxvd^Wzgv0OnJ4l|M
zyn5aeNe54_5D($z-6?A{Q}et!n0_gGUTtj;nYg7`P5+0`0>Q2`2lmZLE3%u)DlL3;
ze)y%Lr_;59AKC73ZF>9der(XnxVu$zuEd-(S*ShRdb31kCEtSjuuR5a&LgXt92KVd
zL~iJQ?LWyp>RykMoyn$+k31y2#Z~qw<a}9l!mRK8zU_}*pEwlSS61TKtDC6Y8Fn<_
z$n=jfcA<+nEQ1;n8k1~xE61p+2nDmhd-pT!{KlSNb9~-C+#qsfX`I5Fm>f&{HN{IT
zF8|%Kj9)yZ|6!VS#Klvdng%tS?r*<lvQL~zbl3Z2NsGX18w9xH`BV%or#Hx+zj-g?
z#4YQ6zZ$IhGxP&eV{Ui<{Cic0H=x_-qoE$hug3mp9u1b|fjZN}P0cHU_TEgieYAz?
z#7C9hJI)vED^?2&<w_rFU&%C~TVR$%!-br~N2GZ&J?rHDGuZw8(&?tUd&&$$@s0z}
z9$yJAw0pmF%2Kb{7NUwSnwefbd(Ox(F-i*fUO67v@NxCBMSEZ0KK`F!rF%l)Cr^<{
zweOw9XSueVo+<ceD%->a<JkvZs4P9fziI75j<?IE|J-;*M#@rq&LYlZ8&bWPE-mG8
zUC+ty{GVZpUV(b>>UoPcJrxQ`_2Mt^7P_{x^W2iHzrH8uv0b^M9s2H<rq)xfD#o&C
zs|{`TEfROM&+mO6V|&PpXQuX((=&OU+C)~m2(~JlZMmg=<w-`#Eg#LPs+@w|R&zIN
z>E&&kJ^wQ^FQ*63W!1Zka<8WM?qu`t4icUin^DokaU{V;ec#?2dSR===KCFHIl{W8
zAW_pzxP_&ytE2AL$Gu!kUxOOAYbQ>vI<~6v(!yXbCzhEJsVdu4SJo&zWjxIA&UtcF
z!csf`H)l2!+|OU}>4NdXC%2CLyH|48N=>t9qM@s@pr&l!IV06M6XQDHO6lMBlxkHL
zIrN;{sAZFM<7wNySD(-FR1dY))M8lac&f)IX2$d9al2}#`&xPhUA6VnvZ=YM(q<>3
z;-J3qrRtG8(_7cC__0{>>cq({Yb=f&S$HTYNPzkA11F&ioxJ6jqGqlB-Z{BY*;D;H
zmw<6__k_unTAD0d-z0nUr(9nByX%U-rfyr#QxQStDaO)=FYk*|eZcAD6vWIhv7PT2
z&)M3qyN;Fq;@ozw>OX_B<gEOBFSX@?D`%Sr+BR!?+ANt~$FfE0jSHiH!WO{}!L+(5
z3wZN$19=7HF6Q6&T|2d><^BRrR_Tt=xeWKEnq*e2cx2g_oFkC&ZQ3HIW~a55X<wr!
zD0Qzh)!M}{=}5t&GiB-DgQgx6x%*u=>q}APq)SsjvP?JdZaUiHUsuAYs<qUVLsR35
zt|$Mmj1o5fBiqBDy=A!UeaH4%l>Fq`hLJo1`3!=O-XxY9sr_EJ)@z2>LG5YGe1a{S
zH!Zw-zR!NSB7Le@M9DvC-bLTPm~J!g53*S5;xO~-!9!P%PG7;TY9|oe`!3(w)^S10
z(j+a5NEMj}$-KMY?3?DZ<Wa?r4sq#+?4K7|6zuLfe{R(p&!bKqzMQHiRpO_22s0h2
zdSfef`dQ<ZEQ>2epVlo~Q=IzA@!Z^VYwFCtn4jnBIKy_REKP62x1dJH4`QY1KN`we
zEjdgiCgd%ds`E-!W%=(;-Nt@_GbS~@%p6;^RgInri)v~V9XgQkApOY~>zF5xR%*P7
zkm`<fnxY_oM84(5LWW5*4jo_0w9`Q*)1!OydV{l_iu2UIi?W<P)Uwo7%m1>Fm*?4;
z=S1W5OqOd;o7{3&;G9Ek|KZ8EqxSSU&rPZlxiBj_plOb)B~OK{1NZb+hZSN?H{Y)L
z`ts>=u8D@;0$e2z6&~)k{?xsp*IP{J;k}EqfBp(v^+AJmr=NyUlHot0BZ3(gN!oE{
zNyR#R+g2QVFhRfQ=l-utFKcRU>Qb1~`JaLRMAenb6p0O|*X%P~Zp5lG;nbliN1g^0
z7QEj0=Vjy*fo%=lc@?F(Y7G+3`|L}ZB_=w$rziYderai|+r9g*KP<{L)zv(+RjEtO
z<&f3O_N8%**PWJk80vGe8h@OjvVHmNUm>%Ws!BYa6(DgSMbj~G-I`OT3Y|(KLP|^X
zO-fnyjraV#z|3&b^Gq1aUcaXK4_{q$l3K;4v*Jj=6RWiqrGH)h3c^Hsmlv1b(Yie0
zj>gTFwH(!r(h+kHt8G2FZl09%lNFV(wdSn6BEu2r`QiEW^J~9G#2fFpbs;(N^U{Dx
z%b0Dpy?yoS`FY2bvYM*)<6)AW7vx)(E0<VHzSG<z=pnL1Xvu!D{Ar3a#PeA@RxlU7
ze(c@O=dFDx-u!S~y#JN=hvGKgaXWWb><inBX`GhE0v}XrS2)~QmRuVXI3xRbESFrO
z%G9Jjb=5~9{_9Hx_!JKCE_}Er&hF|J2965_3#QzWQM;#oc-k2k>i}WFPA-)c=II6u
z4Q>I+^RzZINKBf%^WgsL#a%OJYzSF=?1kndfzXFHdfbi|<gaoHHL7YBm~xqsNu4k3
z;c2yQyUVWLQ7$_deP!uRGUS+Z>~u!ZX^BaGPAtba9QflZt{Ed-_Mkqlx74H0!Kf)p
z@_@YG!F_AHHk!^9Kb`tz^@n3RM{;_C68<x2d8srrJUtxy>}=@N3$r%!WSIuEteDCX
z6QgmT_uAo0odSm44%)f9YhIdh>GhmYT=0l5aW?lX6Q`I7?qUiL-})sT$mgAWT|u_<
zipP_K+cb9@Z8>DP=~X0Ot6?)Mo6?H|Ps;B*IorO^zQ6goSFz&O&40}1-TURN<L|^B
zpm#x%z4PqN8}f5ima=W<VT=7~f8SellB}YF;~lGo>=Jtu$}UL8Z(mV<tdS>FG-Z`w
zk&E}!8+mu7HZhbe-NY-uRr>emEDsk0L$x~%Z|fEZ2iR!#c=!7(`q&yEykoo0jIZ)h
zp*|0`2`p*9U$uEl-lit@Y_qWawIV?lQ3mJp>Lu=cX}B6Nw}Y)G>7wNKFJF|WTKJXy
z{FNHBm30zNl#X$Idqq{h*pYXg@{F%E8_aAE<{xHzt@q=iW=Tg3pYBRsCaK%+-mKDK
zJz>D4DY-xL#+T(HOIc-)$llaQ7j!t&rJ-SXbmO+DT(#S-!5Z!6#vGfqUzO!vyc>8x
zcCuihLED|*wHiM?k1S>S;CSdsB3FU&sZZCWoD%NNXbkXj+{OEOf8MLuyXzaIXYX6E
zWa$INTS+!=#ly|iPngcX@bfa`8<W;6p3Hgzw;#QqcH?-dwaem`Nf8Ymnm#di(|)DR
z{`ET7?$nQf3D5Yh|H$dgd%mQ7#l41O^VY27nl9kfsJcxo=j7L=*HSwZ8zk23KdpC5
zKJ2NcKv9C!<2l7UayD%W6Iq$@ThBZ+C+<M1smYd8hZc1lQ!=cb8B)s6zJ2W$m90h>
zqHX?#1xB^>F0Q@L-<!s^ph|z6rpJ}j$Gml9RLq15o_O!vIg4$tY_SMCM@2)t!ZSN@
zl{f3vF0a&%X>dGLFo&m5<3T!On@Cb;so{Eu$_|E^hk}HXdnHbYsU;qoEq(NMXxFni
zu29uEeM{2*Gvo#2KIAC1jtj|oTaj~WW>l}!R<G$xU9Qizs9QK?@#(4BMyuz#q&zp4
zYFe%yHTC3#rEA2EO@${OYT0eF!O1c7B%=bGUUv2E+FfxiI!jM26IYEWG@YZsF<phj
zZTsPvSxf&j^nK<&5@~TX`CP8wJ-M9yLS<%8PEKDwZD!FWp($+)rE`}XduFAr3fb<#
znx*N)cv`5NeQ#TO!dj^#K}X((Y-!?{GTAix>Y<MR45mr@bEfRt{r9kJ+{vGg3!1ll
za_LNDn40F*mlf2#V(ybm&s1_u_PYJ@{b=@GfnjQ3ugdZreHZ>S2s)Wu)$V9n5;N!g
zN5|c)tSde;IdNT@;AtoD^z60k-M`z`e-G|@+^8qO|8Uzqoo`$vzt{X!DB7@ODSHpU
z(A1*bwk-Wk8~@I~-M0Mea;BA;>P&uK*14Qttygb;7<hErDe>|@m6PYcZi?Fd`%6cj
zc;V5r>ofh|K3&ryxjNFn$-?zy$RU@#OH_93o5vNljAy225sTNf+c(tDZ8_xR%)lVd
zvnq6Q=d^cUEKi06^!9waQfKL&#>yX)e&R~gGk%#(W(yw4o)LYK?bH}^EsW)(*6B&Q
z;Rn+4R&7vK+Uc_MQvbDydp5ph?G2c(_HxpHhMD$O3)Lblx}2sI2QtimnW}hr1&iti
z7oh_?_pr<Dz0&=ByC+B5?7c=yR$8quj5=6y(wSTS@PCF=9dnoboe}cZK)_#Qt8hzW
zmG>@>d&k<o)mmND4DL)enRMMiwR@h%k>}yP#x;xYuHQ1{&O@v1_55po@n$jKYnW@W
zbi#yJVbNw+_3{{xNf%b!(K}zNzT7kTY<Op6j_=eyt$3xE-On7YT24=yS;=v4^|@bq
zi!#Dycr_kkF_`dU+dk*A(#b`)r8E*Qn{s$HC3zpUNQx25SubE|n?BVy<_g2X4=a}D
z9kg$0dA8@XE=Q2?*Pv9^MUj4nGXps}HM^}ghj#L1q`tO1?IdUyv&Vy7fT5)+N!F!s
zhQThCr%|eMca1}PoXcw+T2*Wh2byxbY*8xt@ZQkqFxwxNr7Xw(>1@B|@qMGl11ZZ6
zOI1Fh18Il(zPH*2tP~0on7UNc|F)0cB~O*xuOp)NYFy2nGOx^tF(~*~>Xi30{B&n$
zn*Lh-Qh(jS?w-k6>woJfs+Sh3R_}Sz@Qc@@h{Z+uk6N?O-<+FGDSL%f6OZ&?36uG}
zQ|)!*B9p3_91~Q|D+*7T^fG2&Wcx!Eqiu%8erI(y%ryE`qcFKrP37C9XA7NzO?jqs
zWzXFm!?HHvgS6U;NvwC9rmrwfQjlbjS{ios+?68?uD#19auofTVs2bn`(=yYt9c<u
z7&w1*?3UQZ7|&3v6?BbznL>A8ZsE$6j-4HCxzp#SX$1sbTBj;7M`3EBl6?yEea2eD
z1<Yv^W*Q0wg>7Y7lIFRlau$o9qIbw~#vNfBD=c@K=iCf-YjYBrC$vVdP}3`D&f7q>
zYdxA`n*<gF{BE0Qd47sn691ilAyR)YIkznEowb$SOIR;?-c=O_v&qqn9PX`*2O2Z_
z?mP~f*7hjy$l{rb3lqe-W+W<yOWgIF9Jtcrxo%X+Mkbf3PU?S;{*87r=-uLQQ7`7m
zD$l8^6M}+frgI&?B*JvOO{cima;5(2g3te^2FqNZA0^r2W_8`l$!l6?vA~RZ(Mvs<
zjf56C=6q&5b@52(1m2RmM^c@Nhr{A#3H?kxud^yr?a0#?=R+A6GjL6sAY^vry`iPE
zvD<}9hgG;|@SRed(7<7m+5Mlv;6KBgsGFPqnfzUE@t<MFGe$L^ZC%Sm%T(3>Gfeef
zV8DFpix$V#(`t;5cik%Z{cQDYL!m&ChSo{Pv=5yzV|lt|R_2KSpD&^=_H*plUVZuL
z%c88X6@rG565GTW*Z&OheO&t8;M^+H?JMTBb;#fRyHtzgitnS0h4xvOr-fHtUuNK$
z$h6$D{A;bBm&+E;`u2_A{(QTbqkX~eq)<_MNbfBM`(?{Jk23FFkaP2H5J&3lrUu2$
zT6-TRn|`TexZ-wi+qKEBQi_(UM@$ntv+w?{HEz>ZubRYH$CvIfjp2PTr^wRMkV)x>
zdRabPO<bD2YRP0dxwHdMq~&J*``8xOl@Z9dM#0+Uk!1YT?Cia#{90|?h0eD!8*h1b
zICH(g)vRT&(<CSJMXJB_sF`H*-u&96IIXjDHu6eaEf#gr^=GhAh>OX~yR&w|nPmnn
zZwvGD&uuGMqI!1ugS*k8oo05oZ8_Ii?C_Didf=0F0Kd)(myMEnf6U%3^_yd$rheh+
zEB#i1u%u~O5lk!I^6@Z=ACjHkm9M6(+T^x|!^<m2wk)VYeckM9(~TbaFch76#?NiE
zj#IkoO?}kFSxi=u$&CBgD}7k7Y;9(o5JUY6>ovQNo@BV)Vw!R1dg*Nk-KmBeY9E4s
z&elD(-%K~Gtw%QC^Y8A{-V-}43O@E9f9TaRWxgPb6U&abzgGrLYYRI#<CjF$h0D)6
zlN26XMpPS1`?#hBxlQm+dZ^Ldkh|m0UX6xHlM0>-1YK1AbkAH|Jj`I0lh+i9?cp_=
zoW^QN+-g76-p^ls)8qAV?yVcn>Fo2rYPxdAlJ<uNZS@ylsx=l*E{_ih`N+(%@%}lJ
z-lCqj6LS<zyNvh5ZWF)1OJr5D^VtvmXEa)#`mi(vKa5Z)77Izbx@}Ew%Bd6Y*KP<p
z{bN<}pLK@DKmRj`2%AN<EGS~R62Q#1_{wvC=_wBH<gNI%UL1{`w$;+;RFL5flN75T
z;h{XO#n)#XIbWK=?Yu&>aM5NHnLR5TTI3!53`Am??G=5QR>_5=>@tkjxVfNc$vgW;
zCLD{GiBH#vu(P$DdhbQs7n{-*(-u6Eb?RdM<G&~U+3|CmUrflJZOcCM`o~@E#{}-~
zE#0&#>hL6m{0)cqzFN4ul)v*--^D$@YQLV}acz0<h2<fFmV6W39~J2_Css7p_Gzm0
zoeG|_WWyOPu6<(fZ}V>1bxCHWpx>RNyUT5KS29FRbX4+SXsmo&IIUXorH96(=AYgX
zkKe7%^7THX+hKW2GWKh>Q{ZINlM!8>Yg@#<PNeIy-G~$Ky*eehU8CW6`ux(21x7sQ
zIe528-#qb_P4wzS-ZL^BOIC4&OcG`O@+?mLjt*~isG>5bzRa;m4)J~Z+^2(HdjxQK
z$`|uC6x^SfCFznJz&rD_zThd_tM!l0EIY7YCAVvr(&E;sKRon5zPNUvhRgq9@cW}F
z#TLn2Ck%P=TZ=+Mb*4&Rn*6QH@yzqd`Bev}vOBMs8xW?jgXg5Oh1;d`a|5^n4Y$4%
zklq&Q$(q!#`MsEQ+()majx+Th2)Lee6S+M>Is1}~z{%NNj$Y-QCz#9hr@O7q$Wfhb
zaDCs6a?NwM7R=ss{{=&%?GdS#tIL^^Tp~NpI82S4{mWFr>_R7N1K%OTA7$}@J%`wo
zIr2Q-?E2mM^+I^(C1bCA<@2Ril@gLuH;Ucl{lc(KD#$aFVVb(p(RW)v{RlGDi|KfJ
zL3Z9$B^Cwt^th=dCpDET6mGaMht9a^)$r~6e}*WB?y4Wb%vRzI{zucZ-D|Z(Ua3~j
zIeGT2z4S}XiHCRWuk~?bo%cBJKf}DF6>bJR8ax|r=EPmhi$3eHq3qP_npc|Te(9+h
zs+vJ@79B?!e$F`)|Cr;Fq&0_&MUql^Rs8L#It!GRwE5+{3##YyyA~bWrpJ-7vEsXl
z8P9<wM;9xcGb>L`ox*WJ@R;89^v~OCul$%ak7Yu{l%5tFyM0rRYxF4bx!qfLYVITs
zjwwO%3NFE=M`ylmT*kzf^eW)fooO1Hx$B~?x2B#eIqkzOoO-uBY}J*@;6f#>L#LYC
zqPITR`~BK3=T1<-bbrq3d$wy!r|t<pvgPHY;-_KGD`#=Cs<0=sTUTe?>@qy#t|<8D
z+|@ZpwnW)(U23Ql<t7w$yzr(Fe@gDU0xK5Vy<5(xx$95Y;jy^FE?m3FTQurn!}90<
zJ_ZC$RX-F~Jma|v8>7ayWUGCXYb&>P6xZjT@m?Un#O9S+v23>8v4HODYhN*iv~ni0
zrap4sCirN-_Uib)OONK&)|x8wJM*j#IQRF+77s2jkGv=bFK6SGe3SeR+_7D9xnb`W
zxp`5kUeg-hOlgq)B>lHG<JF#5*N)}A?d0*D|MdFWw3j=knx#LA6ZsceWB=%=i~p?D
zg{}%KeHnCB+fw4c2VF}2v~;25Ll6GEd$+c_Uk~B``0mgC4HB-(Z7P$>*joiXr>_ub
zm}>g>bc{*R48b$e4{v78PQ5nk@|ATlGt*M83J6MwsoYUG_gpbfW7FQ4@0^cktWb$f
zIKAiEeL0&*)n$99-n{zpHqWLHartkI)t9|dcV7~}!|%{@zGCsD9Pvqc>x-uA8cmv_
zkm%*Wz|$Z)ec{FB?kWndZrY)%^0l?|cK(a`@hRuIl+G*9$at>{uLA`nXYkKuc4m}`
zIiYaaXwB_}+fQ9o6)nqdmCcf1RACcPv*zjvy+2phZyI~`I|g2ZClex8Y`d8G?$k5}
z6$ZUlE{p43PYy_TTK?ox_2OiibRf-#Vd*02i#$B?C4qjEk_`&j6AiO2U3T`@R{WLm
zpMhgp&(6&6uKu%jG<L--na|~1aqe>I)Lnm`P1jT4(VF?Cw^MZWe}-qf_p9W+KFwWv
z_fB-h-<JOjjh_801H6=4<|%zpJF{Y{SNx?*XBWD?c4jEM*x@m4!o-3XSG+toxSN-?
z<(&E2UC5m^<D{T!V~fwB!n1)YwG8UTOq|s*TNz9&E-kdonjvyWOJ#Fzf#0?CwO1OZ
z@jbiz$fWB^#0DLmbZh2c*Sa+pDYAF8h|Dayp%lf{-@;&hMuGM3l})Oj4kn0p>{MU~
z$=!79hDNS+gVzL>qh@M{ZZmi5?dw&Xd9G3=<!`#b-{aESh$N+uNd=8v*Z9nBSXGVU
zO`9gPRX?gVdcU}V!C=LNWO<)enc^zR61%Rp`dxm>aKz`z3emy`oO<;JtqZzeKATzj
zC}^ti%pYu`IhIY#t@e-XO9f_spKtZ@+-ccIwdcwdyRL`Ct$pRjH0jl<RfbCpCwWZ_
z<m~)?aznU~L(xr_yPiwckF1!n?O?)>3x<<;7WcHvPc^q))q3~Plqu7SXR2E~`Ojd!
zh_jpTa(Z}Z!vU^ME}pE(JC?Y8@UcGXQqZ(0=9jc)m8{~A{<PPA_qF1f^^Z)LAiZw4
zR(@!R^OeR0omW_cUH@wDezU}=Q)G?F2cOwGwW-EzXA+uk80@>0?a;Kyp6}0ZyI&_}
ziI^Jg%;MB?IkH+n>u5Wtcu%LUbmm&G_@GXi&?`pXMn1e33#uP`Gx3LCOV)6j`uY7{
zy{xUDS&pY{aBbvyxc%t2>wA1=b$WyxoiJsIrP>4S=e>2CzyE4Io1@qiq<_e$B7Wwk
zO;x-v45Xj!{eG+6+EeGC7DK8uhwb+3=O1?*e0}q8TT;r)Dd7f%+O3RNmNd>@s^=2B
za_PFGk5&b2w-sqv`}o4wxm#5xBu*5Myn2OkR)<(%5i`T$9n)mL7%kg1DQFJsiN~xr
zp1014xY4m-NsHRqO%CTKDSFAbpFbzJMP<urb%DsJ*+$Eie<ZNou$5c#h*xmO#`l6N
zr6pP}a5)QiXEVBlxcW_KV-F7xxU8lW<aKSql%A8P8W=d&+kTg?^qD?gamt>q&tBzq
z$}fH27k+O&Us)6@^xi&bpL1H;43?`)b>1D86N+x0udcF8H&`TOk*A@Sn#%iglSC8G
zuzvM%n$g5}YkJCWe)F`T-LZ%HPja2LNacMX;Cf8qrrgJ1C&!${`M#l@3JbLuT4hvr
z@)%ctYI_yXG(+IRdIk3#jY7?Kr+jpE9(072t&CCBpI5!o<z%Lp=C256tMoAKuQ`1B
zll5=1ewNuFz$-oDh~Qs^D{Irebz0t*-#(J<cv!$a_dkQcwfiw2N@}_k-W)yi$>N``
z$Az4!n)$OFl<O2Y-l^~EWIdZ^|7zZ?gIOl4N>i5?6_vcpFZSSZ5_!O|t(5WS-0v1D
zu@RfQ&vHsK{N8N+rlxVx!QQ`B*UE~gWPOO=q|JX)^3SxRlRwqzT;lXva;C-6rz}9D
zV8YiG%$d*T%vn%*!8dmGrxVrl@;ahfLqlE~WuIog%iy_F{d1sF>+D(PvouZG7>fEi
z*Sw6A+gDO^o^!!cKCYKPUfFl8dH8ch>*tG7-v18STlG)4=~O!X>teO~w18WS|E&_*
zwVn4IZ~H1vQLd@#anX|RIA!z~rdDLE?t3K`-x9#UnASK~z-n9HLbbo<JA0>kJ1X03
zl?(R?2%Ox{v-VIU>j`OxrD`p#Jz6S>lC$6J+AF^B{E>>+!F56_1E=zY7{5Nd(#Ln^
z%JWXrljFOCE=9Bm2RIvTZ+!VZ$kloG+9_6P&kkLjqs1#^Hhb|r*K6*)4^Q7ZD`moD
z*!1ok-|fCfoHrwjWiL5c+nJl+bzAcA<2<o5hCz;!n;V&D#ao@Yx_IH7%SsPgIU0X1
zp7(aQ!WX3(J!|&;_*Rn@%qJ=|{m>gZgWGNLQXUg0?6ugG@%{PioHZAh9a}qtv+3!k
z_wCEWFU~kwGQ%Kgdcw7|pBGk!sZ5-{R$zgMi04N`S>xx-5<$YcO+gy153-NM*d=by
z-5{;WWYNgPlD_Hh?!TI1x{s7O+rOqS5?XXv`(PpS9iD2fNlKoRex!JG=j~eD!*I4;
ziT}>q+U<cVLeo#Su>Sr2^S0B&EioRiwJz>>m*nL;+t6i+g?^W^PVe@%cda^YL64Jq
z_j@WmPq-cN)KjIwtX-k!=I)uFn!9$Ei%Kx8afvwNJN=m8;sOQ9l?JVeoW-pc&d*j%
z&bz_g(8@IVOcYZOGsDj)-)GDhLJU$oQ~Fo1_q~ws&G7cwc-H93R&7R)BSI|??UWw{
zmX$T6FA2J^d?R1)yY$b6PZB=xU)-EJwYKc*-9Uq+2?zJwJ-p$~$~(VTN~NtR)#a%(
zPty~6d9PZ2*Wufx8ZCVa>x2}Z#EHnh-!`El|K>&6i))z*RjirwE*8G&J+@Kuf-{qb
zrbWoRM@%0sC|4i4wSM!XvJ*0IPX21uo2P2}vg~Xl<MF8<*fxiE95C+q^DS0dvnRzo
zi7V;I?l>KD_jmUl`PMGJ5}|rY_w0k4-(uOtFWlhJOPc<X`~CfW0?Ry=c(^$qCWuJs
zeB9WfTzEz*(10^cUG+}fyZ4h#66d}Tnl#m?Z2#``yW19=@l%}eMqX~Q2Xo>gPljj3
zY%iFf?pl^~;Gw5SPJik12ilvx+um8G?!IOo!qv5yDYMZ@M`MYmrCq|$=gf&&B`>eB
zEMYmafmJc^%yD(e8@{F@3ofYKsj9j=S+`hKK~P79DW*LnPmt&Pu?7Z#sEv!t|87cn
zV{s{`e}VY5s1Ljrg|oI>94flSUwv%rPnF`-)|Hbr^CnD)dB)Jltg$6$&0&qYn_d~M
zDwZ<wA+qyc^sHW*dG{w%$h$v%KC6yT+s9^5WbNXccXry81zMks4b@8+WSeUfdHPfH
zHTWVDE=b?H{9)UMD^;_XI<8Vq_gbRv*Q%-VFfc<*UGz-Mykksz4@E>e8Vec9FI7Dt
z&X9O}+n)H_L6%wyJrNzn5)Rvvx7~hy*DX|gr^a!usS}zEj|(svbRW*U6*G-Llrge<
z<{68?NfpzUHFLKvzqCbDx6FviC)|Ml@Uiu0YLtHzzgz3Y?5}g$#ZxO#D^T_H>~#V>
zENmfs+hf(8+9Mw+Jam0!d$e^~`@+n^=Uaa1KS&T?dDZihvdq;)aqcTQOus(*#_xWW
zzV^sbZx6jGr&V?LJoDWi8EJL4<Za5CV(vQ(AC^Su-xpt#b0$i3nZ%(=)2Q0}mw%X^
zJgc#$aprdAQ)%1Ec4~N?nzGYVkKtqOHt}r*)tbNG+>(o`FEl7zQ@}hcDF5Di$2f;c
ze4-ptH@}Hjec7M)y~$lKPfo0Ri}{Q)yI1FR{xi7txYVcd3Qc_%`6~2^$<CFtWL5th
z`}K5<g5?$leU&GyX(mfHhy*p&h0pS3_%TId_8PI8SCc0Fm^$-|7=Q1Ul?v<y`fnDn
zDQWwuOw7nS67zUPrqPvC{~0QJo-X_N^Xh~Rg+Z6qwGuTiPg$9GF!J9mdqc_D0?OF|
zLQl0lwi!=1yb!WOMRGD%gXhVQ@*Le_{810KmK^(ADK>RS(z`v|{?%}ackWv1J)uEl
z83RkVkC8x8Ir}p49oa#rr*sByT+0(`AfYhh!zBNTR?D3l6I!#>HC;2g!i*LbFn>{c
zwp-nlKmW4GlJm2VT9pf`uzUG=v<0N!_J156X{G(0?LR~K*+XyEe_@<?%hu-PCso$E
zDHA4~@O(70GU$xLq9?ptzIZt?a56AX5D}Sp>aVsu`_m0|F{|A+oz`q!^!d)5)%Tt#
zP7OSz@@G{jkA46HTh;Q93DYKRjjL<<m;6C+k(ULZnSp+R!9DM?iwvfbYc-{3HV85?
zt>&J-Su1SuR6~xGm8{~ezqMRu@6A#XXT5!*@8eA$29_pvL$@nSe{-$MQDqfpaCtg)
zi`1!~E0S9TVh-$+UX)+q_<FHzWwS23LA+G!HKY7<)~i;($n>bzk1D;vl5sucmFWaY
zan|tga8m|{2d)ki!$NNR9$p_cTe?=e$>CnH`K%<tfFNi7;C(BmM!x=Ts~zs+q~Xr}
ztXj)$%8FSGlloQ$X(;qwSh|v-EmrB^`E$#qS9s2N<R;tnpJDpqU=~9b(Uz~JNlT{s
zPvJP>8}~ec#eB{g4-<o!vrb*A2N`(0gJ=8`St9XN#&wP8N<9y+*egrLv{dK1#3UH)
zNYPvEwa?BukHM{z(Xq$z+~x~GO$qG6!VEcFKcp_5YKRKj<mi_-$8mm6^s}$Ct_V6D
z*}AL#ZsxL6WydBlsxds1x3DYyTysRyEh%)Cr{~6lN%y(4U+k>tNZNk*P$F~U&O24t
zyQ@#g@11vT;r9pLf4@#PIqf)cW$U78;&wry54HGo#iHZAJSJ<oY*`i*)N+R*@7B-D
z?n)^?JG}TL+Jk>M?z?;SOU=SoPM=5xm83IUWG-D0Ub*6%DwE8Nst`dA@f+U)C0v^(
z1<CJy)skiqx?ra!r%j;v-HBgsdwrIY2z`EG({zu+_k*)vb~szA9{sX3`BmwxT7}BX
zLhUEq1@BCFw&!=~e+DB3CX-87JN{;$$n)`gp6J15GJBEytg|(9r7BLZc+&XDUUAFy
z-fY`Ld0Qi<L@KNFbNqg5c{#UuxnE>ZS7%_6XXlsN>)fjiSXY-s{eHceb!Gc+GsBZ}
zyB{r?#hP^euKcdGT3ib3-RW#!7YQ$j{HVLV<f>|BpsLEIDIYB3<C;%=_P1|&w`566
zn$QykF_s3`x9sPBZ(h7*&dqM2Wv9b+bC_m)&^e$XrfhR~qvRzOPu2}bj%-L%dvo9i
z*UjneeuAdLmR^A$RcjLB4CG{w`e~OvIpk9q5OH(n<7r0e?-!qHbJ%gl{?gBG^NYeJ
zo72xcWA#$mnJ)Cm```ih6-(5-W~w}#F;(H&k=Wdp@~$JA?90;oJii;JAI*?W(@tgQ
zS-B+bWbVf`rT-Z!9Lm0K+PZ1N=5Ldq-jDrJ$5Wwy;q$-n-;3(v&p30l^fs6HYPo7H
zIO7zla_`mG#GAQ}E@BB6n62M#KezFx>_y8fFMeeFp8heg!&qE&w*K$-&5xtjOC521
z6rMiS=}LCcr&T;#OgX<SNIjbM>XZUc_*1@Jz1(_Q;o;Zz%LXI{%TK*I`IG+D*=<s(
zxii>*)&1h?ifUKX+?w*usfo`&?0Wp4&XRPlb*f40nqH~xd?osv=bH=Hej)3OgN|$d
zEx41hAkiaP$;0P^lw5dA(CIE;F5biIy<YuTb!Otp&lkm~SheV7Pf_gWICo?JvE|pp
zFBOM&G%-0dC`jv{iG7i-r)2!<eQ)XZwBmz@rfexyo47Qzuu5ENd+D}GAqR?szx_S?
zIzl!^J@dflq^B`jcR)9Vaa>pxko}6kU6J=cL;10t3tn1VOniQF^%=j*H=T4VHod;o
zqGh>#`I$dj`i8z`r~kAjZ8V>}_F139mf1JT<!3AvDU_J682QF`tHQ)Uwzl3GEOP6A
zuTl+TesN`9Xr67=?Lbz?B@=v(Nv2u<)f9O7VcJqg>8f{cS00`BTYllkl`0FnPKTcA
zuys=EKQLAOOK6*3P=v^|qy?T`p%sPOHZh((cH!E0Qy)Y9j<}Z%?el&g<&kD^+sGBn
z6fns}#?i+{g~2DUSxVGVfr(>7pBjt%tK|CX3v-^HR@}|ObVFwLi7s1hpUX@_n{rZC
z9Is&YbKJ4lQMYGB66eE6dEGA=534znukMv%-LU3BGlOf}w_Y92jGy9i^QD$~Y4QXc
z?$(Zp-h66V(1nlo^XI+Jlvvw+Ts`Oey_%y!OEnBVn4a<+y7jTp?1*5gg06tdv?D^?
z@`10*mpVFLTBFcvc(17A-P>JDDpT{;WCWb3Sl^X&{O6{9OP2HHF+ALE!2Iodtb^Dq
z7pA3J8Lb)(iuKda1TB<NT{y*?Lwa9%kd2<q#-yT(@Apd-YxSlDYFc<VurBX>SbXDw
zu#`iv%03mgQ=j-^7v3(>y5Ky?{p9-F&!ZT*GL{DNO=odQxhb}DM*Bi8A&$p&#}q$R
z=NO!uC8V#VRCGfv%c)?g){#j<%lAw&I@9KT=y%p7CINY)hwa^;Rz$2`FCOq&tifX%
zhgXN9%Kq%laZ!3VuT1ijcv`4)O-#?)Ep5H_fq5+tGoRV$D*9aTnzUfs4xy=LF^&&D
zDzNXGpryB9#dN-p3LV0q7bf^{x7*%p_<k|MlaKenj2S(fmF|bF6x`sy(eqLBkq!5r
zul-_jC5bb*$McL$!EWoE4zqYK%e38(U6YOl`H6c(uX*;Ag`s?f(@LSv6MNPqZwe8b
z&&kGiG4<jeH<P5eK$a!b9Riei_^&9=$ounx$09;QBAtIn;L^;QIu;5`R28;xc?K2>
z#0%bL_DRdpii}E{a8dE<#JpqD?>0@1XJlDo)jUC(Yw{#-_MFAJR}}p6Sd2Q(?_sho
z59CXm*3iz8z_7RV+HDUmkA+3D49$$C%{#<4Z)*#RE<Bz0zPDUp$8NLmkQ2>28q;{V
zXY22>Z1hO*nKSVS>yd|rQ~WCbetGM|CU`_>snv<}N4q%<-}2X*G`8^Hz4odkWB-=_
z44KYp&ZSIRY*SmF8CCAw>2ksRq3-M3ksQT~=I9umd#9vZ{qmUbuP(7g8Skg8JC*Cv
zH?5$4A(wT<WuD%xSG$+jZ`io#T~W&VH*v|8mQuxyzmzk+zTOd>V{n9Z`hNzmyI$=Y
z;yYKX2b7u}cT`Ww`(6HRs+eN>7Lop`)k$J6+$1JVxzEURw&p*>;=n^2Bwbbr>dqI;
zIeSC6F7(|mm4}zT_FkCe=NDaG+O(A8yuk@`7MYK74{s=4WnFrJ|4~3ijMBYc*US2M
z_a4bO<dkf(lj%v5<kh?*-><El-t_47w7orEj{Baz^SGe&^h|gw|MXj-KWbhdDz%z9
zYi8GsO|Qb!4%mg5oLn_y(NdwMLQf_=nO$|NZQUGkKATUU=I{Q^Ty$IYX1U^>@Z>yO
zrzsm6H{6u!65!r>I`?~7bj6ZQg{dhlQ?ed02t2sMA=%w~^qq;Js_G-9_uCe=vi;tt
zAFOln<o=~!Ih-Y4UV44a;K*Z^k5)TcySk-)*T!|f{q-el%IgxHHYe|m;w$VQ?TBCw
zZ?}v+X1C$=nwM9X&02X>bH-N76Fa=~gOhfcIA00!YH*o%(=un;ktvh7Ewi`xdmW1T
zY@rwBa%d5Qh2$mfk4ZJk+MP+RW*1laO^itMdN!5E!A!I9lf@Lz?3j1!ou)1Mbm*gM
z2UkJj%_*!`Bi?WQqtd?Y%?9?#DhoLsn1URd0%E?cKf8Eaqu(T-pUVopc2oovuF{=#
zSo0h6ywX*MzUN!TTr{KK$ZZw%Nj^P=X^Q<+`I&p!(&k)WIiXkW)ZQwkhP>A*l9QL5
zn)cXo^^v73SrmE{Gb=s@Z{#{!EI4Ds*Qx0zCmITe8x~v6m^48_xV5u@we_vqmRb6n
zR%<2SKD&R5;N<BZ&RI=@b7b|5{RQ6q?0K<Js!<``>4c3%%%rAZ*_q{SD=)J3IP<St
zw{9gP<5j7yDMB(6SeI;A)4A{A(#dnKOirrk{}tDCO<zkva(mz^77ZpNLs6>+0nym-
zPzMHySyL1J6kFCF*ZOh4CQ;~G*pe+QDk>>fb+=!zdQUeh2xgzcQM+0)wtQ}O*!qvL
zrIo5LPuANPNH%KUQ9U!;%v&aChE9W5e6{VvhtZiqAu<Bx;j^n1pVvJP{Le5g)3&dU
z*FQ&L`iWZ#Rqq$BFsV;{;wUZk_3G@dq<n7agz8UUM7+|L9QZJs-#0>(ZHby_Y;0^0
zYva|cSFbQIh6>3ok9FWkP-Qjr@w+_l@Adc~u7I=Zn{20D44HX!1Ao-6Nsdl7CpK_d
zx0t)Ox^pe#vta(x{hz_`bCwR<%3zgAEdnhI#CV?m&f;(N&2c~0wdBf#HHWWqI9ncE
zGG&JJVTll?$~3;Ct!qF22%N&(ktP{2Wx<ogLq!4)x+5ol4{xjPu6tGcpJ7FOHT&<?
zcS<ka^E%<DmO7<>lcVk)3$w1Dzk|(ZTcw;owpDw>iit11by>c=P73&H%Y93AiHGNz
zRY`u40t+O{!<V-<c?c%OC*Hn%eO~4TmCP><tADTd<jL)>$}f)V)a03#z<N@Wf38lb
zYv0~eRU(HR_Wlc58yXwYA$c|QY6%15=j}URE?17*a;8X4R8#AZ<HJ9TSYn-uoLsB(
zcPB`>u5^&m3G(RBpK<Ga9LLVr@$GFIx6a92x7NJ!#m+Rz&dT77j$-1PpQ@^wNeaq&
zC6hL;@#*Y2V0<Fy$E8kh-^e`;e?NR$>9thXuRTP4;qu?}f_vfwJK8Erw=G&5Z_HIt
z$2#{$i<DjI#CEA=-?*+%R*^iBeP+vd&3~dEQ$v!cnWpWm(^1Ns=o#2p^EcDfQ)uaF
zE&Vgmn^RO*nf#fl8m!j9{;=xYcU`MgHIMT=Gf(9%b?jf8$&~Xs%~`7V@#-mj0wR7d
zDldF4)tWI;{{`!T^5jj&_dSk~JQJU=DASBR%)<3tgU<7>iEC32IY%2mjpVs3vS$BM
zNo&rh8_T@sd|vmao+WM5CikhI>T<5@q@Gxz`sVGrqAx}wGRLMJnUGcIf1=&e*uVYb
zM_tn{m7=i6kwV3B-@Ytb=Fh0E$erxq8Oaynaz9|JS;VZ=kfJ?jQ)bNB%zpXZg5blq
zL%UQCulMp6%Bz}_lgl<UR(YCl=2Mo%90uMpVfSmfrn1X(3CrL7`g`@p)v3-!S-D*v
z&rCu#<gR#R&bH=_+pTW9TL%;JO81;|3>EG-oUrn<-SxOBror8=F5+x^+?1A<F~6`Y
zjX3Y}_t2yxR{y3(v@&Z<bhozNzqWX`uX6Xgh84-TG(;L6#I}019N)I!w}x>g$JK<x
zF<g6`7hYJxrd%kpO!VlDuQx-Ik2vmU5iZ<aA7ASuJTF8mX!)*Ap<B1EJkL4sI%3fj
zkMl|jRj*DtOwP~#dv$?OR)lYf=V^5n**gZQNm@H!xoYjG`B%E)uHny+Cce98?h9n+
zDKpP*c+KR+c~(7>{o(W#RqFzKVt?I_iV1JIDg3?WrO-*m2S1PADQA8es$}$_>4sH+
zd0?jZ<hf6T?B2cFw1h2*`}tf?Zw}?W(<?hVbYmvVEQmAgU+=c#G)qO4;O{v#QLASK
zStR*hFAtr%$%xNeZr1CSJS$|lG^QTdd1zuv@Dz^S8fltl?eS`hRF`ZBl#DQv-06Si
z;T?<GDc#c_oK{bhpWbEr^RkmsH<zEldEMLAuZ$f7c;_z^`}69U>#^!r_c`yxzwb3<
z5f@V7TDG!VGhEE#&YgG9w~4s-F)U?mO7fPw)A+?aC{_OmCr?7rq3Va5R3e?v?9nve
zpyQ%@?mvUG!<qC85}PI&B&qCS*z~=^_S%69pLT?Z{1mTib*-3^+YtD6|MQ@oZHKpS
z-e1Zr@r_SQGhH%edBNH23Dx(Sj`=9%{Jib8l;^-<(d#*u+kP1An_!^&aMLe=37hm-
zPjxl02C&{bzWEoI0(+0QSz-UQ*DnNHo;^6ceu~C}g6XWk?*G;LbYYqs*Rs<=4pRlE
z`Itw3+SluK!s%e~!-pMh`U3mTHa_+c;w-q^+V}1BLzns|iXU2@&g463xbf_oEQSkh
zN|Pl0{QML?)}49Z-Nl=&uuShjn|bNnXFJv|eCe@Nr()B-i`&<%nxJHKB{D`Y%R<1V
z(E6`e$(+y4%`*31y-W<`Q<CiT&MkRj^mffrvD&2%|7xuC;t3F0vXkvw^(KLP=QP;7
zv{+AhTN^tbW_fd_?^vrRt7eV+M#JLlr}LMp1oA0Qb2pio=6t@^iA}cjz6X~?Lh3X(
zrR6D`RRr|X%g_D2(y0}+W6ng5A8n^=vu@7m*q+FAdw%YeT?{j47BMPpEMwNb$9J(R
z!KCGedaT>rT^uLFpTFsl-Rm}MLGHVM>tFi$8qEt@#I1X%i1A1s`@`T3H>-qX=Ui!s
zn8cXT@G|F-?p@!r=HJvi>N9?6+G~|4|K4=kfNR=snXTp~4=0-1{|b)Z`R3-f?NQ~9
z-Jj!&=WDek7r4GVw_Rm{R)Cu2^G~NQZA@Lw8NyhwP`vs6jNYkxm;bw-xuR4qRA1Eb
zvBUe^{|wbXY|d8C>;KP?ul?zIOLb-DWY?8)UCYy!-}9U7*D2KaY)hCsm!s;e%P+K5
zgY$dUr@q)*S<$Wde8G$F@nvqEYEj(hlsEEM?tCNr^<lBvx~#4#UY&ZLdY+$GN1eG8
z67nj<Pg$t^NqmKgSm=%EY}_^LerJCDrn)nC&bfOkhKW4i`}VvSS+6s((~w~!v&rP?
zi96cGE<BjLZEA;&`Qi1gTbUAAc`sNVTQbAOJo-k_{UDvZa|Q;s@lqbrySD`;NgTZ(
zFZ^}u%NV`sMc28%H%<-kOMN6K_HOsPrE)TsKSN$Ab|^B=UU8*!hx@4=eQVz=VY)Fv
z>BB4Dk83AvQEXfGXKmHanyoBr9d~9&S{$t4@jIwo%vIuXweEIb)};+>3KRcM@PDvJ
zev4yyYvlq(bC<7tZMSY-dN89tW|EMCF_Yygy)uW!$l$$yXWU%U@oi@Cxvh#BfzvfV
zpGw-NA^%EQZSkQep5Cn94)sSS%5FS&`}N_i8b;5=!_>QH%su|lK~ew0&!CGcyFaJB
zoRV_B`tP?{FIQN1|Fl&q{Zx1HpZx6b880st?A?-cvuD=v#<%QIdSTBcp3i+B^z=vS
z%IFjF#=b{?zd7TwC`!nKVW(Edenp>^-NkZyR$GhJ*1VSESUuUT^rJ+7>+ff4BQ-hy
ztoYCH#5Z;Qov+0T>G~TU{%7D2xmh(~$)qT;%p*yetE#R)ikkYf(=O%8QlZctRoBWw
zmut83=YJ6~^VUn5lU4P8^ZDnQPX1ki2XeFb+N``8=lJIH&#E>0hb;vEcy|2wetn(L
z)g$I%B@6D%Rr3x>T64JU_@y-}JgeLc*rw_%&=$6uwp6V8(-)@R)$5ks+2+A;;9F+Q
zT9J*J>JL9G4^4R)km@mIwt!5op<PLx){9eXWaEp~)K@qkTJe1^Z%4?K2-}HkjxmX_
zEOk)Xe0Rp@`Y2)VcN|xidU=VrY6r=iYg%sJ9m(aFb;$6Hy~|dONCr>4rj386N|+eU
zH?``|)tLDtYVn8P(`Ia!dpTq3lLa-uH!so_S)y(5ulDDaV<u159d*BMZ*^p|vvJ(6
z2I1L9CYg2g&tEDub!nwQw$XwsLAtS_u|dp&rB|<BVL0&W)vH$w3}R_&7Ips_rYh?t
zsHo|kGp{-NrIyhsP+f{ol<z{Bz~c>fLsS&lulov_TwW%>lq+}10lrV#&mJB7mQl*}
zOFU@es>^yIS60QTOz?PgXrbW4&a|55p4HDq-`u=kcdMZ+fqlKVv&ZEo#seG57&w&p
zz8%{uqr1SPNXE3{{?@Z$Yh$+Vnk3{Y&hg=`UD)+ioK1c#X<PX@&TzLrUC1>@-}cl|
zmuX+vvYD>eem$DW&VAf$--H8Of1Kt&G{0-}yDU`=uOfy#(FBK+Tysl96&NJv{fTzk
z`*OXs6PrMp%J=X!{~69$OkLt7#HpGv_khHV#<;)^2IT_L=GA)Avt{p#a{jpGrS?2g
zZvAa1{&zn2CcgZBk-t7(>(p~^H}!z7&XzoeRQ{;em5V~H=CwtptkG0Ao$dK~?MmUv
zYDr>iCN00sc+=<nod-?M?|<^o<y-kVyz))^{ntT#OFKUOi9GVzc3S+N%u9<F_gM?o
zKdN%RSE|eu_Rc<6Pod4?+3l$pb5?Ful{gh+<m7cF^1}j-6+Qn<E;1}tWtk-6sBnwB
zKk9JHtE)4Yvju7DWlxp%KGtE(e{+FB*N&Vu*VK-C|CBr>*b(O*JGJ89>G!|ywH1bT
z#C+8h%lMRYB7Vl|2H7&MHCbD?^Y6HDG}<<MV}NtAj7R`y*{fT7tfR~QJ*Vc{mWML=
zUUl<V@}0)pV&Gr9{kp~LUqLlK*QaG|m>M0H@X6RJjOE_S*E_4L-YsoevoLzjq@siO
z546axe|>GT_Ab+fr<op34-Yvq>*eGrkG=dIB?aw0mokMXhb>ytbkkvfz@jF$dzYj4
zoGYGKlk+w-jbAtIVDMAv^RZVqoY=W=-g&D&lf<Jle*6mEbLLF=vA)SV9@UwJ3X#`K
zCDN8^axqLl5xOqZPe!wAQF3|glqWpbG%k2}ig86x=iaNu6|}Q~Esf=>sK!~tl(yC_
zT>?!kyId1gRc`3KxFY0l=v8!xw>YTiz>%dgcfLpZa<sbzN~UTh@I-4}VA_<jbeVca
z@U_>a7nYq$dF*8PyIC<Yb;kQ$3#Lw8(Ux*2f7Mi${c)itOSZ?CI!N&>S?Tg-h03JG
zVocJSA!_W|S0)+XzdA33QDX~-#We335}{_AUDmU<2u!P={`K>Umd*3_i8K@_TY8l4
zXgj^@)5_+K<A%KZwG7lgduXc2IK9`m{eG3P`EP7j#<Pys55pFwRNePt5|`W4>(Qo{
z^nLr6C5G=<7qlF4<2mB|^y8ALlb5&p+&ma9VzVlG)v+7Df|;Z?mMTq>NIU!C)butt
zmhwEySq>=<JAHR(DL)S9=`dqEQ}dE>X7nd6&x1@tNf%k#HePbDj++>>)u)JQ3PX{x
z!Va;WY>zH3=@gea_I}q&wL=lcO?4kXFIX(b)3Y;cR?wse?9DEWqK@;`&s%LZUb;z6
z{xr|ydpE<qXE@B@>QHU4J}ut;q_{h1Le0^GKO*0=>Av=06zVu4rjRRH<8YtZMMz}P
zr-@xZ9KWeB*m{_XvxY@Y;HqXkQ5i1qz*>}@?MBR+M|y_UuiQ$7I&?&Zyfx;Wj^Ein
zIi%|K<6utq#52y14sW`(D2nmqm+Yb{wkXw2sS%0E?_Zr-XzDEF@UgA$Ly^Flpo9%Y
z5p#BBzh5fUeJ=Hk{pw4Cx|6nuPMfl%`OxylBO-@)+fG@i8Q%S}<B(p(79*t#nI6_V
zd$>RJ-8sKRYI38Xq2BR_^{HDf@Nw;&YMhYZmt}Z<LzP?aj0QFZJ%)Qn3MM4z)GoL(
zX^zU$$2WpjZ+hFY+i<E^%7s^)k~5lH?|t%#DHrzPP;F{0cvy5`nm|HXO3l5syIzE=
zsvfX$dvNURqh2@v)&qSvVv6koPE9z=*~DlOBzDN6p(mzn$GHQ%SGtS~+4>`&dq2uB
zFi$zU{owD|bxTtpDk-?}&$#0}ahJgowiUCOo_HuL=S1(_t9fu)kW<KV#xrcU*$Os&
zjEvZzvCD;9JjZ|P+LuvP1|mzB-ubI5n3p5JM|^>#%VL*fNscF0GA#Wp(N>rrq^%a@
zZ&l^^pW%#h!co3gmuEyQ**gEx!X<~JE$UyLmHn}Lv6S8GcRCq=?4FyY{+Y$I;b6ep
zx8~o@eU4D#e)}Wr*_02fYyIjcr2jOI(P-vkec|mt^C$nJ_UJ6D2bL#)d&qti3o&Wk
zs-6+Bvbz0yK;6mnNquK`XB=7+@y}=eq@Fb|j@=YYvM!4bV|M;kvodH+<hT5l%2FcL
z{gL6pY<&z)88)#suX=RvZeO!vS?8JfV*B}NNv+EI1|Pq)da{b>cz48C+H=V`y_#WO
zRVuaNu-Vtw=T;YTFilzzGyAaIzE`t&62)I9ES$vEk&*i|cGuPoEzK8~FeM479Q|ya
zDSP(zr&Ci^zdzqJ!BbG(KK5Iv!5xnUZAtnkPp<ZA==k*Fm#x!f&z@CmhO;j{YYGyJ
zwJeLwdvmKVY|5z^nPt~Hervt#HShS6e*d}OUY(-}hkT5Bs?957eR-A5yb~9<gqbZ$
zQ({;f`JZ8lvhUP261lJbGrWvtF;7YAHFU_fzxM527DHgy;oa+QIljxt|Gh%Z?es$h
ztCuUIHtr~&6~24jtt;m{j@)nQa#Lc>)KT56&;3ubDxgE{Sy_0g07tY<`NZ~Jy!Wo8
zc&p2LIW=ZYTd+m&z=9<!XWZU>A!mKvWCOoxoz1FC<bHiHdc@j3?|1v$D*Fwu483M5
zx*1)0`DfMd`}=m@^jUD@3)d@ufwI+V0&9*12(Mdm<967U28K+vngbRSW_JE53K6lN
zdVj|(UE!r?nnE}?tMWfokoP+F?IqX5rBfz(iNs9VA~UJzbH`fEPHy>?n%X=OJ;$r%
z9`D+2`QzQQ$-&I)b;{JD1;w_$&5sOv+>ySg#;VtR+JulswMx%!rF?-M+l6(wldibz
z+#EE|GEe4_(U0b)_?AuYZhhVGYx0x@{KYey-OW4a1x~*eCO9Wg_2uEke!M1AZtB|k
ze_U3#{onR4OFqs^5?S!WkNrr(GRrr`{*&7x&dw6JVZCbq(eJ+|yFSuApm=Mkle*B3
z-EHnqUrGgNsh4^jF<5o<`ud4W=bJcsO!M;nvB`hs-DoA#&UYRzH@POQy!13lvnEhS
zM8r)XPS@kS&NS14mi&(or=PfVH08chmF47~POp$NUYabAm~0P(otWp|sa}<2S2wj&
zKX9p6P@}Dl0!J$&;}+A*%{`uqPFJRjZu5F`w5D6LU9G6JW<UGMkMTN1o?k;Umt~1h
zYW)1}-1KEX8D_M<-Zw>J^20!Beu1CAE;l>RIdOO0vL|<|N^V##KDMD{$}ydv5mJ`d
zZlx*Ki89}g6uY)dT4=^zmrE6k+yYl0Gpe{E$}BSTRglYp1>aSpWp8|w`F{P}ts|XL
zohLHXQVy6WnSN=xqMF}fp}1}P@|5i7`30VSt18q5pJ|@mxZ<=!6|eAWv%Q^t3tdk|
z8suzie!g+_t)(n%!3?3ds{Qh_uXp~IRH|C=AxZnr`L!3mo(NTN&Ee5o*Uq4NcB9JI
zyCKaz_RG&rIHs5ow`hTv$B7B9zOOegVP<~%Hi@gUGw?`|m#6AUh0RAM`>yDja(n)-
zuy5-nqYmwtnqQ~%b#n8Ys|mM_Bc0s(bmEy$NIVM5Qr{-8@3n^MKSSs56$e@)SmSlw
z{_S49iqHO=%-gxEA4NAaOf0^%W7hllUDKZkS1xUvV{uP=U*L1^DV4`pAMTpXcjbe}
z)zu$fZuqt~!~fh2?r1}GyEW^b6~FA7zhx!Ie}<r`{~36VMW%daDtc&}8oT!HH_Oj|
z<|m)=czyU|?3w9WCxpEdLlm!<W~(wu7p=D0qp~9*;*DKtO}dHXe}=X58v7eVHcTll
zcALsFVRjPVd95X95*D31y8YUn6vq?$OtKa3%y{x;!!(_xl}j%iws}0&Su%5G!H@Dw
z6E95d5t}o;f!}6jjlk=to=fB+YChLDF1+)oT%AL<RBDEarm>>a#E_Rho^Ae_?`pqv
zIV9z)t!O)B?aHhic(LV?#O&ScUk3@>IPNjOz3W$3kkg$vt2mo>XEAI!?8G%|k=e9&
ztAnnbWZ1fFa_+Q1iDbE5cSFpaO4UVeyN-k!xE$QG;`77an?a0%Y8`<Otb5fwS6#Vq
z+#xe7`$)!AK9=4^%XJDGUAHnAHfh?)eyxa2PFQq%-NLYkmR~<EVPZ&_XLo9Xw{Xz2
zzS+MnEogOPUj1^463e7%<@=UR*<fAuN@RU(YWVfYOOj4Tf`315RDT$?O2D>8+fZ;`
zz5cN+;uG&wotiCed_3-9hs}D9#Vq#gzkXV%+9$U!B*C^MTd8+~*ugomrT={QYrWa0
zyg2rHz=G*!77;7*cUKGVnsCJ1<*K3CH<^8Pp)n_(+-=v}wCbtq9Pt}9&JW6}E*(6O
zEOLCq_wtPl7ZfI%6exz)?yU++H9grs@#mix8k;p08@rc%oO-t=v&PZ0;oR>(4ezox
zJyL11<+v%|e8F{6A)jEy=EqXb&Wkh7EBVXq`y3lkki2>KrB%;c%=%wn$zZx@>=-gf
z>&617H7&ufrxq?*uur-y-g}D1azXaI%I{ngOs-DWkbD06dEg<3>N`6&KmNEhWSWJi
zXE%?!fbCAxqT82lC;!##75bvKW}?N$$*oMRGam9RWH?uz_N61xyI|=$rT+}=wKp&M
zIfYy|pX;l|rP|5<@ZQ~-?-!&fE_j)$B@;0_L7;kj*`XzSmuPJ0T_bgU*C{c^#U+W`
zwZg^u0`@PjZ*_QZBdC0R^y*oRi{AZbV4SMjA#^i$^M$K@ib4{p-*dk%NSxM|d(uS4
z^|Zmse+Cs{t5OdLwX-DEL^!ioJBzisNS!=#q3_LEohj1-gAALQP6b6*bH6(x5i%v*
zV1A<iWlP<~HHkkb$=CCGOBD!;YCino@Q!6t@y3NQsSS*t(w&?EoA{1bd5T@q@$V3j
zV>$fpYhkT|c2|jT)^WC|2JPB|?i*NkR_8Bu*~X}%q3U{^Ur^`mM9b7EnkGxTO&nSE
z-tm9<b2w<Ss)oM2&>}vi?aGP4lQ>Qs>2PYCImKPbB`CNf<)Gi~8{AQcrv@=*m_+G+
zIA4=-UZCsFj-=U(E;i>{nqHZv!0qE_oV;oO4Er3pQx2A#Vo?ITuM8Aa4E3u856{V4
zIORkzdmxX}ja*9$#ZTQ*&vm%GnLcd3{Md6s>^p_1yE88{UJ>*PQ+jSZC;wgj)a;DT
zV`~rmy7Bkxgc)gEb7bePyPmf;R>5NGj0d{R5`Am7Ep0Y&o}5&Wc%$amo(p;GJAB2?
z+3mm9JG(5fX60JbU||d2a;*TBx3yO<_CNZ=c|0!N{N%#Ol?|+IGs>^co2_~wxc!yw
zvfj&SyNp+)g&%jUDG{IepJA7DA^(?I!FM)KDbuLxitw1J9;le@t(Fs%%X{sX`<<fc
zdwz1w$@1fi($_NDv{?FP@7=sbLS761TIb)5{Nk~F-P(0$Ic**_g(NA&DeV0l>!Bwo
zP_yF5zeRP|=iTy57EbwFI@KY|fT8%hugeU}^w(BTRcFY*^m<q(y=p<RlRMJ_2h+b-
zN)P=AD39j~Rg>Lfw50LCOxB}!qXR78zdB`cK=WN1`?^=B%PsenGHWo+F^-%Y;p3vW
zVl(fTMaElOJs1p@sI0jAak<IHwoNMPs$nYwJWMx9HcJMpwH;cn*caJcRvtZZ(?${g
zW#!?Te#suok|LHmtW;MrcH9!X$0SQqts~)8C(|OMMO>1Nsoc}1TD;vOcj8id`=-fm
z^QVZ-oVC$$m&v-<t0oIn{oWoDk{o30<T@dm{Ug@}4X#t{YmT{Xyu5d&^P1JJiJAe7
zX-OUh?|2lBIHXVIna05}RkB9w)akxACqAu><@wKW>(xZ#L#;C0H6K>olM_rb77+;9
zBw={t;-@M}heejWYaXAI{W@D?neO>TuUFgqwQ?FAIi}_1pl-dni1B`uXa|qSu3gOm
zKSVA@?PhX6a3Q?m!121{yU(YUo>29h%w${k=asgnlH`Gozp+PZvM!yL6nw@Xc{|40
z>HufX1Cb6Lj&>P8i|TJdK~Gs4g0?E&J)y^V#J$yj<EN~!VneOgog0&x&iMVX*tII?
zxUN=H)1AK0r5AK+vo2>u8JkU(e7^6+%A(~-F(KkQ4fBMSw79-!GU)NmU6k}((v@qb
zsxh0QZo2f%8K;f~Ec?%}^VIX#PfiC|cm+I>nDSBP#>PX^>Ly<%O-gy-&}9+(BWQ|)
z%Czz=c9qxjEWO<2f2<dORkWwJZ|RDF`769)J-ptRXuU32WqahJl&|O97Lk=IJ%PMz
zAH^jjrOrnsom5h3)evJ=c$=`pcrtfpt;=C`A0f`lrSte3tryC@xSsgDW~OOd_$Avn
zg{$YSKiG8s=|Q)B;lE|A!*;HEnmO;#k{?rd++p3aXMHA{aai1k`Ttx`z7t*g_E(}>
zK%h)E!`!BapKtqVJ$YFF%c#;^VwK!9i4RHBjxRs9|6@(2s=Zox&F*ivE7N;FKmT`r
zy85}hQzzUA-|C^nnsDp=hc%p&(tlTNT<~G`@s>A1RX5{$J$#(fRF(#^7_K+h@BL#q
zPhV|ndfvX}tF8-WyH&@F|6Bjv|M;gh$=cED(|3N(JnS1PF)3|%p#F>*u2be8TDQs6
zh==2?Y)R(Mg_TiLPuT|q*w2)dw<->svD0&v@#Oyu*8dqk2Z!dT$?M6#KKtlPL6!aQ
z`d>QxpElL!Z#ec{HR)=`(j$c{Q$Ovfxu>IffFmrqaDVN7tNd3^>A#n35qK0gXYyVz
z_0mIIEo;{Hv&#v@2_&)IFxa)1SG;4JP2nuP4G}sMlV&<Ue;w@e^F_B(Qu&01J624H
zuDBm@x$wbx34IYqCp(=-*Bczo12yJNZD3^WbGAq;*rA)keDMy0bFbA+ub`mq(-u#N
zkuN;)P3nVwfnwCkCn;%bXMOD2Ti>$0gXzGGBk?m%*STwbXk9I+cH^3^OAgP4DYmw~
zs>X$>V!eB>zI96qn64P(#<-(%W4HLGgK@rZI@yA*om-M*ZKJ=x_RG(S>n5v3h1$Am
zDOgRBaC@@((3!JaE?k=F+FW8jS=U>B#le3QV)zxl9WE7^B+z&_bD`?1r&;VTb+yh|
zwv>yhZ<_AuC422jMW-!G7n8CBW5II^+w0$EMX;@4uKoMf{HBL9^YhxOz~5(``M-xw
zT`wQLhJ9+rdH&qYEHR&xtF{J<-dh~O>6nsV_1t60c~@&iRfoq$QBM1gRlnJ^dd3__
z3;%XOGiNP{#jVkyAD22=bl$jX5V&TN^PB>ehYTxyH|~13D0R)MLV-gZ%(Z+o^V?H1
zyqtArd;bd6S`g|~l2qSqnl{O#GwH@x=bb|R{~5IMUImEExFvB<^SG5%uKnMWum3YJ
z*|E)*np*IEzSo}p<`17V{`22?zWsqs{m&+^M;c){4fmxcxW8<;x$>;;a&JZJ)(nHT
zQ*AtVnHCwJ;*5SHo9glKVfMW(Q<f}$eBEg>7uSg%XXU)ZK7xEp4U%>C=$M);Z|OcO
z650`2b|F(qUY#X!qFCgv2`9WBi~2AJ82#~D#MCt-^`m_0_byR&&Y*S0-bHP%I)1Z>
z^stnDyD(2xJ)!PaY)Zp>u|%gn0ej7RNmh5ABvM11R}`c?uT@*hBw?2G?T`5d2g%lx
zuh$*)TFP16uK2uGamtNVa%Z$=P3F#d8NNbtmr&}{ko}Bz15|HKno;2&&*iMqrqR<L
zZxtYZdSAOoL)|G&gV*nuFtbEW5tw{EI$Lq7mFj`7*1xjmT<(m>6Ev;4pvY}rRa&d;
z(w1^#hm#9~?3Kl4p*Na>{#I_k>(KesjbZEdnpeI;Ce7+oq!o6&UJ)+0E6XXe(7W`C
zmcxZ+z4-6bcR!BO{xJ9Wn$>3E-_^=0XIZ7UM(^4+n@!?E#Kh?nUO&)Sx2u<{XV*_I
z)n6~JFm9O0`l0#yq0LN96@7p2%U+53&%hV?=fI}TU0xlVWXn^1mWDVhYZ+YeW4XWa
zWvY&vwfu^bjD(5hrG7bEH|QvDaS~|$`_-T%Wra+zx*VTMliJFJw_9hQK5<d;${*dG
zf970rRN(&gI@eo3(mZay)X~KYFWj}h^8DDslQx?|<up<r^d6IbzqG+?$^oVaP1BQK
z$zOT1=1eZL+?w>CS42(U1-|+Hx@Ym)mQNxYPhF=lmKQSb*4Ky+Qq?hNZ|{76li}X7
zTl~UzZeObUx@ua$3{BVWzjnff=l8^yGMtQN+0EAE`m@REL~|gw#cZKPH$3fx)6&>C
zt(^67g2KLpdsg?I*O@f(t}w|vm>TFkXNt`Iz?j8M9Kn+$k14nZBunuN=4f>`c#3!P
zANn;h@Z{-$W2xOzRu<xa>>n-M)WiL@@beGul}SHBrtJ|*o_cU4gUp8Ce^z!*=sL=p
ztYXY2Dbqit%xUpyHH&%ID{{~6Q0wKC?B9Q`Q(<Z61*YJZ^y{?(Ob<8@^R(qS-?}L+
zcWcVkR)$FvLVs*h$<6t5+bW!So4)f6y-&TCyggC7Wc>WTIehRgEUyp$y7Y=?S0aP)
z`D_d67h4uE&&a#?o>NpUd)p7!yN|D~5Y)}d^wr^SbnRvm31Q*PU`iDG<1ZW*ux7K$
zled$PJ^#FjO@W)|Mk@1%YJHK3HFs{k{~qe87Ld~r@>pf<?&#GT4O>+VJIpsZUApGb
zw(WCZ%mJZw0`V0;w*6=DIwLW~#XmJl$nsWmTGo;!E<SshrdsGYb{n$9<o5=tvsfIG
zR=Du<c};nM1KXK-_jgTwdhm97Jl7_ltXzl11}hF_oB1=|h^X3prQnR<qwq}S^SfR-
zc>B&RovYcv-5SUikQb+9TypS;Ql05)?dY~LQ<Zbg+Jc%YIhxGevAkcWIR|p23+`UK
z<tB^ciZ4Fr^RM*3J9By6y9BR`yM-LSCg*aR-~MWJxkJ^eGyV0H!hVlm!I?q#EUJU*
z7k*vx^vvAlVVcHa&EGuPw>bWG%~*Rz@Z8Vo6LvL){b!Kg^?ua^iS-3aTiJJUF5Nn-
z#P2`D75A6E|56To+bY*-<+=Rd{2-zK3~#e6L~m^1;*ASeI4><UM_TIXX`?S^-p!n}
z`L~DuX07z>Kbkk{MB>)PtqWSJR+Pq>5zeT1L8fQgbm_$&*)gZRw}_WLj{H+4w&vpI
zKTbO~uDGhm5z?45Z>{sj*DKs5xR)uhom*$(*qtKvzIXTEY#XtETULbK+x2GU3RX6~
zg<a+s`Tou=Emi7!ul#Z86sJ}W%MKQin7Eo%o<DAvs&2>^H4(SYzZ-J0sw1i4;5J+3
zO;c6uBSX6cwh1~ddZnmas$jf0wZXG6H;Bbsbym;<P0Q1(3noT#srp^ay5n<}S4rC<
z=_|{}oky;89gE#JZ_5q|_xMW-d^S#-v}Ag@W$e_MHBvoZlU7K`9%i4R`BikD|HIu@
zDl5vihleT!>MYo*%z1MDCb8Qe)_isPadBm&LxRxq9qn&-yz98_wJzR(M{|a!rSX4;
zl?HbivYk>`Qdlc?^B1iyN?@N<cE%@JLYiUUsY8c?mh!d;Bsk`*{c-K3zE)(5n)*(U
z-z)z!s5;Db@t!u>EQ@*RP0wtv_+1m~SXM0E$Z#q{xMD5i;g!=8MZCXQWQhG|ST<w+
zfsOxE)gMP}W!ryzV(BFRg_B~KH-x-q_FX;k#FWoV+orX%X0pgA8~Ez1FTA+i)@A)O
z_LHxBt|m^4l481WYu&Pw-)lMkGgQc)jQr2gy2APWEX7IF)}F8zThllHYwCZ7&_{+I
zR;Dt1KQ~L~Sf<uR9_n>eNRl+3a_@deP40rFDyj!OxTi$yEN4^LsdwgWvfK2_St;kH
zaEUw+Vmx`{d7-uLdV_V6GprM4ip^TGDzZ;u(VU*xBaY|9Z$|FQ+!1QZvTMnTo_($2
zPV3mXav$~0)stvERJde^jCw~!Tl5+3Fh7Bv-6~2k2b`X2={PAko?=<1QSnSGY{}n-
zA`?&cy9?yGVpMi|i3KM)+UWf>H2E5GahcPOu#1NtEYK`hQ~l9*;;zsARPEW;;kFU6
zj`|Wzo5F5NGvD-=-2c_sV5#GTBP&wR{0f?Vhsm?Moi{3DH}A`nN+qn0wN{=fb50yJ
zvXiKAk^6D*@bq5(cL~L+JncHBGq0YE@JeY4;<_v_r%8Cio*B>bRW3?>DOOpO@he9D
zRFQ3T#Gm>7U7y8IEPs5;WdCMc{y+QwPVb*6&;0P`hFi(^4qr&o^g4Voi{+=2jVI5-
zk8juRdM8vg`Oc@_e>wKoKc)7azwGpC)yu8xuW@Q>cs>rX*VtY=<y`)3J09t)H_I*0
zoo{~ppCSLml&JL^yO&#heVVLzCOj>4{V`FAj;Gg4(=!8qXI5OBI@Nav$5N*2=HIV1
zT=BAx6HaOq{<QKx!}%XYx%-3byX9nro@D=L*!<~W?#HFi68|$Sx3izFw$k-s;#9?o
zy_Z9lH+ThE3(Z?6^6AKx`<Gs-7nc@`HB@f)^cGm|d%R_GYD?fMrihQ4@+n8E+P|(_
zE1sBBz~FRQ*R|o$BF+Lv$+$@ezVEwrGD=X_BCO@%pNN<R7L9FcXS*lNezEC;4EK?1
z3(u}O!uy~rqVqfpliihr&s)Dc9{tj$C@J@-S=%S1Y1!d~h(qgyPIsO-q#NfFt@S0h
zX6ot7XB3Jqd9Z5C3TYBquCUaTr7$I!JNujuZ`!MaSC+2y_;Np0{>$b?&XWaaG+VTn
zPT4bMx!=+x1{nv=_MQnzLLo=?BwWzta=ukj63o@XFk><sztEGdNxrito2mwj&E)12
z|FYJjY>$j#GrRT5$15Ycb(xhjTKx>XAG9egnwUK4$mH2AJK4<^sp)@fSUqE@rosyE
zUqbfEGV8Qdo?Q{Rw$z;~gyE1-TG18NWwr}HB~E^J_10#!uu0Y0LQ_O;^b2a8jbz@%
z!x~{E%y@Ch_snHMqE->X?MIqGn-Ol<y<N%~rm7XmFfGcXJGHj5rE|eT&N2yxLZQTh
zq`OBhZC-Zz$ytwpz(eudE+ze2Hu>0wKa3Y=dv>ijGh_Ybz#Ca#ULH$bQtPVuUf0pj
zMsD7IsY{nuc*ktjydkcmJoO^;wH=pqqxjPjrdPhPJimR)<b$gM4yaiL>NHJqzikuP
zRh%`ec4w+5li!*o@0~&im<$4wj<HS_o+|&ZCRN2<jd6*)g8hGnMaycxtT8jK|03{v
z|Gv7?iwFDveAFs<`JaJZ{&&%h{;$vfGXz`8-PyFH|8`cJncmXVjQV_Pj%oXiw74%T
zx#^{>e4)@Fn_<z^^rM}D_wcPRh2PI`)db75{W~-5{J)3iuWe5I-EgJJL)(02qtY`T
z)d@0gzhC@kh|`*R`t2FvunqRp)n;|5K6-D(lx@%%6|!9X+qHFSzm{p8h`sBx*YV-M
z{8sDQgFZVw8F-9TIdc89{U0sMdGRaU{-@oetKZY3{s_!}(7d$5?UkxGho?!G!i=z*
zLr)dnn>4(*5G^)Ea=FlM*31OoRHaPSTjHft{c;X@aJFt$+vs?(UDTPwaQm5{6#@40
zyCzN*3{vbn-P^wI_)2Nrkf|jzMb)f}Uq5#C4mfe}eBvUWypzW>UWsVP@H20kaMb-o
zuBY~Qp=&NR`(6pi1e|Ox3tX8n$-H;I7SrRKA#76p3G*@x#B<uK|7e{#(9&RK(z9j%
z0x@Cl^X|HVmgZ{(vNznee71DK<XnlkCN{<SId!ih)@{tVth`>_D7Cr8<M88v8J^O5
zKW~TKv@g9HT%(*RIzj5JTkFJ<=(S%w%)UN%WagSvUU^A!)k0Cmz@$Z5L6amO=Bgy{
z{b%SE*J1O1v|H`up1;~PffjS-D{Gr*n+5$$*uuHRI-b4Wt7S`%?Yymvjk|rOpRu^@
zsKUZv@Z|f9{r=m2-PGO`*ya}`Ebb#WWeKZBws=6P^~OH|Qw4bD%bYvkD{g#f?G>Gl
zmDR_m3Y#Cuim>%HTqI`VGI6Tl^}vOf-g;kQ+|a1DVq5wm4Fk>q%l{0{E`GZ=pPTIP
zpFu$WrRkzotRcyBCDPqwz0N<H(#j#EB=<eP)$LVOiOHp1zk2hoGCXiLo@r3<anFpe
z_k$$+c70tEZ@c02sVVNUPCY9mtwmd%AIERvGBn`jIQlp*{8za9`j>&8`lUJ#N?$)T
zJ*IrYi<?<(<?bx^bu%hMLm3&=CO5GpIe%N8@#9YZ(rFD6OPZ$IiSqRBb`)Q37`USO
zR7H~09?uQ`RBpIlkI7`56Uuw1F@V!YVyPd;p4{HEydPKi<alj7omY{&^jgDp4S|=+
z${+6;ixfUx@1rLFj&0g`CT64kM$S$jcQwVeXnV|NWN$dmy^=v%^4x!hsaK7b?Br5d
z`Dno@fl~^N(x>-sncx|-;owd8>IqT@itYz$9I~+#dafp2ykBdZ!4Z!T<3DTOnQRN}
zuc>*FGPgh7uVzJ0!Wm{BnWUoUnI{<U1{hZ=YY9y5n6#tm2-}&!h3?7%?-C5VBMy{z
z+z&aBlB08c_om;yS5tS{R$gLUntA1_ws`9wy=sYxHOBW-1Cn^xnZMnWvs7p)%bc!a
zg(Vtxeos$WcbKdU3Y(_b(b1`?_^Dz=PLbO!hM9^tJT#icZ-36~b@?b^qNh+L#(YI8
zm}|;~a|&(w{Rf)os!SA9;q7Wak>8P(5NX6}$j5*A=fc;2d3gjAS>D)JEKX;VKg#WW
zye@9zf`eKcgl~S5=i12G5ZIGnvGsRd$)aHP3^w*<Ri6JD^ln|8;uN%D$%nN((dJwa
zvo{MiZ{Erz@xXa=e!SH4x_!SwC4yG0^gMrvQ9n_DCy6I+g7u8p%a;W`JeI9gK4SGF
zL~hBnBUV3xm>u}lD?Tmsnq%0j;~k~Js`aBRtV6Jwr%`Q<y58f<zb-lY88Pqw70}+X
zS4ewdvU5nGO;6;`g;)G18h@GIF2ZA|&T;nAa><;#(UZSM<vM82Ri5H4Xy%yzY|1jv
zTSughPiUH%8orA8Q^)FkOkJ~1dPFl_WOy3$Q~R@6dAb|#or)-)qc1t_mw8Q|<<;P*
zbgk^}>!|oG?#dmXmhE$R<aF%Dq^WrY8T$8hAGEOXK9tvLyyj=#xPyPHyU@ld%6@F6
zCrw`T|8ptV_@i0!!uv<(#tC(=+`mtb;#PdjWc+2x{$i8=3_I4ItNXQmrn>#Fn=8uS
zaye=}V=O$(P`1Z?YS5FGIalWXl)E6cIn*feSJ&^l?_X9dt7>6XPV9J>-<mb2Q|7#c
z^p1^=>N;=EZ(^HtV8Mb&2UE?n$0f?xzI<A_Dox?wocP*6wPYoMkSBcC<x4eB$H^~~
zt}>aGCeoI;@7IiZi;N`q8VUt?sZP4c#PaUT+7@rEw&SO-Yn}GF8a>5Y_RoudH3z?n
zTV7qpDS0r_Yx)c=9Tq=%pMNGwCg)_QZtVEle68r2rt3Vp5<64w^EH~=oK=<1mU=r?
z6zo*93HTXgAt1u2amr9f`RZ<MnZ3@OuYX;h#L9Ld|KF^HIkpXr_Z(~w^|`CsX*O@L
ztL^t)vfy53(){`9<;S+DN;t0JTWI8&^4R`meZ%6Xk_r#CW@_|vO_5>#){>CfcVG)!
z$tHEZ7=EGH4YSQ;j!)fk<V^1+xm&$PViV8%*v<TOdil>8+nzFMm}aDDc?Iev#EB^g
z&K8Ohw_W40=BL!TsQrFvGLZ{&jwiBSs=l}FqES!}|J&(R9%@c~Z!X@ux+zU_POr2{
z;+eXVHHv;h3mgS&B4!<~PTw{u;6KA%_0JRk91QuS#n5todaKKh;183FCK@rmDKk;I
ztN&eW{*_}K<~l->CmO7a)NZ}Lec+@q<GgZXgIwm-nN0q%=4-RHJRSTLjxZ_d{5c@~
zN}^2e{T{i+(Q0Yl(#F5DvwUW{P6^q(f#IArFK=^t^`G0P=0sU|XD~e7)jnZWPP2uy
znb;mF;T7yWM?9lA^aU(JCX1JMShnUbF-iWmE0T4iu#QH@PL(4Zn~$V%nB2XtS(R&Z
zQ)k)ic21U+g31C%)+vQP>R`RM&E<p2O1?NRuR?iY#zT*o^yF?_R}(pX_}y8<pn0F4
z{+&BtxmkZ=zpcuZbJIc+#EYLOJv!b|vzj~Hc&b{^wROU}LDzD)9D~9X9z16H)~mnF
zYiZ`CWeSaHCM)<P+PEasWM;pVbvklBf5u}@A+_`rhuahOSY%w+D@~jlue>lI`=ivq
z6P@$7+sSB0s*CxwG=!}%6OrDxD0!;Q65pvtUQ?Q;s<P(gYk3qcPvE;_U~=ZdJpb**
zjKLrGK3Uz(<$A*{O>9<Q&r&H(&v2X0Q>rl=yjfPP&5=CAP{b(MYcu8COIeH9rw_Uo
zx!a$3(_S}&(_?ZM*MSLfFYJ7HWNyyM4s&|uJ7+0NU3Y@wMy(W`HW_Q@>AhxOE`@!T
zl*ls{ae8+D%aR7OT_;WcT|D))`N&cU_7DZu0}Kqkhjva)Tp4cipFyqU^JLZ^ihGS+
z&AfI_G88O0nR(-S*T#2NEshzin^m>^@A^0Id_6yLy>h>OQ;64vZ~jZXAN^;z*_C@N
z>wNvwoSGfSt@g$(61wF6#PdIc&_WlFi^~F!n@(GE$i=~I#l6fskG^j*(YeyVV!is<
z@$P3QQzx~o*!9&mZB4CS{^S1)XS)wSE}j=!UH)5N_<5*L=8Tgnnh7%wJo5jvLhueN
z+g2Tgl}<sIj0+nYbUWo5x-OZ{wDOp%>EU&%&_Lx!<efu*77AqQd^fC`_QB^$R)+eC
zx%L55J}>gR!|vtgpw2DUW8t`*>1XSO&X-|FH~wevIiP$a(f57&6hW<&2aLwzhI&gy
zCbeksG8q@;Z=1_?X!((c3w$`L<CJS8?#DG>`kdT(=Sjs8S+}B=^Q(Ov<WyC&+%7qM
zm^;;}Zmvbpx+L!U9U}1?H1|qe`FKiBRF&r+XV;XF<2nbvm~u80c`u7O#_+Ld>eh`+
zQ|;H5-F7dY-TS)2qNeZKPRY6_sdJS!_)d$>C|NL3{0~d`^c9!i-?7g>At9l$CS~PJ
z*K?eG)sESk4cXyFPo_NcGs(Cjw{n@##D&vlc4~74MJlRhX(cT<>7n}O1otbUGk0CC
z%6R$-Hmnfrib-m4(0sN^=IAm`X0BwnlhZ<%PU*>ZO73P6SvWa4-D7L>?3J0_mrpQD
zfNsHHWIV7_(_8pul&)LPrWKpGr)tGaN%U4#ND+z7k^B8w?N{#a6_ZSU1PONrtM<vh
zm)M$e_WN8b(N-g-ODtjq3--NHKO^jzwfC0aQllV&C5bb{)^qZ(-tfMku*&q|^CA|j
za~2E|46g4dn;zP@HDQs{!kNs4T5N)9uQl^O%Nl)}B`j{y==mu>iv5oI!k|f0)@qe9
zA9CbjJlpwZP0?a))3iAGNpkj+BsX`aybV|!q!{_xU&#8!1Ltso^Ql5}9n|Fvbb9$!
zG`;GS5?{XzH_{4wW$*Pe$YZb1ZKJgUSNUr07#SOP1U=LIZn#`*u2#%e0Ug<WrF}sY
z4JLhPcwfz%bvjYkJ#%g01yP^bE3J&<qg2n%w9T9|%_-<)^3hgJXWPBKKAo*s(?XtI
zQ8b!zQlj41V%rS2S(|Ngw?B+@z3H~uV#127{k&-_erykVusNc5;nkV<v`qpp-R0>#
z?IYW5SC~;&es%4XeFDncwy3JNDn9Z^+;1E-XUeLgIq}lPuTwJ|8(jjtr|+|k{j_qD
zD3gW*SJI4j1Iz7GH9L<OuPBwg+W*LFli-XOxBfF|ZRz7(Ci~S}k5}!LoA_y)-*zT#
zL01L7iv=DE{nox>0e}0hEolu)WY6(VozbUrE;86v(Q5Ks=h+-Qvp4spUwp`=9W?pO
zqa+VDvF*{CrkXpP?{d$(T>AS}@El*mB4*K;-_}Or@gbfK2dA_?>dgNA=)=#T8wOX^
zTdsU8o2~aVf5{E$q_qlj`wVV6=|;@1)i^)%?axpjL7%GkD;+Y9OxWZquszGyV5Pp6
zL)MDGS;~LzTV4FnmiSQ6JauaNvUm4Y!<vOS8`4?~-45LS79Z9qvy<B}$#II%$IkTI
zcLTI|90C}&=;o|S3pwy^MPkk7zQ~fRE(T}P&Rmb4T$7!Y^8C&s&Ak0fHL^HY3Uf8e
zYPD)HWd7UxpMgs+^TE5%3%>l+{#?T<ZhrWd)u}e`D{D%4GCG%uY*m`GGHzF|htvXx
zVq@u}D%`67Zv1CpkJj{@*>}G0mj4U+@AiLezb;y(8Y+?QX7l1?QuDE`>h?-u51;Sb
zxGC?{_4$80?Wfw6UJ1VNK!7cO(~^$we>6Fq6w+^8JG^V^v^d+!kSA+&R>a9q_^`sE
zasRrDUS(hJWvQ>55yCWk@n_Lv?8}U}&aZnjYw}W_s^915x;CeapIo=~(=sKth*hRZ
zJ1!`Bv-35v6imMHe8s)13er*`4_H~ve|hHi#}u7i;S;udoA9>tZtqsJ6xjM2n_O>;
z5?a{X-LPg-vOt3Kx5-l#)T|F4{dRHXTq`dprW0NhDtv;Ecz>AgdFuG4h8aQLOD%X`
z@CE*y<f&r+Q17}_C<p68W0q6xZPLe*uWrBZq9A{ChQ7={Q%(=xCwclWl5FO!&Gz!)
zu-<6?tNB-ea%lODDGzkmw&(87Tj`v4=wCs;maK6ahk>T`6mGkM^8Rzvo7TO){?sGq
zmBG=I$7E~Y?%E+^DP(mgYcb0+IeDA;53*#B+ienI+-M}$x?rBcwF&xvT#VnRsRW%q
zu%)?UhCpJ4rLlSI%tx6rS_jXtXt>_pe0u*w=l0}@JkK{@YZSPc!pEnfuDwy=KZEx6
z!X<^L6AtWXapBl*ES+#=)?tg+T7sqyE@E<GGYZsm!k>2TUeTAlglE>_@4~M#6tDYx
zm0s~>5)sq-UHt0Q#_N8XcDq_VN-qZs9P$12;wrzu{n%^u6>nDU$$#~W&44TL_4>I<
zXG5=KU1MBRd?Y)^cVj?b{-k!ZN>7t6yC|+JLdL4CT$)Fhc(eNa6Zy|@q<YV5r=qfS
z!-|y|LFF9IDNXF@{%#MsoF=BYJ@#0unAoeqC(3+(*G}nO!q$twzKMILczLbn(e}36
zvlew~&lI?@Wozyk=VJZ8Mz`mF57@+Lw9NFh<LyX~vyV<p{jpfLs7vyeL1V?G(2X|Q
zjE%e|&vZq*L)u!7PE1HLnKk#u(e?YEhkVTp*06EA@Sj1THZhFd_{t<tows%Q*Gq*Q
zWOrWD<P1BvYv1zn_)85EU8kn`$C@fByQl;(Gdzj(S}}R53wwh860S~(BL2A<QUXfi
zHfFijMn6M5EKQ@CrrZ@WjGy}b-O@9O`7LqfTxZf&Okp!x$`v*F#ii};=awu^J9G5t
z)KX8~RBurOfzDkq>7g8Z_j9=m=hWU;`?Tm1W1zU$jiTM9U)q9HSQZF9I_!OF-pa&j
zue_ZMrMs(A1N=D;<*A=q@Ic9WwNdX)<}SBQtegQs@xOyv_#PzuXPD9)9rT<blFR7C
ze}=q7i~7dO<wXnQssd~?4q7D%F)}7N*yX0_{64sBrkbx5|ILS1lZ2K}H%Q_A?Od?B
zqVH7pxyeTE{W?tzCEp*MPu_9Y+v^HzkEZ^AhNVWzKl0uwT-&7nSG~~X@ITSb@3;ll
zKJy8-d~kK)Cc(}IzTb9kXWO@gT{+sx;{8~{q3rCrPc;wSdu=u?_ik?aH>=xqhDKWA
zUQe}CEFP&n>D>nJkEWiz9cyuS(p<l^V56;*c|I<`+#-@ZL+p83_%z>}PNHHFQIp(M
zMH-xc_-suGa_lrvoU^kkI6|P*NVU}{^;FPC@4z$jg^!)sRyt>@==n(tO}*6;oi;U|
zwD9C}+_ACQF7$k>b^qf<A3vL(TR8Pom~ENUe+H+B1M5`Y1oWjGZL8)rvb~k)GS`WN
zQPr`l{}pE!qpQvYH`ewu2OZuluUCw?;uUPjVy&Al%;B(sU1zFKer?P|Rhtc}D~k=*
zMeu|OAK|)m?xm%8hwAF7SHJ(Bw5o67E{0d?4==WC*C+~_;w3m^L$t`zhlRRYJAX{|
z=g;sk3gFq~oEURx!J<7nPQnsif&~&n=CjhXMfz_oit=zbO4(DfBW-O9*Q5j9)22Uk
zP|vk_c3MbP!#nDNkcC6g4$p>+{b_Ey3;r|cJ?x$Q>|Fh1Cp%wuwz<wsQ~6Yd?-ix7
zUz)S2F=U0<5gym`71esnj&vIR%upA6sNU(Nre43)dP0y8!w$Z+Yf2MVovlC0yhv*P
z#;dAoL8Znue5PD87Okn+W3!)6#&UZ365*xaL$s`}tTg{OLo2b!(c3;_`Qfeyj(b8+
zZ+~=c_Ya=gLM9jgB^nk@WmJs_*>c9q<%!{k4+V3Y<K(uPa-FcY{`zTc*1<WRF=kwI
zR`|JfE$r+GS<$94ov~YN+k1@*!pr{M73TEnatIV_a&w7Hn$w+~voFi@jUL12FU$7t
z(&V`8uNl;M;6~vpz34;!HQEejY}#*CH7|M=6loo8*`VrjBlqpvt9C*{&f0IDO3V-_
z{}m>(*Z%F((~JR6RWwf?5^b+w7QV?5nB*n0p-@{{<V=`Qj)L~nDcSB}>VZ7!Go0K_
zH9aIBMeuG{=P&V&cT!k*m#@WwG0UlElg^PKYtatoQdX<7>CVQ2hddiO4yD!juQ0iH
zrFv7E#dHm$%^~-U%9kE^ub%58EAjBCG~?t`)^p!0EI8>nBb-&k`k&gC-U}i}r_Bi#
z(p9LsXe_pL^GdG_cD=(Nx>=iE1v|~DnwhyZR3hM3@1$2wa`T?9n7u4YRW*WLN9cg{
zr2IE+q0cTqPqOw)H@=>0@%PVvhHHuEc~&M{a0E+i&F%i{^Wjf;|IF?ccO%`mue;^F
zZn0NT=tU)$o_)8>96H~;dUbBCqyT$u>QrXs8m;EXtGJ_QHYY50SkRItd#G<+fb}Ui
zugxL(OxsjcgeGp8e5Y#Dh9jPT?m2CLa-c)#WZ;)~`)jkd$Q_q+oFS&M;`{foFEdk%
zWR0%46d4xZ$lNnkb+-AJe*d_+3s^EI9B{MSnjQ4v%JV!!b^D_{o|na9i-Q8Z)el9s
zn%^mw&$PBHeHr(r-YdxCY|6A7bN*(ZzWiv-R?Vxk)l={EgumL|w!-kn`OmMd1Rvja
zwS2cb^=&Dik?d9u-iTK@r#^Zs91xIuzFB*fVN~DU-RCN6G+8*BI16PQQn?@a{SfqM
zHGXtT(A(U1a=Z^ugQj6cd|&|E`?*CDyXCfBy?1<bdF<60vR)lx4c;u=$@3jwO<1tV
zaRZlH4%;V9);r5i+uqJ<>3MnMwu;))O$B!gZ+fcfw&#Cc>En=)`)-xrx9$7ZJIb6r
z{f2GhLq*L;(eG<E3*7qHtFlj3U_ySmp~~DoxjVPk1svHT>Zsb}Y|deRf4@@xQgH*d
zbZ)kj3o93-aB$YC>&Pjnh~>_ldu3PP&CSoR{p#pEr(j^tpmWoUHJW#;j^s8iU&BrA
zg4caLd=33`_1PCLlT+NidL?7Yr05j^CbPOZcHg|Ps{H2jPpcvuc|8`*oYKgykY^XV
z;pNVI`ukq&p1UnJlIiVzt=osDSs%&&S!HWroN#fqSr!+UW2Xo6{`YHw_#b@{*>a?1
zsin)ZcXwX0N|@;0{=B-WXTn62>)Oh@7R_3kQXb}H9m>AIZ2qD3XR1z3n~`|S>ePhG
zKkPexUiw@l{cG3cD{@PdT_i4Y^{k9?NWFe)>I%tK0w!mUhs$nhzhrOupMhcJ8AI9F
zeG|{FOO;pI`&;X3z{gdVpBIajq<D7xNR19Y|H9+X$~9#SF4y)g{~hFh(|>A-Epu`U
zPdiV1a!uW<xWK|&RWAa1tV~k2Nk&zjTdc+A_9K-0@haZeD}vP6*H3tJ+v|$Q>xD55
zRY@8TGnnsR{JKQTecg<ZtcJ!eo>iub0j3IOEE+}ZYxOdvcV|sdp8w=R<pu4)e^(qU
zjn447>6zblHkLjfo9cNhE9R)ikpm2@2iwbYms_!=tY=N?)v4IyWY#BqOM>HFm3PCG
zJ!Tv89{A@NpW4Z(bxM8X!z;QgCdlh<QC!s)B3Ht3Y(lIPvkq&2V&{)bJ32nBnO=SN
z*@q9elp|N2I5b@}Qt|1+dCWh)@;_sq74Ynv<?Tnz7lP*8_@UZ+F!n#go&339*kfz5
zVoSM>F}&zYYb;h<m6m$+0FS2hBn9hvw;aS24zGLs+VkrbtzWN{W^`)!C3P|gc`&v%
zR0cS&o7Ej2Tl+<->gB421}>51k$=C;kS)=S+jV-=l2ncvZ&v5+5|!K4>rs075>vyw
zUG1eVm)h6tbDL;ea%e^a!*x;Hs35aHS!Z>4OA00Bs*gPnVfSQZS;-xhS3BGN>)Hly
z*9AY>&Ra0Bre>ZA-TT_nE1~N5t0z+u`wWW{J<6{;9GZPuY=iTLg2&4I@w>VvTAr5M
z^<@dq!qu}YPn$IamCNnb){6gDs;tK{cY}IvhRUXG67qA^gr<BpSlw}2-J<Q(w@)i?
zY*bI{nd@++LhWCr`(Dv0*)D5Vavxa~D>Oysny<&%EiO3`p~q}XO9R_VW`Dh~?r0br
zkHk_vzVlN#J}!-U_NBo=NZEB!lSo2>hQx)=BxS|xb2FCt@Ts!QmVCE$_N7fh8)kN>
zF$nm*x6&;ZNYhx7e8gB!@3-UmV=Fsfc}cBYerjs##sg{2n}0H=WVuh6rs(RWb5^Ko
zpKinouBU6*GVJd>sSFA_p&-2N)4e9?+@*{QGv<031kK%Su=3FgpO&Kz9A69UrCJ#R
zSZuWCuWSFh<gDwfh6$qTI-57YTg>>_^X_h|)5p%=bl>0d#)M&pl+~4ovnJUs{P_Dt
zWYNzZm#c-$o84Z2nzC*Y<BuS#`1kqsAy;?xzTmtm`JbV4&YbRN9JP-`7EKj1W6}y{
z_MKxk`QxHz3nV#aR(Y})|NYwSwl;S5#0{Ko)vr9~8w#ik)J&CoTG3t|x-mi_&B4T=
zzy8n$jT;k>>jzCbsCE9u%)G;lJDPYcCR&T|)SdeLCWP^y0_V0pZypA=-MTaVpf0n`
zXVuLof_y4gPn@J}o|yXbLT|`tQ!Ndn3rtHDYqqDWJWzG0l76jNbRj5w`4O)Oi7h91
z94kU5ws$yo&)&Se<fpOMsi#wRd~7NdWnhpA@cp(Y*<06h()2k?)C`|4<tVMoT(Yut
zL*1?OGHZ6qoX+*klDuT`<@0}rVzsE_{D#UL70naX-rW1VZO^@$`*(l0P2^Di;uJHH
z$5S<X=NZ@B%xC(}wm~d=GG<s_+8=0f;Mc^5oN9mcICssC(%kX)Sj|rd1xC}vgQt$M
z2;`pWx)^PG`lsCHljkSca@;7bUUTHk)r^Uc7+q5&_V)4U-O*q3{;p!8QE*33rh>VU
z!=ppoQzml6Y1?I;TO2UgNvxfdQPUuL{-(afeFFF0m(?xH`tfCzmIt@i0ik6*o(c{}
zAF*iHXg)eKEnC`_FXr9F3m+D~IO)mh-7|x6W*Nh@w8e3(+wUA+`)uar(#fZ|dX}8z
zi&&NXpMgi{u;{4{wNtk}uP8-Gq)cPHmGtPk%7f&4=ObBWu`pK8`7|@aF(5GF#6$+p
zUG`iTzCB%$x%5$>YE~p)(#f`8>DfD%I?w14C_Ex6eS|^G?nm%U&3Ju(9fQL<LW_#D
zi#Y^-rbjRR&+zQN(cOKfXaD-dKk1C0@JyJKIX^7OqN%ely84C8F#*qn1FC=SevkEL
z^O2m9Z+r0k3en@rRtkx+Th4vovi#dg_E$4?ZTnuCJ)N6#UijLbnJ1@3H21~nU0`I9
z_trjInmKRgX`h>2QInztRd(!X?=BAtjlFO!Mn}S3@P+W+)9#u_I^B|5WTvX}-t&CN
z?<;w0<>pS+EEk3pA@-TJPxhKs{AUn#ocd$+X8Hc`VEu2#({;AE`~SL-IKB0Xh<|a%
zyR7bq78`9BbZlLuQ)eQq{ZXo4=Yaj)*ew=6Za%;A#X@k|q9<R!hkf7DQ0iGcK_x14
z-<q@5dpjkz>L=v=+P-4DWx$2o-&-GFf5qF)DSv2!<|<#|)lth{rLWQW=sUyhjoapm
z#na30MkVYI@w1GS*fq;U_j=%pODVJ2ldmS-$X;^Fr@JwF*U!LDJW}5mT$-wXi2v|I
zmzIP_*4rwZy;YM=AH8$ps?k-gq^1XD0yQhW`(7RKy7BGe(PYl#n6$NWtI8}3PYA@`
z$~>qT(e>y}-*W}?Wv_CY&hFa!<>+LK&5riMzG4$L8K3Ohq51aB>rH#@B4YMhF)`?L
zd+$BV#9PTE65<vwRjD6n7v$-5b3@y1yIJdbJ;NsJPwLoS!TCLO`V?+HCXX|=m46m?
zx)-c{8}jvBsm@N0yxrMsAza(9<*f;wv>|?#S)W8S>pB7DLa_^+Iu7O?`HQb@2&(%1
z+Dd@!d@n<1nVipk=SN2xWHp2PkM4WEIhBDg#q_)LyU$Bgr+O95GkMsdrpdZ#`%^~?
zeKE`T{a5SnyEmpWT`^Q-ZRDw~)|xVvW2wuQi2n@kOBuO%+@pD2Rx>i*srq)!q0Dt{
z;MvA0iwYh|9)0`c%Eu*5h8%6LwVIn-7mJ!bU-V(g-M=*}C#9=hOUsP2Q9AzmX|4-<
z0L%Lyp&CWk95x;;Xna?7#oKw(CXG&$3mc{`S&@|V=3>~X)>j3`FXSvO`4b$p!oaJc
zg_~J^u97FWN=*FjOY@qQ1FnSfdI<^7<(qU)fAjjN7wI!UeffPhCGggYl$oh6cW(cS
ze0QoXyrc9(R=8lzV!m^y++V+0Vvx+iyzO#%TxoU_e|XS>F2C~j)tVd`w;cp$RqYA;
z&7*gHd-&z*SF-WZJ7!qlynnqmBB#jU)S9UL-_gf^WTZxOeE*s%Xt8nn?SE3dzE8_*
zzsKfgePK&z<WgI-XSdemfanR?0$1K%sDE_i%Rj!$&%JzpmH#mh3R2W5`#EdQ`Q__d
zov$oknbqOd5mS0O<fY+t-{2L@0ZcRJ*H8N;>f-n|#Ck>R?(aVXv}_#gQhr|Bag|qQ
zzpBLM1<Op{{{FqXJoLfjpTYm6@-zf&+_f_gudxx@uT_6I`i-=Vvyma2?cACdJ1fgC
zD0-i<W(a!Ar`{G{E3SH@?CVsw5V;VOAO9H?9|ru})$woZ@y+XQJ+OKaE_Xj}`*nqW
z55`}we_e^&F>jZt_$nrbfY7U4ohzBzT&`%9I<PI|l}L9u*ECtU!TYzz@q0`8Thn`f
z{a*3%z?MDEFCN~S<CQ$^_hSd17p|NcstXrby?kZ4Ip*)(^i5M7d#Y~FRoQgB<v>c6
z%AfTMnN~&yL<UYNS|ohk*ID4<f!}-OOC^{Ya!)_cKeXk%lk~#*$5+-%t*kBOnjY)4
zIQDwrngcHdwO+m3_2X(VV~1yKDVL~i$rs0kld4`^VChkiTX-e2Zr8(w$75}EeI|K}
zzFxt1Yl3yH|CylL)bBxyY-_JD9N0Uz@{-8*@JsIN<~1@LJh7BvmFa#(&8JH?C3l|m
zP(3v3L$%h-OmDX|%bN@*n)=?YUy-Gjz+k^Nzv-sIohknrKCVm(UB2#=$IFM&V&|<p
z-x*$6v`KMl^Sh-_PtVwV$f&2H=D_kk)jHMk`Ev^b3!Y4rus<X9Y~@Y%oHc%utWIKe
zQ!N@3ieGEVPd79USr>GLgNaFQ3GY|SKtYv_I?uH%TZ?3?=U&=w!E-kLrHW!uxW-yV
z&w{o?AJV$Z4$Z#u;JSpz`9m9&r^}aqxu+kKwlh?2YKEJAmtruFl-<mr(yIz-2U`pR
zCEa(Q+R>(BePO4RwiScx!a#4C6;+*jSuLqM@^ofsNN6da*IAvG)U~XT=>zZl6Ty|Q
z^JSKb8z-lW&#BG0!`7y~EdPq&hx_~9yx@%4mhq!2Vxl;6qDhvTr=zM?Qt?NL@(`i5
z28Q}|Ud#XK6qtr6WIkLrdk*u<U6WUypE32!k?Cp7S~4Lyfy<tl=?9of?cVkJxd)q~
zu>0~uv(B5uY(8Wr=#!Li_H9bZrQTLMx3<fxzfLGy);as=;$|7$8>b}iX=_Ez^e{7D
zxYlTqw*FCxRfbyj0(Tv9owhBhti2M@*OzwUKSRqOP1_VxPP6{brC<I8sjH_SbXxwW
z?LUL+gUk(E9HNqcP5O5D;m3t(%Xv;Vs|9zh)JpYMdt`G|d^PWixGT-qOH)O)i;k}7
zIa#xH>87Zda+k0xtyZk*uavd@);?bMD&D8U@0Vw+=!Q*YF1z@h)O-|*3mTGJZCvii
z?2vRbTzV>nl})0fRCLAT;2Fj%1o%!cXq&tc{E|Fn%ZyG}ujx0%B%1GiyQu83#Olx_
z7lp7r4)LunOL$i*2<KLAboB4Mz2nT=vPNSSjnh6`^n%X{OLt7!$<OvE={raG+>9;v
zcL<wu2dEmSHng()9Q6r_v9Ra*ayD#PP|4&Yn_4DnbWBxC)Z%>*!SX!s)xmGI60?_a
zr>Z&?YR-_@=)v>oV@A@~WoGl@3$^T-WWBGHpEg!eQ8jXsVVcx<i1($r>VbAau`APB
z*RV=f%yek)KBnBVyUf6F>4{klUX#293Kf`~1!5H1?+RVN7<5fdy(zhyE26RX++D7T
z3`bJWOgGTvS^i<dl6Cs!0;g_>FS@Lv+U0d&;v@%N?wg(pxeX!_Zc4H)6Q}!rG}$eG
zBysnX41u=F{|r0Tzb;)M6vM7MXR3BV@eR)9k1lX(9$9dJL%Jc`&g5bg&-)@5PR30B
zVg<{cE8ncxck5OCpO5d3&VSsV%=**d*czFF)alXZ*Qy&#+0<~q?CrczFRvE26S2Hg
zy@GqD82$1;(e;eEkYS~_XP9KMrxqK7bD5ItVxF^=?z`5k4%txnfn|v(o28BO?A&ba
z8$bKG&tI-TbG<8jS+S|{m3N;-YY%KcG;PJ&K#z=rN3>dw%zjzpTe+r$U0d&t%9DK4
zH6mO2l#DK1=JLz4ez$ZIqr%;}shssoyxWf6W)%OC_9dj{fVhfTbVhT~mvp^{S?e9Y
z1)iE}mbpXt&&sOLpQqYyIX?AmRrCCpzF&Dit|&<=Nl~2V;IY3xH-tY{Y7^_b=ybO=
zIi72UHfgykvUcXrkK0#LrLrWV{DNMNZCQA7Xv?-+SCgDh9Np~49MYh(X6ec^Mxw4+
z3eT@6U$8hkb+z$i<~V__=L-u<uHHCmu%U@*-WHW<lMQ<x{@(W^%uO-3`0dx<FPAXf
zkg`e(xp2OGPUctB{n-Y$t%9m2ZIy4ntnB&s3EzTe^Q@*OUOFY;A87DRDa!rW!i!U<
zO0HU^8p?Zfp74~!*G?}#sb?;o;$nU!rJ{WD^O#@!&g=h7sGr_gT%*=t*>~#V+^Ib0
zme=$jnkA%ea6;8aqEVNDdFi8f*JZC=kVs_yE^qNYY$vDB@*_XaxW19ET=QXK;is$%
z?wXk#E7pBDtP^hc>&cQIJG>>1*+%BdgdONE&RFvP-_&`BxtARKSRNLdapq*HX-2H0
zMVo|O?)9kxQztywVzYMhwPtQlg-I8digC5+H0=7MUpp;2i1iF>fY$ZSgqyLCLW>`(
z=ju(l<yV`#R^UwZOra}wo*a=y(oD0rq((k@p8fTT#`+}>S!Z`To!0qr;bEJn$q|nW
zyM&p1|K7K66?oDoaOnPoQ*D0tUTm<J*U}gJb++flk&KSSDfVkQ=NxuT`m{NhYx1!y
zw?HE?MUS&KCad2pQFC$K{NvpcwwA`f&YQN~JZ!%<o#$Tv#J>k`hnN)a^{(nZueY*x
z|3eX}b+6yGimov9&t-bHC1o>9cCUcLiq%?S6C)c}TxHyHbJE?JobtD2_oXd0aJAi=
z8aVmymUk<4j+9+7NITV$p}@CGWO=O9q?KQ<Xfir8#P{z%k+Xn9k30H#6!%BoyD?hQ
zyS}b1RFv7dTIvapz)}Zwi}Yx#1%84Fa<N-_ma?o7ikvrP&W5cP`i!wbNtGW;j-F|1
zE&0!IX^Scw^R`KgCQgqx^jAwe+O%`miZwc)eujR%V*Ps8E8DLD+t>Ymx8}eN7LL~o
zv_zHXI?do<Wer>>dTa?BQ)zhU6;~5B$%||yB6AikInDmU)8o&&$5-Z^VsZKU{o=35
zM<%AMO#W;A?bznY^W&`+DuoJqJ3EwKF25==$?e`+rk%E_L3z7G4oGiIZ3;+y<ax%W
za@*^SIevDZKQCb_E4}NTT40;EaFU-|Yw4A&SGJ{G`*yV&@^F@3(OUJ=XxTCYm97<r
z!NzhTQ<)jr*j`+Eyl&oxP=jWEt&5ZPL|&0LO`3Ra)6RuKdAmgOU&}2Hzk5A5fjy!t
zZ<k2p>t&0o_u7?MzSc@$P+C=xdHR&!*ZvRld(F@0zc?o%%zW%j5<7?9wPUwe=VZ0^
z2A=*DVCQA<YL)hkdM^9v@7FzB{pLS|ZfVEoE|!&Sh1U;tJX?41j;5)um$G2l>r_Lb
zkcQJNq7K`X<hEQ;J~CBs$KU%>XQnOX>^fAiu~EQu>DkC%SMNJB@|?WRB&hlzE`=}m
z@a@@K%{rII?Ms@zY???s&sF1RvI@`V&sf%5{B&VtX5Nzb$3MDd-V`vs8hVw%%v-NR
zL{~tAu}Rcq#)`=?nv8mjuWSy{?p#&Hu!+0XZ&KBSWvoIvtlAzy4_CD)^;J#K_nft$
z>P2~Ql8~fo(563Zt-3C!Isz6r96RJ!Ya8*aI%|p+v+k+YObi#V_&#41wPA|L?xRPq
zZ#%8+?*1q$SN<daT(dLs>vwh6oG3UVaJ2v2mYEr6PAN)rs4;(9(RJrq|24-y9zXxQ
z7QHj?@V4IBCcaM(G<8UGwC7$6yS3TmwMteyBln|=Oa4jDt-PLjRg~}6ljGi&W&$<)
zLZ&ny-4lGn#I4HkU3FAIl*+z3L5^?zUei@sc1r9w@ca?xaOD+S(NpcBY4e*}Jzl5r
zJkkD<rtqJkLv7Cv^9Rv$kJ(f&-1(ou;PjMU35(#KGag>EI~*Q$+d17bzv1B5C_gXp
ztH{Oge>1Ld8a0VEO$u4C>{qk;A&;K&;QhCkdtdfEY?$FaDS%0Y!F!_6QN0H@a#tSz
zczTzn{?*qym&3fW7N0gd)jU^QK&v5i+xwH>;!_>1R&qC`owh$VzmshXOHtpW$B(q<
z?C9lnwK>2PGU34F+n=+P%;a8_=9TPhWnDG%)I>vnfl0T|u+LRssOr_vn|<z@rlXd(
zQc|a-kcY>Xd*xg;rc=&-D=9b^cV$84<vn8S=1=}p&3^W0g|dw4JNv$tm1;ZB`bhcS
zJXfu+n_ASkfx~B-sL)cYxD$CT+Ru+BsZ2k!FR&+feU{Wqt6sZ>8G)4^VG3?Sd_srz
zq&mGjCF*v?K51j9wyeW5A)%rZZx%jby6nM!Xkz{0t1mjw2vlno`N`T``lq@*LG)tZ
z;v>(`)GIVCU6FaI(9zX(ulc*Liv$cFo#Qbp3%VRVRn<P#ZrPeAWs^gcWlvq~lwSGQ
zE?xar*iwEWp|<K%ldea+_YwAcUuj{x+g~Sc;lC-9KdwC0Tve{faL`ZGTZ@^m;6+fQ
zq^Tq062|-^7Z+<qPx)%4)EvdR?c6I-PZkLitJhi=7cTq3_iBn!#9axA4|b<mx-NvM
zUaOs&Y$!2lL(2j8%g-Gj{WeMZv@oi{SX%RP;?kW-lbHG?OFu7Q<FIztUCx{ol6i97
zzk3s{)z|M!kpFNktowJDnfl`>yN9fqlhfv^|D3k9ChPtqb=Nyn_NSQsl;F0P*LvyF
z(zfK8gzT}7=?vyv6E0i~owDk5#Oddr28+6-`b4fQa-20M<Rxb_&%%o<*s7vAHeXxK
zQMK7vr8i-k!#fkJq=~yXulJhO&Ux2M{g64=f(z&LAA~LQI>x$pZr<XL4+WFH-ww#h
z3fR{AL9@q^N2f10G$^qB(ap*^J-_}<S=~H6b76yO!}e=i4hiY8ZB?A}Iygq;B!h>9
zqfW8duTb|je^zhON&K{QM$R&aOHVSoz1AmtTemOK6=S>>%38W>1}{ha``6klOrEX%
z;@KQ<qSN}UVh^+IiqfF1wWVARW(;3TwtiU}&~r@N-sIha#<iOF6nC|)m6#hj&qQdE
z$P%>*Uv1|zA7(jpRdsfG{kv7p)pTCq?NZerY!9FAYY*?p`|*Cw4OxvT(m^KkW8Ics
z4_qm^QQ`Et$*=x1OqIMIxT5q*R;TKs#^x{o8MJnM;S~%ISDAS*;f((mlOV_b)9+St
zO$+g8WfkIontyuVl>WJU^OmrmUbE`g?xzlIOl}K<ZA-39Ws>0HdK@U~)*v8~r8~7W
z`sv1(jeR9NFZ=^%nVoh&Qlr6mJz()y=HJz+KQ*JZZPKrwn!$9z+u`ALfA7*OnJQoB
z3SN(wV##7z6<aFR@p}2YrTme9UI-=$zFu+Vc&x4S>Q_e%7?c)W;Sm!lG<L|f{j%lK
z;Z2)3i?|aT-iu%BSW{|v@`z-5h=}~IsXxD#`u%&=er^HpfwOTXdGn2(blOi}>zd%G
z#v5(Lyzq4Y6R$tLFF;;>w|>d5SE6>iT8kN9Fp1VJ{=6il>cy4KuiveZ+m-0h#+0_L
zWdH5(=kgDJuNJvDDQ#v(2-EtceC9;9AJ=wV<qVa%uPRx&(x>2Rh|7W0sR`Z>)lH2z
z-}-V->gluxQ)RpVGdzzyCgVP(bdA8{ReSP9?*Dyr{;;;$hxz~9I@}g!>lE;8@{ZrP
z&ET;m-#ylXi=3-P7d7@Yy!l(2n(kAw#@Nk}ar51X*VoPlK2Ts!JJ4SL)O6$Q@^s0I
zU2exV)L(u#YktV;r@k_)J+rR*N`!<g*}a)T?ivHv$>QK?O?kcs3odGPUk`Hi^<+}*
zY`Jo8BHNNLZ6-=DgPkXPr3W!cO)?c*wYrKcTw-o_a!^*Frq+p|KTH1!doU!N_3E1F
z)t1oJYRHrNb*}5<%UA28*8KXte<=gA>h*XoEx+_!-s=HNpUksja87Ko5Ow<dXo*Kw
zTmG&UE{&|uTy<x>5fx3B+9-B6bfc1n2haDADG}Eh;;pMT?TqJ2@HpyMyF67`<D+^h
zci|gT%L2`NSB^MK+clKjy}q{aP;u^t7XdeN`5C^NZjg>)U`x4qh4t&9;CCex@5;Hq
zj}U)n6fi+yX5L|osqPzBUoP1cWb!G-ok7jM%U<f^&sWBK&t<lVY>?IyY$&a*HkjV{
zVWm3<XVM}^hAL^jZENi>mjCMiBd}<(tG=(wO=$<^=T5RLvzw}!>swbl2rOjymvG~%
z+I`QoixX{R&idTHvEgCV<y|QU|1$^&r{7unN`*7u(re1{BU7~nwV2zUC)Q+sIllg-
zPkhO&R|hUQuy6IhIe~ZIuCSmhiwyR8JkMOYv+|$L^^4wff15~pd3jA+D$eM~kXZ4>
zr2cOfi_26KPlaXDhfaK1FnxtvyYF((N0HMwrWvaoJ-Nf}xOuRCyj8x+x|*xIx|O^X
z8p<7ipIlq#QE99*=gIHCCw!NzO?oDDr?T!_GV|$a8;TBWjor(BZuOrN-d#_8J;a+@
z%~#k>eJcEA)zecJX;z0@<994!Dm(Jjfra6z#R-*`N9K&8c7LbLlR4h!Uo_2)D_?y{
zv0-)6L><v}SyMt=9GDGH&zalMR=D0ixLIJ~jrCK_drr=n(wA~!LXBo5^HbMlQ6b4j
z`TrRLuGqv2Z+sK4vaammG|iAtae)h>n!@?p?|QA()Npb%sEIy#H}rSNgn~13C;n$B
ze0(=@R%Ocvjh$zNQ!Bj!Z+}V_s5)n4^S<5k<jJL`ie3*@8+iG5EiYJSn$?`Q&g7u%
zObzGrP7~&29nNIh{-5C)o6BC6jYT5$hvqk~(aaO!=oFNGv#swx!;BEWML~QSlXV2Q
zx~%x4x!1Zs^jaIU^bwOS{HI;JMC%=He^{i+^Fk%8dG5ovBF-0z>*ju$aH>SH)91st
zF0Rhm6Bev$YdJU}mfzdQGDy@R>0lR^R;yo0sK+UX-oN6%+Y{tU(s$OsW2$Fa$@!n*
zN2a}$yPJjhR^ON5@7%?<)g68KFQny<#;FdY3)!C%`=6ZQoT**#d9iEy`bQJpy4n}y
zWUV@~>X6ne{-71i2_oy(tzN*T;*{TTsh7(uzr9jqt1bINs|{D16s-Dw#U(jSsy?cy
zr@w#oiq@3!Acm~PRSjNpCD~GP5hA70!j>PdtT9z^{`&n=f#jvH!X8{1+Z3nWUZwS;
z`M&ooho^Uacn$<y`1Jn1_xx6FeJzFr8RL~9Y$0nEG*YxmLlqsAA`CkB>79}Z6t0P#
zVw&;l$g4A=f?gd{Ijs+r2a4#tXI#iB^1|F<Nrl@(=ha8dYceKs$^7`u>L8`m)atc3
zXbCH0ZT#m|uUA}R^bR@{)UGmt`N%KxwIZom`#;S4_<6xKPK)~|d3-|pV{Mf-nnjd)
z1&G~!>h<-Cw$iNT4aa$YEZMiK*Y{Wdxyi3rgq)8x^^k778~^#;y1K=mSCn3{UbX9$
z2oJ-$UA@X)U$1CtP3+<1S{$P_#i3V$$s;s`t98+m$+vw9Qs;7>JS93O)@Yk*{9_Z2
zb6d8m3GIK&_s46^#<_-yYuUD#u*aGTSiM|P^7S&P1F?j6!h{vCm#zHz{i(;-D_OOr
zQVtOvU$1Dbsx6gjk9C{Dz;xzESWNC(%lZ6s8KadpS{APoKN%u(rdred^Q&JW)8D=N
z<rBYe6LaEX(>mpSof99uezz`&(eU-9jwur+=SQzjcaq+CV!zU*oh$fbr6zy9xPtk5
z+|>Mi8wGC|#m0VK@wNQi`qi&?y?*G!z#-G>X~&vp$~?8mM(a-1snrR_RlTn)Ra`a2
z+TM$t_Vc{&FKgJc|KYL?-e(RxC|sqkA+`2cUy7ERdfqRi7}2Y{S1<F>aGKf|c|+vc
zM9=<st;sPPA2tW;6g~1On{?XoR{aspX*bd|>Li!{DS03H;k}*H%*{K}eg8c9wby)o
zgRRH0mdDO%HAj_-8Uh)#0@Is?;@_{CIU#DB#?NchR%ZDe-Iynt_Wt;;U+3rlz4|XX
z=-9cY07H|mmaMeNVM#42-fVhCOW8s?PE8Rp<mHvgjPkfN{n#l7zr|PPYBWquDoB{L
z=FOWW))_mQJC3+&$-lfC-l1fCp^~G}oFU-t`EAVCwmxV5ymZ2wV4Zmi=J)J=xmra|
z7GTiaVrdcaE$xwk=wfqE!<t0~9~3q9em0lbg)V!zbC#5GaOX79f-Ul^D^0i${kr*g
z)l<nXRUM~I<=c*}i8`??t5NoPyi`l3W8nUE+pjP%+U<HJvSrh0k;z}L`vy&a<oC;g
z!D7pQhCA6Y0l`9-m+{^E@O9zxe;@9DSW?Qkl|9RSa*ejH#8pYAD_yF^0^ZX--kfT5
zESS7+`<B3CX8dN$ekn*DHFaG6V~W>m4o!^!E}oClu4;Mj*5(F0oUnHOhyJN0ory^a
ziVq%N+pM`t%w=YHS!L+*M_NJ0bd+wCmX;hTdZualFm2nCwWkE%cO9B>=Y#m(=CxlB
zs>ryWyiucc@T27{zX+B`0lgP=CMGnzHNS9cuft{Upw7dGwgqlc*?M+f*mdb|?C)|`
zMml{-@A_Tv{C5MNo9guZGtZZ;FJnA-PUY>_^&<ZnrdMoTS2r^&@*aCx+TJB8)9y#v
zAD26tw#d5HZ3VZ}lqSxg;!RJ@j~%`r!`)u{a1r;@`Qd>qT@p)<EVtGblf5pzdQNJ`
zW}Xwg+uvt>?u~r@Dn!U><4OgA7{OM}pV!L&9Db)YZD)|Gm7mbk+cJ|UZalj^Xx=5R
zXD<s~+Geaf5E}g_e%6!hkCEngPFo4ip7D--&9#|v4_7Ljei*LH>MY2}$+?BQ*L+#F
z<topa#$qx%f*Ae@{AaK_G^=v6xWO8$D@$wLk1Wc`e!DPIzVkmr`};LX{Y6&=F0@B|
zWh!cXrZJ7dAb~A_!Kvlglx88x1LvP)?)=^At!i|4*Uf07=L<bqBcC!xUbw4iWf<eD
z*=aC=HBswGes}jjkzFBeALU;8tYp|5WpFl_WoLTl=6$<1oMeBsMf~iC4@aLoZ~Llq
zF33$~t>c3O%lFQh@qWz{-=|ME8|d9SXLdX4x$l35<^LHz+W*-)(<)r&N95fdbAEC~
zrlj1{S!1~4%39wi>!q9)OGO4Q`0|e>Z_(=Mh3`tAFW7Y9>V?zKd_8sxSl%)I5thDZ
z{mgg4Wty7*LYB>`yD@#%$A;|p)-&#MW&CdZ&+xZz@xM=h{=G7FSp6V<Lk_QDf`)C|
zRIiO(tTDlg1&dxb?o<?!`s4X_k%no-u~!Vsyf1j=B{f%ES}nNbXpo?eMAPRLAyen7
zhq3wigj!xqYGdJ=X62C4G4b=;lSfqhkDBm*WsI2Bnta7C{LyTK{|sv`&%X8fa$Ui?
zNB)Oq?76O&-(R0<vxR4i$+0zOEhbGB<v;sj@oLM%&08+oTugP=T)bG;XYz_vO^42v
zWv|cm*6lK#7*IN6xyq}O*?s%hdLH#S+oEjzQa&T-d%$WN&-+)e>@=|6wX1!>y{6EV
zwT@3yy|oWz3GGpu8u{?`uOLCc9={$>5%*Z9Nxp*D16L(Z_4%+^PDJr~z>0ahvLb)I
zxGFWlG?`8R`j-{L(>^}+l6fg8%G<vA)C!)4i6;)VPoJ<jt-|l!x`lx(7Zjv<SHE6y
zrI0Jeef_=(rzBdn<{bMN%eQ~6uVwG!H7{74ujKVixi8uM^r>@~TEZheO~J6Q!dH$4
zimd3k5WGjN|MiLh<4tens#hv5+O%NPf{fS87E1STD4i;JJz(L%$8TP}YA|Kk=*71y
zt6{0s1QCW4fi5>w(zs?{oAYY6C1+7kLfvfZ%oX$BoxWG|@}$9@#ed?tULQTQK+E{d
zNwphyYkYeBRu%`Ou26re$9DHC*V&nmtlNLAcG`UQjO5dW+m9{W^kKDXSk=o{@#T@<
zug3n3U#-Pf($OC4wtn5>@T>nBw0f%Qr`IYrbbP&%sTIC%p+`v1Mqv?|KW)EE0*pUN
zzg){0DmYc*(_-VZ*<Ll8Z`Z84GL@z4zM}CtXUAJ-mek*H|1mw{vE9DVm8<&I|DAIG
zH9a!(+@=trh1a&QE~t3DZlMd`y<M$rRxei;RJ{md4lxl9s`3cxy`stJ;QH%Dc<B}G
zSu1zFxXj34a&B+7)fTnV*OAAz9}Y|^s+q-awb<p4)vgKbwtr*2<lDo8oQ?NwmRxsm
zV~LaT>!;yCBAqO~0?T8amR}E8A-Ah)L)q8+4hMp?e(!p-0=&4%6tq%FiX+zO$`&EJ
zIgh^wah$j|ZSIFN;%U`Wq*rU3#UEOy5&b7{%Jqp{JEbq#Xxz~j6u8F!`}AkiwF)29
z3)ZO4ky_-*xLmwuUx}i!xSOrSqbr(R6Ae2I>H{~v+%V_ZyLD?-XF75pT4Kpkam~MI
zVWj7oyjQPY{VWkbvBLehn~kaL=?}~6|CpS+@}Hq9?L++~&0F=``X7EWxpMVCLuqu-
z<bSh{{%!m6M#rUBH|RuQ{vU@Y_5wG)&R_BG)o%V@uF@+4B_bCq+~ISOwtK}?6ZUPX
z`d^cVo1Dy2%}>L_neLWuTe5^_T7=1h6^7o;-$P{ARZW_iG3AZEm-Wwp#)y@LQ$2XE
z3a--IQu0zOqIp~DCpOVpzqQj{DyILG-{~}qb)jEViO?gT{g<Dq`WZUBJtcUX%Pe#D
z?@TY&M4#BXXY!k`6-`)wjn9~+u>a^j$v2Bnd0t#%QLy+ccW&9&wZ~V^;7|?r`NU_V
z`njyD+%)|nr`P^MogIDbkLBBr*Lz$zZXB_3vy19V#n4bssS{~U9ICh1w-(hn*E+sh
z_}YP4;K?*EHReRNj%#i6dRKl5T=V3|r0Ux2;P^*V);>OQZB>uq^^NmZm^$53KC*Vf
zFYz^Dsb|G>{xfuK`O>;<>pEKv$qn-@a_ij}|B28)+O%43*_0nImr8T|XXpspW&dtP
z)clSm&k8g4Ywdp|Z{_V#A8G9<|I#E!S6~b8nJXXWpW5Fmy@uE3t%q%Sz-EgyUooAZ
z7jK;xS^Q(^*XN--vW{=asS>LF?)aZ!qH~ofzmw+9cXcn9U(HnWp0?@rNj=Ac<q`|r
zB;54ls%rPf|Exav^Xh+w={nCX?N4RTd~mVcB-d)Dblr)aR;j)-&GK~~CNOl}=}7VW
z(Ug7V;=0Q}cCPgDWDpfN_B#I39+ekjttzYwBjz}ZFz}}e{^q={DYswC*zdN()7dMw
zp5b4l>O0-UB1-IOvw-(K<0^H&($5nv_zMaPaonn3o8x8oT!Eq2lT+T$)GWW^lj7^S
zr>w>DLpAQ7Icu0-K56}D%Pu9hC<Ey|hHt;}N8L(Y=Ce2C&Q7by-o4HYpV!m|UU{|L
zYsMb+{|t(Sn=HAlS4X-mc3u$_+;L{6R)mC8qhQpIQ0571KKzkS%UGE3_R54KuPVh%
zzGT@Pxx-%h^YUJ+si#hRD*xEB=|97dpyPMBjkfGk-tW`+L3Co_$GzMt2QHoDnznUH
zt7XP!#wX^_w8iDbrL(KjRtEDN)(h|qc8Us`qQ<PU^yt-owFvIYP1js|lFE+AM_gVo
zgHus2Yg6JKyHJ%@iFV$Jryud=$ORP5%yPbSwC%aduM1p}?8_J0NoJh6ZL?#NZ?eRj
z#rKQFR6ZMN2j6)9?8>5`)h7$`JAPdKY!))f>(g4fpcKv{ww=vsQFp`Rs(7wAU-O%P
zth^@M<I)0Iem%8&PZWQ?S!r?4viHcNck6AhPFNfA^|o2!e}=&IA>Tp__>>-WbNMg5
zxNlET%9&uXx=a04{i*5y;^ZCIpX}Yyn7Uy3mH!Oax@xyh?^@dR>k8Y<b6K_={_?4w
zT1SI8!jz)d{bDQ2NthvZ#@8X}SyZRq<k-{M{q=X9nBC5#h<YTvpBt`m$5m>}J^}3(
z=~^MB79LgY^xAUOvZ`whBCCZG#b2E&Qfjj{NuJgse^4!Hx69J-IiH>}PTaLuFUV`@
zSx%OT%V#nuPmuG!>9ff_{@U6r(}TnoyE$tezUyhZ_RH7HvyQ2mJeeTr!GAOAVf1RL
zo;<E3U5<-KFJIm7AMwNQma5{4#@U|7ZUik_^6h8PQoqT&8Vpt@wW=>Tx8+sgiI_bN
zuTM=23w(WPvs1&VCE>ZA?#ZPVPYk3rYeM@%u56g;**kYez|%;_RewveSoT<bUa)hT
zRESRW_1d(+d&N2@r!8skUO%<aq~l{*Fmtda@9c-+@m!*Ia{EFxyGmyHs)@8^xU_Bc
zasKu9%jD}xFaQ0T)SJ?x^S2~3#5Hs0iPu(wzg}E=(Y4)eX{gxLi+Mfg)zfq~AIX%7
zEzzFNeD_+sl>54co>zOXPFc}$^rrCZ6#>C{_pDB>OS)mY{lb%d@@H68jAnM1o7`&p
z)gK<Xw^T~}mHzd$4t)!_ymq~~bYs_x3u}XuuYXy<t>CHtRrt2w%)>lO%jSL3+^oZw
zC9kpXRY?~6%N6;beM^(qCq7zpjy+x|`tKgMITvT%nEx?Q;p>GZ%Zz1D$Zbv9x#>b>
zMp<H*`|&UVbNlGsuNGeaBFg@Hk@33z_-jk}77D$3_5AM3&nve5XNX#S`}L=HOPE!5
zn8#Z=t^M^PB!lTd&;sY@*O!(SE?_y>F-7g%?v*7Q(%voUkG0jB^Xd1hhUcdpPRv`a
z8UJmP{k2`EJ=fZLc?j*hvi;4mjUU!5^hniZ%n<uqk{Nj2-;>eXJeKcQQ*Q?+Q^)HS
zmpoT~y`tsS9IUDG_1I+HO_K|+hhOQrFi~@E)tfboqgJh%9F-I%HRJh0d9}9Q!=-A*
z*1z`cu;#sbXfs>xhG~tah8{svnN0+idPD~lUjMS{^!i;h7+6cMA6oJCa!~TRS+6$T
zt-K<V<z@2aw3o|)Ma&K7Z%1mpUbbRZ7f;pCYx5uNo;l;yS-EB3=Ks#T8?me5^Ro8j
z4vD7|_AiXKs%Lond5vuN_q4M5mYh{lZO=FaIz71*+H|kpFI>giRrMpZbG|2|X9jcm
zQ=P{f5AK`J!D?|~!2%w~L_=$@eECe3?x+<?UaB{WW@J8H@g(}fRx{Ii29AObKQ2#X
z7MovC|CRCMvTti`JQHUn?|tpNTiC?V*=yM?OKm4ZksS_#N+<5$kEmLsl+M{EI5pL9
z$Dda>E;pKGaB{2ZJzW^HPAu8^*ox^3nG~DFj`-c`zLXo3mE*wF&=vo(_KJC|Q`awE
z2HnON%3a&Gxc9DgI=(c~RBKW|tV+KXgQW9}7uS~RIxL;0ICsI#&AB3TwT{g>)%>V%
zcBTE&WWU*l+7F`|Qs%t%<vlm|$MyTsS>7j3T$Gx>ahABQU!TDAvk%H^R%_*`Y2@0K
zDqH3MbNzmy^@^vV-Ikd)PEk|YlSGePky_f;A=2f}a%g+$m8_3kZBiR1y0EmgNHZp}
zzFm8^B-JalrE2-RH6q>;E@t;XFP^e=EhEc^p0)4O*BXYtN!!$H9um*X`sG#T$$MH`
z4X&)ta-V+JVX3N$hIM~?!qR0cgTurprZw!|w>EInru9ap+U>z%@nVw-HrdTDWnLEk
z%FEi}>+hG9TwbbcwIUv|7<z5HH^KGmv<U&unp#PZkACzp`Ok2aE649~*Ju7KZS##Y
z*e?X#nsM^->dot3aR(as&h9l|+WqXS>3Xr58owqjf75q&>$3G5p1p|XPI3^ejb5Fq
ze62Ka`}Oy0dJ|GkSo>=q`E;0xMUH*z>I|KGR`1r_J2k;`g&vzwcJj>ttu^Pg+Ek;e
zUt5^SbX@d07;N}q_r`4FwVAJkzRW6_ksNY!?wQ7qYdljnb*}ZTOje8kXKS<l-uA%H
zBK7@c=B{@pN=h8vw?*V>v##T3-nknV3mK{g^q7~ITopOxm#W0lyQW%8C+(}oMJ3LI
z6Ed8nwSHtw)K$>*ndP$ZG{d>?rQgFY^yMil=Lv9jaPe7vS$68_goRvH2|A9tJ95uo
zn&darJ5ukD|Ly(ytu{TkjonU4cubiW6cVR$=ttY8&P%5xCOJ=d_B@f}a{H7i4aTXv
zB@P+9xb8hoK<MVK`6-I|=}Y~dC9*XaFg$hoVDo$Xm0qzW2`M)w-+R8;QR;S5;Dnnm
z|6SV`H(f-rr@Kgh+a8C7F4I_>-QG{FcAH?=nZp0=`adC^>X(yG9Gax-=yzw~cQ=!*
zX?bg=Wtr@BQPFtf+?}C&<+sb6s*<HMI%=;@HTPPwnY%wFd#SO?yK^2^QVXXlvU+Wj
z-MYVd+3%H{UJ(hY6I1M7zxFd!iF3Z5#TjPl)vS~x&Sb>r<FLC_f#n#BYGGgI@710u
zE4dhieAx4&UphQg;w_7vTI91xN{?sR%pYmxDt|J~%v=96DE^#vPf1sL-3kZmyE8Y0
zdKph~DK>2uRF-NG6s!=Oo*cGiWrB|E6q6<{A^F66U)SpD#9j1bS5aC}@VnqY!<s4A
zh5Vkaw-1+^;{M1i>f7~&)#d*lp1-V@v|VKB!S!}Q0$vJA$^4rGu57)r*42Q?B1G@?
zzUC)dTXzQiXW&@(<n-n%e_mDi)_6X8Vyr#M_0+%MPb;TPnkFu{Zn3zIszITEvH9FD
z0e%wPajJh_OPER}85&HS>oChMH)Te+#f=$94Y{Ls%-v#O>R+p%uwjkUg4@2zT+5fR
zOp*9{zLepsLS`e|1j&$Rt#$L3c1?8Qx#;&R)<lTWGVq~pP$s*Zn%ALX8&i?zH?+LH
zyBt;i3E!~$)f}2!JhyGD(=T_yKU(irJi1Zco06N`*F5`(TJOY1)~n^^W4Ufjh?#qJ
zo~hfkscb(3XPj==X}K?+uyBfp$eP2)s%=&jRd}qK8*w*s*Pno?3?j=-g51<@N}Uhv
zF}t>9@4G_{#-Vbi;>AvX-8xJ(Y}__WUh(E)U)LJ_X4UGIOh;yPdf$$m<ELDkeZe7Y
z<?cHMSDv2Lj#~KXDtCg|yxkgWLgvRhty{QL;kw91bCILhomNY{{uPq7vV&os;^msv
z?ILVxOpC*ugBh8XL&L8JthglUa$v37%9rM?tc@(cUWs^|UiR}sNI`$8g1Rn8%2$=d
z$(thU|1Fxe(M8)kLc;Su!?yTMNv{=6CMbOqJ2v6Ix554E#~M#fU69&PqV+MLREx!c
z<H+CIuSpYD25D@P%raP0r0sa$e1*Y=UsoR~+k8>IvtgZ}$D>|BZktyYL0Jx$lM)(C
z7GD)v!t?9hlEXogMLxxxE1R9I<FA)`YOR!9$#{tU(vIg&O!-UWCY%-2cp9=~o|en~
z0LMdXud4RW+*}o@Ap7iewsyeeenC%02jg4T{^xpx1FP7VpXz?@88UUDL#w9F52wY2
zXQYy&B$pTcaJyX@(iXdD+JWgG=Rf`Z(osjiA$Go}yws#q#%Z_s{~F);&+tgJ-!@{y
z8<zM_S+~7;t&ZjJ#c~~frp)Qdo;t7On|6|@&&7GhE3agRELnN$){*ppCCyxt(V7{5
zUJCm%i8-aPYKE{DhjO$Sg?My{I&IaP&$O~hvA5GyON(hrqC;B<yZ<lVO_!YlCo6Tj
zzY)B%N^ti2U9*KRcx1|aSiO4P5(UYSrOxYiwR)JHVlx!`nrzh`>$XgjBO!Om2lawQ
z>s~*PJkb?=_jR<<lc`2dn{PULGV&g<4KLL;l-VjWdqv%@Ru{30n^KfqSIvlw4O}6a
z(%jO%w97Scl?jj7l4h|DW%W_LnqsGRDWu%Ddav_nlFQ;PA&YZ0VmJK^bvhr_)W&Yr
z`fsbj&!cUn7Z}oou54l}%)9^kY2;>`xn7|rUTr;79v_;2Y}tF=U0c4+NXuF-{_6wd
zMh5kVUN0u`EemaoIG?;~W7m|}bkh|p=C&MrySF!R_NI@<=lzbZ>X(}2aAeJcbGaFB
znbvX!ExNw7pZ%`%Dxp(GHJdm6oqN?}<+M|lwtr=>hw;vwtrFoBv4B}RKWodPA4zG|
zyM6{)Y!FzK_)>1S#!~^d<jkIG>D8-L+5$afmMXENod38|@w36BNBJ+WUYUNSsCWCp
ze<m9(IBzjnce`7yRG6XB)Tpv0Dd{cWrWK8R7w?^^$}$(=PfOCf{kv#MC;w0P@Y=5#
zle`VS3SC(`HLZZ(Og1)>Eoh=?@6E6LRu$@8Gv6pgvpVq2>EaD)Gw}avG560s(@kk2
zhRu!_moZ8iOseq=d?(5M@73W$cIEcr7dKs-=f`$JBV9=3OtI~DuCvD^-7UVB2Crx_
zbdVCWy!)bBcgd7Vs~06z{hkxFpi%k^NA>QN>V4(4XRl;URtX4bSFz|m_%iIFW`(WZ
z<jHZ$39U*ZO!KW*FYfa3Nx1UFYumM3I`5Z;>vK;#bvy5NeyVn_B71Vpy$3a|?lU{*
zo%nTiPtTc4CJY=kvsB8Nd3Ud5)_rhu((iS9|7Hhq9=f@~ma8GYTb=b&=a0N?yMhhe
zbfqNc>^aPGdvp2M6&x$R2X+MnzJ2|ENl5a|*oxgV6GIX%Rt8+Z=xDX{pRCRKfXu$s
zrkK0eURA$*xb*7mpeg?uj8?95NZk7C#r3#lxp$uHYBO%T@4s*1?Uzw29Tb}PuLyYM
z%(LxV<+W#;cbYwnt~G7AvFBf?TKFT`vY@juS2vt#W7?wWe8l?StMf+T`?qbETDe-R
zx5aSh$@qs~f4{O>y1!+srPRvRb8fiu&f)%}wwh^;ZCUViUU%Mv9L3&Etueginqg9f
z4_9R!x#28*XKT<)*9Bj%WaqA$waHY_VdbCY7J2U%#n<|+J<BR!A=J91EAp!J@u^bJ
z(@UfK4{7o^GTB&XE!;M(<ez-}uHEe)eqCx>W9V*RbffL@wa|qse7aZq`5(%bU1>RT
zy1e<OCzI+cvkn~|_th(TOuSp&ZmpWut;wk%tf@A|%iyUiXh2LuXJN<pAPc1r=ek$-
zrn0qqD!dK9?`^eqU1@a0!HqR;30I~ly1HDr;r-NGG;mq^C(A}t1D&tu!>-=Qp2zEV
zb&`RO)UHLd-k5f7ku@q7$(pyGbKByEYi<)tPM$0NdU2K7(v~YTXKm8s>ol0u&>ycA
zKh4Wg(6H^*C84HE9)iu?yX{1>HZ(B2Gk0FTbm3(Ez=iu(x@sQHsJot}I%{kA-=!VS
zd*?rPIO!4D_x@#Rrct`5;?xa#D_K1!-T(2d%E#L5npdi}*~@u*xu>>I5fwO<%zf_t
zzKJnQOp5B=UT@kuxzE!|A=xEOd)}O26-EJ>jdvruJ!{X#wpDBvIX<aTedS)IV^i0%
zvwBYHx)Qf))r1FE&Up*2ThS46@byBE9g;$!ev_(pH7&T%scL-qmPSCvQFfkd0TE?V
z0a0x4(vE5x24yYK;xaRuSdi(yL@Sh4Rwzj;Qy@8bNvncsTB5_1-I|78L6WN#jaIA-
zzwmL9AX9k|Q_FFgExSY{Tv8=Ie80wXlgmyr_Wb9ydkwif&*!gYdvW{D`ne@9ObR=D
zubz&o@zh+p<lWlPh1`GYPdj&dI!_3{#eQx>bJ~)-#v%_6t9IVYG|KilT^#UKc4}uq
z$w{F!+vtnSJk5h@T0^F?Y+!r4h|O)s$<TPsP*q`N;gxPvIRe%l$Z}`(XbSl=vzn`Y
z^@a6r57h$1bbfX5Gj6z4C6du|s%rbX!x<|kMo!B~S9u)N>)^EZwb5ChCv&nACVK4k
ze8tYz;!!2e_;a7hhe;Ke_sw`<@OF91R36WJHm{~Fc6s9Gv}?VD*^)4=YeLEFr{+|>
z(3RfPYf>sM`~6bF7gMpe=1ZD0MBaL-EE5!uvn%1*c5K<*&5r|=dY<O#ZGEVm>+3q{
ztK_CD4k;^+J@EXrm~URuWX|BC{|v|W|1*si*1E29F6>#I)~?q0(yAm&7fs%OA&WfN
zl|Ou1cx&yug)^Q!SduXzd&!Ku9Hp|`Z-zLhIG*iEE>XPinA_r0b*gLnBkz<CcW1{x
zk2yOrxTH%qs<?UH{)39SdwnK8=Q?zZPe|c{Lh9Z<uY<*SRi4&aPI~%{J@C`Ab?SP`
zx%<m*XZ+OKsc`;NV&B5f<ulD@8~+S=a(wr$TXVJ=Pb%x%d_UHZnXBXV)z>rJ7IS$X
zoteZVk@i#U)Z1fIjvPGWvF+aObqh{4i|bGG`~B(tk~0TlzkQQlEH!Zo+k_d62`okS
zS|Pp(ub2hcITM18aY;lQ-qTy-eyGS$L7IR0oh*Mb!Mu6bw+Sq{n5x7pY$CC<`)m5r
ztF8sLd+h@k7`E#i`a5wG^ZS)dPuS1fE?dN<(Xd2*bw=)k^7vA{uo&UO<jt!WIwteB
zTeqFNo_j^fdj+?LY)$U2C7Vu~Tr{@WV(n8^vr21L=;qGfd21#W>`{DDtK}J%XTSEU
zLBvV^XD+>qp9Tf>Jx-6CcFpUg%H~G7O-q*Qdb6yI6Oa%}mTA$ur=_r|(|nTm%HDJT
z8MIebG%zX~&)m7|_i76P?<9|cB=6L#Qx=4&rg(Ei^F6%p!N%5gE=j$9`TYRC6>&0e
z?Dk&B)>NtplC$LPFWmR;RQJOfu^kF7DG%p9_}4GxU|=e;jM3qV!l7H|g>3?Jet)~~
zaz>)bLm??BLi)s;G~0%2Mlr0G`^>&xSjN&2rY!cl{LljK=e3RuD;=3s=FC!m9OEw>
z$@l6$SDUHv3BR^4J2KO1S8lqziEp*s>!?k$?#w&?@^-Y*jm$|uC69bpFWlA~DA8f|
zZr8&Zw`X6qKhd-5$cmr^z3Ujw;?Cc%4SDim^49Opt2eJ)>F_hcVdLi?SI^E6(NQtH
ze|;_2iaA;{tPGzzv#6&QIy?L-E&a00b=T`_OaE$LPMO28AV>H5-N3`!*S(5e*BW~!
z@!GE)x`HZ(Jl0toF0$I#PGu|HZgq~g*P_S8;A-OQg|6~ZZw`0wdL??E-SOg)Vy1_y
zvUIwS&W(+^ptkeDo!676aIT)!bvQ3Hhpl>7Z?WS=_LMo3*sh*+OI)Q1TIp6i`{0ct
z59N?qotm=sUTbtC9Jk1}t2CPyb18GII{a6gIm7B)o+8_lsXAKShp#)W=c)P`rnaHP
zm`}lB+MAW8f^EC`W2H`9;yqK*BDLs>pK!>rP0b$WljRi3)@7;oo!hOY8!6>@A^8Y@
z+s+lU-kmyeiMQwZ4C8Q9!Jt;h)QJjf1G9`obF{d1Cb+H2(rtC=W_9qovyj;|SjxmJ
zYLipn1OEvo8!!9IzxDa&TC;Ly;o}{mJm<0&$aTi-T=CI+#@wY``C6i?2?y*`gVj52
zU6ivt4|7kM#Jg~tDVNvoMZb;y&DK=)Ii$oq<LH^(AJX}2-c`nMGMRQRk(!jb@_~|}
zMRm=5jp)D$d(>@?Xa98Hxgz8Y|4hGX=bpZRx?2|x>&&bOZJ95aVf{?<Tx8oC$;GaV
ze2<(l7Gmhjll!;(mBg;QzVGswg5G$oJH7Tw$;zb;?ShTl&q(jio;lm3MA_u9|JOA~
z8K-7EIwsIMWeNAqPI<X`TLhQPw3wtijpvzww9|}tOFM;GQxumtigMiayZrXG%BH1l
zjYs?ss#Hpug>PP$`0wAGdZEsDiE)i*|DBz(dCoq;zN=^B7R^s|zq+FSRR64%^`A7w
z&&(<3Onx5gE-x1U)kW&ylegh*dn@fuE|pwWw7=8-!?I4ftBd@Krd5Z37QIn$&OcZ<
z!zP<IID8u~TTklp_x~9_3%e`|QvIQt_{RSL*V~PUAFHW-sOU;rTPLC!J<0#jmWyw1
zt(@r<o~{1JMe5sysjJ_-lP_HTlyTPX^Y?64uYBHR>638d6XToD?VUxze_ZB&S<)YM
z!GDvF<;tTgUF@&8Ppt}WsHkPX>m}k7ex;T@_Uh{M6WIzf3@5)aI^G#vf5DFB*G2iK
zQGu+Qxj!e^3Qb?GwB@sC{`?c6yxd0~S)b;gYMB${BVyjZJwy24HU0C3&W~(XhGv*V
zBrc!2_nCah@+_0128a6ncdehm-r4v3_gTU7ib95c{izd;R5?9<Ye#%hxwQOW{N*{*
z%9HGspZc$3{PIg`;t_YQTIuUnMF#?m&p)d+n-t$^?C>Yz{ON}-@>!Rr6e#d-Nt1~^
zbLCaY%60?xOndf)p_=`Ir!E~nH^1XV)3KVLMoZRt1qjJD%`mWWHu#<F7yRZE|8Gv~
zsmA{q=BB?^U03wv)1)**{YKS>l4lXzYuCGRn!B(2wd@gRURyxKf$+_l=YIza{_$2m
z8y7PDr&;@d2Bm|49{*F}kE-;$usHDX5p$mz_J<Z|D^%;v)T)cqeHFC-h{viqTM~~>
zRTGraSh!_<>ZK(@r4A9#;?Hdgf4eJWn$^kV4e}q>%=h|glCku3m#QcGzgu+-QnSx`
z{<|b~<<I7|!Y7V&=zL<W&e{0z3hTc}<NithbJNaT)MdORZjdwCqP~+Md=FDSf1%05
zXFQ#rZ}YWYKDzVFusQj;6T?|;`9t?|10HVpUi<Znr{98So!<ZS|2bTlBr^X$gP(mn
z`w6MHQ+FO^w~=K(_fX|YtK4=eU8~I3A5P3DSB?LZ{UT-Ze}<O6gP#{q3Qb(MPp90H
zFL}YwyLNZiSZ1dEXVCn;V#{y4z48BMZeOYVPwSW1x?L96j;R^sRB(LLFR*`eTKbv#
zvrPX_y!8(z|M~hp)IX}Q$k?bYt0Le(!}P7oO-{%kt8<$!|LNSCzg2~Qp8pe!yX7I?
z^_*>e_e8dUv;GqQ8Ga|#|MO(ulz#uIEC0`Ojz^PP|HV38evvZY>g)A&Rk<B!)iNr>
zf3i&c&+u|tSyuZ|rVjtj3w3Vgy4e4HD*AFFXuIv3WxG2%o=;4c|0Wc2=Pb|Fi4#Mf
ztp3k%R4#Ohs)xgWh8wGYs%rl;_Un4KT;_?(LFWpeDfWL=uKZ{C#{Ng&ZCMdR%gWCG
z3~vQLtaTGT8!G>wL8VLJOz=CY`oB&^iCW438JbpqKWXWCW&XcQ?X$z4#%3NqFZw7=
z><<5w4P9$Yk7kN}uX(j|w)KC8#o<fRkMt==h^8ewPBos$92|76o=ae*+s;pHXA7mA
zUWS-e{mIyC-)|5hR3`W8nCj|y4^OWvW&FKqtGbRY-DPNHoE^db=F7|CqeeNGuCY0M
zUbdiqaoK&lU$?%8ZhCU6Oz4T?_qA6)O21q;bD4j`^qhOQcW+*^`OgfiO&eLVI~(sD
zx-$FiYpV-ElQy`yHZSAlIPm=AvLhlfv-eh=H+Ew!yYrE!>Xc}+Tib~V-z9exBwwC%
z?UJfb^6bBlSHF}AtoycU$F2s2oSR&YJ*-DAF{d1{*wJqlq4(YF@Trd<)|5_~zhar}
zlAw&Bwj{~YD;YYRrW@lv1fG1n>3!d?g@y;LfAh!JDoK3kuq)(Y`}3D^g)sZccQ5RZ
zZPr-G`gnVGd5zxf&|Ag@aVm{>Uph3)e9!;1N~>nm*PkKN0-8nEEcz(Bc;ED(NmH0+
z$ZUUGZ*`(#U!BubE^njFdUw<JEm_FmvQ<>0XP)$(r!f*je{WZb2u*T068H9OZuYXQ
zGz9~X2c0=nCiy8<M>rW&HC{;;cFApc{cbIbRj1^H?>`on1%6)8<ZMvL<ae+-F7N%i
zXJUGjl0187%54^DV7Mf|veo72iO_lS!r$E1iwP7uo1a|7cA|3D3FD0_El<vs^K_@Y
zl)PQ4xAH^`qt1ttr+Yi()?HO~bjUmFwUj}`p+(4FsHn58u;vcWi=?S>YyyT%9!Gf3
z&eSj1`&zMhx~W&xm6a_9TGg92aI*!jRbDYARY2r(Nb(`4AmtA0#ur&-TC6)mCzdSu
z%;*z$Sj<4dQ0=vHEfc%c_W4#fF8e%Np~@LFMP`lylaTOH3GuRwYh2;ISs~1m*-x3S
zQ+XULX47tHzgSg|dFtvb9N+Uz=Y@W^=)C{>c9gM`%TARkA5L`?aFlB7UC+SVA2H*j
zN*aUQvfp(fsbT72IvJ);Zi#G<9^L8;;hz8c&Rw^OH>Ym<9(4L}2JZ|-$89&Cy_d@H
zkTBk0oucrv@7n!+JMQxBS>1I>x>u{Z`S1m|?#Zgbr<odmPGKu=c<{?$-J6&>FW(fU
zW?Ctn-;wh=HQ*7$LAC!3`{v$%nw>A@*zD+H`t;A*rS4laIDC%y`RJP+*UsOx*LZsG
zTj#TBf0V6MoQuD(x^7JU9{khp(v;_hiF4*LzZ49d{&rG-XV#JADeOnet|uNocCL7F
zLlVQgLl*-X#M34F?pu8+`JJ<k{X#R}arTE^%I?ccWi%x`JsUo9KQ{U}nfL3h%1<}X
zl^(LWsl;dNQnl&V>fXPlrBzueFItY;t1z*5DjWXDyI+~rHF<&8+^4FS**wo^8(c6r
z#~;`E+|7^Ad6VF?+?nOCi>pE%?A-PKGiZIemp6UJ94*y@o|#_y2|ROtYbH%e_L^jB
z*v!c|KTqX&;hS}zo0QgzJ}Q)LpKhZ6?)R+a4VyRhU2C6Qb$!)JZyuq!u0KyqV}4u2
zek9guW!09=3pOe+`RvS<-xMP8bZWWRorl|=>&T|h=``lQuz4rf>0ML)ZuwTMS=irj
z_u8#5^M5rgnIs@|ME=@`8*kdOH?51fs?I0b>6OICB04cG!RfaCx^t>Kk85XICcLt_
z^U_p7RMMF3$^6%!me!}PU_7!_?&7=~`%mrV6*6VEbveTzp3?rN({6n#=ZWc>*MCpr
z>S5Uv{o~HuMXy({?#(OqJ1sm*^0Lga3E%F9Kj37#s=|Kn%Ytufy@d}bya^S*cO<wm
zIB%+Tu#Mm(VI8yjFgB$F=k%6LUVinQ_o}KUk^2!rvv)8*kFMV+Y-5$ICZlux$m#zK
z8uOdQG;_}L_)q>PwsL;j+=j_U(WVE}cz<Rdm@BgR(Oj$C<6pUws~g<UrwabA%wl0!
zYGD)cEJ@7b$iFG|n<vgbulwM9!!5QA-&&80Tv1_5I;DS;t;g78|4)Y^(G?Co78M@v
zWf#3FTI4pLLqb*Sam#eSOCr`U8kb*Q(lpaUJ&Dcj%I3UH>wDiM>lfR}rEM_b-=5iE
zv9;*Z!c0HepF73k_)50FDbfGWu=BK@%8{Ie;vL(5Rn^T1$jmHeauPDy(`1+H!n(1^
zSzK|3>>j&ZscXeI4)Od5d$w58idSg=ojHpX96bLsd~@HVlj-uiZo(?gt6C}=MOQff
zGdR3Gdv89&WBr-$@3XVlWF1SlUJ(C8#5Oy#`cXpap<cI$Z+|t4RI;w|C+F<=WwB1~
zzPjP!dCv1iu5d&?`YE0HeuCC1Wf9K1iPDLolTK!ADekLws7`qHYukT@H;#fQHqNr$
z7tnZ7J89|)5B9$<wu=}yEfRkF=}!MGFGn86ke6NT8I7N-N>yAB+LTA$oW4NqSBRCH
zSNhHSn@<GSeiG<12wtYy6s)SXVO{3eL~lvq{<b8UH2c8&Y07fnOqY4eX)KxHARnH4
zu{F-Q>j$^FUENlLZIc>!&fm^jaBHcGVVU#loi6<yOZI149C^J}#XxV$>D;p|6QAbh
zNXY4QN;v%db0)h(@7ZIfkN26UZo3q_QNp8V{mrD0{&N;Gy$TVrZ&(t<e!Jw!K9;hX
zJ+2qIll>gd@BR^gwSU>I1{Rrh1{vQi*(-D-4=yZnxEa3n<^B&I`&e`eBYtdJF#T<n
zA#0}lhgIok&nK9CNn$KnvUmD>uZ8<<7RDUxeN)7EE}UQcHJ@Ciw3L9s`K=ju_h+u)
zPn_X?{M2N*i%WJ&&CHAJRR7O#*mmN2C$?unjV*e-Tc^nVIqSvCr+Z9yzwP&H2LBnJ
z<i$6#PnXZUu)nV;%JASP_UiV<{hKnMF>LHvZV(`JL}uTzFQPAQ&OdT@dGUXSs0Dg&
z&nfTt`*n)#S%sa(l9Rp|U67t`((M(izGLIsDPArcB)NGW6!<iMo4ngVZ|wo&-n&*s
zUsmq;vhi@<zp3r~#>J6FMuv(kKPKfXMcw~n(sW%ZLot4ZKG&4(UmfhW?lLkwU0vhr
z_519^{>1awHa|2moou*ZeZl3E3`NTYE~K#KKDoetf5{Sq3Ds!|HN5tBrlnfmFQ0$l
zN@Zqb(UiFl%ARS*)S0ex3kVlfpCeyy?>AR=vz<f0@%vlFJtx`E|IaXC`Kv8eu0oYU
zzI!<9p7DNM(7!Fir#^4S?5@Vo@7JCG`f#7m<B#G33wc$3zj^&c;a$-2bAA5%`B(dF
z{29hS%YAP4e}+jJ_YZ8`Jo7uVXZ^&NxwCX0v7c4=bv^pW$BR#jKc?=C@i^bg(O-L6
zUS#Ftjq3jt-4@^5V*ji2zQ%usLthxbaq4)?HavK8!at`;{~3PQT7Ew9pW*F)hM(<I
zv;WPVr!&ud<DRwW^5l{yRIh7|f3K47)&9q1QSEuRMJH$RC(1u!sJh1SO;Y)&Sz_~F
z&HIJc3*GorFY^5C+NZ5B|0(nPrT^A!6F#lJM%LZxNTGUAYpVRC>Hitdb#mLc)EoR@
zj?nzJmLY9It6*lJ?Z)K0bF-HFYO*&42|QfLv%Nm*l(N&(U3+F;N)dXs(e~9(eye@<
zM;iaAKmV|TGgDBL?artBp(mVXY|aa0|Eu=<6_<&z*rCN==N)PMU|PZYYDRtM{zI(J
z(~cfA3wo$*CR=9e>DHEF8T8)!eepA29if&dQ~C~mTG3*tcIV!?R}UnPdcIlN)TN?&
z)boYAbm&f%KhoDGTQlvSp;9?XQ!G-gH8ypQ&mHE^x?XlpOFJD5BmRlV|L9z)k&tOy
zRyynbS0CGxpBS!4+PBPo9r$Cbf&lxZmV2xLu@m3eYdL6!8@#R!Uhyo0fnieKp~crO
zY1z(y^>2%HuIU+_1r7>5(ZR3kLT_xF_wf5HxwU5vd0b}f-qrWj`2yE$`OUZfGg$d8
zIrMFrV#l)l6}(r~#I7`mS_BI)Os}u?U-K$pbt?md+b**!8@Z+_IviuEST!^3Qh%U+
zc8~<)nbp~gbXUJ!A<|r`*dTO-_0i%pqC5(*uLCvNe_c>usyP^YR+fL?q^DoL-dVf1
zJXnC^gKE}%gL&^~m<Z1Q&#-K2X)@PEqpKy`_Nh%Y3MrPCy4^C9X~7ArrsrQKnEz*R
z`?}`qnh6j1+rut*e|sgqz5djMzw2-Qs9CwirK7;8&%DR&Rq;#5kS+X27C*bPXv^F3
z_4lKqO!#W1+?n)zlj%AYUC(6cxED@eC!aLnJ|K03Vea?fdWjvW;&x%d%hKl0^4hR7
zP)ohCn*H3QzY90;+s{qW)Z}Bk5u^Kh*Alh8*LQz;wB4^`c8`|*7VGMTA67L?m?+7V
zu(!AW`l)H$+pMkF`u?tBeI<YB?W;`X<^9}SB+uWy`qjW_$pi(bZiegkIA51!O<BFE
zp*cQErfo<19M8|PTiv{^6((*ue*Uo!o98^c#WIU@Zw5W<{j%y}*CUO*pyorr0wRkX
zkLFiDv)Z+|_W=LY$Z5+@Us|LpesWbp>I4mu$aUp!m-O&=NPPVssOinq_(o;k_DgM1
zQy)6Lw@kBczZ+yPbW*^WtCMU0h40%BEt%P<VqwrGJ$uc|k`pu7zjbYHOW$oc)#qi{
zVv&chE2STE1qf}|^EoVPsxxIt>x5;jo5f4-JL<X$`bnft{Jl?P&0fWT=r)~)hbHkZ
zaGZC#*CXSrR>Ks}n_?Sp-oCVqUAx#*<<O(^7B@dGQuU8n^iuUi-n!)``?KbGi?r-r
zCcF3Um7?0oA<Jw|dhR~LquZczIMu?qvS{K7hYQByY<FM%jScda*lptZd*#2{c?nZe
z`=U<h>t$Gou|HH&SibS-6(`$;e0zc>1)Z5P^NeFlA%o+-7qL+?pYAJ6cA5C>S)ogi
zXOE|9-{Df8=GrQo`w6UBPuFTVGINQ%QrJ?l;Nd6B+kx&IMFd{Q-BHk}YDnIBv@EGu
z=hlUzyTlJ|H&j#go7lt@<#5LG?5F%FLm{ur3=<f*w2sNJC-dAhXK%GW)-7D<!^wL{
z;NSsf5x*RTh>4|Aa~V8zJOfpyym7GHz{2tVZrFP@V<V1B3JHc&UU8Z6B&c0Kp#P2~
ztm>=Q41?X9UDwOb3}2vs%jeOnsNQwP0=K?LbFWBz(~xL$xYN>!dBfpzD`Uci1+Glh
z_4ZUy+2$uR`C53`p)U%Jof?UCLVw?}{n(mcKYfk7Wd4>p(f?MNWSoEOdET(J!T!Ki
zb^aMsnx&;)e0ypCpW#BlcXs)Y6JJJUeES!8R6E@8Kf~L{?3d;^`5dXROt1XU@Q79H
zR|k*L`Z}Zg5364MXUNO`rz=q*c`!LQ^ZGx_VzwHOko_U+Mb&0jO{p*UOS}Io`1F4U
zt<%3QZ@e~tq5NOR`2{PcD}HGF&v3{8<lgLsHQgDOk0*8?xski7%12bMW^vXM$+<Ho
zZTfp<QGLF_p(L({kF^}%DeB()y6IJgiuR9{rkc5u`L}q>)HhG=;!E$mASB?x;>9g_
zxOZFAlPhBL5_*<s{1a8|u)g_nrJaMikjmLf8z(KDF!4q7g`i3PI}Iw2Ivsr&_`aYv
zdxcn8`)~b_V#nR4mpV61a+=6}S%|@Q@iR@w)k4R_gSwx#*4~^L+3j-ZSk+Ytp3C={
zY@_<7%r!kBf95}f;VY@F-W`3KPl^Msw@lf2Yf{L}0{*XUhjfw_mAkH4>$0rQK-|En
z*~lRyK0U>ANrC9D`K|k=%12DRH_Jy)!0Xnh2~(T5f4Ro@BQ@-C_Dsn|O=?~ti$uhh
zELW}YV0g--!tpG>N;Kw;&dk-`0u_F8;vE9wwO0Zn0vL2O59$=>pIRhxcf-E57j-8&
z1^IbuX|g93HqAXCd)4!kinGw)%}ad^);u%R&{cWn*debRBs96@(@#d{ml{dGKeKOK
zrOH{{Qgr@ii?t#1pRFn@-4s0ol(e|`c~>gDYh+rv;e#5Rme`a>51nUBkiEMg$~36d
zXv)Ey)(tFz?b=6=r&VVvTCAN^yo+HH>ra*Ur}_^~l5~tVTzccq1?4NIf+|}WT>K}^
zmsa&M)VZ-vFwOSCrM`(p3;aYGc+8G&a|z`UWcqWwQ+5q^PE{XEkDXvq!P9Jp`wU+k
z+L+com@wy4kW>7H`AV8GjtLW{{AcjqTzg?*%amzha#w_33;aEDX<1B+s!PhtsHWe}
zeJ3XSIIvveOn;=1=KTBy$2;jPN1X{axs`m?3A{{8Ce0IFEpS?Bis-cG>>GRif;AYH
zYOF}(;V+(1wsAobgSf6l!UsWqvFf#pq&u3NCb<M%tagdrvu@48Us;Nk_KZh-bb1_L
z1pe5dc~X_<+mzWwr*0orY&f*x$Y0O!PP1ITBwcUQsb16DIJ;~4%WoEbOb)4N(6nfM
zpdl{Jz3;`b)kl8BOq^j~<8~}-VuNf;(}TB%98aGqH{EJx@2P3u>TWxmcV=^ln-W7%
z)64^LE<FFf>GAsPa(;B^ewXIYZ_o6X81ignSY}~w&^-Gc`-WpHC5|ZY_OhQjZhO`B
zy`1`Q=M!ZXE14p8>L_t>Gf5p&zi^3x>C%Kr5$1I=?{um+ZQ9M@v_SHaqYQiL;T&a8
z6&r?!_s)IaZGBtz%ht}~txgvUJM6Z!F%$@vC46MD_?&N$CE$>wV&|!N_>JMacPl3y
zSu#Oq$Myxv+m=phzBBLq^tB8M!Vf>}d$6Ej-o4(bJ`6eY6&4?o&iMIm-4RJckM3K)
zc|7h*DcqlTy1R;tjiHc#j<dCx!tCy2i|!ndPb*CRIse)U*BN$~S?ia44_CS4oVWY*
zi690hi9~UqBD33_>bsUs@n-lrL-xnPtQcqR=NtYcSRYlB-lWg(%=Tpg1Bc<CwGs`*
z+ZA7FIz_Z6rWD^yuUysaASUfz9MUGy{BVzx^y9ni%M>KTyF2-3cHBAg>)lf8+QgeP
ze_U~vND_SegZcZVGv!Y{SeBbI3mlpE@3(pP_Y~haL$=c;)(`4JmZ==k+_uv%I_7I>
zm<nU*&OeQIQ&>1wXw-b?yT)D`&7RICyI=Rpq_l-zc1rn&X3nS$V%6+vW8`js;=eG$
zt~V%CdQbTJ32h$j=k2zcA6xf!eYvkk>m(Zm*;UQ|8MJ>otvvfI;?IuH{}Ka2_rFnU
zDwutsfBv-p3|<W<dwA+soIcgcxNpm|8l%JCSFEUVo6`Ph*6P_}g8wGiyz-hC@pF>F
z22SR6yQ*d{Npq?W{#<o3Mdgt9&a)fcKT1q~?%m{UBs6dPm6p!}hn+4KN;jyVeC5Yd
zuu58@YNFGl*sUCM&N49Z9*g;~?W_9x6_3Rlcg$~KYEIA!xaq*-bS(XrZKqsLrcUL5
zhJtVNe?+Z(y>gPFAWKYR_N4f0)1C=d$X=O}yRO%e$K|8&SNGZyE7PkbM;M~JweGGo
zn6kg6oGVBySb)(n>7tjd`-ak+A;%8-IIz5WCE@w{{ko_7^6$AHo6*2|^-2ME=>4GF
z<?Bu{Fzk9YId{bc23FJP(6Xxm3`}doJwt67m_?R+bX|NWYSEW@zY-KUYZoo~qQE<0
zsj@?xLQiPLN(QZ52Og&xtLH7c?He7yENI}W@n}NUTm}Piw&hMqVj+gX49w?a{)v{U
z{JnZq>yOsE{9dipv*rwClj@WvKFPBG^zaV*AD3$>b6Glzrqwmy3jS;|U*R9)Jv+DV
zzpJj!xjDCs`2@e!<0V^zMa<5Gp9!9nvXJppN53xP=F-D|bbamfA79Z7;F&7%gtPtF
z+*KDcr_Knwr|N!fUDzz2_NPtL&vxor$6TB7`o_86H~dyCb7#Lj`9?$i;~ycF9`+H|
zljiU1ed^76h`FcZ+*F3I^QU?SM5(2mdE)(Ry7>=3!8;6cTN*EU?4DD;=Fic5L(vM2
zoz9&Kx&KauKMemY<^L^cKZo_H{Y$M5IsDt2cP+&G4);R`Q~T3P@3F5x`?7GsB>UU!
z8~^<(O1c~TZsqiy1tGdEGn-6`*ne}_Ha`t32@;(%#W}l1yLjFDb*A(C+!{G};%|AJ
zo;3ei{JAN9(}HA|E>nH<%y!AOsp08s(`C*&9XUArcVwQ22mjo8X)9g^X7=UyW_%0T
zZS{H0S*{jkjf|(0-h4aq=it)%Y&~YC#Le&Jr7j)v{Tji$Z+~ezTeE5dug#u4o$^xq
zZ=aO+v_AQ>%SLsx+B8P9udlQeE;dY@`8!khfye92MFuJkD(2y-uiZ9mka{M@)gc)o
zASS}S>(fdDN!8e@zzHi3Em?F@@SpJgzpiTW`IZ0XO$ol_`obeAf#=A7hWOWBEFtq2
zgj9)iOR8*e`?p)GE9&vREWXXPt{wZ=2YMunOnh|vUZ%rT`8}(j#u&=&U$Mx^@8b20
zPfHaPuW+3F9k*=hX}^D$-5$Puy(Oq%^ZIx#6*f(Q0~5de{IiN>o5$;2U0>e*+ZWOq
z9eMxamt_hvb1d6FXqqzCR9DGuP0TjqJ^qgU(o_z0<Lk?(2K1a}5o~_==HHg2)W(^0
z2R|*{uq5(&slx=Te^WRnolEJ~*2-)5+2G+Nv`i<8&n;D<A?nTIC_Nq9a;`V(AHLqX
z!ZTs=ndy3U6P;Aqo~k_4WpUe<@_WjYLz!Ne^8|a!4#;l5Wc9Lhwt=ep?}Q~2C+dqe
z8+<jLAfRjepP}H#wbPobjMbLPO|vY%B+@jqcWZxQr(Dx5d6A_}(`H2<)y<2piuk@;
zdez=lo?cx2t#Q)zOSG%Qb^djFct(WC+i*2Xmi1m;-#O*NGu^8*xSR@hRQeq}s9^t8
zS$C}`uTrO~D;Jvqm)G}a$M?<QbKb=$e$eMy1;_nTl@^vQTO2K%Ri~W1G1V-r$vHOa
zBwIm%!K4KiBAtytCT!WrtR(+z#(i(b)}})5pcbL!cGApKR&amVXu4#J2+LXpQ6{0I
zKPD}HSRe2~#L-XTLRvFhfZ3xWMscUrXBv4<Y020eG2U=&y2sJv4FNZvbZ5FQ=5E%P
zGG^=yP}pNsJCW_wn<UK{OGH^kHY!fjO>Ml*q_gz!f`U!%54Ar0XE42H*m~7LfoU2u
ztGCvnB9>Ma=|?}lAGyNAC$i#HWS^Keo8>l_=+=(KS0*_sXlf}R;o<#V>l!UIW$KcG
z<E>YMs^`~U@l<B8aowoPpgGgatDCKRC*L(E@k@VPKdKA-@@ULEpro&`ap{gj52hw6
z&Jes8(|qIT%ESpCXE@jywoeUIlALoo<XET2M>W35v%HOezFBOTpwZdgz`?us=I_p`
znf_u54i?cbyK|Fo$j(|Zb%ntBO}h8aR38*|X%Ifpz`--&$)V@g?so&GoswAeh(BXX
zQn$36cxa(Y%95TPGn#Mr$oIN(ACPqOVu>i0Fnij*@3M~#LsE;-l4lW*d6Fj!Bz?bi
zY|4xu9*RC2TkbjEpB8p(GuvvvsSo}h*<N;_$9)fj<4wjW&6!P%!qYw$>T}g!arn~9
zYI3zApo`-}Lu5eC-1}F8JUzWPwWZuE-;u<4=Za$FS)nODvCB?7%kJ>BYq@YJF>1$B
z1qUr-kq5W`Zs0qycdPQYpF$y0Kh`sB++e?W-;ewiVnLfFX3i1#QPyFxiFHLl8o#*K
z^}`0g9vi+{QP{tR_tMgxZ%gGpF6c9H^J+R4&b&YQO;)I4<P_}+A6th7hEXf;b~An7
z!TdVlpq@IPQNk;2gR?Wel`l;=DY<0P%*qGe^H(gjOKTQRO;Pi(UdAfB=s$y%jH1AU
z>5P0Vhf6f3E35e~P%*sERd8>n(EAk*GIM>FE*F?JwJyXbu=UJ=?-ye(Jm%Rton?|x
z;|`-~qPrf}@=8~|&ze~L{pt~mJf7oB;>THy974OJ+*fdAInTELa8mL=!)}BB3_qN9
znO`-Hdbsz~2Ni|~;nOrTTQ6N%aqD$({jw>Hp2g=PZwTw^-qrn^#T&HRH}{<b#}xjn
zreVAK|LA&5X`bcO{nugMiOJrfSN$861)U^SIqxw12-)%8ZmZN(Lmuu&+m_tUwAy!y
zfgy0!!&J9*4UEDK>#F?LH86JBmb!0R>cEliwrkZ=2aeS6(5n}im{z?Cy~4n=Y&Fxa
zT@3<4S-ZNg+cGd{h6Yx3UtnOmdfxfbx+*qi&ULk03`4^Vulsr=N%(2K36ax!ZqmSD
z_=?}zZMg#jchZWz!67Rc1SPJ_T5|OY!;#{US-W;MFsKHJay?(bz?$_^e8r;$Y>cA*
z&bIEN3=Dc-#h1jbn$f@-xAUdco)-+v+zd?jqx{u5Rib6KJq-2dHjn3;G`UxggG*9O
z_PF@jUd0}lHR}?t&0YM&m0Pz^e}?YEfS-MjTt#K4bV;;0`ou8g6n|nf6_Y%C{k`c8
zuNoe^Q=Rz_4fD04ZT`KV>LL;{NyVv*@5Zm~a~*fg>@MB@&_z??a@*s1E<Xidxbi+o
zS;h3!{FJDH(UYcgB9muiOmdpNw`1i)78~ndUzbj*yL`#ZqmPaCo&o!XxmN`;a*w2_
zH+{4H>L|@0yT!%#=sl%#clN#N(~S5q$6_4|gWn6+z1kWkX7kdNTy+a&+n)xuE`IDi
z!LcAtfMveLmD7zPlXAHFS93L;-Q(l<+qF1%(Ze6R5C81)m@uJGM8(E4!7h5Wa)gy%
zqT1_)VONbBq!{d;z5ldwidA$*@4I(q`D=O;URo~k?2o@TxmWLqw)S@C8n-u{OPL%`
zJbj+(q{n-+r|H<QM_-&K*yf&pAYH4bT)_U8)uqh&+A^+YPveOe*UL+920v|K>}X&%
zte+d{S#+{d?>*lKj!!F69XA<HwA-{|uVCZJw#wu0s@fQtJ9}H6S?^vrSMlJ+DHGTA
zo!gt~sM~DVJW*zKmvD8vfpsqXf-HBo4e3Ytp0As?y65Znnv6Gs_BP*cX{oBXUb%k%
z9%J3LWj<o=;tD=o=Ch{j*T+p+>DAsc`PM19H4FEdEc9f4b?1@X+Gkp=%;MsT3=LK<
zLS~eHuUX}4c-DU#!#f>^_X<}wsC0jSl;5Cy;=aS<nI1EhJNS0lP3brM^{;IQ`)wf^
zkrmRMr~j%*MW{@aH?KSP^UxGgwn@nfNAv6B+OJL2&#%A#dGUv)=>1)`XTCZri0R}v
zHQ1l}_<p4xZ^|hLuh9M5pYhLCZ!a(ZDi^v!s5yUy{@vJ9Y|r0n2EW-|;(R}Hs?6D*
zl(UTC?wf!0d&LVfoxAv1E@Zu0wCJV_#fEz2ZHm8TE>)zSJ@Hs9sjF80f~{xZnY$9+
zEFm|OEjzX!VX;0|qIvb@h4%(=M!`GY$WGLcI(5k_{CED(eVNHG1FUk5T{ZnbI&am|
zsooyQ)SPMf(NL{=P78C(%IZn?ALaL&KmWbv=t9pabNG4kkFYj2v%eP)-m%zwIj8n?
zRlkC!hN+YM9F~5Jl`zdy3fXgM8VlnC9fwoTKA9FwTlDbCl_MWBgVfI|YB)_P7vz1~
zzSg?r-_?~zCY!V{3o#y9w&~#gUGpAgg(!7)-ZWH{Tdh!asW0}YSGT=X^e%fT-%k^#
ztFWEE{LuSR0CRbX``ySJN8VovFk^6v5ae(<zIDwiuV)*bc5()O*f~=;PmH-*$kj9E
z4VT0OPWG-SPvtD9lk7Y88vbB7a-}lS%d1eEhgnr((b?W(p_;{9Kc=cC*#}Nryx;t5
zubRM8@Ba*UBpOA%rg4h59kNc`wd1s>-e=Z3!d}96rZB#A>c02zg~wT;&ys49Id3~o
z@qcVwePGG-l<8-G@XwTMxMnC^xa851MkcXB&28Eowm+|G1$W4(8F~fZ_^Bn$v0$YD
z`?@5?1EK1IeXMI-zZw1vD0+UHOTl~Aw3!V{g-%^qRJY||S8hPsqNWo(5${?5+*=?c
z<F|3M(CnRO1s`-Waz9Es6mr4t97|Ply_d|ZplMtZTyu=NdUDjFIPMDuRos34VWmM@
z%6I;$7IQr{9JDlp4AhdAtk|r}RMeob|Mvu?3s*9N9=ZHWZrQ-$vhha2oc9&BzP)?P
zubUc*c%BY9s@|3~_fuf=%>#^IS8=K8EZ3he)bTFRzSeKI6~iKrl^Ox5idxL-9(FzM
z>q1RF97ruYd!fFyK(vJ6iR+PlHw4R9U*eoLMJPz}^lZ+%(-$n#y4N7lAs*WHr~QP~
z15K}~3=FF6weHiCrrws{*O9e~fx$<m`{0}WUCV>kEnwiQom#Q$MM%~Q1|~ny82Qx;
zOp>J<Arg^cR~Q(zc7#aeu6VfjUu<On1Jj0WySHC!n7QoOThol14RiL|sck;jm3*ke
zT3l1>9Lo+({j{9SmP?l!*tx^QvQjh^oBoE>oV44Lz$I4x_eujp)KZV0@UI_N+A=U`
zT)pZa^M!%YYFG1>6%0(TUYUw7U|@~gHF@0v2G;CerLX=D97$L6GP#~FNMJf2^TkZ>
z-fpdpVg*tY4losl#I>=^+N8<AuupfZ`0Mpk)!4&pv~n~%SfaOvX-y8@YRJR!Jm#v|
z$^Zs-)9CP!7Yu@-T2tK`B!pJls=bZvYV1f_AM?ewRDnUfYSAjWRSgUrRo(BGXgzjd
z;0h1XdcnX{8X9>$fPr;yX@tn)00yRnpsfm8B@7JLW-MqH@YweDN@Ku`X+ex)K^wg`
z?9h|3u&b;JeZ-&mIy<PTOU0EV`$}+P(!KsynW;h%%egMsB;SbX3O&NSeg3IQ8p$1O
zw`SOVoXW%?a#lt9-MVyk+n48e?K->F?8OBJh7P^?0_A7dZD{9x>2i!kaC><zpNseO
zjYq0)_G(G6pMH8R<N$+P>WvE_dO>cneUGnooYV7euWR`IYQtoa8IuL`SMWa%3S>!h
zdm-r1z+v_~rgW|vo5?cGh&M;9UF3IMTFGc1xZQr&)I(2Jm|bi9{epo>QHMpr=;c0B
zyWm}o0o(NKVsGB}P;GuFK0P~s@2Z_MoR0~ZH+*{*b?2oBgR54-kt5F@cK@u=Xqs@Q
zqRr>v?wP9^*gIq%GrhEq)(`YDH2+omrHz60sK(|3nGLJ;9|rS3HHqwK7EFyg=~2d8
zqxf-&qet3)?SH>m7<@fLxI&!MT3zJs+~0B~XhFgO>0|C2515{p5Z>t|`}3En#=8r$
z??3zq7GON8caFzM+5CO~+7M^!eSR0d<SS_Dl~w&|^*UB~%m3*2bO(l`{+VwUoDvE%
z_^`(1K)ZBAv#Zdu-zzLvPdhwg2{+f2;~RF^ZQ*g|v{>(Zv44u4+sf3*M?@}kKm91T
zXydZ%FDsgss|K7@_168PALzGISj@8K!~LL?HK(l~{GM8>c-&AVTh;ML8k1u3_rs^A
zM|Co{s$Gcfd&HP`;R?rma}ITX+jGfWvG%WWuibZ<dHT>Cp~n?Lhx`{PHAYNoHGHJr
zmT*r-KI})(M1_OV5BUC^3sH>u*0RL*u=IQdTUUjdo5MVg%uH3C!n4%E^4_{PM;R2S
zefIicskKG-(D6?Px)n4wsjV=7`Q#Y4;_u^gneCjGw<OJ2K5fC0m71IeyS|IHCp#;u
z$OyY!jo1@hFn4C-t80NajX4ZCoy8J`F-KSqZx&Q3->T$)+q=W?(2N@oEZ&)z>%~~O
zaQ6#;-~H=K^O9#CIUU~pj}mHqHJ=y=7M<C!)ygZ(p-gWocgKN(xf@vGqf|XlPOEQp
ze{gS$WQ6jezx#_X9GLJ($B5<r9*J&6k7U6mVa5mc{%~R4Ir+s`zN9dP2@4V*=Lg7N
zkz!aakTm1h&%H&349qJR&Q$q6=|6)O1A~Zu;PPY7MfNx>bnngdloLKOX_=*FXU@wS
z<I_`Kg^RTP6`8>OT<GJ8qqC-{x?AkNEtr;)zipAw0n^1gv(tP-&v9}J?3lHk(JS_k
zqlQQAV#YV;mMl@t;?mX%itSq5dRXvq%l1rukB6_<wZ;iL@G!QiA6i*7W%5_mZ2OlH
zb&swr^kRzC>)6k_yF>YMsQ_znut0-6o5@52?^&}&HO2DnLW7=qPm$#Ca-Eo^xo)Xu
zN0M++LUmuf-tSk6$Bygs&6=L|iXn-;Q&8pG{oveX)3Tl|Q|$2Fet5OilCwdpmwB|Q
zw*<|dT3Wb_!ALhKYq$0afi~CGvz7)G`>+@(ty{OQK|pZz>eUMzSVOm#mKrjgYc0rn
z^(sMe(yCRf7qA$wTJ?GbBcp$KY}gfsBcWcat#&amyn3~27ej*As$HuZ7=_lYTD5?U
zX=<p{E(V8~tb2?1?bc#on0-B{REvROY6-9FD-#Ari_l|}PEFKG?=@g-yP_eX{mS+U
zzhQ84rS3kHHbs_4OusfQbQJf_-M%>ZQT_gROPCqfL~@k>k$ff5A8X5hnq@|Qv+VSs
zGa3v`XL46;i@&_yDm*<d)X;&U<$$T$%C4yl%nDbvrh0B(z`&RDYSxmgS_}-`A+K9Q
z8JKjgUMju9a7;JkOUEh`hK7*otCnQFU|{rqy;AGlzE>c3+Bz-y!oV0>diC}S2Bz1m
sLe&;9a9n5f+N$Zmz`0fH>e-+L3|v`rLxV3cu&i3eAE32>f&c$a0N;fuivR!s

literal 0
HcmV?d00001

diff --git a/03_MonumentsSlideshow/example03_slideshow.py b/03_MonumentsSlideshow/example03.py
similarity index 89%
rename from 03_MonumentsSlideshow/example03_slideshow.py
rename to 03_MonumentsSlideshow/example03.py
index 5f5d071..004cc18 100644
--- a/03_MonumentsSlideshow/example03_slideshow.py
+++ b/03_MonumentsSlideshow/example03.py
@@ -4,13 +4,6 @@ import wget
 
 # Dieses Beispiel erstellt eine Slideshow aus Bildern von Denkmälern in Neumünster, die URLs zu den Bildern sind in einer JSON Datei
 
-# Add proxy settings if needed
-# proxy = 'http://10.65.117.35:3128'
-# os.environ['http_proxy'] = proxy 
-# os.environ['HTTP_PROXY'] = proxy
-# os.environ['https_proxy'] = proxy
-# os.environ['HTTPS_PROXY'] = proxy
-
 # Die url zu der json datei
 url = "https://opendata.schleswig-holstein.de/dataset/eddb1d7e-7df3-421a-97c7-447e1b78c94c/resource/d413e41c-b13e-4984-8dbe-4725a9a188ec/download/denkmalliste.json"
 
@@ -57,7 +50,7 @@ for i in range(len(file_list[:max])):
 	create_slideshow_command += f"[{i}]scale=1028:764,pad=1028:764[a{i}];"
 
 # Die Übergänge werden hinzugefügt und eine slideshow daraus erstellt
-# -r 25 = framerate auf 25 fps, -pix_fmt yuv420p = pixel format
+# "-r 25" = framerate auf 25 fps, "-pix_fmt yuv420p" = pixel format
 # Die Art des Übergangs (Alternativen: slideright, fade, smoothleft, ...(https://trac.ffmpeg.org/wiki/Xfade)
 transition = "smoothleft"
 for i in range(len(file_list[:max])-1):
@@ -68,6 +61,6 @@ for i in range(len(file_list[:max])-1):
 	else:
 		create_slideshow_command += f" [fa{i-1}][a{i+1}]xfade=transition={transition}:duration={duration_transition}:offset={(i+1) * (duration_image - duration_transition)}[fa{i}];"
 
-create_slideshow_command += " -map \"[fa{}]\" -r 25 -vcodec libx264 slideshow2.mp4".format(len(file_list[:max])-2)
+create_slideshow_command += " -map \"[fa{}]\" -r 25 -vcodec libx264 output.mp4".format(len(file_list[:max])-2)
 # Der Befehl wird an das System übergeben
 os.system(create_slideshow_command)
diff --git a/03_MonumentsSlideshow/slideshow.mp4 b/03_MonumentsSlideshow/output.mp4
similarity index 100%
rename from 03_MonumentsSlideshow/slideshow.mp4
rename to 03_MonumentsSlideshow/output.mp4
diff --git a/03_MonumentsSlideshow/poetry.lock b/03_MonumentsSlideshow/poetry.lock
new file mode 100644
index 0000000..3950c32
--- /dev/null
+++ b/03_MonumentsSlideshow/poetry.lock
@@ -0,0 +1,17 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "wget"
+version = "3.2"
+description = "pure python download utility"
+optional = false
+python-versions = "*"
+groups = ["main"]
+files = [
+    {file = "wget-3.2.zip", hash = "sha256:35e630eca2aa50ce998b9b1a127bb26b30dfee573702782aa982f875e3f16061"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "2ce656081dd0bb9a044349e3b7e34223cb27589c9b7aa99823161399400ff38c"
diff --git a/03_MonumentsSlideshow/pyproject.toml b/03_MonumentsSlideshow/pyproject.toml
new file mode 100644
index 0000000..9e607f0
--- /dev/null
+++ b/03_MonumentsSlideshow/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "03-monumentsslideshow"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "wget (>=2.2.2)",
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
+
diff --git a/04_WaterMeasuringStationsMap/poetry.lock b/04_WaterMeasuringStationsMap/poetry.lock
new file mode 100644
index 0000000..1f9b608
--- /dev/null
+++ b/04_WaterMeasuringStationsMap/poetry.lock
@@ -0,0 +1,1181 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "annotated-types"
+version = "0.7.0"
+description = "Reusable constraint types to use with typing.Annotated"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
+    {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
+]
+
+[[package]]
+name = "attrs"
+version = "25.1.0"
+description = "Classes Without Boilerplate"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "attrs-25.1.0-py3-none-any.whl", hash = "sha256:c75a69e28a550a7e93789579c22aa26b0f5b83b75dc4e08fe092980051e1090a"},
+    {file = "attrs-25.1.0.tar.gz", hash = "sha256:1c97078a80c814273a76b2a298a932eb681c87415c11dee0a6921de7f1b02c3e"},
+]
+
+[package.extras]
+benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
+cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
+dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
+docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"]
+tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
+tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"]
+
+[[package]]
+name = "branca"
+version = "0.8.1"
+description = "Generate complex HTML+JS pages with Python"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425"},
+    {file = "branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390"},
+]
+
+[package.dependencies]
+jinja2 = ">=3"
+
+[[package]]
+name = "certifi"
+version = "2025.1.31"
+description = "Python package for providing Mozilla's CA Bundle."
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
+    {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
+]
+
+[[package]]
+name = "chardet"
+version = "5.2.0"
+description = "Universal encoding detector for Python 3"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"},
+    {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"},
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.1"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
+    {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
+    {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
+]
+
+[[package]]
+name = "click"
+version = "8.1.8"
+description = "Composable command line interface toolkit"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"},
+    {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"},
+]
+
+[package.dependencies]
+colorama = {version = "*", markers = "platform_system == \"Windows\""}
+
+[[package]]
+name = "colorama"
+version = "0.4.6"
+description = "Cross-platform colored terminal text."
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
+groups = ["main"]
+markers = "platform_system == \"Windows\""
+files = [
+    {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
+    {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
+]
+
+[[package]]
+name = "folium"
+version = "0.19.4"
+description = "Make beautiful maps with Leaflet.js & Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "folium-0.19.4-py2.py3-none-any.whl", hash = "sha256:bea5246b6a6aa61b96d1c51399dd63254bacbd6ba8a826eeb491f45242032dfd"},
+    {file = "folium-0.19.4.tar.gz", hash = "sha256:431a655b52a9bf3efda336f2be022103f0106504a0599e7c349efbfd30bafda6"},
+]
+
+[package.dependencies]
+branca = ">=0.6.0"
+jinja2 = ">=2.9"
+numpy = "*"
+requests = "*"
+xyzservices = "*"
+
+[package.extras]
+testing = ["pytest"]
+
+[[package]]
+name = "frictionless"
+version = "5.18.0"
+description = "Data management framework for Python that provides functionality to describe, extract, validate, and transform tabular data"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "frictionless-5.18.0-py3-none-any.whl", hash = "sha256:a82433b81cfcfae21328aad6b93854feb86d5d054b22ac147672eb9c254b6a3d"},
+    {file = "frictionless-5.18.0.tar.gz", hash = "sha256:4b21a10d3ac67e46a4a58a1e8a8a27c6882af4d1608eadfb6ccbfde0b5eef6b9"},
+]
+
+[package.dependencies]
+attrs = ">=22.2.0"
+chardet = ">=3.0"
+humanize = ">=4.2"
+isodate = ">=0.6"
+jinja2 = ">=3.0"
+jsonschema = ">=4.20"
+marko = ">=1.0"
+petl = ">=1.6"
+pydantic = ">=2.0"
+python-dateutil = ">=2.8"
+python-slugify = ">=1.2"
+pyyaml = ">=5.3"
+requests = ">=2.10"
+rfc3986 = ">=1.4"
+simpleeval = ">=0.9.11"
+stringcase = ">=1.2"
+tabulate = ">=0.8.10"
+typer = ">=0.12"
+typing-extensions = ">=4.3"
+validators = ">=0.18"
+
+[package.extras]
+aws = ["boto3 (>=1.9)"]
+bigquery = ["google-api-python-client (>=1.12.1)"]
+ckan = ["frictionless-ckan-mapper (>=1.0)"]
+datasette = ["datasette (>=0.64.2)"]
+dev = ["hatch", "httpx", "ipython", "livemark", "moto", "neovim", "oauth2client", "pyright (==1.1.317)", "pytest", "pytest-cov", "pytest-dotenv", "pytest-lazy-fixtures", "pytest-mock", "pytest-timeout", "pytest-vcr", "requests-mock", "ruff", "yattag"]
+duckdb = ["duckdb (>=0.8)", "duckdb-engine (>=0.7)", "sqlalchemy (>=1.4)"]
+excel = ["openpyxl (>=3.0)", "tableschema-to-template (>=0.0)", "xlrd (>=1.2)", "xlwt (>=1.2)"]
+github = ["pygithub (>=1.50)"]
+gsheets = ["pygsheets (>=2.0)"]
+html = ["pyquery (>=1.4)"]
+json = ["ijson (>=3.0)", "jsonlines (>=1.2)"]
+mysql = ["pymysql (>=1.0)", "sqlalchemy (>=1.4)"]
+ods = ["ezodf (>=0.3)", "lxml (>=4.0)"]
+pandas = ["pandas (>=1.0)", "pyarrow (>=14.0)"]
+parquet = ["fastparquet (>=0.8)"]
+postgresql = ["psycopg (>=3.0)", "psycopg2 (>=2.9)", "sqlalchemy (>=1.4)"]
+spss = ["savreaderwriter (>=3.0)"]
+sql = ["sqlalchemy (>=1.4)"]
+visidata = ["visidata (>=2.10)"]
+wkt = ["tatsu (>=5.8.3)"]
+zenodo = ["pyzenodo3 (>=1.0)"]
+
+[[package]]
+name = "humanize"
+version = "4.11.0"
+description = "Python humanize utilities"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "humanize-4.11.0-py3-none-any.whl", hash = "sha256:b53caaec8532bcb2fff70c8826f904c35943f8cecaca29d272d9df38092736c0"},
+    {file = "humanize-4.11.0.tar.gz", hash = "sha256:e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"},
+]
+
+[package.extras]
+tests = ["freezegun", "pytest", "pytest-cov"]
+
+[[package]]
+name = "idna"
+version = "3.10"
+description = "Internationalized Domain Names in Applications (IDNA)"
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+    {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
+]
+
+[package.extras]
+all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
+
+[[package]]
+name = "isodate"
+version = "0.7.2"
+description = "An ISO 8601 date/time/duration parser and formatter"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"},
+    {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"},
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.5"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
+    {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
+[[package]]
+name = "jsonschema"
+version = "4.23.0"
+description = "An implementation of JSON Schema validation for Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"},
+    {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"},
+]
+
+[package.dependencies]
+attrs = ">=22.2.0"
+jsonschema-specifications = ">=2023.03.6"
+referencing = ">=0.28.4"
+rpds-py = ">=0.7.1"
+
+[package.extras]
+format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"]
+format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"]
+
+[[package]]
+name = "jsonschema-specifications"
+version = "2024.10.1"
+description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf"},
+    {file = "jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272"},
+]
+
+[package.dependencies]
+referencing = ">=0.31.0"
+
+[[package]]
+name = "markdown-it-py"
+version = "3.0.0"
+description = "Python port of markdown-it. Markdown parsing, done right!"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
+    {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
+]
+
+[package.dependencies]
+mdurl = ">=0.1,<1.0"
+
+[package.extras]
+benchmarking = ["psutil", "pytest", "pytest-benchmark"]
+code-style = ["pre-commit (>=3.0,<4.0)"]
+compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"]
+linkify = ["linkify-it-py (>=1,<3)"]
+plugins = ["mdit-py-plugins"]
+profiling = ["gprof2dot"]
+rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"]
+testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"]
+
+[[package]]
+name = "marko"
+version = "2.1.2"
+description = "A markdown parser with high extensibility."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "marko-2.1.2-py3-none-any.whl", hash = "sha256:c14aa7a77468aaaf53cf056dcd3d32398b9df4c3fb81f5e120dd37cbb9f8c859"},
+    {file = "marko-2.1.2.tar.gz", hash = "sha256:a9170006b879376e6845c91b1ae3dce2992772954b99b70175ff888537186011"},
+]
+
+[package.extras]
+codehilite = ["pygments"]
+repr = ["objprint"]
+toc = ["python-slugify"]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"},
+    {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
+]
+
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+description = "Markdown URL utilities"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
+    {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
+]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "petl"
+version = "1.7.15"
+description = "A Python package for extracting, transforming and loading tables of data."
+optional = false
+python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
+groups = ["main"]
+files = [
+    {file = "petl-1.7.15.tar.gz", hash = "sha256:8e31438380ad51552539865ad3b1ab655de1b531bd03980c871ec2cff4a8c414"},
+]
+
+[package.extras]
+avro = ["fastavro (>=0.24.0)"]
+bcolz = ["bcolz (>=1.2.1)"]
+db = ["SQLAlchemy (>=1.3.6,<2.0)"]
+hdf5 = ["cython (>=0.29.13)", "numexpr (>=2.6.9)", "numpy (>=1.16.4)", "tables (>=3.5.2)"]
+http = ["aiohttp (>=3.6.2)", "requests"]
+interval = ["intervaltree (>=3.0.2)"]
+numpy = ["numpy (>=1.16.4)"]
+pandas = ["pandas (>=0.24.2)"]
+remote = ["fsspec (>=0.7.4)"]
+smb = ["smbprotocol (>=1.0.1)"]
+whoosh = ["whoosh"]
+xls = ["xlrd (>=2.0.1)", "xlwt (>=1.3.0)"]
+xlsx = ["openpyxl (>=2.6.2)"]
+xpath = ["lxml (>=4.4.0)"]
+
+[[package]]
+name = "pydantic"
+version = "2.10.6"
+description = "Data validation using Python type hints"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "pydantic-2.10.6-py3-none-any.whl", hash = "sha256:427d664bf0b8a2b34ff5dd0f5a18df00591adcee7198fbd71981054cef37b584"},
+    {file = "pydantic-2.10.6.tar.gz", hash = "sha256:ca5daa827cce33de7a42be142548b0096bf05a7e7b365aebfa5f8eeec7128236"},
+]
+
+[package.dependencies]
+annotated-types = ">=0.6.0"
+pydantic-core = "2.27.2"
+typing-extensions = ">=4.12.2"
+
+[package.extras]
+email = ["email-validator (>=2.0.0)"]
+timezone = ["tzdata"]
+
+[[package]]
+name = "pydantic-core"
+version = "2.27.2"
+description = "Core functionality for Pydantic validation and serialization"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"},
+    {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"},
+    {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"},
+    {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"},
+    {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"},
+    {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"},
+    {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"},
+    {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"},
+    {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"},
+    {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"},
+]
+
+[package.dependencies]
+typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0"
+
+[[package]]
+name = "pygments"
+version = "2.19.1"
+description = "Pygments is a syntax highlighting package written in Python."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"},
+    {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"},
+]
+
+[package.extras]
+windows-terminal = ["colorama (>=0.4.6)"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "python-slugify"
+version = "8.0.4"
+description = "A Python slugify application that also handles Unicode"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"},
+    {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"},
+]
+
+[package.dependencies]
+text-unidecode = ">=1.3"
+
+[package.extras]
+unidecode = ["Unidecode (>=1.1.1)"]
+
+[[package]]
+name = "pyyaml"
+version = "6.0.2"
+description = "YAML parser and emitter for Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
+    {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"},
+    {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"},
+    {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"},
+    {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"},
+    {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"},
+    {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"},
+    {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"},
+    {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"},
+    {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"},
+    {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"},
+    {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"},
+    {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"},
+    {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"},
+    {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"},
+    {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"},
+    {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"},
+    {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"},
+    {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"},
+    {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"},
+    {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"},
+    {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"},
+    {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"},
+    {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"},
+    {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"},
+    {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"},
+    {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"},
+    {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"},
+    {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"},
+    {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"},
+    {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"},
+    {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"},
+    {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"},
+    {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"},
+    {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
+]
+
+[[package]]
+name = "referencing"
+version = "0.36.2"
+description = "JSON Referencing + Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"},
+    {file = "referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa"},
+]
+
+[package.dependencies]
+attrs = ">=22.2.0"
+rpds-py = ">=0.7.0"
+typing-extensions = {version = ">=4.4.0", markers = "python_version < \"3.13\""}
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
+    {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset-normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "rfc3986"
+version = "2.0.0"
+description = "Validating URI References per RFC 3986"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "rfc3986-2.0.0-py2.py3-none-any.whl", hash = "sha256:50b1502b60e289cb37883f3dfd34532b8873c7de9f49bb546641ce9cbd256ebd"},
+    {file = "rfc3986-2.0.0.tar.gz", hash = "sha256:97aacf9dbd4bfd829baad6e6309fa6573aaf1be3f6fa735c8ab05e46cecb261c"},
+]
+
+[package.extras]
+idna2008 = ["idna"]
+
+[[package]]
+name = "rich"
+version = "13.9.4"
+description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
+optional = false
+python-versions = ">=3.8.0"
+groups = ["main"]
+files = [
+    {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"},
+    {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"},
+]
+
+[package.dependencies]
+markdown-it-py = ">=2.2.0"
+pygments = ">=2.13.0,<3.0.0"
+typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""}
+
+[package.extras]
+jupyter = ["ipywidgets (>=7.5.1,<9)"]
+
+[[package]]
+name = "rpds-py"
+version = "0.22.3"
+description = "Python bindings to Rust's persistent data structures (rpds)"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "rpds_py-0.22.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:6c7b99ca52c2c1752b544e310101b98a659b720b21db00e65edca34483259967"},
+    {file = "rpds_py-0.22.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:be2eb3f2495ba669d2a985f9b426c1797b7d48d6963899276d22f23e33d47e37"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70eb60b3ae9245ddea20f8a4190bd79c705a22f8028aaf8bbdebe4716c3fab24"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4041711832360a9b75cfb11b25a6a97c8fb49c07b8bd43d0d02b45d0b499a4ff"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:64607d4cbf1b7e3c3c8a14948b99345eda0e161b852e122c6bb71aab6d1d798c"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e69b0a0e2537f26d73b4e43ad7bc8c8efb39621639b4434b76a3de50c6966e"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc27863442d388870c1809a87507727b799c8460573cfbb6dc0eeaef5a11b5ec"},
+    {file = "rpds_py-0.22.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e79dd39f1e8c3504be0607e5fc6e86bb60fe3584bec8b782578c3b0fde8d932c"},
+    {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e0fa2d4ec53dc51cf7d3bb22e0aa0143966119f42a0c3e4998293a3dd2856b09"},
+    {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fda7cb070f442bf80b642cd56483b5548e43d366fe3f39b98e67cce780cded00"},
+    {file = "rpds_py-0.22.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cff63a0272fcd259dcc3be1657b07c929c466b067ceb1c20060e8d10af56f5bf"},
+    {file = "rpds_py-0.22.3-cp310-cp310-win32.whl", hash = "sha256:9bd7228827ec7bb817089e2eb301d907c0d9827a9e558f22f762bb690b131652"},
+    {file = "rpds_py-0.22.3-cp310-cp310-win_amd64.whl", hash = "sha256:9beeb01d8c190d7581a4d59522cd3d4b6887040dcfc744af99aa59fef3e041a8"},
+    {file = "rpds_py-0.22.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d20cfb4e099748ea39e6f7b16c91ab057989712d31761d3300d43134e26e165f"},
+    {file = "rpds_py-0.22.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:68049202f67380ff9aa52f12e92b1c30115f32e6895cd7198fa2a7961621fc5a"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb4f868f712b2dd4bcc538b0a0c1f63a2b1d584c925e69a224d759e7070a12d5"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc51abd01f08117283c5ebf64844a35144a0843ff7b2983e0648e4d3d9f10dbb"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3cec041684de9a4684b1572fe28c7267410e02450f4561700ca5a3bc6695a2"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ef9d9da710be50ff6809fed8f1963fecdfecc8b86656cadfca3bc24289414b0"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59f4a79c19232a5774aee369a0c296712ad0e77f24e62cad53160312b1c1eaa1"},
+    {file = "rpds_py-0.22.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1a60bce91f81ddaac922a40bbb571a12c1070cb20ebd6d49c48e0b101d87300d"},
+    {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e89391e6d60251560f0a8f4bd32137b077a80d9b7dbe6d5cab1cd80d2746f648"},
+    {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e3fb866d9932a3d7d0c82da76d816996d1667c44891bd861a0f97ba27e84fc74"},
+    {file = "rpds_py-0.22.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1352ae4f7c717ae8cba93421a63373e582d19d55d2ee2cbb184344c82d2ae55a"},
+    {file = "rpds_py-0.22.3-cp311-cp311-win32.whl", hash = "sha256:b0b4136a252cadfa1adb705bb81524eee47d9f6aab4f2ee4fa1e9d3cd4581f64"},
+    {file = "rpds_py-0.22.3-cp311-cp311-win_amd64.whl", hash = "sha256:8bd7c8cfc0b8247c8799080fbff54e0b9619e17cdfeb0478ba7295d43f635d7c"},
+    {file = "rpds_py-0.22.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:27e98004595899949bd7a7b34e91fa7c44d7a97c40fcaf1d874168bb652ec67e"},
+    {file = "rpds_py-0.22.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1978d0021e943aae58b9b0b196fb4895a25cc53d3956b8e35e0b7682eefb6d56"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655ca44a831ecb238d124e0402d98f6212ac527a0ba6c55ca26f616604e60a45"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:feea821ee2a9273771bae61194004ee2fc33f8ec7db08117ef9147d4bbcbca8e"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:22bebe05a9ffc70ebfa127efbc429bc26ec9e9b4ee4d15a740033efda515cf3d"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3af6e48651c4e0d2d166dc1b033b7042ea3f871504b6805ba5f4fe31581d8d38"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67ba3c290821343c192f7eae1d8fd5999ca2dc99994114643e2f2d3e6138b15"},
+    {file = "rpds_py-0.22.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02fbb9c288ae08bcb34fb41d516d5eeb0455ac35b5512d03181d755d80810059"},
+    {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f56a6b404f74ab372da986d240e2e002769a7d7102cc73eb238a4f72eec5284e"},
+    {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0a0461200769ab3b9ab7e513f6013b7a97fdeee41c29b9db343f3c5a8e2b9e61"},
+    {file = "rpds_py-0.22.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8633e471c6207a039eff6aa116e35f69f3156b3989ea3e2d755f7bc41754a4a7"},
+    {file = "rpds_py-0.22.3-cp312-cp312-win32.whl", hash = "sha256:593eba61ba0c3baae5bc9be2f5232430453fb4432048de28399ca7376de9c627"},
+    {file = "rpds_py-0.22.3-cp312-cp312-win_amd64.whl", hash = "sha256:d115bffdd417c6d806ea9069237a4ae02f513b778e3789a359bc5856e0404cc4"},
+    {file = "rpds_py-0.22.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:ea7433ce7e4bfc3a85654aeb6747babe3f66eaf9a1d0c1e7a4435bbdf27fea84"},
+    {file = "rpds_py-0.22.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dd9412824c4ce1aca56c47b0991e65bebb7ac3f4edccfd3f156150c96a7bf25"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20070c65396f7373f5df4005862fa162db5d25d56150bddd0b3e8214e8ef45b4"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0b09865a9abc0ddff4e50b5ef65467cd94176bf1e0004184eb915cbc10fc05c5"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3453e8d41fe5f17d1f8e9c383a7473cd46a63661628ec58e07777c2fff7196dc"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f5d36399a1b96e1a5fdc91e0522544580dbebeb1f77f27b2b0ab25559e103b8b"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009de23c9c9ee54bf11303a966edf4d9087cd43a6003672e6aa7def643d06518"},
+    {file = "rpds_py-0.22.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1aef18820ef3e4587ebe8b3bc9ba6e55892a6d7b93bac6d29d9f631a3b4befbd"},
+    {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f60bd8423be1d9d833f230fdbccf8f57af322d96bcad6599e5a771b151398eb2"},
+    {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:62d9cfcf4948683a18a9aff0ab7e1474d407b7bab2ca03116109f8464698ab16"},
+    {file = "rpds_py-0.22.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9253fc214112405f0afa7db88739294295f0e08466987f1d70e29930262b4c8f"},
+    {file = "rpds_py-0.22.3-cp313-cp313-win32.whl", hash = "sha256:fb0ba113b4983beac1a2eb16faffd76cb41e176bf58c4afe3e14b9c681f702de"},
+    {file = "rpds_py-0.22.3-cp313-cp313-win_amd64.whl", hash = "sha256:c58e2339def52ef6b71b8f36d13c3688ea23fa093353f3a4fee2556e62086ec9"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:f82a116a1d03628a8ace4859556fb39fd1424c933341a08ea3ed6de1edb0283b"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3dfcbc95bd7992b16f3f7ba05af8a64ca694331bd24f9157b49dadeeb287493b"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59259dc58e57b10e7e18ce02c311804c10c5a793e6568f8af4dead03264584d1"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5725dd9cc02068996d4438d397e255dcb1df776b7ceea3b9cb972bdb11260a83"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99b37292234e61325e7a5bb9689e55e48c3f5f603af88b1642666277a81f1fbd"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:27b1d3b3915a99208fee9ab092b8184c420f2905b7d7feb4aeb5e4a9c509b8a1"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f612463ac081803f243ff13cccc648578e2279295048f2a8d5eb430af2bae6e3"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f73d3fef726b3243a811121de45193c0ca75f6407fe66f3f4e183c983573e130"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:3f21f0495edea7fdbaaa87e633a8689cd285f8f4af5c869f27bc8074638ad69c"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1e9663daaf7a63ceccbbb8e3808fe90415b0757e2abddbfc2e06c857bf8c5e2b"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a76e42402542b1fae59798fab64432b2d015ab9d0c8c47ba7addddbaf7952333"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-win32.whl", hash = "sha256:69803198097467ee7282750acb507fba35ca22cc3b85f16cf45fb01cb9097730"},
+    {file = "rpds_py-0.22.3-cp313-cp313t-win_amd64.whl", hash = "sha256:f5cf2a0c2bdadf3791b5c205d55a37a54025c6e18a71c71f82bb536cf9a454bf"},
+    {file = "rpds_py-0.22.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:378753b4a4de2a7b34063d6f95ae81bfa7b15f2c1a04a9518e8644e81807ebea"},
+    {file = "rpds_py-0.22.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3445e07bf2e8ecfeef6ef67ac83de670358abf2996916039b16a218e3d95e97e"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2513ba235829860b13faa931f3b6846548021846ac808455301c23a101689d"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eaf16ae9ae519a0e237a0f528fd9f0197b9bb70f40263ee57ae53c2b8d48aeb3"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:583f6a1993ca3369e0f80ba99d796d8e6b1a3a2a442dd4e1a79e652116413091"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4617e1915a539a0d9a9567795023de41a87106522ff83fbfaf1f6baf8e85437e"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c150c7a61ed4a4f4955a96626574e9baf1adf772c2fb61ef6a5027e52803543"},
+    {file = "rpds_py-0.22.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2fa4331c200c2521512595253f5bb70858b90f750d39b8cbfd67465f8d1b596d"},
+    {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:214b7a953d73b5e87f0ebece4a32a5bd83c60a3ecc9d4ec8f1dca968a2d91e99"},
+    {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f47ad3d5f3258bd7058d2d506852217865afefe6153a36eb4b6928758041d831"},
+    {file = "rpds_py-0.22.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:f276b245347e6e36526cbd4a266a417796fc531ddf391e43574cf6466c492520"},
+    {file = "rpds_py-0.22.3-cp39-cp39-win32.whl", hash = "sha256:bbb232860e3d03d544bc03ac57855cd82ddf19c7a07651a7c0fdb95e9efea8b9"},
+    {file = "rpds_py-0.22.3-cp39-cp39-win_amd64.whl", hash = "sha256:cfbc454a2880389dbb9b5b398e50d439e2e58669160f27b60e5eca11f68ae17c"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:d48424e39c2611ee1b84ad0f44fb3b2b53d473e65de061e3f460fc0be5f1939d"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:24e8abb5878e250f2eb0d7859a8e561846f98910326d06c0d51381fed59357bd"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b232061ca880db21fa14defe219840ad9b74b6158adb52ddf0e87bead9e8493"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac0a03221cdb5058ce0167ecc92a8c89e8d0decdc9e99a2ec23380793c4dcb96"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb0c341fa71df5a4595f9501df4ac5abfb5a09580081dffbd1ddd4654e6e9123"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf9db5488121b596dbfc6718c76092fda77b703c1f7533a226a5a9f65248f8ad"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b8db6b5b2d4491ad5b6bdc2bc7c017eec108acbf4e6785f42a9eb0ba234f4c9"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b3d504047aba448d70cf6fa22e06cb09f7cbd761939fdd47604f5e007675c24e"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:e61b02c3f7a1e0b75e20c3978f7135fd13cb6cf551bf4a6d29b999a88830a338"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:e35ba67d65d49080e8e5a1dd40101fccdd9798adb9b050ff670b7d74fa41c566"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:26fd7cac7dd51011a245f29a2cc6489c4608b5a8ce8d75661bb4a1066c52dfbe"},
+    {file = "rpds_py-0.22.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:177c7c0fce2855833819c98e43c262007f42ce86651ffbb84f37883308cb0e7d"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:bb47271f60660803ad11f4c61b42242b8c1312a31c98c578f79ef9387bbde21c"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:70fb28128acbfd264eda9bf47015537ba3fe86e40d046eb2963d75024be4d055"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44d61b4b7d0c2c9ac019c314e52d7cbda0ae31078aabd0f22e583af3e0d79723"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5f0e260eaf54380380ac3808aa4ebe2d8ca28b9087cf411649f96bad6900c728"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b25bc607423935079e05619d7de556c91fb6adeae9d5f80868dde3468657994b"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fb6116dfb8d1925cbdb52595560584db42a7f664617a1f7d7f6e32f138cdf37d"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a63cbdd98acef6570c62b92a1e43266f9e8b21e699c363c0fef13bd530799c11"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b8f60e1b739a74bab7e01fcbe3dddd4657ec685caa04681df9d562ef15b625f"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2e8b55d8517a2fda8d95cb45d62a5a8bbf9dd0ad39c5b25c8833efea07b880ca"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:2de29005e11637e7a2361fa151f780ff8eb2543a0da1413bb951e9f14b699ef3"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:666ecce376999bf619756a24ce15bb14c5bfaf04bf00abc7e663ce17c3f34fe7"},
+    {file = "rpds_py-0.22.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5246b14ca64a8675e0a7161f7af68fe3e910e6b90542b4bfb5439ba752191df6"},
+    {file = "rpds_py-0.22.3.tar.gz", hash = "sha256:e32fee8ab45d3c2db6da19a5323bc3362237c8b653c70194414b892fd06a080d"},
+]
+
+[[package]]
+name = "shellingham"
+version = "1.5.4"
+description = "Tool to Detect Surrounding Shell"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
+    {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
+]
+
+[[package]]
+name = "simpleeval"
+version = "1.0.3"
+description = "A simple, safe single expression evaluator library."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "simpleeval-1.0.3-py3-none-any.whl", hash = "sha256:e3bdbb8c82c26297c9a153902d0fd1858a6c3774bf53ff4f134788c3f2035c38"},
+    {file = "simpleeval-1.0.3.tar.gz", hash = "sha256:67bbf246040ac3b57c29cf048657b9cf31d4e7b9d6659684daa08ca8f1e45829"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "stringcase"
+version = "1.2.0"
+description = "String case converter."
+optional = false
+python-versions = "*"
+groups = ["main"]
+files = [
+    {file = "stringcase-1.2.0.tar.gz", hash = "sha256:48a06980661908efe8d9d34eab2b6c13aefa2163b3ced26972902e3bdfd87008"},
+]
+
+[[package]]
+name = "tabulate"
+version = "0.9.0"
+description = "Pretty-print tabular data"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"},
+    {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"},
+]
+
+[package.extras]
+widechars = ["wcwidth"]
+
+[[package]]
+name = "text-unidecode"
+version = "1.3"
+description = "The most basic Text::Unidecode port"
+optional = false
+python-versions = "*"
+groups = ["main"]
+files = [
+    {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"},
+    {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"},
+]
+
+[[package]]
+name = "typer"
+version = "0.15.1"
+description = "Typer, build great CLIs. Easy to code. Based on Python type hints."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"},
+    {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"},
+]
+
+[package.dependencies]
+click = ">=8.0.0"
+rich = ">=10.11.0"
+shellingham = ">=1.3.0"
+typing-extensions = ">=3.7.4.3"
+
+[[package]]
+name = "typing-extensions"
+version = "4.12.2"
+description = "Backported and Experimental Type Hints for Python 3.8+"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
+    {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
+]
+
+[[package]]
+name = "urllib3"
+version = "2.3.0"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
+    {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
+]
+
+[package.extras]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+h2 = ["h2 (>=4,<5)"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
+
+[[package]]
+name = "validators"
+version = "0.34.0"
+description = "Python Data Validation for Humansâ„¢"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "validators-0.34.0-py3-none-any.whl", hash = "sha256:c804b476e3e6d3786fa07a30073a4ef694e617805eb1946ceee3fe5a9b8b1321"},
+    {file = "validators-0.34.0.tar.gz", hash = "sha256:647fe407b45af9a74d245b943b18e6a816acf4926974278f6dd617778e1e781f"},
+]
+
+[package.extras]
+crypto-eth-addresses = ["eth-hash[pycryptodome] (>=0.7.0)"]
+
+[[package]]
+name = "xyzservices"
+version = "2025.1.0"
+description = "Source of XYZ tiles providers"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "xyzservices-2025.1.0-py3-none-any.whl", hash = "sha256:fa599956c5ab32dad1689960b3bb08fdcdbe0252cc82d84fc60ae415dc648907"},
+    {file = "xyzservices-2025.1.0.tar.gz", hash = "sha256:5cdbb0907c20be1be066c6e2dc69c645842d1113a4e83e642065604a21f254ba"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "42b58b9fa435743eb2ce399746f5f506cf7f275c66a0b62a2828cc468f6f7885"
diff --git a/04_WaterMeasuringStationsMap/pyproject.toml b/04_WaterMeasuringStationsMap/pyproject.toml
new file mode 100644
index 0000000..ce8d2df
--- /dev/null
+++ b/04_WaterMeasuringStationsMap/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "04-watermeasuringstationsmap"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Lejf Diecks"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "folium (>=0.19.2)",
+    "frictionless (>=5.18.0)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/05_ParkbenchMap/poetry.lock b/05_ParkbenchMap/poetry.lock
new file mode 100644
index 0000000..7310d21
--- /dev/null
+++ b/05_ParkbenchMap/poetry.lock
@@ -0,0 +1,722 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "branca"
+version = "0.8.1"
+description = "Generate complex HTML+JS pages with Python"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425"},
+    {file = "branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390"},
+]
+
+[package.dependencies]
+jinja2 = ">=3"
+
+[[package]]
+name = "certifi"
+version = "2025.1.31"
+description = "Python package for providing Mozilla's CA Bundle."
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
+    {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.1"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
+    {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
+    {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
+]
+
+[[package]]
+name = "folium"
+version = "0.19.4"
+description = "Make beautiful maps with Leaflet.js & Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "folium-0.19.4-py2.py3-none-any.whl", hash = "sha256:bea5246b6a6aa61b96d1c51399dd63254bacbd6ba8a826eeb491f45242032dfd"},
+    {file = "folium-0.19.4.tar.gz", hash = "sha256:431a655b52a9bf3efda336f2be022103f0106504a0599e7c349efbfd30bafda6"},
+]
+
+[package.dependencies]
+branca = ">=0.6.0"
+jinja2 = ">=2.9"
+numpy = "*"
+requests = "*"
+xyzservices = "*"
+
+[package.extras]
+testing = ["pytest"]
+
+[[package]]
+name = "geopandas"
+version = "1.0.1"
+description = "Geographic pandas extensions"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "geopandas-1.0.1-py3-none-any.whl", hash = "sha256:01e147d9420cc374d26f51fc23716ac307f32b49406e4bd8462c07e82ed1d3d6"},
+    {file = "geopandas-1.0.1.tar.gz", hash = "sha256:b8bf70a5534588205b7a56646e2082fb1de9a03599651b3d80c99ea4c2ca08ab"},
+]
+
+[package.dependencies]
+numpy = ">=1.22"
+packaging = "*"
+pandas = ">=1.4.0"
+pyogrio = ">=0.7.2"
+pyproj = ">=3.3.0"
+shapely = ">=2.0.0"
+
+[package.extras]
+all = ["GeoAlchemy2", "SQLAlchemy (>=1.3)", "folium", "geopy", "mapclassify", "matplotlib (>=3.5.0)", "psycopg-binary (>=3.1.0)", "pyarrow (>=8.0.0)", "xyzservices"]
+dev = ["black", "codecov", "pre-commit", "pytest (>=3.1.0)", "pytest-cov", "pytest-xdist"]
+
+[[package]]
+name = "idna"
+version = "3.10"
+description = "Internationalized Domain Names in Applications (IDNA)"
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+    {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
+]
+
+[package.extras]
+all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
+
+[[package]]
+name = "jinja2"
+version = "3.1.5"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
+    {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"},
+    {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
+]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "pyogrio"
+version = "0.10.0"
+description = "Vectorized spatial vector file format I/O using GDAL/OGR"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyogrio-0.10.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:046eeeae12a03a3ebc3dc5ff5a87664e4f5fc0a4fb1ea5d5c45d547fa941072b"},
+    {file = "pyogrio-0.10.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:44380f4d9245c776f432526e29ce4d29238aea26adad991803c4f453474f51d3"},
+    {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14fd3b72b4e2dc59e264607b265c742b0c5ec2ea9e748b115f742381b28dd373"},
+    {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:1fea7892f4633cab04d13563e47ec2e87dc2b5cd71b9546018d123184528c151"},
+    {file = "pyogrio-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3539596a76eb8a9d166d6f9d3f36731a8c5bd5c43901209d89dc66b9dc00f079"},
+    {file = "pyogrio-0.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:eac90b2501656892c63bc500c12e71f3dbf7d66ddc5a7fb05cd480d25d1b7022"},
+    {file = "pyogrio-0.10.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:5b1a51431a27a1cb3e4e19558939c1423106e06e7b67d6285f4fba9c2d0a91b9"},
+    {file = "pyogrio-0.10.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:216d69cd77b2b4a0c9d7d449bc239f8b77f3d73f4a05d9c738a0745b236902d8"},
+    {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2f0b75f0077ce33256aec6278c2a9c3b79bf0637ddf4f93d3ab2609f0501d96"},
+    {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:0a47f702d29808c557d2ebea8542c23903f021eae44e16838adef2ab4281c71b"},
+    {file = "pyogrio-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:11e6c71d12da6b445e77d0fc0198db1bd35a77e03a0685e45338cbab9ce02add"},
+    {file = "pyogrio-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0d74e91a9c0ff2f9abe01b556ff663977193b2d6922208406172d0fc833beff"},
+    {file = "pyogrio-0.10.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2d6558b180e020f71ab7aa7f82d592ed3305c9f698d98f6d0a4637ec7a84c4ce"},
+    {file = "pyogrio-0.10.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:a99102037eead8ba491bc57825c1e395ee31c9956d7bff7b4a9e4fdbff3a13c2"},
+    {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a4c373281d7cbf560c5b61f8f3c7442103ad7f1c7ac4ef3a84572ed7a5dd2f6"},
+    {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:19f18411bdf836d24cdc08b9337eb3ec415e4ac4086ba64516b36b73a2e88622"},
+    {file = "pyogrio-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:1abbcdd9876f30bebf1df8a0273f6cdeb29d03259290008275c7fddebe139f20"},
+    {file = "pyogrio-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:2a3e09839590d71ff832aa95c4f23fa00a2c63c3de82c1fbd4fb8d265792acfc"},
+    {file = "pyogrio-0.10.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:c90478209537a31dcc65664a87a04c094bb0e08efe502908a6682b8cec0259bf"},
+    {file = "pyogrio-0.10.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:fec45e1963b7058e5a1aa98598aed07c0858512c833d6aad2c672c3ec98bbf04"},
+    {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28cb139f8a5d0365ede602230104b407ae52bb6b55173c8d5a35424d28c4a2c5"},
+    {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:cea0187fcc2d574e52af8cfab041fa0a7ad71d5ef6b94b49a3f3d2a04534a27e"},
+    {file = "pyogrio-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:7c02b207ea8cf09c501ea3e95d29152781a00d3c32267286bc36fa457c332205"},
+    {file = "pyogrio-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:02e54bcfb305af75f829044b0045f74de31b77c2d6546f7aaf96822066147848"},
+    {file = "pyogrio-0.10.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:ea96a1338ed7991735b955d3f84ad5f71b3bc070b6a7a42449941aedecc71768"},
+    {file = "pyogrio-0.10.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:32d349600561459791a43f528a92f3e9343a59bdc9bc30b1be9376f0b80cbf16"},
+    {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82f7bd6a87bd2e9484bcb4c87ab94eee4c2f573ad148707431c8b341d7f13d99"},
+    {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:6166ae81462c257ed8e151c404e316642703813cf771c95ef8e11dcdf2581e47"},
+    {file = "pyogrio-0.10.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:22d57495e835fe51b88da43dfbda606c07e1f6c3b849af0c3cfc18e17467641c"},
+    {file = "pyogrio-0.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:eea82171bfc07fc778b8dc87b0cdc9ac06c389bc56b0c0b6f34bf9e45fb78c0e"},
+    {file = "pyogrio-0.10.0.tar.gz", hash = "sha256:ec051cb568324de878828fae96379b71858933413e185148acb6c162851ab23c"},
+]
+
+[package.dependencies]
+certifi = "*"
+numpy = "*"
+packaging = "*"
+
+[package.extras]
+benchmark = ["pytest-benchmark"]
+dev = ["cython"]
+geopandas = ["geopandas"]
+test = ["pytest", "pytest-cov"]
+
+[[package]]
+name = "pyproj"
+version = "3.7.0"
+description = "Python interface to PROJ (cartographic projections and coordinate transformations library)"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:d5c7e7d24b967e328a5efd013f466804a1f226d1106ac7efc47dcc99360dbc8f"},
+    {file = "pyproj-3.7.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:448958c46bd3fe2da91c89ba551ac5835e63073ca861422c6eb1af89979dfab1"},
+    {file = "pyproj-3.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f673ca345bb92afc93d4235938ca0c9a76237aa7addf42a95965c8dc8cad9b49"},
+    {file = "pyproj-3.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee60895f60cbd1a9c903ab2bc22adea63004296a1c28b8775a11cf50905cf085"},
+    {file = "pyproj-3.7.0-cp310-cp310-win32.whl", hash = "sha256:0dd31b0740ee010934234f848d2d092c66146cb8d0ba009a64e41d192caa7686"},
+    {file = "pyproj-3.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:7943d85ba39e89c51b920339ff63162d63bf89da161f0acb6206b0d39b11661e"},
+    {file = "pyproj-3.7.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:e66d8d42dbdf232e121546c5a1dec097caf0454e4885c09a8e03cdcee0753c03"},
+    {file = "pyproj-3.7.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:7764b64a0aefe40134a2828b3a40be88f6c8b7832c45d8a9f2bd592ace4b2a3b"},
+    {file = "pyproj-3.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53c442c5081dc95346996f5c4323fde2caafc69c6e60b4707aa46e88244f1e04"},
+    {file = "pyproj-3.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc5b305d4d5d7697885681d9b660623e328227612823d5c660e0a9566cb48838"},
+    {file = "pyproj-3.7.0-cp311-cp311-win32.whl", hash = "sha256:de2b47d748dc41cccb6b3b713d4d7dc9aa1046a82141c8665026908726426abc"},
+    {file = "pyproj-3.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:38cba7c4c5679e40242dd959133e95b908d3b912dd66291094fd13510e8517ff"},
+    {file = "pyproj-3.7.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:8cbec92bdd6e9933ca08795c12717d1384e9b51cf4b1acf0d753db255a75c51e"},
+    {file = "pyproj-3.7.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8c4a8e4d3ba76c3adac3c087544cf92f7f9a19ea34946904a13fca48cc1c0106"},
+    {file = "pyproj-3.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82624fb42aa31f6b1a860fbc0316babd07fd712642bc31022df4e9b4056bf463"},
+    {file = "pyproj-3.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1bbb3f89c68d4a6835c40b2da8b27680eec60e8cc7cdb08c09bcc725b2b62"},
+    {file = "pyproj-3.7.0-cp312-cp312-win32.whl", hash = "sha256:952515d5592167ad4436b355485f82acebed2a49b46722159e4584b75a763dd3"},
+    {file = "pyproj-3.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0692f806224e8ed82fe4acfa57268ff444fdaf9f330689f24c0d96e59480cce1"},
+    {file = "pyproj-3.7.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:94e8b903a9e83448fd2379c49dec3e8cd83c9ed36f54354e68b601cef56d5426"},
+    {file = "pyproj-3.7.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:64cb5c17d6f6305a8b978a40f95560c87c5b363fcac40632337955664437875a"},
+    {file = "pyproj-3.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c54e9bdda7ab9c4a5af50f9d6e6ee7704e05fafd504896b96ed1208c7aea098"},
+    {file = "pyproj-3.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24fa4e9e0abba875f9524808410cc520067eaf38fd5549ed0ef7c43ac39923c9"},
+    {file = "pyproj-3.7.0-cp313-cp313-win32.whl", hash = "sha256:b9e8353fc3c79dc14d1f5ac758a1a6e4eee04102c3c0b138670f121f5ac52eb4"},
+    {file = "pyproj-3.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:10a8dc6ec61af97c89ff032647d743f8dc023645773da42ef43f7ae1125b3509"},
+    {file = "pyproj-3.7.0.tar.gz", hash = "sha256:bf658f4aaf815d9d03c8121650b6f0b8067265c36e31bc6660b98ef144d81813"},
+]
+
+[package.dependencies]
+certifi = "*"
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
+    {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset-normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "shapely"
+version = "2.0.7"
+description = "Manipulation and analysis of geometric objects"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "shapely-2.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:33fb10e50b16113714ae40adccf7670379e9ccf5b7a41d0002046ba2b8f0f691"},
+    {file = "shapely-2.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f44eda8bd7a4bccb0f281264b34bf3518d8c4c9a8ffe69a1a05dabf6e8461147"},
+    {file = "shapely-2.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf6c50cd879831955ac47af9c907ce0310245f9d162e298703f82e1785e38c98"},
+    {file = "shapely-2.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04a65d882456e13c8b417562c36324c0cd1e5915f3c18ad516bb32ee3f5fc895"},
+    {file = "shapely-2.0.7-cp310-cp310-win32.whl", hash = "sha256:7e97104d28e60b69f9b6a957c4d3a2a893b27525bc1fc96b47b3ccef46726bf2"},
+    {file = "shapely-2.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:35524cc8d40ee4752520819f9894b9f28ba339a42d4922e92c99b148bed3be39"},
+    {file = "shapely-2.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5cf23400cb25deccf48c56a7cdda8197ae66c0e9097fcdd122ac2007e320bc34"},
+    {file = "shapely-2.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8f1da01c04527f7da59ee3755d8ee112cd8967c15fab9e43bba936b81e2a013"},
+    {file = "shapely-2.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f623b64bb219d62014781120f47499a7adc30cf7787e24b659e56651ceebcb0"},
+    {file = "shapely-2.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6d95703efaa64aaabf278ced641b888fc23d9c6dd71f8215091afd8a26a66e3"},
+    {file = "shapely-2.0.7-cp311-cp311-win32.whl", hash = "sha256:2f6e4759cf680a0f00a54234902415f2fa5fe02f6b05546c662654001f0793a2"},
+    {file = "shapely-2.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:b52f3ab845d32dfd20afba86675c91919a622f4627182daec64974db9b0b4608"},
+    {file = "shapely-2.0.7-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4c2b9859424facbafa54f4a19b625a752ff958ab49e01bc695f254f7db1835fa"},
+    {file = "shapely-2.0.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5aed1c6764f51011d69a679fdf6b57e691371ae49ebe28c3edb5486537ffbd51"},
+    {file = "shapely-2.0.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:73c9ae8cf443187d784d57202199bf9fd2d4bb7d5521fe8926ba40db1bc33e8e"},
+    {file = "shapely-2.0.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9469f49ff873ef566864cb3516091881f217b5d231c8164f7883990eec88b73"},
+    {file = "shapely-2.0.7-cp312-cp312-win32.whl", hash = "sha256:6bca5095e86be9d4ef3cb52d56bdd66df63ff111d580855cb8546f06c3c907cd"},
+    {file = "shapely-2.0.7-cp312-cp312-win_amd64.whl", hash = "sha256:f86e2c0259fe598c4532acfcf638c1f520fa77c1275912bbc958faecbf00b108"},
+    {file = "shapely-2.0.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a0c09e3e02f948631c7763b4fd3dd175bc45303a0ae04b000856dedebefe13cb"},
+    {file = "shapely-2.0.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:06ff6020949b44baa8fc2e5e57e0f3d09486cd5c33b47d669f847c54136e7027"},
+    {file = "shapely-2.0.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d6dbf096f961ca6bec5640e22e65ccdec11e676344e8157fe7d636e7904fd36"},
+    {file = "shapely-2.0.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adeddfb1e22c20548e840403e5e0b3d9dc3daf66f05fa59f1fcf5b5f664f0e98"},
+    {file = "shapely-2.0.7-cp313-cp313-win32.whl", hash = "sha256:a7f04691ce1c7ed974c2f8b34a1fe4c3c5dfe33128eae886aa32d730f1ec1913"},
+    {file = "shapely-2.0.7-cp313-cp313-win_amd64.whl", hash = "sha256:aaaf5f7e6cc234c1793f2a2760da464b604584fb58c6b6d7d94144fd2692d67e"},
+    {file = "shapely-2.0.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19cbc8808efe87a71150e785b71d8a0e614751464e21fb679d97e274eca7bd43"},
+    {file = "shapely-2.0.7-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc19b78cc966db195024d8011649b4e22812f805dd49264323980715ab80accc"},
+    {file = "shapely-2.0.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd37d65519b3f8ed8976fa4302a2827cbb96e0a461a2e504db583b08a22f0b98"},
+    {file = "shapely-2.0.7-cp37-cp37m-win32.whl", hash = "sha256:25085a30a2462cee4e850a6e3fb37431cbbe4ad51cbcc163af0cea1eaa9eb96d"},
+    {file = "shapely-2.0.7-cp37-cp37m-win_amd64.whl", hash = "sha256:1a2e03277128e62f9a49a58eb7eb813fa9b343925fca5e7d631d50f4c0e8e0b8"},
+    {file = "shapely-2.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e1c4f1071fe9c09af077a69b6c75f17feb473caeea0c3579b3e94834efcbdc36"},
+    {file = "shapely-2.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3697bd078b4459f5a1781015854ef5ea5d824dbf95282d0b60bfad6ff83ec8dc"},
+    {file = "shapely-2.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e9fed9a7d6451979d914cb6ebbb218b4b4e77c0d50da23e23d8327948662611"},
+    {file = "shapely-2.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2934834c7f417aeb7cba3b0d9b4441a76ebcecf9ea6e80b455c33c7c62d96a24"},
+    {file = "shapely-2.0.7-cp38-cp38-win32.whl", hash = "sha256:2e4a1749ad64bc6e7668c8f2f9479029f079991f4ae3cb9e6b25440e35a4b532"},
+    {file = "shapely-2.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:8ae5cb6b645ac3fba34ad84b32fbdccb2ab321facb461954925bde807a0d3b74"},
+    {file = "shapely-2.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4abeb44b3b946236e4e1a1b3d2a0987fb4d8a63bfb3fdefb8a19d142b72001e5"},
+    {file = "shapely-2.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:cd0e75d9124b73e06a42bf1615ad3d7d805f66871aa94538c3a9b7871d620013"},
+    {file = "shapely-2.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7977d8a39c4cf0e06247cd2dca695ad4e020b81981d4c82152c996346cf1094b"},
+    {file = "shapely-2.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0145387565fcf8f7c028b073c802956431308da933ef41d08b1693de49990d27"},
+    {file = "shapely-2.0.7-cp39-cp39-win32.whl", hash = "sha256:98697c842d5c221408ba8aa573d4f49caef4831e9bc6b6e785ce38aca42d1999"},
+    {file = "shapely-2.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:a3fb7fbae257e1b042f440289ee7235d03f433ea880e73e687f108d044b24db5"},
+    {file = "shapely-2.0.7.tar.gz", hash = "sha256:28fe2997aab9a9dc026dc6a355d04e85841546b2a5d232ed953e3321ab958ee5"},
+]
+
+[package.dependencies]
+numpy = ">=1.14,<3"
+
+[package.extras]
+docs = ["matplotlib", "numpydoc (==1.1.*)", "sphinx", "sphinx-book-theme", "sphinx-remove-toctrees"]
+test = ["pytest", "pytest-cov"]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[[package]]
+name = "urllib3"
+version = "2.3.0"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
+    {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
+]
+
+[package.extras]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+h2 = ["h2 (>=4,<5)"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
+
+[[package]]
+name = "xyzservices"
+version = "2025.1.0"
+description = "Source of XYZ tiles providers"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "xyzservices-2025.1.0-py3-none-any.whl", hash = "sha256:fa599956c5ab32dad1689960b3bb08fdcdbe0252cc82d84fc60ae415dc648907"},
+    {file = "xyzservices-2025.1.0.tar.gz", hash = "sha256:5cdbb0907c20be1be066c6e2dc69c645842d1113a4e83e642065604a21f254ba"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c5711cffaa85341e25bdc64a80dd9cc8b831ea114b05fcf5cf766b4527a3ac77"
diff --git a/05_ParkbenchMap/pyproject.toml b/05_ParkbenchMap/pyproject.toml
new file mode 100644
index 0000000..0077cfe
--- /dev/null
+++ b/05_ParkbenchMap/pyproject.toml
@@ -0,0 +1,21 @@
+[project]
+name = "05-parkbenchmap"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Lejf Diecks"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "folium (>=0.19.2)",
+    "pandas (>=2.2.2)",
+    "geopandas (>=1.0.1)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/06_TaxOfficesMap/poetry.lock b/06_TaxOfficesMap/poetry.lock
new file mode 100644
index 0000000..2e6fde2
--- /dev/null
+++ b/06_TaxOfficesMap/poetry.lock
@@ -0,0 +1,429 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "branca"
+version = "0.8.1"
+description = "Generate complex HTML+JS pages with Python"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425"},
+    {file = "branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390"},
+]
+
+[package.dependencies]
+jinja2 = ">=3"
+
+[[package]]
+name = "certifi"
+version = "2025.1.31"
+description = "Python package for providing Mozilla's CA Bundle."
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
+    {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.1"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
+    {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
+    {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
+]
+
+[[package]]
+name = "folium"
+version = "0.19.4"
+description = "Make beautiful maps with Leaflet.js & Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "folium-0.19.4-py2.py3-none-any.whl", hash = "sha256:bea5246b6a6aa61b96d1c51399dd63254bacbd6ba8a826eeb491f45242032dfd"},
+    {file = "folium-0.19.4.tar.gz", hash = "sha256:431a655b52a9bf3efda336f2be022103f0106504a0599e7c349efbfd30bafda6"},
+]
+
+[package.dependencies]
+branca = ">=0.6.0"
+jinja2 = ">=2.9"
+numpy = "*"
+requests = "*"
+xyzservices = "*"
+
+[package.extras]
+testing = ["pytest"]
+
+[[package]]
+name = "idna"
+version = "3.10"
+description = "Internationalized Domain Names in Applications (IDNA)"
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+    {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
+]
+
+[package.extras]
+all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
+
+[[package]]
+name = "isodate"
+version = "0.7.2"
+description = "An ISO 8601 date/time/duration parser and formatter"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+markers = "python_version < \"3.11\""
+files = [
+    {file = "isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"},
+    {file = "isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6"},
+]
+
+[[package]]
+name = "jinja2"
+version = "3.1.5"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
+    {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"},
+    {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
+]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
+    {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "rdflib"
+version = "7.1.3"
+description = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information."
+optional = false
+python-versions = "<4.0.0,>=3.8.1"
+groups = ["main"]
+files = [
+    {file = "rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673"},
+    {file = "rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee"},
+]
+
+[package.dependencies]
+isodate = {version = ">=0.7.2,<1.0.0", markers = "python_version < \"3.11\""}
+pyparsing = ">=2.1.0,<4"
+
+[package.extras]
+berkeleydb = ["berkeleydb (>=18.1.0,<19.0.0)"]
+html = ["html5rdf (>=1.2,<2)"]
+lxml = ["lxml (>=4.3,<6.0)"]
+networkx = ["networkx (>=2,<4)"]
+orjson = ["orjson (>=3.9.14,<4)"]
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
+    {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset-normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "urllib3"
+version = "2.3.0"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
+    {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
+]
+
+[package.extras]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+h2 = ["h2 (>=4,<5)"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
+
+[[package]]
+name = "xyzservices"
+version = "2025.1.0"
+description = "Source of XYZ tiles providers"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "xyzservices-2025.1.0-py3-none-any.whl", hash = "sha256:fa599956c5ab32dad1689960b3bb08fdcdbe0252cc82d84fc60ae415dc648907"},
+    {file = "xyzservices-2025.1.0.tar.gz", hash = "sha256:5cdbb0907c20be1be066c6e2dc69c645842d1113a4e83e642065604a21f254ba"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10,<4.0.0"
+content-hash = "53cb4f08450bd8073769d4574267e324d26c560d889505a107ee4936079a60a6"
diff --git a/06_TaxOfficesMap/pyproject.toml b/06_TaxOfficesMap/pyproject.toml
new file mode 100644
index 0000000..a6ac936
--- /dev/null
+++ b/06_TaxOfficesMap/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "06-taxofficesmap"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Lejf Diecks"}
+]
+readme = "README.md"
+requires-python = ">=3.10,<4.0.0"
+dependencies = [
+    "folium (>=0.19.2)",
+    "rdflib (>=7.1.3)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/08_WaterHeightDiagram/README.md b/08_WaterHeightDiagram/README.md
new file mode 100644
index 0000000..2b0a7f4
--- /dev/null
+++ b/08_WaterHeightDiagram/README.md
@@ -0,0 +1,3 @@
+Create a line diagram of the water height of the Stoer near Willenscharen for 2023
+Data Source: https://opendata.schleswig-holstein.de/dataset/wasserstand-pegel-willenscharen-stor1
+
diff --git a/08_WaterHeightDiagram/output.png b/08_WaterHeightDiagram/output.png
index e0e684dbe36a3519a0623fdd896683c5fb540e4b..60c354e2a215a2bfb614984bd40952117810ab47 100644
GIT binary patch
delta 51
zcmcb=lIg)prU@#HRufef6%7sa40IGSN=gcft@QPC6H5wm@=J0ull1b7()FhlMHFpJ
HtDFJ=%q0?}

delta 50
zcmaE`lIi|RrU@#HmJ?MK6)g3PbQCg5N(zdt^!0NSOA2!GOL8)k^zw_+^%eb?Z*EMl
GoB{y6#1Z%a

diff --git a/08_WaterHeightDiagram/poetry.lock b/08_WaterHeightDiagram/poetry.lock
new file mode 100644
index 0000000..734f240
--- /dev/null
+++ b/08_WaterHeightDiagram/poetry.lock
@@ -0,0 +1,651 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "contourpy"
+version = "1.3.1"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"},
+    {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"},
+    {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
+    {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
+    {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"},
+    {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"},
+    {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"},
+    {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"},
+    {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"},
+    {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
+]
+
+[package.dependencies]
+numpy = ">=1.23"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+description = "Composable style cycles"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
+    {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
+]
+
+[package.extras]
+docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
+tests = ["pytest", "pytest-cov", "pytest-xdist"]
+
+[[package]]
+name = "fonttools"
+version = "4.55.8"
+description = "Tools to manipulate font files"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"},
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"},
+    {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"},
+    {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"},
+    {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"},
+    {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"},
+    {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"},
+    {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"},
+    {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"},
+    {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"},
+    {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"},
+    {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"},
+    {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"},
+    {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"},
+    {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"},
+]
+
+[package.extras]
+all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
+graphite = ["lz4 (>=1.7.4.2)"]
+interpolatable = ["munkres", "pycairo", "scipy"]
+lxml = ["lxml (>=4.0)"]
+pathops = ["skia-pathops (>=0.5.0)"]
+plot = ["matplotlib"]
+repacker = ["uharfbuzz (>=0.23.0)"]
+symfont = ["sympy"]
+type1 = ["xattr"]
+ufo = ["fs (>=2.2.0,<3)"]
+unicode = ["unicodedata2 (>=15.1.0)"]
+woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
+
+[[package]]
+name = "kiwisolver"
+version = "1.4.8"
+description = "A fast implementation of the Cassowary constraint solver"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"},
+    {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"},
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.10.0"
+description = "Python plotting package"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"},
+    {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"},
+    {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"},
+    {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"},
+    {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"},
+    {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"},
+    {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"},
+    {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"},
+    {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.23"
+packaging = ">=20.0"
+pillow = ">=8"
+pyparsing = ">=2.3.1"
+python-dateutil = ">=2.7"
+
+[package.extras]
+dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "pillow"
+version = "11.1.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
+    {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"},
+    {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"},
+    {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"},
+    {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"},
+    {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"},
+    {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"},
+    {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"},
+    {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"},
+    {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"},
+    {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"},
+    {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"},
+    {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"},
+    {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"},
+    {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"},
+    {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"},
+    {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"},
+    {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"},
+    {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"},
+    {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"]
+fpx = ["olefile"]
+mic = ["olefile"]
+tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"]
+typing = ["typing-extensions"]
+xmp = ["defusedxml"]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
+    {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c44026b4ee65882bcdf14feebc59681d52c157e13e481bd7a3fd7fc7c2ee1745"
diff --git a/08_WaterHeightDiagram/pyproject.toml b/08_WaterHeightDiagram/pyproject.toml
new file mode 100644
index 0000000..0fa16af
--- /dev/null
+++ b/08_WaterHeightDiagram/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "08-waterheightdiagram"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)",
+    "matplotlib (>=3.9.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/09_ChargingStations/README.md b/09_ChargingStations/README.md
new file mode 100644
index 0000000..6d41680
--- /dev/null
+++ b/09_ChargingStations/README.md
@@ -0,0 +1,4 @@
+Show the Charging Stations for electric cars on Orthophotos map of Norderstedt
+Data Source:    https://opendata.schleswig-holstein.de/dataset/e-ladestationen , 
+                https://opendata.schleswig-holstein.de/dataset/orthofotos-2020
+
diff --git a/09_ChargingStations/example09.py b/09_ChargingStations/example09.py
index 1f5810c..5b74123 100644
--- a/09_ChargingStations/example09.py
+++ b/09_ChargingStations/example09.py
@@ -36,7 +36,7 @@ raster_layers.WmsTileLayer(
 # Add the second layer to the map (markers of eLadestationen)
 raster_layers.WmsTileLayer(
     url='https://geoservice.norderstedt.de/geoserver/pub/eLadestation/wms',
-    layers='eLadestation',
+    layers=layers[0],
     fmt='image/png',
     transparent=True,
     name='E Ladestation',
diff --git a/09_ChargingStations/output.html b/09_ChargingStations/output.html
index 0a82431..ff78e7b 100644
--- a/09_ChargingStations/output.html
+++ b/09_ChargingStations/output.html
@@ -25,7 +25,7 @@
             <meta name="viewport" content="width=device-width,
                 initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
             <style>
-                #map_cb0c17a824f1b3664dedd7de9f454376 {
+                #map_c5799565ba415ddba72ce335c27f0254 {
                     position: relative;
                     width: 100.0%;
                     height: 100.0%;
@@ -39,14 +39,14 @@
 <body>
     
     
-            <div class="folium-map" id="map_cb0c17a824f1b3664dedd7de9f454376" ></div>
+            <div class="folium-map" id="map_c5799565ba415ddba72ce335c27f0254" ></div>
         
 </body>
 <script>
     
     
-            var map_cb0c17a824f1b3664dedd7de9f454376 = L.map(
-                "map_cb0c17a824f1b3664dedd7de9f454376",
+            var map_c5799565ba415ddba72ce335c27f0254 = L.map(
+                "map_c5799565ba415ddba72ce335c27f0254",
                 {
                     center: [53.70363185991316, 10.006678666505149],
                     crs: L.CRS.EPSG3857,
@@ -63,7 +63,7 @@
 
         
     
-            var tile_layer_77ca7a49ae72726ddf44868e40038617 = L.tileLayer(
+            var tile_layer_a68ae3cba71d4428510afd74263eed21 = L.tileLayer(
                 "https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",
                 {
   "minZoom": 0,
@@ -80,45 +80,45 @@
             );
         
     
-            tile_layer_77ca7a49ae72726ddf44868e40038617.addTo(map_cb0c17a824f1b3664dedd7de9f454376);
+            tile_layer_a68ae3cba71d4428510afd74263eed21.addTo(map_c5799565ba415ddba72ce335c27f0254);
         
     
-            var macro_element_0098308520f7d217e526837e9973712f = L.tileLayer.wms(
+            var macro_element_0ce930686048b5edfa981889c56e758d = L.tileLayer.wms(
                 "https://geoservice.norderstedt.de/geoserver/dop/dop2020sw/wms",
                 {"attribution": "", "format": "image/png", "layers": "dop2020sw", "styles": "", "transparent": true, "version": "1.1.1"}
             );
         
     
-            macro_element_0098308520f7d217e526837e9973712f.addTo(map_cb0c17a824f1b3664dedd7de9f454376);
+            macro_element_0ce930686048b5edfa981889c56e758d.addTo(map_c5799565ba415ddba72ce335c27f0254);
         
     
-            var macro_element_2c0e38a2707fcfe90d83ffe244c943d7 = L.tileLayer.wms(
+            var macro_element_f7aeb8e518c1099db275c09c559a65d5 = L.tileLayer.wms(
                 "https://geoservice.norderstedt.de/geoserver/pub/eLadestation/wms",
                 {"attribution": "", "format": "image/png", "layers": "eLadestation", "styles": "", "transparent": true, "version": "1.1.1"}
             );
         
     
-            macro_element_2c0e38a2707fcfe90d83ffe244c943d7.addTo(map_cb0c17a824f1b3664dedd7de9f454376);
+            macro_element_f7aeb8e518c1099db275c09c559a65d5.addTo(map_c5799565ba415ddba72ce335c27f0254);
         
     
-            var layer_control_d3f17486481d9693e953530b4daecde3_layers = {
+            var layer_control_d5edc4d1e0f9836194d97eafdd9917c5_layers = {
                 base_layers : {
-                    "cartodbpositron" : tile_layer_77ca7a49ae72726ddf44868e40038617,
+                    "cartodbpositron" : tile_layer_a68ae3cba71d4428510afd74263eed21,
                 },
                 overlays :  {
-                    "Norderstedt Statdgebiet" : macro_element_0098308520f7d217e526837e9973712f,
-                    "E Ladestation" : macro_element_2c0e38a2707fcfe90d83ffe244c943d7,
+                    "Norderstedt Statdgebiet" : macro_element_0ce930686048b5edfa981889c56e758d,
+                    "E Ladestation" : macro_element_f7aeb8e518c1099db275c09c559a65d5,
                 },
             };
-            let layer_control_d3f17486481d9693e953530b4daecde3 = L.control.layers(
-                layer_control_d3f17486481d9693e953530b4daecde3_layers.base_layers,
-                layer_control_d3f17486481d9693e953530b4daecde3_layers.overlays,
+            let layer_control_d5edc4d1e0f9836194d97eafdd9917c5 = L.control.layers(
+                layer_control_d5edc4d1e0f9836194d97eafdd9917c5_layers.base_layers,
+                layer_control_d5edc4d1e0f9836194d97eafdd9917c5_layers.overlays,
                 {
   "position": "topright",
   "collapsed": true,
   "autoZIndex": true,
 }
-            ).addTo(map_cb0c17a824f1b3664dedd7de9f454376);
+            ).addTo(map_c5799565ba415ddba72ce335c27f0254);
 
         
 </script>
diff --git a/09_ChargingStations/poetry.lock b/09_ChargingStations/poetry.lock
new file mode 100644
index 0000000..93a0ab1
--- /dev/null
+++ b/09_ChargingStations/poetry.lock
@@ -0,0 +1,641 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "branca"
+version = "0.8.1"
+description = "Generate complex HTML+JS pages with Python"
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "branca-0.8.1-py3-none-any.whl", hash = "sha256:d29c5fab31f7c21a92e34bf3f854234e29fecdcf5d2df306b616f20d816be425"},
+    {file = "branca-0.8.1.tar.gz", hash = "sha256:ac397c2d79bd13af0d04193b26d5ed17031d27609a7f1fab50c438b8ae712390"},
+]
+
+[package.dependencies]
+jinja2 = ">=3"
+
+[[package]]
+name = "certifi"
+version = "2025.1.31"
+description = "Python package for providing Mozilla's CA Bundle."
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"},
+    {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"},
+]
+
+[[package]]
+name = "charset-normalizer"
+version = "3.4.1"
+description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"},
+    {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"},
+    {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"},
+    {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"},
+    {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"},
+    {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"},
+    {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"},
+    {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"},
+    {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"},
+    {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"},
+]
+
+[[package]]
+name = "folium"
+version = "0.19.4"
+description = "Make beautiful maps with Leaflet.js & Python"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "folium-0.19.4-py2.py3-none-any.whl", hash = "sha256:bea5246b6a6aa61b96d1c51399dd63254bacbd6ba8a826eeb491f45242032dfd"},
+    {file = "folium-0.19.4.tar.gz", hash = "sha256:431a655b52a9bf3efda336f2be022103f0106504a0599e7c349efbfd30bafda6"},
+]
+
+[package.dependencies]
+branca = ">=0.6.0"
+jinja2 = ">=2.9"
+numpy = "*"
+requests = "*"
+xyzservices = "*"
+
+[package.extras]
+testing = ["pytest"]
+
+[[package]]
+name = "idna"
+version = "3.10"
+description = "Internationalized Domain Names in Applications (IDNA)"
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+    {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
+]
+
+[package.extras]
+all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
+
+[[package]]
+name = "jinja2"
+version = "3.1.5"
+description = "A very fast and expressive template engine."
+optional = false
+python-versions = ">=3.7"
+groups = ["main"]
+files = [
+    {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"},
+    {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"},
+]
+
+[package.dependencies]
+MarkupSafe = ">=2.0"
+
+[package.extras]
+i18n = ["Babel (>=2.7)"]
+
+[[package]]
+name = "lxml"
+version = "5.3.0"
+description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
+optional = false
+python-versions = ">=3.6"
+groups = ["main"]
+files = [
+    {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"},
+    {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"},
+    {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"},
+    {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"},
+    {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"},
+    {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"},
+    {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"},
+    {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"},
+    {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"},
+    {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"},
+    {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"},
+    {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"},
+    {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"},
+    {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"},
+    {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"},
+    {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"},
+    {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"},
+    {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"},
+    {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"},
+    {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"},
+    {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"},
+    {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"},
+    {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"},
+    {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"},
+    {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"},
+    {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"},
+    {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"},
+    {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"},
+    {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"},
+    {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"},
+    {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"},
+    {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"},
+    {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"},
+    {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"},
+    {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"},
+    {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"},
+    {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"},
+    {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"},
+    {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"},
+    {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"},
+    {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"},
+    {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"},
+    {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"},
+    {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"},
+    {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"},
+    {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"},
+    {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"},
+    {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"},
+    {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"},
+    {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"},
+    {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"},
+    {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"},
+    {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"},
+    {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"},
+    {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"},
+    {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"},
+    {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"},
+    {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"},
+    {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"},
+    {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"},
+    {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"},
+    {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"},
+    {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"},
+    {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"},
+    {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"},
+    {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"},
+    {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"},
+    {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"},
+    {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"},
+    {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"},
+    {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"},
+    {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"},
+    {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"},
+    {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"},
+    {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"},
+    {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"},
+    {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"},
+    {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"},
+]
+
+[package.extras]
+cssselect = ["cssselect (>=0.7)"]
+html-clean = ["lxml-html-clean"]
+html5 = ["html5lib"]
+htmlsoup = ["BeautifulSoup4"]
+source = ["Cython (>=3.0.11)"]
+
+[[package]]
+name = "markupsafe"
+version = "3.0.2"
+description = "Safely add untrusted strings to HTML/XML markup."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"},
+    {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"},
+    {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"},
+    {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"},
+    {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"},
+    {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"},
+    {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"},
+]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "owslib"
+version = "0.32.1"
+description = "OGC Web Service utility library"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+files = [
+    {file = "OWSLib-0.32.1-py2.py3-none-any.whl", hash = "sha256:79968b85bb920b8d5ff736ad5eb440157adadfdf40f585aad05040f6e10e61b5"},
+    {file = "OWSLib-0.32.1.tar.gz", hash = "sha256:339d499849a14b9c27eeebb67fbcfa52c2e7be82251750dab8b5721669cd1f04"},
+]
+
+[package.dependencies]
+lxml = "*"
+python-dateutil = "*"
+pyyaml = "*"
+requests = "*"
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pyyaml"
+version = "6.0.2"
+description = "YAML parser and emitter for Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"},
+    {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"},
+    {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"},
+    {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"},
+    {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"},
+    {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"},
+    {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"},
+    {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"},
+    {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"},
+    {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"},
+    {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"},
+    {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"},
+    {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"},
+    {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"},
+    {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"},
+    {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"},
+    {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"},
+    {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"},
+    {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"},
+    {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"},
+    {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"},
+    {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"},
+    {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"},
+    {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"},
+    {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"},
+    {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"},
+    {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"},
+    {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"},
+    {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"},
+    {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"},
+    {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"},
+    {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"},
+    {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"},
+    {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"},
+    {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"},
+    {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"},
+    {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"},
+    {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"},
+    {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"},
+    {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"},
+    {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"},
+]
+
+[[package]]
+name = "requests"
+version = "2.32.3"
+description = "Python HTTP for Humans."
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
+    {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
+]
+
+[package.dependencies]
+certifi = ">=2017.4.17"
+charset-normalizer = ">=2,<4"
+idna = ">=2.5,<4"
+urllib3 = ">=1.21.1,<3"
+
+[package.extras]
+socks = ["PySocks (>=1.5.6,!=1.5.7)"]
+use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "urllib3"
+version = "2.3.0"
+description = "HTTP library with thread-safe connection pooling, file post, and more."
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+files = [
+    {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"},
+    {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"},
+]
+
+[package.extras]
+brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"]
+h2 = ["h2 (>=4,<5)"]
+socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"]
+zstd = ["zstandard (>=0.18.0)"]
+
+[[package]]
+name = "xyzservices"
+version = "2025.1.0"
+description = "Source of XYZ tiles providers"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+files = [
+    {file = "xyzservices-2025.1.0-py3-none-any.whl", hash = "sha256:fa599956c5ab32dad1689960b3bb08fdcdbe0252cc82d84fc60ae415dc648907"},
+    {file = "xyzservices-2025.1.0.tar.gz", hash = "sha256:5cdbb0907c20be1be066c6e2dc69c645842d1113a4e83e642065604a21f254ba"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "1b39e3322a59e7e2d3a18d6f56c8501280b2a3e9064f9d68b4c15941aebb2a6b"
diff --git a/09_ChargingStations/pyproject.toml b/09_ChargingStations/pyproject.toml
new file mode 100644
index 0000000..0c9543a
--- /dev/null
+++ b/09_ChargingStations/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "09-chargingstations"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "owslib (>=0.32.0)",
+    "folium (>=0.19.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/10_Redispatch/README.md b/10_Redispatch/README.md
new file mode 100644
index 0000000..95693e7
--- /dev/null
+++ b/10_Redispatch/README.md
@@ -0,0 +1,3 @@
+Show a scatter plot of the number of EEG plants of a commune and the amount of time the electricity supply needed to be reduced
+Data Source: https://opendata.schleswig-holstein.de/dataset/redispatch-2022-08
+
diff --git a/10_Redispatch/poetry.lock b/10_Redispatch/poetry.lock
new file mode 100644
index 0000000..734f240
--- /dev/null
+++ b/10_Redispatch/poetry.lock
@@ -0,0 +1,651 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "contourpy"
+version = "1.3.1"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"},
+    {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"},
+    {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
+    {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
+    {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"},
+    {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"},
+    {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"},
+    {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"},
+    {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"},
+    {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
+]
+
+[package.dependencies]
+numpy = ">=1.23"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+description = "Composable style cycles"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
+    {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
+]
+
+[package.extras]
+docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
+tests = ["pytest", "pytest-cov", "pytest-xdist"]
+
+[[package]]
+name = "fonttools"
+version = "4.55.8"
+description = "Tools to manipulate font files"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"},
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"},
+    {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"},
+    {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"},
+    {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"},
+    {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"},
+    {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"},
+    {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"},
+    {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"},
+    {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"},
+    {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"},
+    {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"},
+    {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"},
+    {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"},
+    {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"},
+]
+
+[package.extras]
+all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
+graphite = ["lz4 (>=1.7.4.2)"]
+interpolatable = ["munkres", "pycairo", "scipy"]
+lxml = ["lxml (>=4.0)"]
+pathops = ["skia-pathops (>=0.5.0)"]
+plot = ["matplotlib"]
+repacker = ["uharfbuzz (>=0.23.0)"]
+symfont = ["sympy"]
+type1 = ["xattr"]
+ufo = ["fs (>=2.2.0,<3)"]
+unicode = ["unicodedata2 (>=15.1.0)"]
+woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
+
+[[package]]
+name = "kiwisolver"
+version = "1.4.8"
+description = "A fast implementation of the Cassowary constraint solver"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"},
+    {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"},
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.10.0"
+description = "Python plotting package"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"},
+    {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"},
+    {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"},
+    {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"},
+    {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"},
+    {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"},
+    {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"},
+    {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"},
+    {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.23"
+packaging = ">=20.0"
+pillow = ">=8"
+pyparsing = ">=2.3.1"
+python-dateutil = ">=2.7"
+
+[package.extras]
+dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "pillow"
+version = "11.1.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
+    {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"},
+    {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"},
+    {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"},
+    {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"},
+    {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"},
+    {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"},
+    {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"},
+    {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"},
+    {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"},
+    {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"},
+    {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"},
+    {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"},
+    {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"},
+    {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"},
+    {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"},
+    {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"},
+    {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"},
+    {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"},
+    {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"]
+fpx = ["olefile"]
+mic = ["olefile"]
+tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"]
+typing = ["typing-extensions"]
+xmp = ["defusedxml"]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
+    {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c44026b4ee65882bcdf14feebc59681d52c157e13e481bd7a3fd7fc7c2ee1745"
diff --git a/10_Redispatch/pyproject.toml b/10_Redispatch/pyproject.toml
new file mode 100644
index 0000000..a67fe79
--- /dev/null
+++ b/10_Redispatch/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "10-redispatch"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)",
+    "matplotlib (>=3.9.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/10_Redispatch/scatterplot.png b/10_Redispatch/scatterplot.png
index 5063ec0873aabdfa6168c6f125c35244cb3c2e51..b08d8255a0c0d41ca1e6e840cf754eba6f025769 100644
GIT binary patch
delta 51
zcmZp>%-DXJae@k?)kIZAMMDEU1098ol9GaAD}DXk#FB!X{F0o^B)$Bibp0ts5k(u*
G6fyz0Xc52w

delta 50
zcmZp_%-D9Bae@k?<wR9Q1xr069fgdNl7eC@ef`|Tl7gK4lAO#Wz5JqdeMLX!n;X*=
FG6AV)5flIb

diff --git a/11_PowerPlantRemoteMonitoring/README.md b/11_PowerPlantRemoteMonitoring/README.md
new file mode 100644
index 0000000..60a4a39
--- /dev/null
+++ b/11_PowerPlantRemoteMonitoring/README.md
@@ -0,0 +1,3 @@
+Show a box plot (mean, variance, outliers) of the measures of genitron stations at different locations over a one week time window
+Data Source: https://opendata.schleswig-holstein.de/dataset/kfu-messwerte-2024-07-29
+
diff --git a/11_PowerPlantRemoteMonitoring/boxplot.png b/11_PowerPlantRemoteMonitoring/boxplot.png
index d89754a6c41173ca64bd911b9999b2b423830d3f..3aa280413ac7f34200bb67d42ac4eb37eec5c2f6 100644
GIT binary patch
delta 60
zcmaFV!}GX@XMzf&)kIZAMMDEU1098ol9GaAD}DXk#FB!X{F0o^B)$Bibp0ts5k-w@
Qt!a#{X-r$wnE$W>0CzAIKL7v#

delta 59
zcmaFd!}F+zXMzf&<wR9Q1xr069fgdNl7eC@ef`|Tl7gK4lAO#Wz5JqdeMLX!n~mwM
P>5Q%EOk2~L|F8l8VfYl5

diff --git a/11_PowerPlantRemoteMonitoring/poetry.lock b/11_PowerPlantRemoteMonitoring/poetry.lock
new file mode 100644
index 0000000..734f240
--- /dev/null
+++ b/11_PowerPlantRemoteMonitoring/poetry.lock
@@ -0,0 +1,651 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "contourpy"
+version = "1.3.1"
+description = "Python library for calculating contours of 2D quadrilateral grids"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"},
+    {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"},
+    {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"},
+    {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"},
+    {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"},
+    {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"},
+    {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"},
+    {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"},
+    {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"},
+    {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"},
+    {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"},
+    {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"},
+    {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"},
+    {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"},
+    {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"},
+    {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"},
+    {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"},
+    {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"},
+    {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"},
+    {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"},
+    {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"},
+    {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"},
+    {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"},
+    {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"},
+    {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"},
+    {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"},
+    {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"},
+]
+
+[package.dependencies]
+numpy = ">=1.23"
+
+[package.extras]
+bokeh = ["bokeh", "selenium"]
+docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"]
+mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"]
+test = ["Pillow", "contourpy[test-no-images]", "matplotlib"]
+test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"]
+
+[[package]]
+name = "cycler"
+version = "0.12.1"
+description = "Composable style cycles"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"},
+    {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"},
+]
+
+[package.extras]
+docs = ["ipython", "matplotlib", "numpydoc", "sphinx"]
+tests = ["pytest", "pytest-cov", "pytest-xdist"]
+
+[[package]]
+name = "fonttools"
+version = "4.55.8"
+description = "Tools to manipulate font files"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"},
+    {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"},
+    {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"},
+    {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"},
+    {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"},
+    {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"},
+    {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"},
+    {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"},
+    {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"},
+    {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"},
+    {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"},
+    {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"},
+    {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"},
+    {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"},
+    {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"},
+    {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"},
+    {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"},
+    {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"},
+    {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"},
+    {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"},
+    {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"},
+    {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"},
+    {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"},
+    {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"},
+    {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"},
+    {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"},
+    {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"},
+    {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"},
+    {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"},
+    {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"},
+    {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"},
+    {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"},
+]
+
+[package.extras]
+all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"]
+graphite = ["lz4 (>=1.7.4.2)"]
+interpolatable = ["munkres", "pycairo", "scipy"]
+lxml = ["lxml (>=4.0)"]
+pathops = ["skia-pathops (>=0.5.0)"]
+plot = ["matplotlib"]
+repacker = ["uharfbuzz (>=0.23.0)"]
+symfont = ["sympy"]
+type1 = ["xattr"]
+ufo = ["fs (>=2.2.0,<3)"]
+unicode = ["unicodedata2 (>=15.1.0)"]
+woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"]
+
+[[package]]
+name = "kiwisolver"
+version = "1.4.8"
+description = "A fast implementation of the Cassowary constraint solver"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"},
+    {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"},
+    {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"},
+    {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"},
+    {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"},
+    {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"},
+    {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"},
+    {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"},
+]
+
+[[package]]
+name = "matplotlib"
+version = "3.10.0"
+description = "Python plotting package"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"},
+    {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"},
+    {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"},
+    {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"},
+    {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"},
+    {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"},
+    {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"},
+    {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"},
+    {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"},
+    {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"},
+    {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"},
+    {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"},
+    {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"},
+    {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"},
+    {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"},
+    {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"},
+    {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"},
+    {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"},
+    {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"},
+]
+
+[package.dependencies]
+contourpy = ">=1.0.1"
+cycler = ">=0.10"
+fonttools = ">=4.22.0"
+kiwisolver = ">=1.3.1"
+numpy = ">=1.23"
+packaging = ">=20.0"
+pillow = ">=8"
+pyparsing = ">=2.3.1"
+python-dateutil = ">=2.7"
+
+[package.extras]
+dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "pillow"
+version = "11.1.0"
+description = "Python Imaging Library (Fork)"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"},
+    {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"},
+    {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"},
+    {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"},
+    {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"},
+    {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"},
+    {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"},
+    {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"},
+    {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"},
+    {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"},
+    {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"},
+    {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"},
+    {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"},
+    {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"},
+    {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"},
+    {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"},
+    {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"},
+    {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"},
+    {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"},
+    {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"},
+    {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"},
+    {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"},
+    {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"},
+    {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"},
+    {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"},
+    {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"},
+    {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"},
+    {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"},
+    {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"},
+    {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"},
+    {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"},
+    {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"},
+    {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"},
+    {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"},
+    {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"},
+    {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"},
+    {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"},
+    {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"},
+]
+
+[package.extras]
+docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"]
+fpx = ["olefile"]
+mic = ["olefile"]
+tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"]
+typing = ["typing-extensions"]
+xmp = ["defusedxml"]
+
+[[package]]
+name = "pyparsing"
+version = "3.2.1"
+description = "pyparsing module - Classes and methods to define and execute parsing grammars"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"},
+    {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"},
+]
+
+[package.extras]
+diagrams = ["jinja2", "railroad-diagrams"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "c44026b4ee65882bcdf14feebc59681d52c157e13e481bd7a3fd7fc7c2ee1745"
diff --git a/11_PowerPlantRemoteMonitoring/pyproject.toml b/11_PowerPlantRemoteMonitoring/pyproject.toml
new file mode 100644
index 0000000..e89b9ee
--- /dev/null
+++ b/11_PowerPlantRemoteMonitoring/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "11-powerplantremotemonitoring"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)",
+    "matplotlib (>=3.9.2)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
diff --git a/12_KiTaSH/README.md b/12_KiTaSH/README.md
new file mode 100644
index 0000000..70f1251
--- /dev/null
+++ b/12_KiTaSH/README.md
@@ -0,0 +1,3 @@
+Show all KITAs colored in their respective educational concept on the OpenStreetMap and hover over for information about them
+Data Source: https://opendata.schleswig-holstein.de/dataset/kindertagesstaetten-aktuell
+
diff --git a/12_KiTaSH/example12.py b/12_KiTaSH/example12.py
index 3676380..62abdcd 100644
--- a/12_KiTaSH/example12.py
+++ b/12_KiTaSH/example12.py
@@ -1,7 +1,6 @@
 import plotly.express as px
 import pandas as pd
 import json
-import time
 
 # Read json file
 with open("einrichtungen.json") as f:
@@ -23,7 +22,7 @@ df["openingHoursTo"] = df["openingHoursTo"].apply(lambda x: x/(60*60*1000))
 # color_scale = [(0, 'orange'), (1,'red')]
 
 # Create the map
-fig = px.scatter_mapbox(df, #.loc[df["religioeseAusrichtung"] != 0]
+fig = px.scatter_map(df, #.loc[df["religioeseAusrichtung"] != 0]
                         lat="address.latitude", 
                         lon="address.longitude", 
                         hover_name="name", 
diff --git a/12_KiTaSH/poetry.lock b/12_KiTaSH/poetry.lock
new file mode 100644
index 0000000..922d765
--- /dev/null
+++ b/12_KiTaSH/poetry.lock
@@ -0,0 +1,276 @@
+# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand.
+
+[[package]]
+name = "narwhals"
+version = "1.24.1"
+description = "Extremely lightweight compatibility layer between dataframe libraries"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "narwhals-1.24.1-py3-none-any.whl", hash = "sha256:d8983fe14851c95d60576ddca37c094bd4ed24ab9ea98396844fb20ad9aaf184"},
+    {file = "narwhals-1.24.1.tar.gz", hash = "sha256:b09b8253d945f23cdb683a84685abf3afb9f96114d89e9f35dc876e143f65007"},
+]
+
+[package.extras]
+core = ["duckdb", "pandas", "polars", "pyarrow", "pyarrow-stubs"]
+cudf = ["cudf (>=24.10.0)"]
+dask = ["dask[dataframe] (>=2024.8)"]
+dev = ["covdefaults", "hypothesis", "pre-commit", "pytest", "pytest-cov", "pytest-env", "pytest-randomly", "typing-extensions"]
+docs = ["black", "duckdb", "jinja2", "markdown-exec[ansi]", "mkdocs", "mkdocs-autorefs", "mkdocs-material", "mkdocstrings[python]", "pandas", "polars (>=1.0.0)", "pyarrow"]
+duckdb = ["duckdb (>=1.0)"]
+extra = ["scikit-learn"]
+ibis = ["ibis-framework (>=6.0.0)", "packaging", "pyarrow-hotfix", "rich"]
+modin = ["modin"]
+pandas = ["pandas (>=0.25.3)"]
+polars = ["polars (>=0.20.3)"]
+pyarrow = ["pyarrow (>=11.0.0)"]
+pyspark = ["pyspark (>=3.5.0)"]
+
+[[package]]
+name = "numpy"
+version = "2.2.2"
+description = "Fundamental package for array computing in Python"
+optional = false
+python-versions = ">=3.10"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "numpy-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7079129b64cb78bdc8d611d1fd7e8002c0a2565da6a47c4df8062349fee90e3e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2ec6c689c61df613b783aeb21f945c4cbe6c51c28cb70aae8430577ab39f163e"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:40c7ff5da22cd391944a28c6a9c638a5eef77fcf71d6e3a79e1d9d9e82752715"},
+    {file = "numpy-2.2.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:995f9e8181723852ca458e22de5d9b7d3ba4da3f11cc1cb113f093b271d7965a"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b78ea78450fd96a498f50ee096f69c75379af5138f7881a51355ab0e11286c97"},
+    {file = "numpy-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fbe72d347fbc59f94124125e73fc4976a06927ebc503ec5afbfb35f193cd957"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:8e6da5cffbbe571f93588f562ed130ea63ee206d12851b60819512dd3e1ba50d"},
+    {file = "numpy-2.2.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:09d6a2032faf25e8d0cadde7fd6145118ac55d2740132c1d845f98721b5ebcfd"},
+    {file = "numpy-2.2.2-cp310-cp310-win32.whl", hash = "sha256:159ff6ee4c4a36a23fe01b7c3d07bd8c14cc433d9720f977fcd52c13c0098160"},
+    {file = "numpy-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:64bd6e1762cd7f0986a740fee4dff927b9ec2c5e4d9a28d056eb17d332158014"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:642199e98af1bd2b6aeb8ecf726972d238c9877b0f6e8221ee5ab945ec8a2189"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6d9fc9d812c81e6168b6d405bf00b8d6739a7f72ef22a9214c4241e0dc70b323"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:c7d1fd447e33ee20c1f33f2c8e6634211124a9aabde3c617687d8b739aa69eac"},
+    {file = "numpy-2.2.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:451e854cfae0febe723077bd0cf0a4302a5d84ff25f0bfece8f29206c7bed02e"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd249bc894af67cbd8bad2c22e7cbcd46cf87ddfca1f1289d1e7e54868cc785c"},
+    {file = "numpy-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:02935e2c3c0c6cbe9c7955a8efa8908dd4221d7755644c59d1bba28b94fd334f"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a972cec723e0563aa0823ee2ab1df0cb196ed0778f173b381c871a03719d4826"},
+    {file = "numpy-2.2.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d6d6a0910c3b4368d89dde073e630882cdb266755565155bc33520283b2d9df8"},
+    {file = "numpy-2.2.2-cp311-cp311-win32.whl", hash = "sha256:860fd59990c37c3ef913c3ae390b3929d005243acca1a86facb0773e2d8d9e50"},
+    {file = "numpy-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:da1eeb460ecce8d5b8608826595c777728cdf28ce7b5a5a8c8ac8d949beadcf2"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ac9bea18d6d58a995fac1b2cb4488e17eceeac413af014b1dd26170b766d8467"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:23ae9f0c2d889b7b2d88a3791f6c09e2ef827c2446f1c4a3e3e76328ee4afd9a"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3074634ea4d6df66be04f6728ee1d173cfded75d002c75fac79503a880bf3825"},
+    {file = "numpy-2.2.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:8ec0636d3f7d68520afc6ac2dc4b8341ddb725039de042faf0e311599f54eb37"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ffbb1acd69fdf8e89dd60ef6182ca90a743620957afb7066385a7bbe88dc748"},
+    {file = "numpy-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0349b025e15ea9d05c3d63f9657707a4e1d471128a3b1d876c095f328f8ff7f0"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:463247edcee4a5537841d5350bc87fe8e92d7dd0e8c71c995d2c6eecb8208278"},
+    {file = "numpy-2.2.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9dd47ff0cb2a656ad69c38da850df3454da88ee9a6fde0ba79acceee0e79daba"},
+    {file = "numpy-2.2.2-cp312-cp312-win32.whl", hash = "sha256:4525b88c11906d5ab1b0ec1f290996c0020dd318af8b49acaa46f198b1ffc283"},
+    {file = "numpy-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:5acea83b801e98541619af398cc0109ff48016955cc0818f478ee9ef1c5c3dcb"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b208cfd4f5fe34e1535c08983a1a6803fdbc7a1e86cf13dd0c61de0b51a0aadc"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d0bbe7dd86dca64854f4b6ce2ea5c60b51e36dfd597300057cf473d3615f2369"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:22ea3bb552ade325530e72a0c557cdf2dea8914d3a5e1fecf58fa5dbcc6f43cd"},
+    {file = "numpy-2.2.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:128c41c085cab8a85dc29e66ed88c05613dccf6bc28b3866cd16050a2f5448be"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:250c16b277e3b809ac20d1f590716597481061b514223c7badb7a0f9993c7f84"},
+    {file = "numpy-2.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0c8854b09bc4de7b041148d8550d3bd712b5c21ff6a8ed308085f190235d7ff"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b6fb9c32a91ec32a689ec6410def76443e3c750e7cfc3fb2206b985ffb2b85f0"},
+    {file = "numpy-2.2.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:57b4012e04cc12b78590a334907e01b3a85efb2107df2b8733ff1ed05fce71de"},
+    {file = "numpy-2.2.2-cp313-cp313-win32.whl", hash = "sha256:4dbd80e453bd34bd003b16bd802fac70ad76bd463f81f0c518d1245b1c55e3d9"},
+    {file = "numpy-2.2.2-cp313-cp313-win_amd64.whl", hash = "sha256:5a8c863ceacae696aff37d1fd636121f1a512117652e5dfb86031c8d84836369"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b3482cb7b3325faa5f6bc179649406058253d91ceda359c104dac0ad320e1391"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9491100aba630910489c1d0158034e1c9a6546f0b1340f716d522dc103788e39"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:41184c416143defa34cc8eb9d070b0a5ba4f13a0fa96a709e20584638254b317"},
+    {file = "numpy-2.2.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7dca87ca328f5ea7dafc907c5ec100d187911f94825f8700caac0b3f4c384b49"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0bc61b307655d1a7f9f4b043628b9f2b721e80839914ede634e3d485913e1fb2"},
+    {file = "numpy-2.2.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fad446ad0bc886855ddf5909cbf8cb5d0faa637aaa6277fb4b19ade134ab3c7"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:149d1113ac15005652e8d0d3f6fd599360e1a708a4f98e43c9c77834a28238cb"},
+    {file = "numpy-2.2.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:106397dbbb1896f99e044efc90360d098b3335060375c26aa89c0d8a97c5f648"},
+    {file = "numpy-2.2.2-cp313-cp313t-win32.whl", hash = "sha256:0eec19f8af947a61e968d5429f0bd92fec46d92b0008d0a6685b40d6adf8a4f4"},
+    {file = "numpy-2.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:97b974d3ba0fb4612b77ed35d7627490e8e3dff56ab41454d9e8b23448940576"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b0531f0b0e07643eb089df4c509d30d72c9ef40defa53e41363eca8a8cc61495"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:e9e82dcb3f2ebbc8cb5ce1102d5f1c5ed236bf8a11730fb45ba82e2841ec21df"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e0d4142eb40ca6f94539e4db929410f2a46052a0fe7a2c1c59f6179c39938d2a"},
+    {file = "numpy-2.2.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:356ca982c188acbfa6af0d694284d8cf20e95b1c3d0aefa8929376fea9146f60"},
+    {file = "numpy-2.2.2.tar.gz", hash = "sha256:ed6906f61834d687738d25988ae117683705636936cc605be0bb208b23df4d8f"},
+]
+
+[[package]]
+name = "packaging"
+version = "24.2"
+description = "Core utilities for Python packages"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
+    {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
+]
+
+[[package]]
+name = "pandas"
+version = "2.2.3"
+description = "Powerful data structures for data analysis, time series, and statistics"
+optional = false
+python-versions = ">=3.9"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"},
+    {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"},
+    {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"},
+    {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"},
+    {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"},
+    {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"},
+    {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"},
+    {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"},
+    {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"},
+    {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"},
+    {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"},
+    {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"},
+    {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"},
+    {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"},
+    {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"},
+    {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"},
+    {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"},
+    {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"},
+    {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"},
+    {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"},
+    {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"},
+    {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"},
+    {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"},
+    {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"},
+    {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"},
+]
+
+[package.dependencies]
+numpy = [
+    {version = ">=1.22.4", markers = "python_version < \"3.11\""},
+    {version = ">=1.23.2", markers = "python_version == \"3.11\""},
+    {version = ">=1.26.0", markers = "python_version >= \"3.12\""},
+]
+python-dateutil = ">=2.8.2"
+pytz = ">=2020.1"
+tzdata = ">=2022.7"
+
+[package.extras]
+all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"]
+aws = ["s3fs (>=2022.11.0)"]
+clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"]
+compression = ["zstandard (>=0.19.0)"]
+computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"]
+consortium-standard = ["dataframe-api-compat (>=0.1.7)"]
+excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"]
+feather = ["pyarrow (>=10.0.1)"]
+fss = ["fsspec (>=2022.11.0)"]
+gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"]
+hdf5 = ["tables (>=3.8.0)"]
+html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"]
+mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"]
+output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"]
+parquet = ["pyarrow (>=10.0.1)"]
+performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"]
+plot = ["matplotlib (>=3.6.3)"]
+postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"]
+pyarrow = ["pyarrow (>=10.0.1)"]
+spss = ["pyreadstat (>=1.2.0)"]
+sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"]
+test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"]
+xml = ["lxml (>=4.9.2)"]
+
+[[package]]
+name = "plotly"
+version = "6.0.0"
+description = "An open-source, interactive data visualization library for Python"
+optional = false
+python-versions = ">=3.8"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "plotly-6.0.0-py3-none-any.whl", hash = "sha256:f708871c3a9349a68791ff943a5781b1ec04de7769ea69068adcd9202e57653a"},
+    {file = "plotly-6.0.0.tar.gz", hash = "sha256:c4aad38b8c3d65e4a5e7dd308b084143b9025c2cc9d5317fc1f1d30958db87d3"},
+]
+
+[package.dependencies]
+narwhals = ">=1.15.1"
+packaging = "*"
+
+[package.extras]
+express = ["numpy"]
+
+[[package]]
+name = "python-dateutil"
+version = "2.9.0.post0"
+description = "Extensions to the standard Python datetime module"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
+    {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
+]
+
+[package.dependencies]
+six = ">=1.5"
+
+[[package]]
+name = "pytz"
+version = "2025.1"
+description = "World timezone definitions, modern and historical"
+optional = false
+python-versions = "*"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"},
+    {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"},
+]
+
+[[package]]
+name = "six"
+version = "1.17.0"
+description = "Python 2 and 3 compatibility utilities"
+optional = false
+python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
+    {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
+]
+
+[[package]]
+name = "tzdata"
+version = "2025.1"
+description = "Provider of IANA time zone data"
+optional = false
+python-versions = ">=2"
+groups = ["main"]
+markers = "python_version <= \"3.11\" or python_version >= \"3.12\""
+files = [
+    {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
+    {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
+]
+
+[metadata]
+lock-version = "2.1"
+python-versions = ">=3.10"
+content-hash = "5227178b3fc02401eb1bdef2381dc6cbfaf33e7b751bc2e423b7249a5dbf29d8"
diff --git a/12_KiTaSH/pyproject.toml b/12_KiTaSH/pyproject.toml
new file mode 100644
index 0000000..c60d446
--- /dev/null
+++ b/12_KiTaSH/pyproject.toml
@@ -0,0 +1,20 @@
+[project]
+name = "12-kitash"
+version = "0.1.0"
+description = ""
+authors = [
+    {name = "Tebbo Beyer"}
+]
+readme = "README.md"
+requires-python = ">=3.10"
+dependencies = [
+    "pandas (>=2.2.2)",
+    "plotly (>=5.24.1)"
+]
+
+[tool.poetry]
+package-mode = false
+
+[build-system]
+requires = ["poetry-core>=2.0.0,<3.0.0"]
+build-backend = "poetry.core.masonry.api"
-- 
GitLab