From 3c6d8f3c0733072d740622f41ed9f1e937c08c1d Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Thu, 16 Jan 2025 11:37:56 +0530 Subject: [PATCH 01/29] docs: Updating the vendor documentation with the correct port number (5425) for TLS framed logs. (#2664) --- docs/sources/vendor/PaloaltoNetworks/cortexxdr.md | 2 +- docs/sources/vendor/Pulse/connectsecure.md | 2 +- docs/sources/vendor/Tanium/platform.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/sources/vendor/PaloaltoNetworks/cortexxdr.md b/docs/sources/vendor/PaloaltoNetworks/cortexxdr.md index 97b9f64924..414a90035f 100644 --- a/docs/sources/vendor/PaloaltoNetworks/cortexxdr.md +++ b/docs/sources/vendor/PaloaltoNetworks/cortexxdr.md @@ -3,7 +3,7 @@ ## Key facts * MSG Format based filter -* Cortex requires TLS and uses IETF Framed SYSLOG default port is 6587 +* Cortex requires TLS and uses IETF Framed SYSLOG default port is 5425 | Ref | Link | |----------------|---------------------------------------------------------------------------------------------------------| diff --git a/docs/sources/vendor/Pulse/connectsecure.md b/docs/sources/vendor/Pulse/connectsecure.md index 52d124f318..2c19807037 100644 --- a/docs/sources/vendor/Pulse/connectsecure.md +++ b/docs/sources/vendor/Pulse/connectsecure.md @@ -3,7 +3,7 @@ ## Key facts * Requires vendor product by source configuration -* IETF Frames use port 601/tcp or 6587/TLS +* IETF Frames use port 601/tcp or 5425/TLS ## Links diff --git a/docs/sources/vendor/Tanium/platform.md b/docs/sources/vendor/Tanium/platform.md index 17993d8e31..7407bac186 100644 --- a/docs/sources/vendor/Tanium/platform.md +++ b/docs/sources/vendor/Tanium/platform.md @@ -6,7 +6,7 @@ The source is understood to require a valid certificate. ## Key facts * MSG Format based filter -* Requires TLS and uses IETF Frames use port 6587 after TLS Configuration +* Requires TLS and uses IETF Frames use port 5425 after TLS Configuration ## Links From 78bb3e5901f5ed3f88916b0796161716e345984d Mon Sep 17 00:00:00 2001 From: mstopa-splunk <139441697+mstopa-splunk@users.noreply.github.com> Date: Thu, 16 Jan 2025 11:51:58 +0100 Subject: [PATCH 02/29] feat: Add a health check endpoint (#2670) --- .github/workflows/ci-lite.yaml | 54 ++ .github/workflows/ci-main.yaml | 54 ++ .../templates/statefulset.yaml | 3 + docs/gettingstarted/ansible-docker-podman.md | 5 + docs/gettingstarted/ansible-docker-swarm.md | 5 + docs/gettingstarted/ansible-mk8s.md | 5 + docs/gettingstarted/docker-compose-MacOS.md | 5 + docs/gettingstarted/docker-compose.md | 5 + docs/gettingstarted/docker-systemd-general.md | 5 + docs/gettingstarted/podman-systemd-general.md | 5 + package/Dockerfile | 1 + package/Dockerfile.lite | 1 + package/sbin/entrypoint.sh | 3 + package/sbin/healthcheck.py | 113 +++ poetry.lock | 898 +++++++++++------- pyproject.toml | 3 + tests/test_healthcheck_healthy.py | 28 + tests/test_healthcheck_queue_size_limit.py | 42 + tests/test_healthcheck_unit_tests.py | 142 +++ 19 files changed, 1026 insertions(+), 351 deletions(-) create mode 100644 package/sbin/healthcheck.py create mode 100644 tests/test_healthcheck_healthy.py create mode 100644 tests/test_healthcheck_queue_size_limit.py create mode 100644 tests/test_healthcheck_unit_tests.py diff --git a/.github/workflows/ci-lite.yaml b/.github/workflows/ci-lite.yaml index e895969c0b..131079bbb1 100644 --- a/.github/workflows/ci-lite.yaml +++ b/.github/workflows/ci-lite.yaml @@ -353,6 +353,58 @@ jobs: -n 1 \ -m 'name_cache' + test-healthcheck: + runs-on: ubuntu-latest + needs: + - meta + - build_action + container: + image: python:3.9-buster + services: + sc4s: + image: ${{ needs.meta.outputs.container_base }} + ports: + - 8090:8090 + - 514:514 + env: + SC4S_DEST_SPLUNK_HEC_DEFAULT_URL: https://splunk:8088 + SC4S_DEST_SPLUNK_HEC_DEFAULT_TOKEN: 00000000-0000-0000-0000-000000000000 + SC4S_LISTEN_STATUS_PORT: 8090 # the default is 8080 + HEALTHCHECK_CHECK_QUEUE_SIZE: yes + HEALTHCHECK_MAX_QUEUE_SIZE: 10000 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: false + persist-credentials: false + - name: Install requests + run: pip3 install requests + - name: Return status 'healthy' + run: python3 tests/test_healthcheck_healthy.py --host sc4s --port 8090 + - name: Return status 'queue size exceeded limit' + run: python3 tests/test_healthcheck_queue_size_limit.py --limit 10000 --host sc4s --port 8090 + + test-healthcheck-unit-tests: + runs-on: ubuntu-latest + needs: + - meta + - build_action + container: + image: python:3.9-buster + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: false + persist-credentials: false + - name: Install dependencies + run: | + pip3 install poetry + poetry install + - name: Run tests + run: poetry run pytest tests/test_healthcheck_unit_tests.py + release: name: Release runs-on: ubuntu-latest @@ -362,6 +414,8 @@ jobs: - test-container - test-ipv4-name-cache - test-ipv6-name-cache + - test-healthcheck + - test-healthcheck-unit-tests steps: - uses: actions/checkout@v4 with: diff --git a/.github/workflows/ci-main.yaml b/.github/workflows/ci-main.yaml index 3fb2f70ad8..7fa645b89b 100644 --- a/.github/workflows/ci-main.yaml +++ b/.github/workflows/ci-main.yaml @@ -355,6 +355,58 @@ jobs: -n 1 \ -m 'name_cache' + test-healthcheck: + runs-on: ubuntu-latest + needs: + - meta + - build_action + container: + image: python:3.9-buster + services: + sc4s: + image: ${{ needs.meta.outputs.container_base }} + ports: + - 8090:8090 + - 514:514 + env: + SC4S_DEST_SPLUNK_HEC_DEFAULT_URL: https://splunk:8088 + SC4S_DEST_SPLUNK_HEC_DEFAULT_TOKEN: 00000000-0000-0000-0000-000000000000 + SC4S_LISTEN_STATUS_PORT: 8090 # the default is 8080 + HEALTHCHECK_CHECK_QUEUE_SIZE: yes + HEALTHCHECK_MAX_QUEUE_SIZE: 10000 + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: false + persist-credentials: false + - name: Install requests + run: pip3 install requests + - name: Return status 'healthy' + run: python3 tests/test_healthcheck_healthy.py --host sc4s --port 8090 + - name: Return status 'queue size exceeded limit' + run: python3 tests/test_healthcheck_queue_size_limit.py --limit 10000 --host sc4s --port 8090 + + test-healthcheck-unit-tests: + runs-on: ubuntu-latest + needs: + - meta + - build_action + container: + image: python:3.9-buster + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: false + persist-credentials: false + - name: Install dependencies + run: | + pip3 install poetry + poetry install + - name: Run tests + run: poetry run pytest tests/test_healthcheck_unit_tests.py + mike: runs-on: ubuntu-latest if: ${{ github.ref == 'refs/heads/main' }} || ${{ github.ref == 'refs/heads/develop' }} @@ -387,6 +439,8 @@ jobs: - test-container - test-ipv4-name-cache - test-ipv6-name-cache + - test-healthcheck + - test-healthcheck-unit-tests - mike steps: - uses: actions/checkout@v4 diff --git a/charts/splunk-connect-for-syslog/templates/statefulset.yaml b/charts/splunk-connect-for-syslog/templates/statefulset.yaml index 02b2433da8..103cc2a303 100644 --- a/charts/splunk-connect-for-syslog/templates/statefulset.yaml +++ b/charts/splunk-connect-for-syslog/templates/statefulset.yaml @@ -143,6 +143,9 @@ spec: - name: ietf-dflt-tls containerPort: 5425 protocol: TCP + - name: health + containerPort: 8080 + protocol: TCP {{- if .Values.sc4s }} {{- if .Values.sc4s.vendor_product }} {{- range $vp := .Values.sc4s.vendor_product }} diff --git a/docs/gettingstarted/ansible-docker-podman.md b/docs/gettingstarted/ansible-docker-podman.md index cbc0fecca3..3f890ffa7a 100644 --- a/docs/gettingstarted/ansible-docker-podman.md +++ b/docs/gettingstarted/ansible-docker-podman.md @@ -79,6 +79,11 @@ SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sour SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sourcetype=sc4s:events... syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/ansible-docker-swarm.md b/docs/gettingstarted/ansible-docker-swarm.md index d3dba28ab0..a34f4c1336 100644 --- a/docs/gettingstarted/ansible-docker-swarm.md +++ b/docs/gettingstarted/ansible-docker-swarm.md @@ -103,6 +103,11 @@ SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sour SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sourcetype=sc4s:events... syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/ansible-mk8s.md b/docs/gettingstarted/ansible-mk8s.md index a62c85e117..1935d97a51 100644 --- a/docs/gettingstarted/ansible-mk8s.md +++ b/docs/gettingstarted/ansible-mk8s.md @@ -75,5 +75,10 @@ SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sour SC4S_ENV_CHECK_HEC: Splunk HEC connection test successful to index=main for sourcetype=sc4s:events... syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/docker-compose-MacOS.md b/docs/gettingstarted/docker-compose-MacOS.md index fa3634d0dd..331d5a4624 100644 --- a/docs/gettingstarted/docker-compose-MacOS.md +++ b/docs/gettingstarted/docker-compose-MacOS.md @@ -120,6 +120,11 @@ You should see events similar to those below in the output: ```ini syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/docker-compose.md b/docs/gettingstarted/docker-compose.md index 7dd824e423..bed5a722c1 100644 --- a/docs/gettingstarted/docker-compose.md +++ b/docs/gettingstarted/docker-compose.md @@ -112,6 +112,11 @@ You should see events similar to those below in the output: ```ini syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/docker-systemd-general.md b/docs/gettingstarted/docker-systemd-general.md index a63e47cecc..11f5292296 100644 --- a/docs/gettingstarted/docker-systemd-general.md +++ b/docs/gettingstarted/docker-systemd-general.md @@ -116,6 +116,11 @@ You should see events similar to those below in the output: ```ini syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/docs/gettingstarted/podman-systemd-general.md b/docs/gettingstarted/podman-systemd-general.md index 435681aab3..1fbb6f7825 100644 --- a/docs/gettingstarted/podman-systemd-general.md +++ b/docs/gettingstarted/podman-systemd-general.md @@ -109,6 +109,11 @@ You should see events similar to those below in the output: ```ini syslog-ng checking config sc4s version=v1.36.0 +Configuring health check port: 8080 +[2025-01-11 18:31:08 +0000] [135] [INFO] Starting gunicorn 23.0.0 +[2025-01-11 18:31:08 +0000] [135] [INFO] Listening at: http://0.0.0.0:8080 (135) +[2025-01-11 18:31:08 +0000] [135] [INFO] Using worker: sync +[2025-01-11 18:31:08 +0000] [138] [INFO] Booting worker with pid: 138 starting syslog-ng ``` diff --git a/package/Dockerfile b/package/Dockerfile index 045b6eddaa..39e800fde2 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -74,6 +74,7 @@ COPY package/etc/local_config /etc/syslog-ng/local_config COPY package/etc/local_config /etc/syslog-ng/local_config COPY package/sbin/entrypoint.sh / COPY package/sbin/healthcheck.sh / +COPY package/sbin/healthcheck.py / COPY package/sbin/source_ports_validator.py / ENV SC4S_CONTAINER_OPTS=--no-caps diff --git a/package/Dockerfile.lite b/package/Dockerfile.lite index 559d70e80d..39936f4834 100644 --- a/package/Dockerfile.lite +++ b/package/Dockerfile.lite @@ -96,6 +96,7 @@ COPY package/lite/etc/addons /etc/syslog-ng/addons COPY package/sbin/entrypoint.sh / COPY package/sbin/healthcheck.sh / +COPY package/sbin/healthcheck.py / COPY package/sbin/source_ports_validator.py / diff --git a/package/sbin/entrypoint.sh b/package/sbin/entrypoint.sh index 212a023763..d5a36b0bac 100755 --- a/package/sbin/entrypoint.sh +++ b/package/sbin/entrypoint.sh @@ -224,6 +224,9 @@ echo sc4s version=$(cat $SC4S_ETC/VERSION) echo sc4s version=$(cat $SC4S_ETC/VERSION) >>$SC4S_VAR/log/syslog-ng.out $SC4S_SBIN/syslog-ng --no-caps $SC4S_CONTAINER_OPTS -s >>$SC4S_VAR/log/syslog-ng.out 2>$SC4S_VAR/log/syslog-ng.err +echo "Configuring the health check port to: $SC4S_LISTEN_STATUS_PORT" +nohup gunicorn -b 0.0.0.0:$SC4S_LISTEN_STATUS_PORT healthcheck:app & + # OPTIONAL for BYOE: Comment out/remove all remaining lines and launch syslog-ng directly from systemd if [ "${SC4S_DEBUG_CONTAINER}" == "yes" ] then diff --git a/package/sbin/healthcheck.py b/package/sbin/healthcheck.py new file mode 100644 index 0000000000..d6f515fc66 --- /dev/null +++ b/package/sbin/healthcheck.py @@ -0,0 +1,113 @@ +from flask import Flask, jsonify +import logging +import os +import subprocess + +app = Flask(__name__) + +def str_to_bool(value): + return str(value).strip().lower() in { + 'true', + '1', + 't', + 'y', + 'yes' + } + +class Config: + SC4S_DEST_SPLUNK_HEC_DEFAULT_URL = os.getenv('SC4S_DEST_SPLUNK_HEC_DEFAULT_URL') + HEALTHCHECK_PORT = int(os.getenv('SC4S_LISTEN_STATUS_PORT', '8080')) + CHECK_QUEUE_SIZE = str_to_bool(os.getenv('HEALTHCHECK_CHECK_QUEUE_SIZE', "false")) + MAX_QUEUE_SIZE = int(os.getenv('HEALTHCHECK_MAX_QUEUE_SIZE', '10000')) + +logging.basicConfig( + format=f"%(asctime)s - healthcheck.py - %(levelname)s - %(message)s", + datefmt="%Y-%m-%d %H:%M:%S" +) +logger = logging.getLogger(__name__) + +def check_syslog_ng_health() -> bool: + """Check the health of the syslog-ng process.""" + try: + result = subprocess.run( + ['syslog-ng-ctl', 'healthcheck', '-t', '1'], + capture_output=True, + text=True, + timeout=5 + ) + if result.returncode == 0: + return True + + logger.error(f"syslog-ng healthcheck failed: {result.stderr.strip()}") + return False + except subprocess.TimeoutExpired: + logger.error("syslog-ng healthcheck timed out.") + return False + except Exception as e: + logger.exception(f"Unexpected error during syslog-ng healthcheck: {e}") + return False + +def check_queue_size( + sc4s_dest_splunk_hec_default=Config.SC4S_DEST_SPLUNK_HEC_DEFAULT_URL, + max_queue_size=Config.MAX_QUEUE_SIZE + ) -> bool: + """Check syslog-ng queue size and compare it against the configured maximum limit.""" + if not sc4s_dest_splunk_hec_default: + logger.error( + "SC4S_DEST_SPLUNK_HEC_DEFAULT_URL not configured. " + "Ensure the default HEC destination is set, or disable HEALTHCHECK_CHECK_QUEUE_SIZE." + ) + return False + + try: + result = subprocess.run( + ['syslog-ng-ctl', 'stats'], + capture_output=True, + text=True, + timeout=5 + ) + if result.returncode != 0: + logger.error(f"syslog-ng stats command failed: {result.stderr.strip()}") + return False + + stats = result.stdout.splitlines() + destination_stat = next( + (s for s in stats if ";queued;" in s and sc4s_dest_splunk_hec_default in s), + None + ) + if not destination_stat: + logger.error("No matching queue stats found for the destination URL.") + return False + + queue_size = int(destination_stat.split(";")[-1]) + if queue_size > max_queue_size: + logger.warning( + f"Queue size {queue_size} exceeds the maximum limit of {max_queue_size}." + ) + return False + + return True + except subprocess.TimeoutExpired: + logger.error("syslog-ng stats command timed out.") + return False + except Exception as e: + logger.exception(f"Unexpected error checking queue size: {e}") + return False + +@app.route('/health', methods=['GET']) +def healthcheck(): + if Config.CHECK_QUEUE_SIZE: + if not check_syslog_ng_health(): + return jsonify({'status': 'unhealthy: syslog-ng healthcheck failed'}), 503 + if not check_queue_size(): + return jsonify({'status': 'unhealthy: queue size exceeded limit'}), 503 + else: + if not check_syslog_ng_health(): + return jsonify({'status': 'unhealthy: syslog-ng healthcheck failed'}), 503 + + logger.info("Service is healthy.") + return jsonify({'status': 'healthy'}), 200 + + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=Config.HEALTHCHECK_PORT) \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index c379f0fc3b..406ec4d7d9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.9.0.dev0 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. [[package]] name = "arrow" @@ -6,6 +6,7 @@ version = "1.3.0" description = "Better dates & times for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, @@ -25,6 +26,7 @@ version = "2.16.0" description = "Internationalization utilities" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, @@ -39,6 +41,7 @@ version = "24.10.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, @@ -79,15 +82,28 @@ d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] +[[package]] +name = "blinker" +version = "1.9.0" +description = "Fast, simple object-to-object and broadcast signaling" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}, + {file = "blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf"}, +] + [[package]] name = "certifi" -version = "2024.8.30" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ - {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, - {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] @@ -96,6 +112,7 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -103,112 +120,116 @@ files = [ [[package]] name = "charset-normalizer" -version = "3.3.2" +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.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, +python-versions = ">=3.7" +groups = ["main", "dev"] +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.7" +version = "8.1.8" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, ] [package.dependencies] @@ -220,10 +241,12 @@ 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", "dev"] files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +markers = {main = "platform_system == \"Windows\""} [[package]] name = "deprecation" @@ -231,6 +254,7 @@ version = "2.1.0" description = "A library to handle automated deprecations" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "deprecation-2.1.0-py2.py3-none-any.whl", hash = "sha256:a10811591210e1fb0e768a8c25517cabeabcba6f0bf96564f8ff45189f90b14a"}, {file = "deprecation-2.1.0.tar.gz", hash = "sha256:72b3bde64e5d778694b0cf68178aed03d15e15477116add3fb773e581f9518ff"}, @@ -241,13 +265,14 @@ packaging = "*" [[package]] name = "distlib" -version = "0.3.8" +version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["dev"] files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, ] [[package]] @@ -256,6 +281,8 @@ version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["dev"] +markers = "python_version < \"3.11\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -270,6 +297,7 @@ version = "2.1.1" description = "execnet: rapid multi-Python deployment" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "execnet-2.1.1-py3-none-any.whl", hash = "sha256:26dee51f1b80cebd6d0ca8e74dd8745419761d3bef34163928cbebbdc4749fdc"}, {file = "execnet-2.1.1.tar.gz", hash = "sha256:5189b52c6121c24feae288166ab41b32549c7e2348652736540b9e6e7d4e72e3"}, @@ -284,6 +312,7 @@ version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -300,6 +329,7 @@ version = "7.1.1" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.8.1" +groups = ["dev"] files = [ {file = "flake8-7.1.1-py2.py3-none-any.whl", hash = "sha256:597477df7860daa5aa0fdd84bf5208a043ab96b8e96ab708770ae0364dd03213"}, {file = "flake8-7.1.1.tar.gz", hash = "sha256:049d058491e228e03e67b390f311bbf88fce2dbaa8fa673e7aea87b7198b8d38"}, @@ -316,17 +346,43 @@ version = "3.8.1" description = "Plugin for pytest that automatically reruns flaky tests." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "flaky-3.8.1-py2.py3-none-any.whl", hash = "sha256:194ccf4f0d3a22b2de7130f4b62e45e977ac1b5ccad74d4d48f3005dcc38815e"}, {file = "flaky-3.8.1.tar.gz", hash = "sha256:47204a81ec905f3d5acfbd61daeabcada8f9d4031616d9bcb0618461729699f5"}, ] +[[package]] +name = "flask" +version = "3.1.0" +description = "A simple framework for building complex web applications." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136"}, + {file = "flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"}, +] + +[package.dependencies] +blinker = ">=1.9" +click = ">=8.1.3" +importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.2" +Jinja2 = ">=3.1.2" +Werkzeug = ">=3.1" + +[package.extras] +async = ["asgiref (>=3.2)"] +dotenv = ["python-dotenv"] + [[package]] name = "ghp-import" version = "2.1.0" description = "Copy your docs directly to the gh-pages branch." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"}, {file = "ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"}, @@ -338,15 +394,38 @@ python-dateutil = ">=2.8.1" [package.extras] dev = ["flake8", "markdown", "twine", "wheel"] +[[package]] +name = "gunicorn" +version = "23.0.0" +description = "WSGI HTTP Server for UNIX" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"}, + {file = "gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec"}, +] + +[package.dependencies] +packaging = "*" + +[package.extras] +eventlet = ["eventlet (>=0.24.1,!=0.36.0)"] +gevent = ["gevent (>=1.4.0)"] +setproctitle = ["setproctitle"] +testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"] +tornado = ["tornado (>=0.2)"] + [[package]] name = "identify" -version = "2.6.1" +version = "2.6.5" description = "File identification library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0"}, - {file = "identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98"}, + {file = "identify-2.6.5-py2.py3-none-any.whl", hash = "sha256:14181a47091eb75b337af4c23078c9d09225cd4c48929f521f3bf16b09d02566"}, + {file = "identify-2.6.5.tar.gz", hash = "sha256:c10b33f250e5bba374fae86fb57f3adcebf1161bce7cdf92031915fd480c13bc"}, ] [package.extras] @@ -358,6 +437,7 @@ version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" +groups = ["main", "dev"] files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -372,10 +452,12 @@ version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] +markers = {main = "python_version < \"3.10\""} [package.dependencies] zipp = ">=3.20" @@ -391,13 +473,14 @@ type = ["pytest-mypy"] [[package]] name = "importlib-resources" -version = "6.4.5" +version = "6.5.2" description = "Read resources from Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, - {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, + {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, + {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, ] [package.dependencies] @@ -417,20 +500,34 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "itsdangerous" +version = "2.2.0" +description = "Safely pass data to untrusted environments and back." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}, + {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"}, +] + [[package]] name = "jinja2" -version = "3.1.4" +version = "3.1.5" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["main", "dev"] files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, ] [package.dependencies] @@ -445,6 +542,7 @@ version = "0.2.0" description = "Jinja2 Extension for Dates and Times" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "jinja2-time-0.2.0.tar.gz", hash = "sha256:d14eaa4d315e7688daa4969f616f226614350c48730bfa1692d2caebd8c90d40"}, {file = "jinja2_time-0.2.0-py2.py3-none-any.whl", hash = "sha256:d3eab6605e3ec8b7a0863df09cc1d23714908fa61aa6986a845c20ba488b4efa"}, @@ -460,6 +558,7 @@ version = "1.9" description = "Creates JUnit XML test result documents that can be read by tools such as Jenkins" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "junit-xml-1.9.tar.gz", hash = "sha256:de16a051990d4e25a3982b2dd9e89d671067548718866416faec14d9de56db9f"}, {file = "junit_xml-1.9-py2.py3-none-any.whl", hash = "sha256:ec5ca1a55aefdd76d28fcc0b135251d156c7106fa979686a4b48d62b761b4732"}, @@ -474,6 +573,7 @@ version = "1.0.0" description = "Pytest testing utilities with docker containers." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "lovely_pytest_docker-1.0.0.tar.gz", hash = "sha256:7283abfe400c31ecc7155f9338c6f5af476f2ab506e1aadb9f7e9a5005e491d6"}, ] @@ -488,6 +588,7 @@ version = "3.7" description = "Python implementation of John Gruber's Markdown." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, @@ -502,71 +603,73 @@ testing = ["coverage", "pyyaml"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +python-versions = ">=3.9" +groups = ["main", "dev"] +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]] @@ -575,6 +678,7 @@ version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, @@ -586,6 +690,7 @@ version = "1.3.4" description = "A deep merge function for 🐍." optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"}, {file = "mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"}, @@ -597,6 +702,7 @@ version = "2.1.3" description = "Manage multiple versions of your MkDocs-powered documentation" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "mike-2.1.3-py3-none-any.whl", hash = "sha256:d90c64077e84f06272437b464735130d380703a76a5738b152932884c60c062a"}, {file = "mike-2.1.3.tar.gz", hash = "sha256:abd79b8ea483fb0275b7972825d3082e5ae67a41820f8d8a0dc7a3f49944e810"}, @@ -622,6 +728,7 @@ version = "1.6.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, @@ -653,6 +760,7 @@ version = "0.2.0" description = "MkDocs extension that lists all dependencies according to a mkdocs.yml file" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134"}, {file = "mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c"}, @@ -670,6 +778,7 @@ version = "1.2.0" description = "A MkDocs plugin include all file in dir to navigation" optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "mkdocs_include_dir_to_nav-1.2.0-py3-none-any.whl", hash = "sha256:b09de17ad754aa93aec7ba64acf8fdd53f7a2ceb92e8cffe21646b0e97f4ddf0"}, {file = "mkdocs_include_dir_to_nav-1.2.0.tar.gz", hash = "sha256:2d7b0bb581471fce6f215b6381f1f4d90a3a069829281b7f5d01a5b7abee15d0"}, @@ -680,13 +789,14 @@ mkdocs = ">=1.0.4" [[package]] name = "mkdocs-material" -version = "9.5.47" +version = "9.5.49" description = "Documentation that simply works" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "mkdocs_material-9.5.47-py3-none-any.whl", hash = "sha256:53fb9c9624e7865da6ec807d116cd7be24b3cb36ab31b1d1d1a9af58c56009a2"}, - {file = "mkdocs_material-9.5.47.tar.gz", hash = "sha256:fc3b7a8e00ad896660bd3a5cc12ca0cb28bdc2bcbe2a946b5714c23ac91b0ede"}, + {file = "mkdocs_material-9.5.49-py3-none-any.whl", hash = "sha256:c3c2d8176b18198435d3a3e119011922f3e11424074645c24019c2dcf08a360e"}, + {file = "mkdocs_material-9.5.49.tar.gz", hash = "sha256:3671bb282b4f53a1c72e08adbe04d2481a98f85fed392530051f80ff94a9621d"}, ] [package.dependencies] @@ -713,6 +823,7 @@ version = "1.3.1" description = "Extension pack for Python Markdown and MkDocs Material." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "mkdocs_material_extensions-1.3.1-py3-none-any.whl", hash = "sha256:adff8b62700b25cb77b53358dad940f3ef973dd6db797907c49e3c2ef3ab4e31"}, {file = "mkdocs_material_extensions-1.3.1.tar.gz", hash = "sha256:10c9511cea88f568257f960358a467d12b970e1f7b2c0e5fb2bb48cab1928443"}, @@ -724,6 +835,7 @@ version = "1.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" +groups = ["dev"] files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, @@ -735,6 +847,7 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -742,13 +855,14 @@ files = [ [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -757,6 +871,7 @@ version = "0.5.7" description = "Divides large result sets into pages for easier browsing" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "paginate-0.5.7-py2.py3-none-any.whl", hash = "sha256:b885e2af73abcf01d9559fd5216b57ef722f8c42affbb63942377668e35c7591"}, {file = "paginate-0.5.7.tar.gz", hash = "sha256:22bd083ab41e1a8b4f3690544afb2c60c25e5c9a63a30fa2f483f6c60c8e5945"}, @@ -772,6 +887,7 @@ version = "2.3.7.post1" description = "Object-oriented filesystem paths" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "pathlib2-2.3.7.post1-py2.py3-none-any.whl", hash = "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b"}, {file = "pathlib2-2.3.7.post1.tar.gz", hash = "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641"}, @@ -786,6 +902,7 @@ version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, @@ -797,6 +914,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -813,6 +931,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -828,6 +947,7 @@ version = "4.0.1" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"}, {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"}, @@ -846,6 +966,7 @@ version = "2.12.1" description = "Python style guide checker" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, @@ -857,6 +978,7 @@ version = "3.2.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, @@ -864,13 +986,14 @@ files = [ [[package]] name = "pygments" -version = "2.18.0" +version = "2.19.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, ] [package.extras] @@ -878,13 +1001,14 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pymdown-extensions" -version = "10.9" +version = "10.14" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "pymdown_extensions-10.9-py3-none-any.whl", hash = "sha256:d323f7e90d83c86113ee78f3fe62fc9dee5f56b54d912660703ea1816fed5626"}, - {file = "pymdown_extensions-10.9.tar.gz", hash = "sha256:6ff740bcd99ec4172a938970d42b96128bdc9d4b9bcad72494f29921dc69b753"}, + {file = "pymdown_extensions-10.14-py3-none-any.whl", hash = "sha256:202481f716cc8250e4be8fce997781ebf7917701b59652458ee47f2401f818b5"}, + {file = "pymdown_extensions-10.14.tar.gz", hash = "sha256:741bd7c4ff961ba40b7528d32284c53bc436b8b1645e8e37c3e57770b8700a34"}, ] [package.dependencies] @@ -892,17 +1016,18 @@ markdown = ">=3.6" pyyaml = "*" [package.extras] -extra = ["pygments (>=2.12)"] +extra = ["pygments (>=2.19.1)"] [[package]] name = "pyparsing" -version = "3.1.4" +version = "3.2.1" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false -python-versions = ">=3.6.8" +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c"}, - {file = "pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032"}, + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, ] [package.extras] @@ -910,13 +1035,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -936,6 +1062,7 @@ version = "3.6.1" description = "pytest xdist plugin for distributed testing, most importantly across multiple CPUs" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pytest_xdist-3.6.1-py3-none-any.whl", hash = "sha256:9ed4adfb68a016610848639bb7e02c9352d5d9f03d04809919e2dafc3be4cca7"}, {file = "pytest_xdist-3.6.1.tar.gz", hash = "sha256:ead156a4db231eec769737f57668ef58a2084a34b2e55c4a8fa20d861107300d"}, @@ -956,6 +1083,7 @@ 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 = ["dev"] 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"}, @@ -970,6 +1098,7 @@ version = "2022.7.1" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, @@ -981,6 +1110,7 @@ version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] 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"}, @@ -1043,6 +1173,7 @@ version = "0.1" description = "A custom YAML tag for referencing environment variables in YAML files. " optional = false python-versions = ">=3.6" +groups = ["dev"] files = [ {file = "pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"}, {file = "pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"}, @@ -1053,105 +1184,106 @@ pyyaml = "*" [[package]] name = "regex" -version = "2024.9.11" +version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" -files = [ - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d"}, - {file = "regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8"}, - {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca"}, - {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a"}, - {file = "regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0"}, - {file = "regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268"}, - {file = "regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50"}, - {file = "regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96"}, - {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1"}, - {file = "regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9"}, - {file = "regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231"}, - {file = "regex-2024.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a"}, - {file = "regex-2024.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a"}, - {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a"}, - {file = "regex-2024.9.11-cp312-cp312-win32.whl", hash = "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776"}, - {file = "regex-2024.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36"}, - {file = "regex-2024.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6"}, - {file = "regex-2024.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554"}, - {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8"}, - {file = "regex-2024.9.11-cp313-cp313-win32.whl", hash = "sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8"}, - {file = "regex-2024.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:35f4a6f96aa6cb3f2f7247027b07b15a374f0d5b912c0001418d1d55024d5cb4"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:55b96e7ce3a69a8449a66984c268062fbaa0d8ae437b285428e12797baefce7e"}, - {file = "regex-2024.9.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb130fccd1a37ed894824b8c046321540263013da72745d755f2d35114b81a60"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:323c1f04be6b2968944d730e5c2091c8c89767903ecaa135203eec4565ed2b2b"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be1c8ed48c4c4065ecb19d882a0ce1afe0745dfad8ce48c49586b90a55f02366"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5b029322e6e7b94fff16cd120ab35a253236a5f99a79fb04fda7ae71ca20ae8"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6fff13ef6b5f29221d6904aa816c34701462956aa72a77f1f151a8ec4f56aeb"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d4af3979376652010e400accc30404e6c16b7df574048ab1f581af82065e4"}, - {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:079400a8269544b955ffa9e31f186f01d96829110a3bf79dc338e9910f794fca"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f9268774428ec173654985ce55fc6caf4c6d11ade0f6f914d48ef4719eb05ebb"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:23f9985c8784e544d53fc2930fc1ac1a7319f5d5332d228437acc9f418f2f168"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2941333154baff9838e88aa71c1d84f4438189ecc6021a12c7573728b5838e"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e93f1c331ca8e86fe877a48ad64e77882c0c4da0097f2212873a69bbfea95d0c"}, - {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:846bc79ee753acf93aef4184c040d709940c9d001029ceb7b7a52747b80ed2dd"}, - {file = "regex-2024.9.11-cp38-cp38-win32.whl", hash = "sha256:c94bb0a9f1db10a1d16c00880bdebd5f9faf267273b8f5bd1878126e0fbde771"}, - {file = "regex-2024.9.11-cp38-cp38-win_amd64.whl", hash = "sha256:2b08fce89fbd45664d3df6ad93e554b6c16933ffa9d55cb7e01182baaf971508"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62"}, - {file = "regex-2024.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9"}, - {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89"}, - {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35"}, - {file = "regex-2024.9.11-cp39-cp39-win32.whl", hash = "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142"}, - {file = "regex-2024.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919"}, - {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"}, +groups = ["dev"] +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, ] [[package]] @@ -1160,6 +1292,7 @@ version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, @@ -1181,6 +1314,7 @@ version = "1.0.0" description = "Fork of sqlitedict with restricted pickle loading." optional = false python-versions = "*" +groups = ["main"] files = [ {file = "restricted_sqlitedict-1.0.0-py3-none-any.whl", hash = "sha256:31cdeac0f48ee16cdbfeb8e8c14e8c1a17ebb67e6f098f5724a46515c2d2d3c6"}, {file = "restricted_sqlitedict-1.0.0.tar.gz", hash = "sha256:f4c319ca51a01b37b2350f418640a9d80061402d58a7df7fcb1e0147b5d9cf13"}, @@ -1192,6 +1326,7 @@ version = "73.0.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ {file = "setuptools-73.0.1-py3-none-any.whl", hash = "sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e"}, {file = "setuptools-73.0.1.tar.gz", hash = "sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"}, @@ -1208,6 +1343,7 @@ version = "1.0.13" description = "A generator library for concise, unambiguous and URL-safe UUIDs." optional = false python-versions = ">=3.6" +groups = ["main"] files = [ {file = "shortuuid-1.0.13-py3-none-any.whl", hash = "sha256:a482a497300b49b4953e15108a7913244e1bb0d41f9d332f5e9925dba33a3c5a"}, {file = "shortuuid-1.0.13.tar.gz", hash = "sha256:3bb9cf07f606260584b1df46399c0b87dd84773e7b25912b7e391e30797c5e72"}, @@ -1215,13 +1351,14 @@ files = [ [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["dev"] files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -1230,6 +1367,7 @@ version = "2.1.0" description = "The Splunk Software Development Kit for Python." optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "splunk-sdk-2.1.0.tar.gz", hash = "sha256:63f9a259a7c84d0c3b0b32cae652365b03f0f926acdb894b51456005df74ae21"}, ] @@ -1239,24 +1377,57 @@ deprecation = "*" [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version < \"3.11\"" +files = [ + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] name = "types-python-dateutil" -version = "2.9.0.20240906" +version = "2.9.0.20241206" description = "Typing stubs for python-dateutil" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "types-python-dateutil-2.9.0.20240906.tar.gz", hash = "sha256:9706c3b68284c25adffc47319ecc7947e5bb86b3773f843c73906fd598bc176e"}, - {file = "types_python_dateutil-2.9.0.20240906-py3-none-any.whl", hash = "sha256:27c8cc2d058ccb14946eebcaaa503088f4f6dbc4fb6093d3d456a49aef2753f6"}, + {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, + {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, ] [[package]] @@ -1265,6 +1436,7 @@ version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["dev"] 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"}, @@ -1272,13 +1444,14 @@ files = [ [[package]] name = "urllib3" -version = "2.2.3" +version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main", "dev"] files = [ - {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, - {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, + {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, + {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [package.extras] @@ -1293,6 +1466,7 @@ version = "0.1.0" description = "Flexible version handling" optional = false python-versions = "*" +groups = ["dev"] files = [ {file = "verspec-0.1.0-py3-none-any.whl", hash = "sha256:741877d5633cc9464c45a469ae2a31e801e6dbbaa85b9675d481cda100f11c31"}, {file = "verspec-0.1.0.tar.gz", hash = "sha256:c4504ca697b2056cdb4bfa7121461f5a0e81809255b41c03dda4ba823637c01e"}, @@ -1303,13 +1477,14 @@ test = ["coverage", "flake8 (>=3.7)", "mypy", "pretend", "pytest"] [[package]] name = "virtualenv" -version = "20.26.5" +version = "20.28.1" description = "Virtual Python Environment builder" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "virtualenv-20.26.5-py3-none-any.whl", hash = "sha256:4f3ac17b81fba3ce3bd6f4ead2749a72da5929c01774948e243db9ba41df4ff6"}, - {file = "virtualenv-20.26.5.tar.gz", hash = "sha256:ce489cac131aa58f4b25e321d6d186171f78e6cb13fafbf32a840cee67733ff4"}, + {file = "virtualenv-20.28.1-py3-none-any.whl", hash = "sha256:412773c85d4dab0409b83ec36f7a6499e72eaf08c80e81e9576bca61831c71cb"}, + {file = "virtualenv-20.28.1.tar.gz", hash = "sha256:5d34ab240fdb5d21549b76f9e8ff3af28252f5499fb6d6f031adac4e5a8c5329"}, ] [package.dependencies] @@ -1323,56 +1498,77 @@ test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess [[package]] name = "watchdog" -version = "5.0.2" +version = "6.0.0" description = "Filesystem events monitoring" optional = false python-versions = ">=3.9" -files = [ - {file = "watchdog-5.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d961f4123bb3c447d9fcdcb67e1530c366f10ab3a0c7d1c0c9943050936d4877"}, - {file = "watchdog-5.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72990192cb63872c47d5e5fefe230a401b87fd59d257ee577d61c9e5564c62e5"}, - {file = "watchdog-5.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6bec703ad90b35a848e05e1b40bf0050da7ca28ead7ac4be724ae5ac2653a1a0"}, - {file = "watchdog-5.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:dae7a1879918f6544201d33666909b040a46421054a50e0f773e0d870ed7438d"}, - {file = "watchdog-5.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c4a440f725f3b99133de610bfec93d570b13826f89616377715b9cd60424db6e"}, - {file = "watchdog-5.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8b2918c19e0d48f5f20df458c84692e2a054f02d9df25e6c3c930063eca64c1"}, - {file = "watchdog-5.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:aa9cd6e24126d4afb3752a3e70fce39f92d0e1a58a236ddf6ee823ff7dba28ee"}, - {file = "watchdog-5.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f627c5bf5759fdd90195b0c0431f99cff4867d212a67b384442c51136a098ed7"}, - {file = "watchdog-5.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d7594a6d32cda2b49df3fd9abf9b37c8d2f3eab5df45c24056b4a671ac661619"}, - {file = "watchdog-5.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba32efcccfe2c58f4d01115440d1672b4eb26cdd6fc5b5818f1fb41f7c3e1889"}, - {file = "watchdog-5.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:963f7c4c91e3f51c998eeff1b3fb24a52a8a34da4f956e470f4b068bb47b78ee"}, - {file = "watchdog-5.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8c47150aa12f775e22efff1eee9f0f6beee542a7aa1a985c271b1997d340184f"}, - {file = "watchdog-5.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:14dd4ed023d79d1f670aa659f449bcd2733c33a35c8ffd88689d9d243885198b"}, - {file = "watchdog-5.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b84bff0391ad4abe25c2740c7aec0e3de316fdf7764007f41e248422a7760a7f"}, - {file = "watchdog-5.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e8d5ff39f0a9968952cce548e8e08f849141a4fcc1290b1c17c032ba697b9d7"}, - {file = "watchdog-5.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fb223456db6e5f7bd9bbd5cd969f05aae82ae21acc00643b60d81c770abd402b"}, - {file = "watchdog-5.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9814adb768c23727a27792c77812cf4e2fd9853cd280eafa2bcfa62a99e8bd6e"}, - {file = "watchdog-5.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:901ee48c23f70193d1a7bc2d9ee297df66081dd5f46f0ca011be4f70dec80dab"}, - {file = "watchdog-5.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:638bcca3d5b1885c6ec47be67bf712b00a9ab3d4b22ec0881f4889ad870bc7e8"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5597c051587f8757798216f2485e85eac583c3b343e9aa09127a3a6f82c65ee8"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:53ed1bf71fcb8475dd0ef4912ab139c294c87b903724b6f4a8bd98e026862e6d"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:29e4a2607bd407d9552c502d38b45a05ec26a8e40cc7e94db9bb48f861fa5abc"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:b6dc8f1d770a8280997e4beae7b9a75a33b268c59e033e72c8a10990097e5fde"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:d2ab34adc9bf1489452965cdb16a924e97d4452fcf88a50b21859068b50b5c3b"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:7d1aa7e4bb0f0c65a1a91ba37c10e19dabf7eaaa282c5787e51371f090748f4b"}, - {file = "watchdog-5.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:726eef8f8c634ac6584f86c9c53353a010d9f311f6c15a034f3800a7a891d941"}, - {file = "watchdog-5.0.2-py3-none-win32.whl", hash = "sha256:bda40c57115684d0216556671875e008279dea2dc00fcd3dde126ac8e0d7a2fb"}, - {file = "watchdog-5.0.2-py3-none-win_amd64.whl", hash = "sha256:d010be060c996db725fbce7e3ef14687cdcc76f4ca0e4339a68cc4532c382a73"}, - {file = "watchdog-5.0.2-py3-none-win_ia64.whl", hash = "sha256:3960136b2b619510569b90f0cd96408591d6c251a75c97690f4553ca88889769"}, - {file = "watchdog-5.0.2.tar.gz", hash = "sha256:dcebf7e475001d2cdeb020be630dc5b687e9acdd60d16fea6bb4508e7b94cf76"}, +groups = ["dev"] +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, ] [package.extras] watchmedo = ["PyYAML (>=3.10)"] +[[package]] +name = "werkzeug" +version = "3.1.3" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e"}, + {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + [[package]] name = "zipp" -version = "3.20.2" +version = "3.21.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main", "dev"] files = [ - {file = "zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350"}, - {file = "zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29"}, + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] +markers = {main = "python_version < \"3.10\""} [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] @@ -1383,6 +1579,6 @@ test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", type = ["pytest-mypy"] [metadata] -lock-version = "2.0" +lock-version = "2.1" python-versions = "^3.9" -content-hash = "15a805f6379fa28a3b310fc492b3f9d468945660693413c9c0c7e54c86841475" +content-hash = "ecf169f776a6e3d32c41a6b5e1519fe18f3d22d8efed792c099f11f5bad6daf0" diff --git a/pyproject.toml b/pyproject.toml index 6969080182..e591307cbb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,6 +4,7 @@ version = "3.33.1" description = "" authors = ["rjha-splunk "] license = "Apache-2.0" +package-mode = false [tool.poetry.dependencies] python = "^3.9" @@ -13,6 +14,8 @@ shortuuid = "^1.0.11" pyyaml = "6.0.2" setuptools = "^73.0.1" restricted-sqlitedict = "^1.0.0" +gunicorn = "^23.0.0" +flask = "^3.1.0" [tool.poetry.group.dev.dependencies] diff --git a/tests/test_healthcheck_healthy.py b/tests/test_healthcheck_healthy.py new file mode 100644 index 0000000000..07d9508136 --- /dev/null +++ b/tests/test_healthcheck_healthy.py @@ -0,0 +1,28 @@ +import argparse +import requests +import sys + +def check_service_health(host, port): + url = f"http://{host}:{port}/health" + try: + response = requests.get(url, timeout=5) + if response.status_code == 200 and response.json().get("status") == "healthy": + print("Service is healthy.") + else: + print(f"Service health check failed. Response: {response.text}") + sys.exit(1) + except requests.RequestException as e: + print(f"Service health check failed. Error: {e}") + sys.exit(1) + +def main(): + parser = argparse.ArgumentParser(description="SC4S Service Health Check") + parser.add_argument("--host", required=True, help="Host address of the SC4S service") + parser.add_argument("--port", required=True, type=int, help="Port number of the SC4S service") + + args = parser.parse_args() + check_service_health(args.host, args.port) + + +if __name__ == "__main__": + main() diff --git a/tests/test_healthcheck_queue_size_limit.py b/tests/test_healthcheck_queue_size_limit.py new file mode 100644 index 0000000000..53d7a3dd68 --- /dev/null +++ b/tests/test_healthcheck_queue_size_limit.py @@ -0,0 +1,42 @@ +import argparse +import socket +import sys +import requests + +def send_messages(host, port, message, limit): + for _ in range(limit): + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as sock: + sock.connect((host, port)) + sock.sendall(message.encode()) + +def check_health(host, port): + try: + response = requests.get(f"http://{host}:{port}/health") + return response.json() + except requests.RequestException as e: + print(f"Error checking health endpoint: {e}") + sys.exit(1) + +def main(): + parser = argparse.ArgumentParser(description="Test queue size limit for health checking in SC4S.") + parser.add_argument("--limit", type=int, required=True, help="Number of messages to send.") + parser.add_argument("--host", type=str, required=True, help="Host of the SC4S server.") + parser.add_argument("--port", type=int, required=True, help="Port for the health check endpoint.") + parser.add_argument("--udp-port", type=int, default=514, help="UDP port to send messages to (default: 514).") + + args = parser.parse_args() + + print(f"Sending {args.limit} messages to {args.host}:{args.udp_port}...") + send_messages(args.host, args.udp_port, "message", args.limit) + + print(f"Checking health status on {args.host}:{args.port}...") + health_status = check_health(args.host, args.port) + + if health_status.get("status") == "unhealthy: queue size exceeded limit": + print("Queue size limit works.") + else: + print("Queue size limit doesn't work.") + sys.exit(1) + +if __name__ == "__main__": + main() diff --git a/tests/test_healthcheck_unit_tests.py b/tests/test_healthcheck_unit_tests.py new file mode 100644 index 0000000000..53f98aeccc --- /dev/null +++ b/tests/test_healthcheck_unit_tests.py @@ -0,0 +1,142 @@ +from unittest.mock import patch +import os +import pytest + +from package.sbin.healthcheck import ( + app, + str_to_bool, + check_syslog_ng_health, + subprocess, + check_queue_size, +) + +# str_to_bool +@pytest.mark.parametrize( + "input_val, expected", + [ + ("true", True), + ("True", True), + ("TRUE", True), + ("1", True), + ("t", True), + ("y", True), + ("yes", True), + (" false ", False), + ("0", False), + ("f", False), + ("n", False), + ("no", False), + ("random", False), + ("", False), + ], +) +def test_str_to_bool(input_val, expected): + assert str_to_bool(input_val) == expected + +# check_syslog_ng_health +@patch("subprocess.run") +def test_check_syslog_ng_health_success(mock_run): + mock_run.return_value.returncode = 0 + assert check_syslog_ng_health() is True + +@patch("subprocess.run") +def test_check_syslog_ng_health_failure(mock_run): + mock_run.return_value.returncode = 1 + mock_run.return_value.stderr = "some error" + assert check_syslog_ng_health() is False + +@patch("subprocess.run", side_effect=Exception("some exception")) +def test_check_syslog_ng_health_exception(mock_run): + assert check_syslog_ng_health() is False + +# check_queue_size +def test_check_queue_size_no_url(): + """ + If sc4s_dest_splunk_hec_default is not set, check_queue_size should fail. + """ + assert check_queue_size(sc4s_dest_splunk_hec_default=None, max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_stats_fail(mock_run): + """ + If syslog-ng-ctl stats command fails (returncode != 0), check_queue_size should fail. + """ + mock_run.return_value.returncode = 1 + mock_run.return_value.stderr = "stats error" + assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_no_matching_stats(mock_run): + """ + If stats run successfully but do not contain the queued stat for the configured URL, it should fail. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = "some;other;stat;line\nanother;stat" + assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_exceeds_limit(mock_run): + """ + If queue size from stats is > HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should fail. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;2000\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_under_limit(mock_run): + """ + If queue size from stats is <= HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should pass. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;500\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is True + +@patch("subprocess.run") +def test_check_queue_size_equals_limit(mock_run): + """ + If queue size from stats is <= HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should pass. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;1000\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is True + +@patch("subprocess.run", side_effect=Exception("some exception")) +def test_check_queue_size_exception(mock_run): + assert check_queue_size() is False + +# /health endpoint +@pytest.fixture +def client(): + """ + Pytest fixture that provides a test client for the Flask application. + """ + with app.test_client() as client: + yield client + +@patch.dict( + os.environ, + { + "HEALTHCHECK_CHECK_QUEUE_SIZE": "false", + }, + clear=True +) +@patch("subprocess.run") +def test_health_endpoint_no_queue_check(mock_run, client): + """ + When CHECK_QUEUE_SIZE is false, only syslog-ng health is checked. + """ + mock_run.return_value.returncode = 0 + + response = client.get("/health") + assert response.status_code == 200 + assert response.json["status"] == "healthy" \ No newline at end of file From 0492dcf8a7ad0d8240fe65a47b7f35b57831c27a Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Thu, 16 Jan 2025 16:23:13 +0530 Subject: [PATCH 03/29] docs: Updated the dead links on create-parser page (#2665) --- docs/create-parser.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/create-parser.md b/docs/create-parser.md index 4d332d554c..b926c46081 100644 --- a/docs/create-parser.md +++ b/docs/create-parser.md @@ -4,8 +4,8 @@ SC4S parsers perform operations that would normally be performed during index time, including linebreaking, source and sourcetype setting, and timestamping. You can write your own parser if the parsers available in the SC4S package do not meet your needs. ## Before you start -* Make sure you have read our [contribution standards](../CONTRIBUTING.md). -* For more background information on how filters and parsers work, read the [sources](../sources/index.md) documentation in this manual. +* Make sure you have read our [contribution standards](CONTRIBUTING.md). +* For more background information on how filters and parsers work, read the [sources](sources/index.md) documentation in this manual. * Prepare your testing environment. With Python>=3.9: ``` pip3 install poetry @@ -94,7 +94,7 @@ The most basic configuration will forward raw log data with correct metadata, fo ``` All messages that start with the string `Carbon Black App Control event:` will now be routed to the proper index and assigned the given sourcetype: ![](../resources/images/parser_dev_basic_output.png) -For more info about using message filtering go to [sources documentation.](../sources/index.md#standard-syslog-using-message-parsing) +For more info about using message filtering go to [sources documentation.](sources/index.md#standard-syslog-using-message-parsing) 2. To apply more transformations, add the parser: ```bash From 334f2f0f8d9056e4a92c18e8d22836b07c5b7760 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 16 Jan 2025 11:54:50 +0100 Subject: [PATCH 04/29] chore(deps): update splunk/addonfactory-test-matrix-action action to v3 (#2667) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci-lite.yaml | 2 +- .github/workflows/ci-main.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-lite.yaml b/.github/workflows/ci-lite.yaml index 131079bbb1..f85671b76a 100644 --- a/.github/workflows/ci-lite.yaml +++ b/.github/workflows/ci-lite.yaml @@ -86,7 +86,7 @@ jobs: type=ref,event=tag - name: matrix id: matrix - uses: splunk/addonfactory-test-matrix-action@v2.1.9 + uses: splunk/addonfactory-test-matrix-action@v3.0.0 security-fossa-scan: continue-on-error: true diff --git a/.github/workflows/ci-main.yaml b/.github/workflows/ci-main.yaml index 7fa645b89b..16f7da5b1f 100644 --- a/.github/workflows/ci-main.yaml +++ b/.github/workflows/ci-main.yaml @@ -86,7 +86,7 @@ jobs: type=ref,event=tag - name: matrix id: matrix - uses: splunk/addonfactory-test-matrix-action@v2.1.9 + uses: splunk/addonfactory-test-matrix-action@v3.0.0 security-fossa-scan: continue-on-error: true From 623cea7b7b40af65119c75028a2e4a3fa5076192 Mon Sep 17 00:00:00 2001 From: mstopa-splunk <139441697+mstopa-splunk@users.noreply.github.com> Date: Thu, 16 Jan 2025 12:10:30 +0100 Subject: [PATCH 05/29] docs: add "Architecture and Load Balancers" (#2574) --- docs/architecture.md | 56 ----- docs/architecture/index.md | 56 +++++ docs/architecture/lb/index.md | 19 ++ docs/architecture/lb/nginx.md | 270 +++++++++++++++++++++++++ docs/architecture/performance-tests.md | 132 ++++++++++++ docs/architecture/tcp-optimization.md | 71 +++++++ docs/architecture/udp-optimization.md | 69 +++++++ docs/lb.md | 13 -- docs/performance.md | 56 ----- mkdocs.yml | 13 +- 10 files changed, 627 insertions(+), 128 deletions(-) delete mode 100644 docs/architecture.md create mode 100644 docs/architecture/index.md create mode 100644 docs/architecture/lb/index.md create mode 100644 docs/architecture/lb/nginx.md create mode 100644 docs/architecture/performance-tests.md create mode 100644 docs/architecture/tcp-optimization.md create mode 100644 docs/architecture/udp-optimization.md delete mode 100644 docs/lb.md delete mode 100644 docs/performance.md diff --git a/docs/architecture.md b/docs/architecture.md deleted file mode 100644 index 1fe98b048d..0000000000 --- a/docs/architecture.md +++ /dev/null @@ -1,56 +0,0 @@ -# SC4S Architectural Considerations - -SC4S provides performant and reliable syslog data collection. When you are planning your configuration, review the following architectural considerations. These recommendations pertain to the Syslog protocol and age, and are not specific to Splunk Connect for Syslog. - -## The syslog Protocol - -The syslog protocol design prioritizes speed and efficiency, which can occur at the expense of resiliency and reliability. User Data Protocol (UDP) provides the ability to "send and forget" events over the network without regard to or acknowledgment of receipt. Transport Layer Secuirty (TLS) and Secure Sockets Layer (SSL) protocols are also supported, though UDP prevails as the preferred syslog transport for most data centers. - -Because of these tradeoffs, traditional methods to provide scale and resiliency do not necessarily transfer to syslog. - -## IP protocol - -By default, SC4S listens on ports using IPv4. IPv6 is also supported, see `SC4S_IPV6_ENABLE` in [source configuration options](https://splunk.github.io/splunk-connect-for-syslog/main/configuration/#syslog-source-configuration). - -## Collector Location - -Since syslog is a "send and forget" protocol, it does not perform well when routed through substantial network infrastructure. This -includes front-side load balancers and WAN. The most reliable way to collect syslog traffic is to provide for edge -collection rather than centralized collection. If you centrally locate your syslog server, the UDP and (stateless) -TCP traffic cannot adjust and data loss will occur. - -## syslog Data Collection at Scale -As a best practice, do not co-locate syslog-ng servers for horizontal scale and load balance to them with a front-side load balancer: - -* Attempting to load balance for scale can cause more data loss due to normal device operations -and attendant buffer loss. A simple, robust single server or shared-IP cluster provides the best performance. - -* Front-side load balancing causes inadequate data distribution on the upstream side, leading to uneven data load on the indexers. - -## High availability considerations and challenges - -Load balancing for high availability does not work well for stateless, unacknowledged syslog traffic. More data is preserved when you use a more simple design such as vMotioned VMs. With syslog, the protocol itself is prone to loss, and syslog data collection can be made "mostly available" at best. - -## UDP vs. TCP - -Run your syslog configuration on UDP rather than TCP. - -The syslogd daemon optimally uses UDP for log forwarding to reduce overhead. This is because UDP's streaming method does not require the overhead of establishing a network session. -UDP reduces network load on the network stream with no required receipt verification or window adjustment. - -TCP uses Acknowledgement Signals (ACKS) to avoid data loss, however, loss can still occur when: - -* The TCP session is closed: Events published while the system is creating a new session are lost. -* The remote side is busy and cannot send an acknowledgement signal fast enough: Events are lost due to a full local buffer. -* A single acknowledgement signal is lost by the network and the client closes the connection: Local and remote buffer are lost. -* The remote server restarts for any reason: Local buffer is lost. -* The remote server restarts without closing the connection: Local buffer plus timeout time are lost. -* The client side restarts without closing the connection. -* Increased overhead on the network can lead to loss. - -Use TCP if the syslog event is larger than the maximum size of the UDP packet on your network typically limited to Web Proxy, DLP, and IDs type sources. -To mitigate the drawbacks of TCP you can use TLS over TCP: - -* The TLS can continue a session over a broken TCP to reduce buffer loss conditions. -* The TLS fills packets for more efficient use of memory. -* The TLS compresses data in most cases. \ No newline at end of file diff --git a/docs/architecture/index.md b/docs/architecture/index.md new file mode 100644 index 0000000000..58dc16fc2c --- /dev/null +++ b/docs/architecture/index.md @@ -0,0 +1,56 @@ +# Architectural Considerations + +Building a syslog ingestion architecture is complex and requires careful planning. The syslog protocol prioritizes speed and efficiency, often at the expense of resiliency and reliability. Due to these trade-offs, traditional scaling methods may not be directly applicable to syslog. + +This document outlines recommended architectural solutions, along with alternative or unsupported methods that some users have found viable. + +## Edge vs. centralized collection + +While TCP and TLS are supported, UDP remains the dominant protocol for syslog transport in many data centers. Since syslog is a "send and forget" protocol, it performs poorly when routed through complex network infrastructures, including front-end load balancers and WAN. + +The most reliable way to gather syslog traffic is through edge collection rather than centralized collection. When the syslog server is centrally located, UDP and stateless TCP traffic cannot adapt, leading to potential data loss. + +Deploy SC4S instances in the same VLAN as the source devices. + +## Avoid load balancing for syslog + +Scale vertically by fine-tuning a single, robust server. Tools and methods for enhancing performance on your SC4S server are documented in: + +1. [Fine-tune for TCP](tcp-optimization.md) +2. [Fine-tune for UDP](udp-optimization.md) + +Avoid co-locating syslog-ng servers for horizontal scaling with load balancers. Load balancing challenges for horizontal scaling are described in the [Load Balancer's Overview](lb/index.md) section. + +## High Availability (HA) considerations + +Syslog is prone to data loss and can only achieve "mostly available" data collection. + +### HA without load balancers + +Load balancing does not work well with syslog’s stateless, unacknowledged traffic. Preserve more data by using simpler designs, such as vMotioned VMs. + +The best deployment model for high availability is a [Microk8s](https://microk8s.io/) setup with MetalLB in BGP mode. This implements load balancing through destination network translation, providing better HA results. + +## UDP vs. TCP + +Syslog often uses UDP for log forwarding due to its low overhead and simplicity. UDP eliminates the need for network session establishment, which reduces network strain and avoids complex verification processes. + +### Drawbacks of TCP + +TCP uses acknowledgement signals (ACKS) to mitigate data loss. Issues may still arise, including: + +- Events may be lost during TCP session establishment. +- Slow acknowledgment signals may lead to buffer overflows. +- Lost acknowledgments may cause closed connections. +- Data may be lost when the server restarts. + +### When to use UDP vs. TCP + +SC4S supports syslog ingestion via UDP, TCP/TLS, or a combination of both. + +You can use UDP by default, but TCP is often preferable, for example for larger syslog events that exceed UDP packet limits, such as those from Web Proxy, DLP, or IDS sources. + +The following resources can help you determine the best protocol for your setup: + +1. [Run performance tests for TCP](performance-tests.md#check-your-tcp-performance) +2. [Run performance tests for UDP](performance-tests.md#check-your-udp-performance) diff --git a/docs/architecture/lb/index.md b/docs/architecture/lb/index.md new file mode 100644 index 0000000000..09bdfecbf4 --- /dev/null +++ b/docs/architecture/lb/index.md @@ -0,0 +1,19 @@ +# Load Balancers Are Not a Best Practice for SC4S + +The following issues may arise from load balancing syslog traffic: + +- Load balancing for scale can lead to increased data loss due to normal device operations and buffer overflows. +- Front-side load balancing often results in uneven upstream data distribution. +- The default behavior of many load balancers is to overwrite the client's source IP with their own. Preserving the real source IP requires additional configuration. + +### Best practices when using load balancers: +- Preserve the actual source IP of the sending device. +- Avoid using load balancers without High Availability (HA) mode. +- TCP/TLS load balancers may not account for the load on individual connections and might favor one instance over others. Ensure all members in a resource pool are vertically scaled to handle the full workload. + +For **TCP**, you can use either a DNAT configuration or SNAT with the "PROXY" protocol enabled by setting `SC4S_SOURCE_PROXYCONNECT=yes`. +For **UDP**, traffic can only pass through a load balancer using DNAT. + +This section of the documentation discusses various load balancing solutions and example configurations, as well as known issues. + +Please note that load balancing syslog traffic in front of SC4S is not supported by Splunk, and additional support from the load balancer vendor may be required. \ No newline at end of file diff --git a/docs/architecture/lb/nginx.md b/docs/architecture/lb/nginx.md new file mode 100644 index 0000000000..9dd621126f --- /dev/null +++ b/docs/architecture/lb/nginx.md @@ -0,0 +1,270 @@ +# NGINX + +If you choose NGINX as a solution, consider the following when using it to scaling syslog ingestion: + +- **Uneven TCP traffic distribution**: Even with round-robin load balancing, TCP traffic may not be evenly distributed, leading to overloaded instances. This can cause growing queues, delays, data loss, and potential memory or disk issues. + +- **UDP limitations**: UDP is a protocol prone to data loss, and load balancers can introduce another point of data loss. + +- **Lack of active health checking**: NGINX Open Source does not provide active health checking, which is important for UDP Direct Server Return (DSR) load balancing. NGINX Plus offers active health checking with a paid license. + +- **No built-in High Availability (HA)**: NGINX Open Source lacks native support for High Availability. Without HA, your NGINX load balancer becomes a single point of failure. NGINX Plus includes built-in HA support as part of the paid offering. + +**Please note that Splunk only supports SC4S**. If issues arise due to the load balancer, please reach out to the NGINX support team. + +## Install NGINX Open Source + +Refer to the NGINX documentation to install NGINX **with the stream module**, which is required for TCP/UDP load balancing. For example, on Ubuntu: +```bash +sudo apt update +sudo apt -y install nginx libnginx-mod-stream +``` + +## Install NGINX Plus + +See your NGINX documentation for information about licenses and installation. For example, on Ubuntu: +```bash +sudo mkdir -p /etc/ssl/nginx + +sudo apt update +sudo apt-get install apt-transport-https lsb-release ca-certificates wget gnupg2 ubuntu-keyring + +# Subscribe to NGINX Plus to obtain nginx-repo.key and nginx-repo.crt +sudo cp nginx-repo.key nginx-repo.crt /etc/ssl/nginx/ + +wget -qO - https://cs.nginx.com/static/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null +printf "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] https://pkgs.nginx.com/plus/ubuntu `lsb_release -cs` nginx-plus\n" | sudo tee /etc/apt/sources.list.d/nginx-plus.list + +sudo wget -P /etc/apt/apt.conf.d https://cs.nginx.com/static/files/90pkgs-nginx + +sudo apt-get update +sudo apt-get install nginx-plus +``` + +```bash +nginx -v +``` + +## Fine-tune NGINX +2. (Optional) See your NGINX documentation for information about fine-tuning NGINX performance. For example, you can update the `events` section in your NGINX configuration file: + +`/etc/nginx/nginx.conf` +```conf +events { + worker_connections 20480; + multi_accept on; + use epoll; +} +``` +Load balancer support and fine-tuning is outside the scope of the SC4S team's responsibility. + +## Preserving source IP +By default, NGINX overwrites the source IP with the load balancer's IP. As a best practice, preserve the original source IP of the message. + +NGINX provides three methods to preserve the source IP: + +| Method | Protocol | +|-----------------------------|------------| +| PROXY protocol | TCP* | +| Transparent IP | TCP/TLS | +| Direct Server Return (DSR) | UDP | + +* TLS PROXY protocol support in SC4S is scheduled for implementation. + +Examples for setting up NGINX with the PROXY protocol and DSR are provided below. The Transparent IP method requires complex network configuration. For more details, refer to [this NGINX blog post](https://www.f5.com/company/blog/nginx/ip-transparency-direct-server-return-nginx-plus-transparent-proxy). + + +## Option 1: Configure NGINX with the PROXY protocol + +### Advantages: +- Easy to set up. + +### Disadvantages: +- Available only for TCP, not for UDP or TLS. +- Overwriting the source IP in SC4S is not a best practice; the `SOURCEIP` is a hard macro and only `HOST` can be overwritten. +- Overwriting the source IP is available only in SC4S versions greater than 3.31.0. + +### Configuration + +1. On your load balancer (LB) node, add a configuration similar to the following: +`/etc/nginx/modules-enabled/sc4s.conf` +```conf +stream { + # Define upstream for each of SC4S hosts and ports + # Default SC4S TCP ports are 514, 601 + # Include your custom ports if applicable + upstream stream_syslog_514 { + server :514; + server :514; + } + upstream stream_syslog_601 { + server :601; + server :601; + } + + # Define a common configuration block for all servers + map $server_port $upstream_name { + 514 stream_syslog_514; + 601 stream_syslog_601; + } + + # Define a virtual server for each upstream connection + # Ensure 'proxy_protocol' is set to 'on' + server { + listen 514; + listen 601; + proxy_pass $upstream_name; + + proxy_timeout 3s; + proxy_connect_timeout 3s; + + proxy_protocol on; + } +} +``` + +3. Refer to the NGINX documentation to find the command to reload the service, for example: +```bash +sudo nginx -s reload +``` + +4. Add the following parameter to the SC4S configuration and restart your instances: +`/opt/sc4s/env_file` +```conf +SC4S_SOURCE_PROXYCONNECT=yes +``` + +### Test your configuration +Send TCP messages to the load balancer and verify that they are correctly received in Splunk with the host set to your source IP: + +```bash +# Test message without IETF frame for port 514/TCP: +echo "hello world" | netcat 514 +# Test message with IETF frame for port 601/TCP: +echo "11 hello world" | netcat 601 +``` + +3. Run performance tests based on the [Check TCP Performance](performance-tests.md#check-your-tcp-performance) section. + +| Receiver | Performance | +|----------------------------|--------------------| +| Single SC4S Server | 71,738.98 msg/sec | +| Load Balancer + 2 Servers | 99,089.03 msg/sec | + +Note that load balancer support and fine-tuning is beyond the scope of the SC4S team's responsibility. For assistance in increasing the TCP throughput of your load balancer instance, contact your NGINX support team. + +## Option 2: Configure NGINX with DSR (Direct Server Return) + +### Advantages: +- Works for UDP +- Reduced latency + +### Disadvantages: +- DSR setup requires active health checks because the load balancer cannot expect responses from the upstream. Active health checks are not available in NGINX, so switch to NGINX Plus or implement your own active health checking. +- Requires switching to the `root` user. +- For cloud users, this might require disabling `Source/Destination Checking` (tested with AWS). + +1. In the main NGINX configuration, update the `user` to root: +`/etc/nginx/nginx.conf` +```conf +user root; +``` + +2. Add a configuration similar to the following: + +**For NGINX Open Source:** + +`/etc/nginx/modules-enabled/sc4s.conf` +```conf +stream { + # Define upstream for each of SC4S hosts and ports + # Default SC4S UDP port is 514 + # Include your custom ports if applicable + upstream stream_syslog_514 { + server :514; + server :514; + } + + # Define connections to each of your upstreams. + # Include `proxy_bind` and `proxy_responses 0`. + server { + listen 514 udp; + proxy_pass stream_syslog_514; + + proxy_bind $remote_addr:$remote_port transparent; + proxy_responses 0; + } +} +``` + +**For NGINX Plus:** + +- Add the following configuration block to `/etc/nginx/nginx.conf`: +```conf +stream { + # Define upstream for each of SC4S hosts and ports + # Default SC4S UDP port is 514 + # Include your custom ports if applicable + upstream stream_syslog_514 { + zone stream_syslog_514 64k; + server :514; + server :514; + } + + # Define connections to each of your upstreams. + # Include `proxy_bind` and `health_check`. + server { + listen 514 udp; + proxy_pass stream_syslog_514; + + proxy_bind $remote_addr:$remote_port transparent; + + health_check udp; + } +} +``` + +NGINX will actively check the health of your upstream servers by sending UDP messages to port 514. + +- (Optional) Add the following local post-filter to each of your SC4S instances to prevent SC4S from forwarding health check messages to Splunk and other destinations: +`/opt/sc4s/local/config/app_parsers/nginx_healthcheck-postfiler.conf` +```conf +block parser nginx_healthcheck-postfiler() { + channel { + rewrite(r_set_dest_splunk_null_queue); + }; +}; + +application nginx_healthcheck-postfiler[sc4s-postfilter] { + filter { + "${fields.sc4s_vendor}" eq "splunk" and + "${fields.sc4s_product}" eq "sc4s" + and message('nginx health check' type(string)); + }; + parser { nginx_healthcheck-postfiler(); }; +}; +``` + +3. Refer to the NGINX documentation to find the command to reload the service, for example: +```bash +sudo nginx -s reload +``` + +4. Disable `Source/Destination Checking` on your load balancer's host if you are working on AWS. + +### Test your configuration +1. Send UDP messages to the load balancer and verify that they are correctly received in Splunk with the correct host IP: +```bash +echo "hello world" > /dev/udp//514 +``` + +2. Run performance tests: + +| Receiver / Drops Rate for EPS (msgs/sec) | 4,500 | 9,000 | 27,000 | 50,000 | 150,000 | 300,000 | +|------------------------------------------|--------|--------|--------|--------|---------|---------| +| Single SC4S Server | 0.33% | 1.24% | 52.31% | 74.71% | -- | -- | +| Load Balancer + 2 Servers | 1% | 1.19% | 6.11% | 47.64% | -- | -- | +| Single Finetuned SC4S Server | 0% | 0% | 0% | 0% | 47.37% | -- | +| Load Balancer + 2 Finetuned Servers | 0.98% | 1.14% | 1.05% | 1.16% | 3.56% | 55.54% | + +Note that load balancer support and fine-tuning is beyond the scope of the SC4S team's responsibility. For assistance in minimizing UDP drops on the load balancer side, contact your NGINX support team. diff --git a/docs/architecture/performance-tests.md b/docs/architecture/performance-tests.md new file mode 100644 index 0000000000..bc3e6a2460 --- /dev/null +++ b/docs/architecture/performance-tests.md @@ -0,0 +1,132 @@ +# Performance Tests + +### Run your own performance tests +Your log ingestion system performance depends on several custom factors: + +- Protocols (UDP/TCP/TLS). +- Network bandwidth between the source, syslog server, and backend. +- Number of Splunk indexers. +- Number and capacity of third-party SIEMs (alternative destinations). +- SC4S host's hardware specifications and software configurations. +- The number of syslog sources, the size of their logs, and whether they are well-formed and syslog compliant. +- Customizations. + +Since actual performance heavily depends on these factors, the SC4S team cannot provide general estimates and you should conduct your own performance tests. + +### When to run performance tests +- To estimate single-instance capacity. The size of the instance must be larger than the absolute anticipated input data peak to prevent data loss. +- To compare different hardware setups. +- To evaluate the impact of updating the SC4S configuration on performance. + +### Install loggen +Loggen is a testing utility distributed with syslog-ng and is also available in SC4S. + +#### Example: install loggen through syslog-ng +Refer to your syslog-ng documentation for installation instructions. For example, for Ubuntu: + +```bash +wget -qO - https://ose-repo.syslog-ng.com/apt/syslog-ng-ose-pub.asc | sudo apt-key add - + +# Update distribution name +echo "deb https://ose-repo.syslog-ng.com/apt/ stable ubuntu-noble" | sudo tee -a /etc/apt/sources.list.d/syslog-ng-ose.list + +sudo apt-get update +sudo apt-get install syslog-ng-core +``` + +```bash +loggen -help +Usage: + loggen [OPTION?] target port +``` + +#### Example: use from your SC4S container +```bash +sudo podman exec -it SC4S bash +loggen --help +Usage: + loggen [OPTION*] target port +``` + +## Choose your hardware +Here is a reference example of performance testing using our lab configuration on various types of AWS EC2 machines. + +### Tested configuration +* Loggen (syslog-ng 3.25.1) - m5zn.3xlarge +* SC4S(2.30.0) + podman (4.0.2) - m5zn family +* SC4S_DEST_SPLUNK_HEC_DEFAULT_WORKERS=10 (default) +* Splunk Cloud Noah 8.2.2203.2 - 3SH + 3IDX + +### Command +```bash +/opt/syslog-ng/bin/loggen -i --rate=100000 --interval=1800 -P -F --sdata="[test name=\"stress17\"]" -s 800 --active-connections=10 +``` + +| SC4S instance | root networking | slirp4netns networking | +|---------------|---------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| m5zn.large | average rate = 21109.66 msg/sec, count=38023708, time=1801.25, (average) msg size=800, bandwidth=16491.92 kB/sec | average rate = 20738.39 msg/sec, count=37344765, time=1800.75, (average) msg size=800, bandwidth=16201.87 kB/sec | +| m5zn.xlarge | average rate = 34820.94 msg/sec, count=62687563, time=1800.28, (average) msg size=800, bandwidth=27203.86 kB/sec | average rate = 35329.28 msg/sec, count=63619825, time=1800.77, (average) msg size=800, bandwidth=27601.00 kB/sec | +| m5zn.2xlarge | average rate = 71929.91 msg/sec, count=129492418, time=1800.26, (average) msg size=800, bandwidth=56195.24 kB/sec | average rate = 70894.84 msg/sec, count=127630166, time=1800.27, (average) msg size=800, bandwidth=55386.60 kB/sec | +| m5zn.2xlarge | average rate = 85419.09 msg/sec, count=153778825, time=1800.29, (average) msg size=800, bandwidth=66733.66 kB/sec | average rate = 84733.71 msg/sec, count=152542466, time=1800.26, (average) msg size=800, bandwidth=66198.21 kB/sec | + +## Watch out for queues +Comparing loggen results can be sufficient for A/B testing, but is not adequate for estimating the syslog ingestion throughput of the entire system. + +In the following example, loggen was able to send 4.3 mln messages in one minute; however, Splunk indexers required an additional two minutes to process these messages. During that time, SC4S processed the messages and stored them in a queue while waiting for the HEC endpoint to accept new batches. + +| Splunk Indexers | Total Processing Time (4.3 mln messages) | Estimated Max EPS | +|-----------------|------------------------------------------|-------------------| +| 3 | 3 min | 22K | +| 30 | 1 min (no delay) | 72K | + +When running your tests, make sure to monitor the queues. The easiest way to do this is by accessing your server’s SC4S container and running: +```bash +watch "syslog-ng-ctl stats | grep '^dst.\+\(processed\|queued\|dropped\|written\)'" +``` + +If the destination is undersized or connections are slow, the number of queued events will increase, potentially reaching thousands or millions. Buffering is an effective solution for handling temporary data peaks, but constant input overflows will eventually fill up the buffers, leading to disk or memory issues or dropped messages. Ensure that you assess your SC4S capacity based on the number of messages that can be processed without putting undue pressure on the buffers. + +## Check your TCP performance +Run the following command: +``` +loggen --interval 60 --rate 120000 -s 800 --no-framing --inet --active-connections=10 514 +``` +Over a span of 60 seconds, loggen will establish 10 concurrent TCP connections to SC4S and attempt to generate up to 120,000 messages per second for each connection, with each message being 800 bytes in size. The more efficient the SC4S instance, the higher the average rate. + +Example results: + +* Loggen - c5.2xlarge +* SC4S(3.29.0) + podman - c5.4xlarge +* default configuration +* Splunk Cloud 9.2.2403.105 - 30IDX + +| Metric | Default SC4S | Finetuned SC4S | +|--------------|---------------------|---------------------| +| Average Rate | 72,153.75 msg/sec | 115,276.92 msg/sec | + +For more information, refer to [Finetune SC4S for TCP](tcp-optimization.md). + +## Check your UDP performance +Run the following command: +```bash +loggen --interval 60 --rate 22000 -s 800 --no-framing --dgram 514 +``` + +Over a span of 60 seconds, loggen will attempt to generate 20,000 logs per second, each 800 bytes in size, which will be sent via UDP. + +After running the command, count the number of events that reached Splunk. Since UDP is prone to data loss, messages can be lost anywhere along the path. + +| Receiver / Drops Rate for EPS (msgs/sec) | 4,500 | 9,000 | 27,000 | 50,000 | 150,000 | +|------------------------------------------|--------|--------|--------|--------|---------| +| Default SC4S | 0.33% | 1.24% | 52.31% | 74.71% | -- | +| Finetuned SC4S | 0% | 0% | 0% | 0% | 47.37% | + +When running your tests, make sure to verify that Splunk indexed the total number of sent messages without delays. + +In simple setups, where the source sends logs directly to the SC4S server, messages may be dropped from the port buffer. You can check the number of packets that encountered receive errors by running: +```bash +sudo netstat -ausn +``` +The number of errors should match the number of missing messages in Splunk. + +For more details on how to minimize message drops, refer to [Finetune SC4S for UDP](udp-optimization.md). \ No newline at end of file diff --git a/docs/architecture/tcp-optimization.md b/docs/architecture/tcp-optimization.md new file mode 100644 index 0000000000..b48f13012d --- /dev/null +++ b/docs/architecture/tcp-optimization.md @@ -0,0 +1,71 @@ +# Finetune SC4S for TCP Traffic +This section provides guidance on improving SC4S performance by tuning configuration settings. + +### Tested configuration: +- **Loggen** - c5.2xlarge +- **SC4S** (3.29.0) + podman - c5.4xlarge +- **Splunk Cloud** 9.2.2403.105 - 30IDX + +| Setting | EPS (Events per Second) | +|-------------------------------|-------------------------| +| default | 71,327 | +| SC4S_SOURCE_TCP_SO_RCVBUFF | 99,207 | +| SC4S_ENABLE_PARALLELIZE | 101,700 | +| SC4S_SOURCE_TCP_IW_USE | 115,276 | + +You can apply these settings to your infrastructure to improve SC4S performance. After making adjustments, run the [performance tests](performance-tests.md#check-your-tcp-performance) and retain the changes that result in performance improvements. + +## Tune your receiving buffer +1. Update `/etc/sysctl.conf` + +From default buffer size: +``` +net.core.rmem_default = 17039360 +net.core.rmem_max = 17039360 +``` + +to 512MB: +``` +net.core.rmem_default = 536870912 +net.core.rmem_max = 536870912 +``` + +And apply changes: +``` +sudo sysctl -p +``` + +2. Update `/opt/sc4s/env_file` +``` +SC4S_SOURCE_TCP_SO_RCVBUFF=536870912 +``` + +3. Restart SC4S + +## Parallelize TCP processing +1. Update `/opt/sc4s/env_file` and restart SC4S. +``` +SC4S_ENABLE_PARALLELIZE=yes +SC4S_PARALLELIZE_NO_PARTITION=4 +``` + +Parallelize distributes messages from a single TCP stream across multiple concurrent threads, which is noticeable in production environments with a single high-volume TCP source. + +| SC4S Parallelize | Loggen TCP Connections | %Cpu(s) us | Average Rate (msg/sec) | +|---------------------|--------------------------------|------------|------------------------| +| off | 1 | 9.0 | 14,144.10 | +| off | 10 | 59.3 | 73,743.32 | +| on (10 threads) | 1 | 58.4 | 77,842.18 | + +## Tune static window size +1. Update `/opt/sc4s/env_file` and restart SC4S. +``` +SC4S_SOURCE_TCP_IW_USE=yes +SC4S_SOURCE_TCP_IW_SIZE=1000000 +``` + +## Switch to SC4S Lite +Parsing syslog messages can be a CPU-intensive task. During the parsing process, each syslog message goes through multiple parsing rules until a match is found. Some log messages follow longer parsing paths than others, and some parsers use regular expressions, which can be slow. + +If you are familiar with your log sources, consider performing an A/B test and switching to SC4S Lite, which includes only the parsers for the vendors you require. Although artificial performance tests may not fully reflect the impact of this change, you may observe an increase in the capacity of your syslog layer when operating with real-world data. + diff --git a/docs/architecture/udp-optimization.md b/docs/architecture/udp-optimization.md new file mode 100644 index 0000000000..e5a54864b2 --- /dev/null +++ b/docs/architecture/udp-optimization.md @@ -0,0 +1,69 @@ +# Finetune SC4S for UDP Traffic +This section demonstrates how SC4S can be vertically scaled by adjusting configuration parameters to significantly reduce UDP packet drops. + +### Tested configuration: +- **Loggen** - c5.2xlarge +- **SC4S** (3.29.0) + podman - c5.4xlarge +- **Splunk Cloud** 9.2.2403.105 - 30IDX + +| Setup for 67,000 EPS (Events per Second) | % Loss | +|------------------------------------------|--------| +| Default | 77.88 | +| OS Kernel Tuning | 24.38 | +| Increasing the Number of UDP Sockets | 22.95 | +| eBPF | 0 | + +Consider applying these changes to your infrastructure. After each adjustment, run the [performance tests](performance-tests.md#check-your-udp-performance) and retain the changes that result in improvements. + +## Tune your receiving buffer + +1. Update `/etc/sysctl.conf` + +Change the default buffer size from: +```conf +net.core.rmem_default = 17039360 +net.core.rmem_max = 17039360 +``` + +to 512MB: +```conf +net.core.rmem_default = 536870912 +net.core.rmem_max = 536870912 +``` + +And apply changes: +```bash +sudo sysctl -p +``` + +2. Update `/opt/sc4s/env_file`: +```bash +SC4S_SOURCE_UDP_SO_RCVBUFF=536870912 +``` + +3. Restart SC4S: + +## Tune UDP fetch limit +`/opt/sc4s/env_file`: +```bash +SC4S_SOURCE_UDP_FETCH_LIMIT=1000000 +``` + +## Increase the number of UDP sockets +`/opt/sc4s/env_file`: +```bash +SC4S_SOURCE_LISTEN_UDP_SOCKETS=32 +``` + +## Enable eBPF + +Find more in the [About eBPF](../../configuration/#about-ebpf) section. + +1. Verify that your host supports eBPF. +2. Ensure your container is running in privileged mode. +3. Update the configuration in `/opt/sc4s/env_file`: +```bash +SC4S_SOURCE_LISTEN_UDP_SOCKETS=32 +SC4S_ENABLE_EBPF=yes +SC4S_EBPF_NO_SOCKETS=32 +``` \ No newline at end of file diff --git a/docs/lb.md b/docs/lb.md deleted file mode 100644 index 38522a010f..0000000000 --- a/docs/lb.md +++ /dev/null @@ -1,13 +0,0 @@ -# About using load balancers - -Load balancers are not a best practice for SC4S. The exception to this is a narrow use case where the syslog server is exposed to untrusted clients on the internet, for example, with Palo Alto Cortex. - -## Considerations - -* UDP can only pass a load balancer using DNAT and source IP must be preserved. If you use this configuration, the load balancer becomes a new single point of failure. -* TCP/TLS can use either a DNAT configuration or SNAT with "PROXY" Protocol enabled `SC4S_SOURCE_PROXYCONNECT=yes`. -* TCP/TLS load balancers do not consider the weight of individual connection load and are frequently biased to one instance. Vertically scale all members in a single resource pool to accommodate the full workload. - -## Alternatives - -The best deployment model for high availability is a [Microk8s](https://microk8s.io/) based deployment with MetalLB in BGP mode. This model uses a special class of load balancer that is implemented as destination network translation. \ No newline at end of file diff --git a/docs/performance.md b/docs/performance.md deleted file mode 100644 index 1d3a72b795..0000000000 --- a/docs/performance.md +++ /dev/null @@ -1,56 +0,0 @@ -# Performance and Sizing -Performance testing against our lab configuration produces the following results and limitations. - -## Tested Configurations - -### Splunk Cloud Noah -#### Environment - -* Loggen (syslog-ng 3.25.1) - m5zn.3xlarge -* SC4S(2.30.0) + podman (4.0.2) - m5zn family -* SC4S_DEST_SPLUNK_HEC_DEFAULT_WORKERS=10 (default) -* Splunk Cloud Noah 8.2.2203.2 - 3SH + 3IDX - -```bash -/opt/syslog-ng/bin/loggen -i --rate=100000 --interval=1800 -P -F --sdata="[test name=\"stress17\"]" -s 800 --active-connections=10 -``` -#### Result - -| SC4S instance | root networking | slirp4netns networking | -|---------------|---------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| m5zn.large | average rate = 21109.66 msg/sec, count=38023708, time=1801.25, (average) msg size=800, bandwidth=16491.92 kB/sec | average rate = 20738.39 msg/sec, count=37344765, time=1800.75, (average) msg size=800, bandwidth=16201.87 kB/sec | -| m5zn.xlarge | average rate = 34820.94 msg/sec, count=62687563, time=1800.28, (average) msg size=800, bandwidth=27203.86 kB/sec | average rate = 35329.28 msg/sec, count=63619825, time=1800.77, (average) msg size=800, bandwidth=27601.00 kB/sec | -| m5zn.2xlarge | average rate = 71929.91 msg/sec, count=129492418, time=1800.26, (average) msg size=800, bandwidth=56195.24 kB/sec | average rate = 70894.84 msg/sec, count=127630166, time=1800.27, (average) msg size=800, bandwidth=55386.60 kB/sec | -| m5zn.2xlarge | average rate = 85419.09 msg/sec, count=153778825, time=1800.29, (average) msg size=800, bandwidth=66733.66 kB/sec | average rate = 84733.71 msg/sec, count=152542466, time=1800.26, (average) msg size=800, bandwidth=66198.21 kB/sec | - - - - -### Splunk Enterprise -#### Environment - -* Loggen (syslog-ng 3.25.1) - m5zn.large -* SC4S(2.30.0) + podman (4.0.2) - m5zn family -* SC4S_DEST_SPLUNK_HEC_DEFAULT_WORKERS=10 (default) -* Splunk Enterprise 9.0.0 Standalone - -```bash -/opt/syslog-ng/bin/loggen -i --rate=100000 --interval=600 -P -F --sdata="[test name=\"stress17\"]" -s 800 --active-connections=10 -``` -#### Result - -| SC4S instance | root networking | slirp4netns networking | -|---------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| m5zn.large | average rate = 21511.69 msg/sec, count=12930565, time=601.095, (average) msg size=800, bandwidth=16806.01 kB/sec
average rate = 21583.13 msg/sec, count=12973491, time=601.094, (average) msg size=800, bandwidth=16861.82 kB/sec | average rate = 20738.39 msg/sec, count=37344765, time=1800.75, (average) msg size=800, bandwidth=16201.87 kB/sec | -| m5zn.xlarge | average rate = 37514.29 msg/sec, count=22530855, time=600.594, (average) msg size=800, bandwidth=29308.04 kB/sec
average rate = 37549.86 msg/sec, count=22552210, time=600.594, (average) msg size=800, bandwidth=29335.83 kB/sec | average rate = 35329.28 msg/sec, count=63619825, time=1800.77, (average) msg size=800, bandwidth=27601.00 kB/sec | -| m5zn.2xlarge | average rate = 98580.10 msg/sec, count=59157495, time=600.096, (average) msg size=800, bandwidth=77015.70 kB/sec
average rate = 99463.10 msg/sec, count=59687310, time=600.095, (average) msg size=800, bandwidth=77705.55 kB/sec | average rate = 84733.71 msg/sec, count=152542466, time=1800.26, (average) msg size=800, bandwidth=66198.21 kB/sec | - - - -## Guidance on sizing hardware - -* Though vCPU (hyper threading) was used in these examples, syslog processing is a CPU-intensive task and resource oversubscription through sharing is not advised. -* The size of the instance must be larger than the absolute peak to prevent data loss; most sources cannot buffer during traffic congestion. -* CPU Speed is critical; slower or faster CPUs will impact throughput. -* Not all sources are equal in resource utilization. Well-formed Legacy BSD syslog messages were used in this test, but many sources are not syslog compliant and will require additional resources to process. - diff --git a/mkdocs.yml b/mkdocs.yml index 54f426b628..1209127bba 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -33,8 +33,16 @@ theme: nav: - Home: "index.md" - - Architectural Considerations: "architecture.md" - - Load Balancers: "lb.md" + - Architecture and Load Balancers: + - Read First: "architecture/index.md" + - Scaling Solutions: + - Performance Tests: "architecture/performance-tests.md" + - Fine-Tuning: + - TCP Optimization: "architecture/tcp-optimization.md" + - UDP Optimization: "architecture/udp-optimization.md" + - Load Balancers: + - Overview: "architecture/lb/index.md" + - Nginx: "architecture/lb/nginx.md" - Getting Started: - Read First: "gettingstarted/index.md" - Quickstart Guide: "gettingstarted/quickstart_guide.md" @@ -59,7 +67,6 @@ nav: - Read First: "sources/index.md" - Basic Onboarding: "sources/base" - Known Vendors: "sources/vendor" - - Performance: "performance.md" - SC4S Lite (Experimental): - Intro: "lite.md" - Pluggable modules: "pluggable_modules.md" From be770571024fe6dd30c1137aee25a410f661883f Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Thu, 16 Jan 2025 14:29:51 +0100 Subject: [PATCH 06/29] fix: CVE (#2660) Signed-off-by: Ilya Kheifets --- package/Dockerfile | 1 + package/Dockerfile.lite | 1 + 2 files changed, 2 insertions(+) diff --git a/package/Dockerfile b/package/Dockerfile index 39e800fde2..646b7ea6a7 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -29,6 +29,7 @@ RUN apk add -U --upgrade --no-cache \ net-tools \ netcat-openbsd \ "openssl>=3.3.2-r1" \ + postgresql-libs \ procps \ py3-pip \ python3 \ diff --git a/package/Dockerfile.lite b/package/Dockerfile.lite index 39936f4834..7e017c63c7 100644 --- a/package/Dockerfile.lite +++ b/package/Dockerfile.lite @@ -29,6 +29,7 @@ RUN apk add -U --upgrade --no-cache \ net-tools \ netcat-openbsd \ "openssl>=3.3.2-r1" \ + postgresql-libs \ procps \ py3-pip \ python3 \ From 5797cc0f725eb6d42ab16f35e9b54e757b739e13 Mon Sep 17 00:00:00 2001 From: mstopa-splunk Date: Fri, 17 Jan 2025 08:02:57 +0000 Subject: [PATCH 07/29] docs: update NGINX health_check command usage --- docs/architecture/lb/nginx.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/architecture/lb/nginx.md b/docs/architecture/lb/nginx.md index 9dd621126f..eeb240716f 100644 --- a/docs/architecture/lb/nginx.md +++ b/docs/architecture/lb/nginx.md @@ -211,15 +211,18 @@ stream { server :514; } + match server_ok { + send "GET /health HTTP/1.0\r\n\r\n"; + expect ~* '"healthy"'; + } + # Define connections to each of your upstreams. # Include `proxy_bind` and `health_check`. server { listen 514 udp; proxy_pass stream_syslog_514; - - proxy_bind $remote_addr:$remote_port transparent; - - health_check udp; + proxy_bind $remote_addr transparent; + health_check interval=1 match=server_ok port=8080; } } ``` From df0f0ffd57d5692806591b3c82b6bf594b0c5dee Mon Sep 17 00:00:00 2001 From: mstopa-splunk Date: Fri, 17 Jan 2025 08:09:01 +0000 Subject: [PATCH 08/29] docs: update NGINX health_check command usage --- docs/architecture/lb/nginx.md | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/docs/architecture/lb/nginx.md b/docs/architecture/lb/nginx.md index eeb240716f..757c143b1d 100644 --- a/docs/architecture/lb/nginx.md +++ b/docs/architecture/lb/nginx.md @@ -199,7 +199,7 @@ stream { **For NGINX Plus:** -- Add the following configuration block to `/etc/nginx/nginx.conf`: +Add the following configuration block to `/etc/nginx/nginx.conf`: ```conf stream { # Define upstream for each of SC4S hosts and ports @@ -227,27 +227,6 @@ stream { } ``` -NGINX will actively check the health of your upstream servers by sending UDP messages to port 514. - -- (Optional) Add the following local post-filter to each of your SC4S instances to prevent SC4S from forwarding health check messages to Splunk and other destinations: -`/opt/sc4s/local/config/app_parsers/nginx_healthcheck-postfiler.conf` -```conf -block parser nginx_healthcheck-postfiler() { - channel { - rewrite(r_set_dest_splunk_null_queue); - }; -}; - -application nginx_healthcheck-postfiler[sc4s-postfilter] { - filter { - "${fields.sc4s_vendor}" eq "splunk" and - "${fields.sc4s_product}" eq "sc4s" - and message('nginx health check' type(string)); - }; - parser { nginx_healthcheck-postfiler(); }; -}; -``` - 3. Refer to the NGINX documentation to find the command to reload the service, for example: ```bash sudo nginx -s reload From 61c7061e3b3410c5b592c69081dbce34b1f6f106 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Mon, 20 Jan 2025 14:03:44 +0100 Subject: [PATCH 09/29] fix: poetry export after 2.0 (#2678) Signed-off-by: Ilya Kheifets --- .github/workflows/cd-baremtal.yaml | 3 ++- package/Dockerfile | 2 ++ package/Dockerfile.lite | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd-baremtal.yaml b/.github/workflows/cd-baremtal.yaml index 9b5ae653f5..bb5b7375cb 100644 --- a/.github/workflows/cd-baremtal.yaml +++ b/.github/workflows/cd-baremtal.yaml @@ -41,7 +41,8 @@ jobs: name: Produce BYOE package run: | pip3 install poetry - poetry export --without-hashes >package/etc/requirements.txt + poetry self add poetry-plugin-export + poetry export --without-hashes >package/etc/requirements.txt tar rvf /tmp/baremetal.tar -C package/etc . tar rvf /tmp/baremetal.tar -C . pyproject.toml tar rvf /tmp/baremetal.tar -C . poetry.lock diff --git a/package/Dockerfile b/package/Dockerfile index 646b7ea6a7..64444c5a75 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -43,6 +43,8 @@ RUN apk add -U --upgrade --no-cache \ ca-certificates \ poetry \ gdb \ + py3-poetry-plugin-export \ + py3-virtualenv \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ diff --git a/package/Dockerfile.lite b/package/Dockerfile.lite index 7e017c63c7..3c6b15339e 100644 --- a/package/Dockerfile.lite +++ b/package/Dockerfile.lite @@ -43,6 +43,8 @@ RUN apk add -U --upgrade --no-cache \ ca-certificates \ poetry \ gdb \ + py3-poetry-plugin-export \ + py3-virtualenv \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ From 5703173ec1f55f498f7f96d5c3da53f69078b7f5 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Thu, 30 Jan 2025 12:29:54 +0100 Subject: [PATCH 10/29] fix: rebuild docker image after alpine security fixes (#2687) Signed-off-by: Ilya Kheifets From bf1eba8b38f0e59e9442c02819888d4665941bea Mon Sep 17 00:00:00 2001 From: mstopa-splunk <139441697+mstopa-splunk@users.noreply.github.com> Date: Mon, 10 Feb 2025 14:56:35 +0100 Subject: [PATCH 11/29] docs: Describe load balancing with F5 (#2677) --- docs/architecture/lb/f5.md | 210 ++++++++++++++++++++++++++++ docs/architecture/lb/irule.png | Bin 0 -> 171785 bytes docs/architecture/lb/monitor_1.png | Bin 0 -> 57996 bytes docs/architecture/lb/monitor_2.png | Bin 0 -> 164177 bytes docs/architecture/lb/pool.png | Bin 0 -> 190458 bytes docs/architecture/lb/pool_2.png | Bin 0 -> 144939 bytes docs/architecture/lb/tcp_test_1.png | Bin 0 -> 57815 bytes docs/architecture/lb/tcp_vs_1.png | Bin 0 -> 124026 bytes docs/architecture/lb/tcp_vs_2.png | Bin 0 -> 353708 bytes docs/architecture/lb/tcp_vs_3.png | Bin 0 -> 146076 bytes docs/architecture/lb/udp_1.png | Bin 0 -> 56727 bytes docs/architecture/lb/udp_2.png | Bin 0 -> 135081 bytes docs/architecture/lb/udp_3.png | Bin 0 -> 91334 bytes docs/architecture/lb/udp_4.png | Bin 0 -> 69199 bytes mkdocs.yml | 1 + 15 files changed, 211 insertions(+) create mode 100644 docs/architecture/lb/f5.md create mode 100644 docs/architecture/lb/irule.png create mode 100644 docs/architecture/lb/monitor_1.png create mode 100644 docs/architecture/lb/monitor_2.png create mode 100644 docs/architecture/lb/pool.png create mode 100644 docs/architecture/lb/pool_2.png create mode 100644 docs/architecture/lb/tcp_test_1.png create mode 100644 docs/architecture/lb/tcp_vs_1.png create mode 100644 docs/architecture/lb/tcp_vs_2.png create mode 100644 docs/architecture/lb/tcp_vs_3.png create mode 100644 docs/architecture/lb/udp_1.png create mode 100644 docs/architecture/lb/udp_2.png create mode 100644 docs/architecture/lb/udp_3.png create mode 100644 docs/architecture/lb/udp_4.png diff --git a/docs/architecture/lb/f5.md b/docs/architecture/lb/f5.md new file mode 100644 index 0000000000..d17739e4db --- /dev/null +++ b/docs/architecture/lb/f5.md @@ -0,0 +1,210 @@ +# F5 +If you're using F5 BIG-IP for syslog ingestion, consider the following: + +- **Uneven TCP traffic distribution**: Even with round-robin load balancing, TCP traffic may not be evenly distributed, which can lead to overloaded instances. This can cause growing queues, delays, data loss, and potential memory or disk issues. +- **UDP limitations**: UDP is a protocol prone to data loss, and load balancers can introduce another point of data loss. +- **High Availability (HA) mode**: Running the load balancer without HA makes it a single point of failure. + +**Note**: Splunk only supports SC4S. If you encounter issues related to the load balancer, please contact F5 support. + +## Set up your F5 BIG-IP +F5 BIG-IP is available in both hardware and virtual editions. This documentation assumes you already have a functioning F5 instance. If you need help with your F5 instance, see [external resource](https://clouddocs.f5.com/cloud/public/v1/aws/AWS_singleNIC.html). + +## Create a custom health check +F5 includes built-in monitors to track the health status of pool members. You can add a custom HTTP monitor that leverages SC4S’s health check endpoint. + +The health check endpoint is available in SC4S versions 3.34.0 and later. + +1. Navigate to **Local Traffic** > **Monitors** > **Create**. +2. In the General Properties section configure the following settings: + +- **Type**: `HTTP` +- **Parent Monitor**: `http` + +![Monitor - General Properties](./monitor_1.png) + +3. In the Configuration section, set **Interval** to 1 second and **Timeout** to 2 seconds, this minimizes UDP losses between health check queries. +4. Configure the following settings: + +- **Send String**: `GET /health HTTP/1.0\r\n\r\n` +- **Receive String**: `\"healthy\"` +- **Alias Service Port**: `8080` + +![Monitor - Configuration](./monitor_2.png) + + +5. Click **Finished** to save. + +## Define pools + +Create a pool for each port in use. The default SC4S TCP ports are 514 and 601, and the default SC4S UDP port is 514. Separate pools are not needed for different protocols, so a single pool named "sc4s_514" can handle both TCP and UDP traffic. + +1. Navigate to **Local Traffic** > **Pools** > **Create**. +2. Select the following health monitors: +- "tcp" +- "http_sc4s_health_check" ([Custom SC4S monitor](#create-a-custom-health-check)) + +3. Add members and click **Finished** to save the pool. + +![Pool configuration](./pool.png) + +4. Go to **Pools** > **sc4s_514** > **Members** and verify that all members have an **Active** status. +5. (Optional) Test availability by restarting an SC4S instance: +```bash +sudo systemctl restart sc4s +``` +Observe that the member temporarily becomes unavailable. +![Inactive pool member](./pool_2.png) + +## Preserve Source IP +In many cases, replacing the original source IP with the load balancer’s IP (typically using `automap`) is recommended. However, for syslog load balancing make sure you retain the original source IP. Otherwise, logs that do not specify a hostname in the message will appear with the load balancer's IP. + +This documentation covers two methods for preserving the source IP: +- PROXY protocol for TCP +- Stateless virtual server for UDP + +## TCP with PROXY + +TCP is a session-based protocol that requires acknowledgments. Load balancers typically replace the original source IP with their own to ensure that responses from the backend server are routed back to them. + +The simplest way to preserve the source IP is by using the PROXY protocol. BIG-IP does not natively support it, but it can be implemented using iRules. + +### Add the iRule +1. Navigate to **Local Traffic** > **iRules** > **Create**. +2. Add the following iRule and save it: +```tcl +when CLIENT_ACCEPTED { + set proxyheader "PROXY TCP[IP::version] [IP::remote_addr] [IP::local_addr] [TCP::remote_port] [TCP::local_port]\r\n" +} + +when SERVER_CONNECTED { + TCP::respond $proxyheader +} +``` +![iRule](./irule.png) + +### Enable PROXY in SC4S +For each SC4S server: + +1. Open the configuration file at `/opt/sc4s/env_file` and add the following line: +```conf +SC4S_SOURCE_PROXYCONNECT=yes +``` + +2. Restart the SC4S service: +```bash +sudo systemctl restart sc4s +``` + +**Important**: Once enabled, SC4S will expect TCP input to include PROXY headers. Sending TCP messages without PROXY headers will result in the error: "Unable to determine PROXY protocol version." + +### Create TCP Virtual Servers +1. Navigate to **Local Traffic** > **Virtual Servers** > **Create**. + +2. In the General Properties section, configure the following settings: +- **Type**: `Standard` +- **Destination Address/Mask**: `` +- **Service Port**: `` + +![TCP Virtual Server General Properties](./tcp_vs_1.png) + +3. In the Basic Configuration section, configure the following: +- **Protocol**: `TCP` +- **Protocol Profile (Client)**: `tcp` +- **Source Address Translation**: `Auto Map` +![TCP Virtual Server Configuration](./tcp_vs_2.png) + +4. In the Resources section, configure the following: +- **iRules**: `` +- **Default Pool**: `` + +![TCP Virtual Server Resources](./tcp_vs_3.png) + +5. Click **Finished** to save your changes and start the server. + +### Test your configuration +1. From an external location, send several TCP messages to your load balancer: +```bash +for i in {1..5}; do echo "$i" | nc ; done +``` + +2. Verify that all messages reached Splunk, the host is set to the source IP (not the load balancer’s IP), and traffic is properly distributed across the pool. +![TCP Virtual Server Resources](./tcp_test_1.png) + +### Run performance tests +Follow the [Check TCP Performance](../performance-tests.md#check-your-tcp-performance) section. + +**Test Configuration:** +- **Log Source**: `c5.2xlarge` +- **SC4S Instances**: `c5.4xlarge` +- **F5 Instance**: `r5.8xlarge, 32vCPU, 256GiB Memory, 10Gbps Network Performance` + +| Receiver | Performance | +|----------------------------|--------------------| +| Single SC4S Server | 69,192.11 msg/sec | +| Load Balancer + 2 Servers | 93,832.33 msg/sec | + +**Note:** Load balancer support and fine-tuning are beyond the scope of the SC4S team. For assistance in optimizing the TCP throughput of your load balancer instance, contact the F5 support team. + +## Stateless Virtual Server for UDP +UDP syslog traffic is unacknowledged and unidirectional by design. To preserve the source IP for UDP ports, configure [stateless virtual servers](https://my.f5.com/manage/s/article/K13675). + +### Turn off source/destination checks +If you host your load balancer instance in a cloud environment, your provider might enforce Source/Destination IP checks. This will block traffic because the original source IP is passed through. Disable this setting. + +![Change source/destination check](./udp_1.png) + +### Create a multiprocess UDP traffic profile +Configure a dedicated [UDP profile](https://my.f5.com/manage/s/article/K3605) to load balance UDP packets individually. + +1. Navigate to **Local Traffic** > **Profiles**. +2. Go to the **Protocol** tab, select **UDP**, and click **Create**. +3. Enable the **Custom** option, then check **Datagram LB** and set **Idle Timeout** to **Immediate**. + +![Add UDP Datagram LB Profile](./udp_2.png) + +4. Click **Finished** to create the new UDP profile. + +### Create a Virtual Server +1. Navigate to **Local Traffic** > **Virtual Servers** > **Create**. +2. In **General Properties**, configure the following: + +- **Type**: `Stateless` +- **Destination Address**: Load balancer's IP +- **Service Port**: Desired port + +![UDP Virtual Server General Properties](./udp_3.png) + +3. In the Configuration section, set: + +- **Protocol Profile**: `udp_datagram_lb` +- **Source Address Translation**: `None` + +![UDP Virtual Server Configuration](./udp_4.png) + +4. Select your pool and click **Finished**. + +### Test your configuration +1. From an external location, send several UDP messages to your load balancer: +``` +for i in {1..5}; do echo "$i" > /dev/udp//; done +``` + +2. Verify that all messages reached Splunk, the host is set to the source IP (not the load balancer’s IP), and traffic is properly distributed across the pool. + +### Run performance tests +Follow the [Check UDP Performance](../performance-tests.md#check-your-udp-performance) section. + +**Test Configuration:** +- **Log Source**: `c5.2xlarge` +- **SC4S Instances**: `c5.4xlarge` +- **F5 Instance**: `r5.8xlarge, 32vCPU, 256GiB Memory, 10Gbps Network Performance` + +| Receiver / Drops Rate for EPS (msgs/sec) | 4,500 | 9,000 | 27,000 | 50,000 | 150,000 | +|------------------------------------------|--------|--------|--------|--------|---------| +| Single SC4S Server | 0% | 0.34% | 58.89% | 78.30% | 92.19% | +| Load Balancer + 2 Servers | 0% | 0% | 15.66% | 54.44% | 84.16% | +| Single Finetuned SC4S Server | 0% | 0% | 0% | 0% | 48.62% | +| Load Balancer + 2 Finetuned Servers | 0% | 0% | 0.002% | 0.05% | 0.03% | + +**Note:** Load balancer support and fine-tuning are beyond the scope of the SC4S team. For assistance in minimizing UDP drops on the load balancer side, please contact the F5 support team. diff --git a/docs/architecture/lb/irule.png b/docs/architecture/lb/irule.png new file mode 100644 index 0000000000000000000000000000000000000000..a7428a0cacd31571f13ff4bab0591e1aad4e8a99 GIT binary patch literal 171785 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 G{r>Z literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/monitor_1.png b/docs/architecture/lb/monitor_1.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c450beeef275e3c3c18958266884f1a88683e2 GIT binary patch literal 57996 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 literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/monitor_2.png b/docs/architecture/lb/monitor_2.png new file mode 100644 index 0000000000000000000000000000000000000000..01ba80b94f9f5acdacd3309ede33a30f91e8d915 GIT binary patch literal 164177 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 literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/pool.png b/docs/architecture/lb/pool.png new file mode 100644 index 0000000000000000000000000000000000000000..754ced43ab3bd62d6320dbe174b55192260b0ab4 GIT binary patch literal 190458 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 z zeleS>oFZ_y*-msH)<&z5MHxO1H5i^e*X$}=CwYOPgh#JJG3ENvmt`xQgzoC>%5k)3 z@0|X9K}RHW)|uM#6#bWQfZ&{Rc1uTiA}iyHwX^q=4)8Yy5iT`#Tt51M2dAP3kM!1Y z*8Nj#MW)4XFXyV+%mfeiau5hUxmg{%> zI!*SiHi8pbH|6+XL|fg|0r&89|CbLgMyQqxt(l2L5r=EipmCeS*7SyTtRP%G|5V?y z{UM&qYw^6$%t0Q=E3@OpodQ6(T7`B+{ljs+?0bnEjhYF|a^~*4 zqwrm>OFLVnBmChm@dF!hQk6YAPj;MM9X$ROK`!6m;XYPIZHDnx+w)=wxfj$5`qQ$2 z5EzIpSYdj)ua7}8mi`4SmWaoxmtM(I+xFrd#G^?Mn4$H-7F>0o3xxsggKJ9Iwh+mn z&TfbttTjU0vM&h*lYph6Y1pNmjhaEH#Rsyb7k~KPHP{cSI}C=E{S19fy)jY6ky8#Y zzH5N#8}gUx=ubiI`@dQ14mwbEWpoc?HWqs1aP`z`ZS^TSj%w3ybX%0M;z zGqX%Fx7&1t$2^*uADtbCzV>u{E7__Z5*+c&)67XZ@SWkaovwIdfx-zN23z2}c4K>- zwg)XJ%!U}xfk-41B#jmYLoMqQ<;Hs5$)&?>?Ma+v(a+wt)Bi}Jl*H@HYt(3ZbTOku zY@L>&Xh&EK>Ly1woD1(14w$WO-FNMZ2Iav6AtHUHfa{0`P&9O!YQ}9Zl!a2+ZrItn zW^8d56bTX<7{{toaS<{^Dp!WMa^8sN%V5)vCho5sl8Q z@4=BU09%1G&hC`S^%(<(1nYXQ4h1NgrDAnHS&UoUo@Q*F~s}vL#@uUB;z1?WUepCmF&vJ zp?0fM)uZQtoewb^FK?S%BkVs1wc-Y>!S(7K$wBm`5igMG`~pefN#{$Dsaa7Z{o7B2 zPnd9Nlur>R8F}ei7B;p6f^u=nyGr!y3abXFW^@$ETZz-*Vyd?&g2cTca#m$4U)ioc9dWgHc>lr&|<5;Ny9v!Xqc6vTT{;XCTV4Rr^dP zjLxzc1AF-PE*`y=x}9bR%>6JHJa>TeeYCYet)lb?4DB#&qzAYSVq$o9P<6&S$?35E z*|rcs7Q2^cTimTBW1OZJj2!?kn}~i7_3H$=cv9=Z#)R_e{^|m#(toP5ll_Ae_!oiB z{m{bu7pEeZ4LODSV}Cx!;N6Rb8l1)@<~?yZgQ_7ZHw$tR%L+KF!IAc+@uv^Pz#V8(r_ zHujn-#>zzsQ9&C_$(a5NPPvXTk7Y?|d}5A&Lmf5}*w{LqPk`qtKv^fLz$5jb;Ugi* zFa+*Pl2KLrGP!DPZ}tObJ9&6!94IEG7U}u&9ISSh3DNTo-8dr#haGELA#b{Z_hM)K zfK&tS+r)z>n*J1^5;c-mfvSp4IUUNuHNuwL8}SV45j-q@#W9IL0o*eswQLG&hO!;9 zjMR?@+JpXv@Wj3mj_uv66MOu}*557w#DJx{GZz>Yix~;+0p#O7Mhszi*s`4nF3sdR zKltM?LWI*V#hRima5$+Mjy2X@_VxvEE$T^Cfp`=Cbds*i<3(^4oFs5hBltY%PoT~R z;4x1}S6K<*{rdtpy{~9b919{4(V}8eT1yzz>EU0`FOi0UJFSs_JNywty%qq0JTg~2 z6?`$50GkX<*#$+zSpX61qg$7k82O}HVG^_Q3-_-o=ovV7(j80v=lJxX*T(*+@@seW zA0Xv_qKtn@2-O65hcBC2gz)l+V_Cr7cn*XAdIwDDyCdkRzHG7W53M7^aogg3ijC`| z;6Gr>|A2Ji?SXiF)WB+TYvO*wLG??V0LkJ=ukSzrYH^TsRmHCUgCQ28#Y7tqyD9-Jm{$1N0RpBTp64zIr0E z!r2N`86cb4b!9c*zZ-y70vZ7DgBQ_U_Yfu^^#ONT1mH1$&Entlfj1`w%@Nk9wN9D;Pg-Ls;L@W3jgEgkEKA5G)H{qaIOAd)fNKj zfM*de*A#4lFXuZpSPtYez4Cwd2k*WFXWO;dW`@^MBH=7b^=gX2Si#SItt7?png>DE z@a|Cdh@|7cqz6#jy-ATbw*NArKb4n`wXIs*Z?=t&6iu^TeI0Qndil`-+8n*opzq0z zZHN$4QRpQ3G%d7t&01`_JFa6*EL1JTY^1x>^;!Bi&9(|83l{3d*R@GlcYvf`&RWy` zmz;pveTQRLQp$32U}#cnK-5rdUZy$R)a4GG!s8F)f#bob&Y;UrSJVjqEqhWdY`87; zb+N*q)7-8DwzL)Md=uLy@B==a8_ApN^o9lwc&9%$M!sp54?&l52-es8lGFu!>9bA0 zsd`302Xu+-a3$voUk;qHrbsCKLUz+~_`ts2dCC|L4|HF{AB~N6Nvyo)f&SB&(%^0z z>Mq*>w@xQuE`iE2Pi}fb_mdc$6Ebdn!vG(<7g?7O^1D5mx;H`0{o1GhvzNVTP{5;R z40o4$f=h`|u75>R2IE_ug(blKZJ-4BB4>Xm<`3Wia9LQrZzz=uHTsJzQ<0sxi>_J1 zZNNMRHDo$t0-0g`24Z@F$HSFc06$L>B@K|4a?u z^7|E1VOmgqvQEpD`}fE2nR~+NT7^VMxU+plj|Cok13>62h~U7V%}77PpG4jq=JCPh zxPKp9@&1AXb`z8_>lKi`zz?`8LbxrjPse{;>qo$;h#&KPxee~{;s??@&+DpzHzkEX za68|fW&Ee&u=2pB&g9X6uiQrl$Y=!`eH%U}G+>yK&o^uT<9StVIGr?i=0ynC<|SO$ zIqX|-mf8n?x&&~?Wy72P)4xC_5MIQt)dL^_R4!oKUtsctAK~sb1PuD)+ny4T3~2n< zi6*J+fm?Z@q%js4`qOhT zDB41|`k&@OItRC+ddyrzaL25yw-5-AYwg5`A(#F6qHmBHz5e;X0Q$M3+Uu@rl>4(} zsZn;9qd*AMYFaJ8TWvCA0-n4K`rR2XnBwx)s+M(OsVmW@mDurR&v=z(gWF!$E9cq9 zJHK1-zj7^K7mVn_clKkp|ENXr)`9zWKdnp*xcc@{uU#z1G#FM!y%1tNK zOom*9FOM3ogjM;l&d|jWe6HQ<@C$nrAVv%`UZ?h;$z;5>OcNJ3ZZHzU}9+$1U z5@v_Vvq%P0B@l1;+NNAXqU=BpC2|Y@;r&o=15xU%2#>>METm1U;}ZkQrp1HKHdz>I zc4jb6&bCb94|P?=0=Pn8sV9*Ez)kktBmsAJ2q4iks>3P=u(L2$GnJV+z@*avpXu!c zRup(g=!y5g^$sX`TCny{QzBXL-Jx<9S*keQJ8(H#EK**V3d5G4Xz*{LT{~3 zX*u~j2!AMS9D(BPHoXoc!OS_<$hg;u1x+|V# zCUNgEyIC}-9~1`+%WvPWZz1+?wW8Wcq#_ntWyP`#=@KgR_J7LqYf{lEc`)ir#Qi_C z{dYXp?fVCgm&j<@Dndr$GK!3BqHId`R!H{F?lQ_qB0HmGZ;_c93YEx6W->x{_WB;D z>V9{>Kkwh;@%#SqeLURmE?%zdoX2^b&*OPK5AL@3#jn>t(I${8`lbN2QVv1^W01ak zVGd%5Rm=VBh|}o+V89uO9t2;{+sf(m7&BS_Q8f1AM-j#1+KtebKATl;lOJ@5=brf* za_>#%20fFfKaakD+*e$wUsdrnO@~_0u`FJ|RZhF)&LxOgGdSd~&i0qfSBtr;15nLC z!6wWIY1l+AN!y~LB;xe*umy2yj+vt^_>YljKqkl8x*z#$xLM*KaWP-^=Xd7ZkleS; z;JxxARw?P$cc3m>T=d)!nuwoPf-tDbkC^tw+5@XX>1OW}83DO=dMM%&SJSQlDd1Di zZaZ849nU9ptS5AjQF6qyR2+R^t(H~I1ko4Xx?r=aqo?{=LQe7@DZR5D5cb@p-cL4p z`aJ?B?U$$2dfq(QZVEXmmn3TQWcvhNTZGs4;1P{9=_S*SDtC=QAoGg2ugC#k(%rLK zGzVZfZm<61Jc_Z~^HaRH<7%^j{cO@T#k*o&stkYTajt!a1|QavFs!AzPtnDDB!@rt z&iD*$5gsl%bU0x-iLciMJ;aISv#Nk(aNX*Q#C#kvd9SZMzs$koCM7gI;Ii4w(-uLM zAZppT7|HF?aQ4&v<>@N60|$TdZVFZ~yCfFu8|@9ENP(0r_3w*MfArNDoKfBoFVT4} z;Mi9&h9R^6Uj6W>`O4+bUpP;8I?i;+cBHtCE`=dg;vv-d6FBBs{ho_ zwFx=dH9C>xjcAdrI#q4~rH#{oPR+F|`X*F3-EIw`=D)eM7Rc?{^k#f3faKEqjFYFF z?3=Z(NFQMFta*3_D5G&Ha?4MJe}25A?+cO9Z8bKvEaUE*?e~wI;+Bz%V(0YU^;Cph z5%$Mtl+VwpL<49Xfz z8pfR9UyDcu7STOJa^#od=+bBSP;7U2e=Z&&Sm}PJhRcwl`@TF96D9kQMp2rjs4t362av z_S&tqDu4y@36G(yi+&!PL7d56j3s$isuzsXygfn5i}a+?U03DsrTJ?7ha@6TF{tb*S1}QAC&+dDRju9k_qH4FNzT zl*{>ChHk+Gn%Jj+=P8owQA?M;zQ58cvf6)xqf@_2;Zo`+)kuzMQSHWAUiXMApL$LT z1()%=&Nv~)f?k7yjaue4X^We3T0B$C5aRv7+e5-hU8BtciBYzB(#1EF@zhgW989Z7 z+w7fd+l$S~TsLzQ$6tt0#N^q%F!a(C(wlQgsJ9&Pvs3TG#I^$e#L=yo=HgPEJ22tT z=IY#6v>M+yI?%Ihz-KeakoO7OTNk8c&S&3nu1zPNgaeSbNPUsY`;{LEp%)%-Al1%Y z(*DOvB70c~j$dE`^`5_oWdnO5w|y|g1P&h4xI9R~X#r)1(ZHOG$pid(!PzK(yQ5}T zJeG%l>-!%$S;dN~Cgth?fu$#m-xt3M<22Q|xbYA&k6R=yswff|6w~ECy+5kXK&0fD5Di9H zR;s6}Isj-h|6-i|xFBpdhaa`$=$}RuJQF1Cq3cnb?W!;uHO(Gi?N2}@bkgleI^VW#l94$ zD3YIF5-tT?Qt!ER&+Uc&3x```F-aGJDCnmls5$_X+?3kb2?~U zY5soegiYV{d+oOy%hV~F?F`)RD+;P$20Jh53G@36Tr(_4Avu z`sams#G5Hf47bqgr^Tm6T|KkMJPd@LDqi?rOQicxa&Q|y7C z5q)XT@5)87u~2d8M?~wpT^*zrsn=!Ew7W5~5BmsVFwNHK?f>Z%0lgt$RP$}*W@ z@;iN|)>5PZ9%kcdES)zKvwW1TyYie%4zH=He{Pli$XY3Kw_~QA3z99Ke7~-{Vp__h z)18Cj-VR?9$K{WeSPk6tS2Uj)8FyHY<4QGY~6y(d2CU0xVk}oc&}uj&p-*_G5>2xW;Op@Q=Nr^Ns+qke1nj$^pvQBw<${t?L7` z@;xey4&w^k&OdH7Ct#wryrr+8_&)Vsn0{oXeyM^oKuIrEXH2dwE;AR=nA%A&0P`kP z7^w#Fn)k~9d5A;R`rYRR5GfES8mcj%GynKBvA4$sBt<%Nwv$=l)M7XW#QAt%iX%>< zFVYUUFE;-e7b!Ar3mdH3jPq>spJJU*ZI-?`ubea*F}r#imeMpz z`2@B|!VB*Rr|;hrZ9u@IKr)9jFO+-J*+YP1C&j@*K`9U7qB}m%P1+GT5Op^0L2Xndk05DunnjMLgu_@r3+Bl!Cl)$Iz zHR*T@iRg(V_T+zS=lJMBA3nRstRU!N7UwioP8q*g!9&Pjt<4g7DGk;ckxW-;(>(v0 zetKd=B$49Ylg{!1uz~sRMkIU_49;QzQ}Cadz&|G#Ko&&1#K_uzM1bbgoip(5Lvj{@ z-&1%e0%t+Rzk<8__QU1BUJN-Z^u^$^;$+lNLHs|7Q}2uxw^`Kw0~-fb-esU3)@SLc7?IH95TfQZ6~kWL~3jQt`Y zI1u@${#oJQtK^RdCV{Y=3wpAM@s0IE=(eW!;QtZ^9Hs->{I0+fV%pGu2gB-99c)hj zm)r2?-S0xEs$L9Xv;d(%PXehf)B60~(%%n0dW(=NSNy9Y=p9wiT1rjNVEG^K_+POO zz%Vb>0b}YPhvm<|#EB7_Yd6tx0gZGLjNDG=`2Q3eA%r%Dt1P~vLf!y3I6?H&DslfS zV`W$k&^pW^mOaSL7#1n1>iL$xP0F8+{fh`e`V5vf!w>STfB99vn@K!}61O{qBjh^L zWKYdSj$`+J5vV-87@0KM5-KL&7(_v4FqZLmFz`7CL2x_u@n3 z`;TZWQk^9~+m)L5pC|wNSA%A)SzSxGa`clHVVy$V2be|#)4}zerS`fZw#TgVI1I#} zJ^JTg^y4ss=lQ=K-TMK`4A55*_$vhUr|a~@j_^B)p41B{DPQI|45y#nMDAZ7|IbYA zzye#y=eI#y-bWo4?5)bEdw&C~f8MhUE<|O91;OYwu{*ru=RUjtxip5+%}L4Nswy;+ z{wfL(OwB&C|6iZIfRbsHAN?9JCwNPhT`KX-y@~x-*C9L)+b_f`EfU`4ZW}C852bg9 z{`JW3!6LxEW|6TrFVr(*W$`u}~7-VZrJWlQFJ zVP~`{7BZWQ{?FS%TS&8^2gWleruHDK73G-Q2>hRB{CzVOuSJ0NFINA5cL-~U z9PuXoR7KQC9E9ob6Z{p5_^J5rbh~D;kwWjg)~Uf+dY46|H>ZDrGM_z!z# zICLoe{P~3y_Z0|yyl{Je61=>?SM51kWkc`JyY4^;erz!kbB*5Hi&Z^Gv)DSMZS~5u z|DW}MeS}Wo%-J+#ukX%*UGy-cW>?+;M%GwhPVZ>Ya$|sXmD_T}piRxG{P%q|-ZjN@ z^Jx$0#FQ4to4*Nf#u8D$?b!-wLP96_90PuV=Fm|b#ag-=$0VaX1;|n$a## zbBVR0JeyB%1jmA-&$4c=%sd9yrn&OKL4gUzzCdW%3T@u+9V&hc#@o-d=F@E$efmLI zS0f1*zSEX1F13L|+HJuZxv&w@i!LiUNTKB-Rdm8!^`?^jc#9Qnp~J*cpU5&pdoE@F5k-$>t9T^T?}s}$_k@Bl%^F!fZW0S%Mh7be%rAyMR| z+sn+cA6iK=At!l9Qk#Ha61{~-6l3Ok5HsZEF154v%>~J}32%IVzOX3z``i(iBv{*6 zHMjgSIGuQh5i{68}vFGfPEkDmkMzE@C zt9vd;vnL+kiF)f3IiGs*SL?-x3D>@@ntNozf{bQr`yGnIHUKXp{J6WnAR58_h@^2h zVf+nS=qVxfiq-GtgLf9{k1bB7%cq)TtB>EAOB4wQIul9vl?lKx zzZ@jIUF`V%qdrpTnxz)?@H>H5WYS9M0D_2ivdhE1rl+DM{fT7fTn58zj(KCas@IY) zSoh0p=qwe{efAcAAr`B5@CeQK0Y}n*Y?jD67jXlnSHOg6scvugR=U`z`VUqOMQwH0&n5N&z?tg4N;~eD zRP7mWe!)rP!Zu?-mHSFd-KG0d-m8=3iPAyj=MS}m3h4WptBEyc%f>hB=Xsp8ldW3)3^E3xxP#IBS;z~f_U6lXr_1R)~}b$eKzX${mu{ANCIj4fAEBf( z?wg07glB_{6}RJC!+iRRqwnfcfy2s`yECu zu5PX^d`q<`olV=ye9ZEW+$fKK7t}i!Z7UqdJ8NBrA|d%O&eQYFbbgJsB4#Ds!p_W~ zkNf64J=*&Y4^i9-w&2Jm`m`Elkcv7JDza0yp3s$LB7cJS_RX@}a6{HSs97^{;lldt zPji&9X0p9;1Oyxs2)uhHF9}nHt!{~An=laZ883MVX|}sv{wZ{4{;9;`_>)sVyG(<> zZ`W+^R8kzR`ntSp^O1V_*qQMU35@HD<44?y#r`?u{yxNs9l-3xJn?Ti1+3MG7i0C8 z?cWtuXWW51oWdvS3zkg5lpOY(+;6%@iw509KeUjVq-p|a`DiopJH)h~eLr;PQqu$1 zHeJlMlnf7t`KKpNXEE|Yuh@16*EFhimr`Ge8Tqj0m#!JY@lob>5~aaI;d87 z9l4q-_6YGB0WWXbI1ucdR_zAjCmh#?cYAb#&uSJb7JGm^ZHn{~|0oEulAT)4dT!2J zhBRY;?6^huJN4*kKlq1aLx6O>9{Q2(E!RTi6^Cfw>VIxv2pSHwy8~-tj{Ofy1`o+JL&e5xiZhedgX*5>XwXgRRrUk2HPh&bi=E_HZFwM$) z+pW2<;vZVImhZLyxj{pjb(;>Oh2xQ!mPj_OPk!v@qc7ZQua&O(*lXi20Q_GU>-HLk zysO_#cuvJCsX71nPLiIWbow`SD8N_T(krRr;a2e#yDw^=E1a^gXRPI1+-ixlR!v_A zlHil|8@M8%YDUCrP#s@xy}M@ELTC*65p20&QId0pxbRBT6tB&knA^`7^0S&B`yqr!H93@@w0(SO@}z#qDWN6>_i^>R zd$$KGKVeL3n!VYgg! zEYE${U6c%`vr@oo;5gda%2i|eA^oM#scj4ptQ&4&@eWbSJa1A|=uHrE5m@ScLbmnG zk)S_{W4G>kJCwM+Jwh;Rard(j*_|g@t06V4atD$l!d+<@TOOUiH15hyAw7P2(k5}@ zX24A)CQ?%FdpF-HgkKDg4NCShUz;-<=(bMq1igKQRl(OqqI9c2s?w^uT~4hg79}oM z=PPaOJCMV(GS`>=Vj-UK%0q%3O7(nwJqS-GXJ>1uW~{%n56!$0?25@*>#LzuM+#8v zIu)HJ3S|-SKbKUNr^^274mUzgir>{E06)!f&7bTbYY8_X-=%qzZR5{&; zz-4yRNBao>d=aQ<0x1Gl2EORe;-1aH#kePoAQN6ee=07?<420y@x6pZSot~s~R|sT=NaG{XD)($_IK5d! z+*Ynfv8F2}MnI}5W`X5WlR_2^waWUyn%?fh8%#?JUZg^_Sr&=+?-q&g!`<3;54sX( zTn~!HOeR6(i+wgVvP}xHokQX@`n9JIn$-_=*;HSoe-oPYh%rj%9h^m9I7?M}=!_aY z?s08f7^Q;RVMnC~R}r;SmGPL|G`*CFljqO3M#yo{38rY!xD?OJ}kOW&x?#(D$k6Wbp!%!>bXj98Cf|$(CAVK zYv?Zv%sy5W^2xYiKvw%_SEVu?MzrM?#U;GiN?Yzy@wzu-pkc!{OEi*CKl6f5-B9A2 zm7BvTLFU0^pfBAlLGCpMt3zw^Ya z(r%zHE9c6et`VES982~3I8>mnJyL;JOys@uGd<*j#6M0IUg=M@sS(Lgx|jT;zn3SR zO^xlmZ|mzL`2BVb(eEZ;=^-m?BCUGesmgk0!XCn8@`WSkcSiVazMO?nrMijfkS(6+ zhO-NQ9>}eMz1HfdI3K#Vy6)n7Fc|I}SzMmW^!m8;UjGq1ALN|cRba%Zb-R3#`$qWF z*@bU!Qp+g#@hGWf)|bXqB}SIC@|DS5CBt>>I^g=7(Gta}g@W_X^QtJ+w`L3uVHmF* z*4RJMbt!}{$-7$pc4tne{X?y8-cZqv3>_no)qZUj4#{uFMH;GK&6M<|Tx*OuexXo4 z_R>G&F@wfqQ|Rsz%YIUNEIr9n$RB(}(s{%q;q}DD4vE%C0zTjVRKT2>Ap&_-dV`70 zIKAJqt%}VC$jcq&4(XbT=~|riQ63cyM3S3jM4}ef!Z1!xRZq310?{6F`mSM)zSAk} z_pY_lY`MOgeg465Q3aKrSg+k}msXP&{>4WW!Jslq7bP@X_FBt-_4gVa=D~{ZBu?GW z)i1hyyDR8oNJ6Z&`0AE9~Dsdd7X{EwP%ZcFK1z^;~_cQ_dOBt*N+nq}VjF zQvMm8{F2+u(1`Zeg$9Z)W_FF5brYngg2$pQGzNBZ@2xFu?(U@b2i94gB>Tr65SB5D z8#SJy7!TXC5o-!}>x0_fGE`ts#8lr|7{Re1R-T-CX%R&nrbNN$)m&ZWj+-vEeC7!5 z3EVDT{~*B0<%4vhm<{Lzp6bTcz9i(6TpZ(iy3xBfb};%5XGK2bHW4UQ#+f&{&w(n? zOr*3T(42vq!~=c~W2$GRvng+TowpqkNw#4RNWi(-Rg+iUFR}|BVyf5n z!Q1a(Pbg_uF9s#Xxrw;U#*-!(79LQduGXBp_JR6Wo6z@NJ6M1}FM`o3GSP4)u-vRa^uDv{qh3@WsSCAeR`T*UL~(Eo70$Bhnr@y`I@?Od z^C_N;FZ_&hV#>yS-d1~y=V`K^CayaXNZ?lw=8wFLnQ>M8z2>V)&+V?PZLVGy`&8^9 zky!cqARKpL&8o(_H)HDweFj23mK6I)DQ3*7#8gjS2q0nY-%fC1vD`a!=5@=y>CP{B zj0ygPRHBY<60AtxYC@AIdqDUh~g3^)vh64aMI*{P1i z{QwE7(O9DMUhk-RZ=dDiz>uc!L00j**ttGMDAd3Vx5Ky9HeD}LA5inF4}7~Y>&bfU zi%D6`Iipvv`je&O>xrh!lcvk^u2xmNOWGyjyumziXV`rw#VJ{1Gx>_|-svXkZ~W5a z;P1V#CP%O7t-PT7$>hvzsnq}j-l3)j`8tsfU=*b|#=e+3DQ2s=ZC*z^j$z)tR^1(fHMSPQIdU>CuWG70 z7vmrrb83!;M3vd5daES_pDjtuMg3aZ0}@%&wjFV|~xR!X|-%MRaZKlbi?dj_nB*xLr)-qO4IG< zk5t`zv10`L`t!ZTUbf#DUyA!}(YH<$|ENhn?z`hoa203aZ9g;a%ejuRmzv%aUy7|c zpkPMi?)0FZR&2c|i|!4ENw4=cMW9L^c`xK-_F}f!?#;&Y@@aY7lLl`tQH$+ZnOOO> z9Tfb^QXe?;`+tT! zuhG2GX676B4wn#*(j1zT{p}6)6Vwv@yieyv+(3hElsh;**AEGJw8iGQU&M6po)W&J z(vc#|2$}NN3VXLs&@|aWhMyDtH(>vfG+gC5X1Vr>rSFfEMJR<23%tGXLp(E@MkWDx zMffo0*k3!~KV}4eNU$F|AZbVSo+LXf}uU$g#e+W!7dPf7^m(x5gLj~*YUBz{_8f9UB_*#B<1 zI8LAvbTpZ9;s6>)dT#W`@0`YRetp*e{jLiS*p1Z*{hAdq!ZpU6co7#RK953)he-mb z`E3S&E;U}+QzfQ`wjoI_k_B{W`oftAQ@@r!06$xw z+wr?fq|5rE39xNLO`Qb!pDn~L)!oe9WuX)M_gQh)BX)^tA%C5o*(lK#8BZ3@eA#~7Sak}NBaP-8sCJs8leN-?3vcx~gK zJ<53bL4XWxJUL9mDCt_w?xq-T`Tp%q=~*VSTc%%sR)ROH6igm+=CmKhr*LU8{Cvp$ zdsu8Uq;Ikf8PDNNejJ|f?0%bGdN(x1KXZ7^Y37Eub8dYWMAPp*xfxVp^JLi>5O0K%yLzyEp}Vh7ksg ziFm)4s2qL4k0|);n=q7wy{TVo_geCb09x|Gebw4^B#?zXfK#vHE!?cE&hBn4g@XRQ zEPxjl6BoHU(v`U&F;WdDxah&2Hw_7Z&<1%WrZ~UItIsdX0`I{}6Bg>@AH7A{oB7on za)};`vQAb9^SQKMq@XNUYu{ja2iY`**z1FU3R*=QviXYr*Zll;R(O-a_W*v#hFV5s*L*NQD`$j~Hpc8?VivF7PF@bGYX~5`vm-&;W$WDK!m~ z6@jgE6S|N!J6Pq;tXJXatfvoyhrYx!h{24gXc0d2MLPpd23htFkE45wQ2^^ltWKZk z0i@v|8eOl+_bISJTAoVy>IQ&!rA|b_#)P0kAjwuld~H${AJ(LZ-COAku#zN%?~a^( zc+e;nBne&sO8W#y*S)Ths$ctzVqE8kH;r(;N7coQi7;>9ctX{h$YA+?Mv3cK9fdQ$ z&n*IJoGlOXpzQkdXk{>=Lr^x_^D$~PISD~Y!6HOJvdOAZB?JJDr61CX<=q$5)~AC03bRFF`KL%i~OoH1Pb~7kx+u- zE$FK=5g6x_joed=IVZ8L_sR9QYfq0=VXSSt@~nh`<`^_x63~J0kAA&kdqYf!H9Uj? z#{9MY-?44v(!+v{hx>ySGa%&hCV6XpA_>KQ)kJl3Yd7$!C*S`BXBl(V6eO(eL1ye_ zyZ?~_2I-)T5U5Hd7u(gf3=kDNC_i26`AjSiDHh<`Dgh?Mfkdr^ZV?u1{9nWGDwap&hxEito%p-&hQ~Ism`XpEVb;;d$b!rKvpJr_@;}so+0Bgs}k!0HnFXFU(&2|Z-5P*A^!IJ zCk2c~9!jCl$^jQiGa=*hCa~V#g18xz>*A4^4({6eSzJo&CGdS@(7{GZ!B4k$z=p}we}*G+QK$IUv%7T+c*X~=0ZtW3;A3Ga z1=pJo(kbHAO2k4?#f%kLWu00p)4MyXVnANQ23Jy6&JP_T-~;6=HAx@N*Jolx%?}&Z ztHx6iki{I>8WAFs3J0rqc6a^k>&Y=#q6TWd1-{3*=iBBKh?TuIXZT|UowAB#)@O!Z zT0}3_*-%P8o$M`2j~%l=vS1DsIZB4S$?JKKG_W(BJIK;$7Y*d`l&#%L%ne#XDK=!9 zYF@N6<=l~PKCGYbPhr#d;twX|M+CNzC^B+b0L%s{+=?O_7~W6pZE^sbOA3s&(`s|& zz)E#C8{jT=5q6Un)X(z{06vEdY!Vo?SBgfF=ZzZ(Dic|AKF4V60=_B+{2P%4v3SfhUau{=_s5zrE?;BK%A1T-uYQvjg zZ^{Wyf}9yur-VHb2CUsx>q;nN;5_!i0u=R}Ys&6Y5c(Vefe}3^Sd9A%n@+M%m?MWpQsP{kFA9PyjNPlFk=+=44 z2ZYTD1wO76T>83N1RzBB*1rva(}<7HlNvQh0~~Ss1?Ii|S#ugpuNX1&k&XW{x_)$M zqH1`*1%T&>0{{y1IWNm!Uduce){qDTblIwz>O;u~bZ?)Qkh!zi%(Clg{NNCWo~fCe z-7{%wJqq>HNZq_z%}$EAREnhx_Yyl5ld2|G({AIZd7q1@aapZiv{FERN3IUP(;>0V zw3i_lxzY>lhimtbEgn9CMBoVGbIAHbB^=u`;WQ}`;#T$Z3E+X!etL@CIa-X+m4dl^ z-SXtE6$=ctYJ?pTh9IsVJhI9eu>ZIc2~Hi9(i@5SOvIDublN3S)eL-pbfFpyLK+d2 z#Ta3Td6V~^=8q*;M3y{my8bG%&XYEXq* zl2=Ml#mIQC<{(-8o+SmjR+G!NJLB1d#X{bL(GoyXHzMWeAm zmP8fo+*QNzz9YH88v3q{CbI!U_C0zojW0BjWBXJrq4toKlOV*`Mn5Fz3@t|DG9>Pq zDLB1$if+jN?xxHw9C&96&1pIjx9gyemqWV>;sqIVi~_?^+$M6Nmxd=8LvLxKThudj z?fG7BuZ@=ZqtCcLtT_m87_}^)YyR<#XO@Xw2+-SB&s-Xjt_ zOm^O#8A)(}ISOiR(}0VBDK&h{?@y?zY5t`+6VS0Y)xj7tl{eHz|_a%M_tS1*J#z@tfjJWE20&ni@ktcaN;AV zi?7)n9`1FK0Cf?7J5^9zOdfF_?u;lIti51+jfk_(v7TyQ!Itlro(4Va)6+m2qE_SK6B& z7x-IQAxKI3K{Face7e<9f9w>%)u`?`5?D3^_p&klf66 z0~JpTr4{*+*`0Cq5?Jd|(i&WU0;N#;Wx={|sCLs^n4=GDoiNNi`OzK+C3o*c!knAg+}tvHR8($RbZM!DCe3k*UfOeaSN8b=wuCYX~a?a|B)S^uH*Ex+24b zQ%9;!T!d>(*wGM3mI??5CyzMIBaijPUY~tLBo?5{W5hPR37F1V*gKK@Lmr<}2Y~L9 zDiuh|)^ta6BE6Ec!43Nnx_lCa=enqp z0JrLMfJ&Z4pk#k}KvlD_aNY;EANgQ9?D{6q86q+ax^^N5FPTKM$TVcQGMp3^^dc^1xI5IDXGSwAbDWds-$CxlB#_d_yYLVB-5{c)!RZ0WoEzq%<_ zDm^bS=Hlm)spWuEx2$nQ?TkM~{<*?m*Ke?6C->8s^3+hdE*W~b-0myMl~?l;wXdrK zh!=a79*jB>WvnU_K$O@9dSZ5nE~sD$<^jfS23%;?d2N3G;Z^-Kf{{F9aKw-^WjH#L!aoW05Y+P?pC3?^Yf*!efwydw!?w z*Q4y!`+_Fgk~9jh!+nHgI)VbH|@?6p0J;Sw7{)7I93~I-TrK$<-~truFT+^BpUwG+TS>^MPZ+hNi9H0^r%1 zIM&C2uHRKp>N(+=pjY%*0%qi0P({@T?f&>2{u}Ef^$~}=>-JQ4@57|ft@^i@!5A4q zkV5V_7wvr|WXhgN(I2mGLGE2|vH9aTbubo8ppU4pyZ|n<{o1_I*esEiYO36rlg{;5 zwqJb^c?9lZSq)@KC-2LSf#8c;`F`Jhk3kcrPL>DVU4{s4zty^!R!9pFqH2zh;o?i^ zWyW{wqquV2vHA;s%O+He+xZVvC|YN>#gj18&9xou-s~+h8Bz z)|Fb;M_U@CtC2;g#ONB|2d6@l!>&LFMsr!s_8_}bKk;*ZkviPAq7kUm9!xL{bl4MJ zuVpon6dfuVOhkT`K45*!s-ru?)@t&nSdCd5Z6tnl@OS=?xTjIvsl_U_C?5%U0zDlA zzP~-?!Y^#}F0Lhx61IUeV4@z4;K=?aV_47u$Y&XeiXa06NsrY5K%ph~>xXo(rc9#9 zLv0g2=|?fMV)q-xq3#Aym4#U75q&2vTMnYaYo$VNw8}D6B9NA_EP(n3EpWM3qxAwA zH@&VRo`3L?gZtCPjmaBbCoSK!U9lT6J`JV;7Z7ezY;X%JvK6(tu+zrWRVH}Am9oY| zAFeC{AATyhl{KeU&jb`s$zK@~U;>h$?xu3r&@W7(X{CNx%NFn6XA@$b;f@D^zZXkC zi7gS+>{MB+L&>)ZMwf^fh=US0qhoAw%HDeK7z;obcm_++AOHxXkm=f8W6i-;)@0SI zD7Ne`yL!7b<1{F-1-?8>?2IQ?LluxAKbp8~kPVOr@O9+i0(Axg zmg?egA3p;Xu?oK>(BJg{mD*I$KC_477%;;Aq>?HpX4>;?hN{CsMi5~0rz^L_Ec6$t zP512+-zO_2alM;e!hl#2K?lYu!y@Ir!<~}iqTA05geifnS90)=9>{-?gY&U# z8!BOUYW|S?10vMc;Kt(wmKw&-tgXM*u}AS^VpcS6Epqm>Xxwar0h%dqJXHGzoIWs| zFioL?H2xItC~@8Z+;>Bf#<~O*(}qIm;Skl$7GL}zXY*>|UM+7AlEq}dhJ!?AEiFiY zmV$`8<}#AJj7$PqHcgX6ZqSY31hh=05g^nE6c$xg8%Mq+z-i}U{fuxBnF)D`E=JKz z!-|n20`D{IMR+_udZ6DJ&JybdoOvJv;{;y5OO3zt{HTTz9?v~B8Nf{TQiEZ9zeKSX z2%b1+cz5gPCuLOHn)Pb3Uyzm0YBP)z7xKhWUbWnD(1I@U;rHJ0KvF_bxmU~36X&Z` zy0GiwTktjM!Q4fnveH1~iOlfbLQv9d)vCT;*SBf#?9_%b_O(Vqvb=jvE6%UQ^8E~2 zEU91r-!2xzr3`}_ua$=n=uYGl?lSgEg7%{UQ15*}PwjVz_t9MeJW`u5fxd;Mu+mXY zh}P3zL-B-&$WdVgR}E7Fz+oRubvG1T4w(x$bzcP5Hm37U-h9w&Y558|s0zgkn;Z0H zkKBH?UrD_c#=-<@z}0*%nRI#eEzo;r$fW0VKti?lyJ~-MVafnh`ip*Ypt5uzx;g{0 z@;yK+vm-}~hr(BSLdf9!2e^2&K&b6{yU^S#MytLOC-rY4zisGev^e#M+x(043PkA| zmozE&ZXRy|-zVjkufy&+9Cx7Aq=VCM+TnM1l~C^2tEuTvF~|5G=%Zn97J354E4}qfmb00 zN~J9;OdT;+|6tQ#Q*{_VIM=OtjLsBk?NJ^iv2bHo(ZqX*-2(^j!YcwzDJ6JSi^0KK z)6`xwsjHWs(t-joQQ)M>f=l_zZ6!CuZ;c++xd&)I^G#2_MvqNvq%Anfl&o$?NF_C~ zV}}wa6bghtf{*aW0lasH#GulQ9P+wW#v zE3^GdAHw#vvbV~;lvD$iDTY#}qdf=U8gQ*&VSnR;LJ$PubDhdeH!eH{d&}@ZYeHiS zB-N#Ww6pUQFbkFaeR!{sQAA(-XcnKaSr^66;B0%0uAF|i=UWk<0psaMb^j70GM=^! z#FOYW+EMM%_u^}|h z`#Cw#s`aBw#6PmkKN4_hxo=G&HwrB~Gs2+QvVp$Gf;1`zpl2P#29RZ>No$mBd$RP5 z{U7@$?g5RH^;mW)FVcIO6zW*B2mN7fkzvR5+zP2vF(^qgp&V8*o#b+5a1)ggvS^Q18?OB?&U~6oVsS99saLaU@%Io9bk3j$nOUK`Z9< zYKHU&V2D(j$4;jzC+SxMlb|_{H@jlu*snn*osYV!O21HwdhyDW6B$f|5X07B!_?XB zZIl?YfSX2m5`hk5L7puF@1h^PhJ8N&_*V~r_%wmTbdAT`pCW*ofZiZin^(dz0$9>W z9Uaj&ad-7Q-bZMKHMI^t`#(5!mNkHnCJ@V=a)a6es3vvg zu?guwQs&V?_c6mw3+Sgc3ec&kqBs}WJMXXF8G#UiQy+U%E?n4FRIEg_R?G&FFs;q2EmWQa=PBD7tau6$#@4;axRD4l^Pg)UEHg*4I2#OCQ)Eco&5>`73SEG} zKLL&~W34S5jVW;UA^Fxy+G<;m&6&~`k#}GWBJw@TY$Vv!b7DZ?MjFOBd3GIP`4T^uqNrQ%&qS0Q;#U0_jnr@Fza(iQx61PztneiXYckfGU&d-)x} z%2237t~3XT+MDMvgW6!3t3;frXT__<7EIyP_XlupvbE!`&SxHr=KOq%N0|Zi3b#Qy z29Hx8MM)(079hEL{UuGpp9A>(`rg~i(ZW!c1gWG)&w>>CQzd*cQ0cJ$)^tQi6Pqdz zcUF|kDHkK5qnX$5+-Jo(Cmqi8wLuY6KElISx3qiQr&UFNd7WI&8p6{QWq!5rE+2 z@lrcu(FPF)TXbG)66JT>>xoVd`z->gI0YOoANmHanynXBCmaB&YktC?KNXDvNs_^6 zd%>;u5-@x9EDq-P)CZMX{W><_*Er0!AnAgL&porX!v}L97{zukX8i}WIo5Mwk9|>( z4i{TZ=7+x)-(9r$#OXBV-A<*H-D*$9X^jBZHO&;TAn2R`nEkSmCb*$Q;;MUD`Nd zDlM{V8&GKcQ0R0%YYr2W-pVhubNI;qvIn{^ZU*wJ;T1N(WtS$~8rF!h)7w37nZOR6 zI38GmU*``MPW#!MVMh&E;+>>lg9A!*+b!;iH`>%}m)v~&NJ1{+>}jOZF+-GN+56%J z$b9Q{d7Tn*D-No`scE#Ocn!BDVmDlz0fCPrl7QFXB=&>7Rm(ZEcIAqs$FXg9*1Qkf zR)EuTX6-~?h0;dUI>`LN(Gk6`fkN|}JJHQ!@)Tv+jx1S*OjrPLXDvTd@9lbF1ZcL! zDDV028T7;<^)28z;O_W`6~q!+JYEYg(UefRiOcSshGgJZG&~@~0=w%8cSY<+2IB8c z5>M-iMx1l>D%D|pll2t^Ar&|r>MzDwWarS=9O3ZrXJEGB;h!U(J2Z*Kr-kyhMcD_8Aw>A|vla}gu=Be;pAv{SFr= z5P?$R+Vgh_LK=n%_A5WMsO13lPXQmK1%-EC@3C{7XLF99yYmMxWHKZp__-7| zK!O&H47~#QjD(N1d_&m=hdNj5C^0*S?6p#W>Kb$INv14e&HQG_R(pWQ!H0KvY9slTV3g= z^O%=d7D|TAWfxSwQ&L1X`qigC2>;x>-yB8kSr+2&6VK1Sc{2%zmEUP(8q03caPJvP z2CNLFI=HrJTSUH_8U~)J4J5h-mClOANnb(kS_=;OdzM0VL3sP8!-n||v$Vc!Bw8FU z6#zH7>^kAXF%)SB>rN6cWl(%8jB^A7CprNMf#bJYDx*~I-5qYI)6VO@C0aMv%v+LLFi9pu1i^q66XqvPnBvLvwbaAP|J2 z^M+rFW4EHbH*jdD&s?vAhL1sFNchULVo2C()C>jTwHhdB%H+HQqdQiMwdqXL25s*z z>pS|OgS7g>==J5wbyZ~%){FKxOXmjkwg4Y_VOZx)?b0T!`e6{)QA6z6B6x^a3E!)k zz*P%pkWRF9een2+{An9xj_!#w9m1G>h%ekZn5vOes6_~6yqH}EoT7=uLxoeoHeG?h ze|DbHdmIe|+Zq3q1MN@hTuR zKphS)K+){UFE6tJ25!E$&jm~DfKksmizL|-Z1mUqKKyt+!0S)pavi}3zj#qFe2k=f z>&ljqxTC&>AODzK$Vn%1;L{Dh^!O0H`j#r)14;uuZxM2uqE8SkS=Ho!Mg-S=1|DD% z19>GZbo_lGox@~@3CheObx-uJ&P))S$~~_>-!2Ql+PdKtAPiJ`ne^r8?OZ|ixtX`0Tz>fEyI9|>iYRe>{)Dk3yeKqaZhcb1!9 zhMb-8clCh*M*8*7z4XyO0^E)D0P;Nx*pKYtNRTV3dXT7=Br42PDybRE=M)~nW$JPOS4tZ^lX-pTJX!lX{29gcQ`Ujoo>^PfKrYC6{E-ph7;AkZM zx*E{RTIthD_n*w3y83VnC10wr07wLMGQo17w>zpXXK|8_Z&o1M~kKoheZ8C2q5V#2*&{33VS=UdqWc7lXi3&S8enux$H%Xz_#q2n2+v) zhuwC?)L@T(rc5>Q2=f~R!XR>h!|iqYBV9<9sHe0 zL0o~GEUiiChzC@lr`v@vWa1-aV6*_M4NBzg_vA3B)+J;&@LY~0b@@iBj$=ioSl-~@wi(F<@Sb?JEJQ&0%_mO0zvCsd~v(-mP zp{zzKOFcJEP+(Z+SZOt%)LU@A?rNT|@n)RlwCPSVh zn5;wW+Od0QS_hiXvmJMAMPa3eDbwHfqbM_v75ygCTd|Dktq~i4ZG9CZv%y2rBLBE4 z#5h5)se{qF^;PJ&j#Y`4!S$o?pE40{FwMmmvdyH-?9u1oLelR-gaO)0botVF>z9}3 zvB5lMA5ui6AVhR^swW$hhACJz`|zmrjq;-zgBfB?8{q{hBZ}-)wN{NB)%&dHTBT}CU30AwYE54 z9@JB`?Jtb897z!n1R?pw~)}+{N{{Gn5^nszXrwM24LGO)g zIEq=`w33#Sl3n*^h)KxxocRaK%uAfDB5jrSEBzNU^|I4mtr_z`B3*Xe(9g-a%!#Sx z4^Q|*Bit%dgjaRR%C}eg^fpG}R#EE>nB&$PhCB=r6j(PpLFk8%)-D7dV;ZX0$Ei^W z;?3O^Q@y1x(ayl3FnsRu{o}K4vsRq$iDAz(F9h=2lEkp7ZN5g&(`U!?ror$~#gEN0kJ-KD?Kf&g$ECY}fEuM31tBy|Lv zL5xm)&ioSVY(Ekg%x3XR^PQEl^PD(Mjlt0=dYcc~o>o-yy?uRf2P#QfU2S5`c_n61 za`^Z;0re#fohoC`r*o!3+Ue5hYl&;?`7*X)yiweY)P>gHkXlz%@7!BX zy&1?Evzo?qCTJIA&!5WsMKI7)>If2)Zpf%S<(9$es zHuQ=GD+4B^u~IFiVB{1_Hv?AX404+#2{D0n59;N%BIt^ap5BHUlx$5=CwLB7e<@DI z@rx7pr|_7)r`A&Ei{JIMpgi=*?(aau4A%NroWbK202V|!5c+J9JX{XKZ&%-e>uGgL zFq;J`p*#jBzJkxT|Ei|lzONi$ff|UxgT2~tcUTIxd-6T;&jc8*SM#q(xrK8ND@+aD zd48X5wlmY$aq6?a-s`CprG$g_wSsl`{oXqRC%n(EEs7(W|4NAZdcl|D7cy!pnnItw zzN|_2z${~vfAEf8kjQdMiqd24>MtdFBmL({G}yRYYqnabNd&8^dC^QO zoMvr&?;d>4EB?hNiC>{qr7P6TQ_V^_9X zm)?9N;G<}9+$DKq0(QFdj3&e=(M`mz^Ck&QS_UZ`8<3UsHh_dt(#dtkZr!5L=eTZw z36D`d?s@-67zg?PhrRcTigN3=MG=ZDQsf*(au5&%B@2Q?$wf{oAX#$GhzN*E6cI&4 zkP-^XnL>gRL<}TBk_1IS1O$n9e602Fz0b=%?cSI3a#~xhEm^gszA)#QWAxES?{M6j z9O8lNcw_VDsPX36z!huP@$FV3jUYyKCXA_yd$f*pBwaj%`3-0=W3LjoYOlq+T;<1Z zA&qmOU=AIV-Xd)S$n9Eqe*G8sE;ppON+ctMDlv(S>>&y+19&cM4xL%1lJN{;+>iG| zSM}~oJ=3Z8Bc>#AuRHk?)AH#?e%fmd_9&IugFe6QUo<5~)d@Wz&2CJ+4_m8|t=OO! zhF>xqV3%Iup*JlzwBq)pm$22H5BsI`YF1a@VeYnstkxE1vq>&EoB3B%1xv2(p8~XrfL@P6azgOAT@Wb|Iz)k z4gQ}skjQr$G9O9%U(m7TF8Bwsif`A3jwaArtUP_rLZXbLz0-V)+JV$jiS~r2YoKk* z!2$#V?c+X{=*Z`gK}d!8_3m)Nkj0=M7u|&c?Ta_ z7Fd5+)!s{!dUaZGGI-ZOyE`0sO_3}XubElk-K&{Xy%1at>6#FT>g zHurTXTPQndF;B9G_yFv03${S>U7wb(*4WA(go6wBZYb83;Y;1Xo=rpfe83zrQ9>N;NCT>a8H}tihbf0Ro!R0IoyApA$Gm(ZNTd9)I zhpz(Xwg!9g#9Q)S0jUl~OzC3Ok7B1JQb0+VzYOmNE@_UHd)`D!{>O@)W{uMqy z`7z!Yb1Cd;BI`qsF}!fwYAo3(Le`r7e_zo=LG5KKn_dS5d+R66iS-hYwCb{!19 zktuh_dv#9NyRtf9*;2&JNtgvX2o!v)SfVB3y7?V|SMoHpRRCj3_Rxzt2v|+sZzdSx ze*@>76;?^%DniVxc~A!y%CrOupHoC8>CL$LRRn#qxN8)E-6pP)?F$S&Yr^JS2HVhO z8PL5*M{w8xS#{=Q#WK`jameNmaZ}siIffhnf^|4O+w@5vQ1b=tQ%W>V(KdF4q2tQD z#Iibqe|Lm&!2&JyCtG%t_nwMMqOt(P+~~UdpifcBQhrol6&&T}1@_)jkeeH-au+~y z(ANJztm{t2+0wt@I7^(nucd71nNMLgFFxR9ML0fRw)ag`S z3x7Pb(#HBW=lT%Vp7J_}GQ=AgkWWap}@u?PWIT?2s;JwmAei*A@LMaS@FWOkp z*$F=f--B3crL?9YXEXQrXJHoM*10z~Ka)D5y0Q@3;m$=xObt}k3N8Gcy?PGB8TPk6 zg8a)VUM%o*5SwT#KPj73)u`aUB%4Ik5=|Zdg>j~!<55AsVPg4(l(bSGj5?T%tJ8Dq zUjmF1OJu9@4Ir26C(g;icNf8DP~w=}0l+2Ew=X_diDO7+o1}5b^99oT zDQ49(I`{Z)Il?3FkI@}zRr)f1$auG{%AAPAJ>Pb3%4+tdKE5);S<{- zPEI8(xz6Z%uMGXTHa@w@aCSkI?svJVe_cXI!xi$k`O5j58oZ4mVovobF-sMHmdASB z%KeQt_o^|Mv>fIZ^2@cS1s<8q#-7IkZgHvPgJju2)ooGZxcB1CP&`Ta|B$`BtYp)4 zx!(eG0(7S-j<>Z}VFqIo20MhQt)Y_lNI1^HNcU@FyW)bl!1zWbE}(kplX)$f?%}ul z8XmV93_Pd(tm;B`dv2Ts79aoLuzt%qPTeeg3~@5DM;+;YnPVhlm%COn zQdgu$NR`^Iy-hB%zq^$cv43FYRks|&CRq1S_@9=)7l~c$aBe#>iZPL_sMk_~h>=>$ zTa&ngr!1~NGLd#j$0buN8FN)(}sNih&_h{aapeKvnd2c4Sy;5Xz z@xq&!x#S$stak{fW-faLP=a6nxh@J>w12DM>pDFeQbu8Pd`qPQ*Wx5gu`|V`I_D!= z(f_2y{K{16pcH|l;=YHS2SoX)KRq@(T{|Cq%I8uk?P7jC30oTS_&vTZ@!|!U?d0H& z^MmKJz3~CgpBwx|&SwV;Qix=$_nLWNB|?|5bOF_$-qzw{Z(7=2dGThuw)=&A1D%=o z%*rj^PLui?cf+$?ceoN zx>*~vMjQOn?W}*}wM`0WrRo4zvxPlhInq`?Jks)!sAWfIGqZJ@|M%YwkQlRlhA#Yh zk3g!Oqu~(r6I^@XF-Q)p(C>2#;k1Y)p*CD&2J13ma4Vo>b5F!?L4R5(%P2f#>$lsu zrOAg((g^>1S}712Pay*c28}R#hpoE}ho#9%D|(d(zvxe)j$t|DlJ<&ZF#NlDUGvV* z%7OF@lp`)ko7ov&nW-qQrwLO13U@K|l0 zYu#0|SWy{y&)y%f9r+2Gd>O*4LuwmSxx@1wJa-!jZCN5WG=+>*f>`mK}qj(r{B>(_m2 z*J}5qxD*3)`Sn6Hg-w&m8NcgeRL^@X6WxArRfkDLI`G?4+!R;`_nFi#4V7hrt1XEs z2LHDD#+*pWfwIL$g}+gGRD<{e$wC`4`!e3O9566;U(Y zVP~KaWI{RfedW^fSEV&>i$Ge2hY-t55o8dt-&r_$Ts#}qF9wmi7y5OG2$1DrvGvup{r=MwydRpetvYgf@uj*~_GrN1q+^m}5C z;m4F~MU^4Lyz@g?ak%Q%=Cfz54S)Es>DA*2;a+*#G3Q@J6YW?$PhVkpIHfJ>Kx~KN zk}x@Qt?lsO)0&w#5a6NBpX2vq+_bvbuDonxb#nL|L#A~_u3~8F2G?n=3{xnfzlI0K zG@JlXZ9VhO9PKIX(g*~Qr}{B$sz%;Y2Q6ds`FFco8Jnxan)Si4ri0LXycUk<5KI({ zjeEspn@C>3l7%DOvJ3v*Rfl?EXUQ1eyHU6SxjQ0f-)%JyUz|MB7Tc%-RUCd~sgH8?O zzMH+uy{#Wp$9YZdCqvz%7!4HdOimSG(%6};YCydhg&Hmdwj;bKYf)K0 z8-sGEuH?HA-Af(!4uN%^dpmKaERWG_s)$O`Q-R#xg%VF*V5&wbveH$u-j^+nx8|Bq zwnNgVDKmuBRcanJfRMV}327v-1jQ_E99tuDt)6-O?LtC%2`5;t5VN@#dzRZa^D_u5 zxn)f{)su^uEc%RAI+rg#o(Cqd;hcejAx7zuvU&A7AJ)a(ddC8n5M`?FNG=j29v5v| zI$X>%)%)ws-9uuZ4L+<&*!78qyt%K=FF6~yf9(be7>u!_eNhETO3xT!`ooSDS|(1) zY)luhQ)_yxXN{sy!YSa=t&C^A`Y!!#z;Jv6%yOltavbcc!E1@xSznMyTTwjlb&FP7 zBc@uR@(Xcp|6)e)zGo-19L`h{q$l9*$XIr1YN;9aeHXU5v18TvrS!c(K$qGyQ>oUD#ITq7ec~nV!7+SZCq+l9W%cz@Jw^%JpEtaiwu2o~sSmxTGW&E_;utW$zV$Fjo7WLu z=*z03ozIYQGs_ARE2a*#_kI#T$pu=Jml?&!eh|&JFKhzQ+RFBrt>MJ$55%fVdF0{l zpr)2dAtLv)Xd*I4?Vd08NK_-*`xNAr*5;|R(4hR41tOS;nxfVV(>s6fMQsb>wtuDf z=>;t$oEzg-y14pv|7X-j16N&FNb?srql$Lvb2`nON@40DTi*qs$rSMRX4?B&FRxRt z{KEICO#ghY>HiJBn~4D_rawyr#10!Omjj*~9CAy@M2=Ee2N}(Mx8Hy=|^gA95i54W84Yg@)UFl&$5 zXGM%(VmE6dWg3^q8t^1G0RRJr)j8+P~MlLjv7MZr^MA%c*H9*$e7+ z1(?^Stky-}QRW^{O4MqUW!ZU(H-`k6cLu>&$J49xyOnWqByF8GD<* zRUPtk3@{L`!l;C)hj>n|txLehqM^cOssi;z?Wuyck>b<<(W4FRc-d?yC2Nw4y zxhZjEd_pNjh`F7DlZ?g#NSFwHmBG0ExhkLI972{&a@{JX7yBJInJFAnM{hR6Xr@3c z+kN;1)UQ_9r3$a<5rx1tRE|*4Vy(RD7bn5t83S^E*xm)$As+91nB_TVzK@ zl!Je#Pf^OWa4Y>%VXb|hI7qD&2SThC;iH|df*ojbzBWN?t9_5Ww6I@z(utje6tADP z4ea>St+g?Y&VAWDX20IWak4!EkJ!WF%^M9$D!Lh5SgKnhS>?q+GC&}tc9C18UW&k5 zmh;sL+;t!NE^n+rQS2+rA5Df_(w`Z}lgCwkX{PD|md66(0Xrs-8Ru0k_VFYfWjOhh zkj(>_sMY(2a0<7!JpvwI?uVsjyPS8st6xL#ClhVt4g(aO8%CYwf7?3))(s%nYbGq)wuKi_=8 z+`%=!-BgXi&(fF^tA3G`#o)N#H|6NwMS0Gntu9*SHf?;+`3W^fzDg@!ivNhRI{+fNXpP*|~zT8k2vA=`RNIoBrQGKEo z@5fYO%cC_8R%#W$o8LkKh0x(mURs(e5{h2y%YHIXaF>ISs_RbNYhv6?$FxxY35BWo z%j@ktBB)}`hxB>BYE7~(T#gPE<4f!Z_~`O5gfkwUd)!`Vp7q&K-JP`mbO-F z_s`T%YZJuRZVf{-N%QJtwV(Bl$#n(4j_Mc4hX2~-lwKst6$jx3CXTaz>ntNpF_WQvT&kJVKaM|7anLx%^LFBvi@P9RjdbWdjDi`lrFzHC zT*Bb_zX;@q6^ze6j!Y(EOU}SXjUq$oH)n^dzn|;P-SksJ2^8U{U`&;5K2E0NnlrS) z9qSuZt?IH-&K<|14kO(u+QkH|ckQKV#&xqKVek~2wgtmpFBb55Cm!A0VsOkxo#R^A zYpTC_Il;eO`Qe#v3@)0C#JlR$K281jwD@s3LzhofEa4*A9N{st5X}br)WyYs6(bU`F** z^oTw^sN$u50UK2w5J=7@3(LyK{F^`LOyYEo+}e^5-joVOm-n88&9+E{(I#OS`n^K6 zXYH@>*J(ztM!F|CeMIx#6L272ai}`aR7oAqk<7hlnW&Qg75h9wR+dRJGH~hUxoqWm z3J2}yP|FqTeFTVo5sN8Df8y7F=;HMidMNH2jg)(-TkQIcyXW&UL~Bw+s#z62i$V^2 zBV-pptU4P!G$hR}h19iX;f_LL<_K;`;Nx9qeln?%jiKB@!S%WQ@0T#qzv3T%9AWRw zuHeZ9m~(yb$AfllQ9fJexcj)7%|Zo}IJWXu>~>P(vnTPSHVhSe+`NcM-H-jE$=-7b z(es^(69#h42Y}^j^Jys1lg+v4Gf(kJiJrj;CETwZdE8mzh??u?`j zOACDo=W|={Z{tcs@7KhOETVMY*K0vyG)AuunMJMfi!KkrC~W6W8C`6&!e=`ii%M~Q z_@b*zuH$6#cR(?5XE$IN^~Lz;R1VH%(1ZIyA9R_ih|S1HehrcH9@l3%367JRn}5fB z2kIHj`uaUFr>ZlAbs=2#;&Sz6#7tze=hCW;G5AmtLL&9_ zgjL`@MCt62@BZ#w?Op=goek46UmjUx~@tZ+1gYQY!=W}{YLLFe082-yh+=Guu%ekTV;0LU=~;>2C1fxhxMeeFqI?ftIPw;)O7M>s5n^ za*6VgWp9c-0787^$xj42@9dYy^RDl^CkX`cV}rTh^W?1G+&y2nr21jMI5#p<1rz%w zu5ePIrA666@iL6UeI`BNnm$v{sKzsfZ@z3T@J$FS=ohgM=N+4sBbmsyP1NJH7XCdC zZ_6*+W17XEZ!*w`YKQ50Pe0S}wfpi)>8R601p8wU*Yofs)c-J^kaQ__7ZXbV6R(N(HPtweOE_OspYmulR z_Inp`uETt`iH34SHgL(8ZiOH;>JV0JI=7bm{YOmW&+#d&U6iWx06qvSrQTE>^5k;Ghly=(;dJOTQ|*7mxrPeg_+_Qx7@j}wg}1A!ajS=5m$0tCk@1~wCmlF_TfZcjW<3)T9jl) zr$H$jpO-Bp>~aj48jlUac)nCP-JDPyyO52~o)Xp}y<8)*?eip_!ET6dh-E6}n@|f? zS4w|y$B7`&&#}Hpl7EQ1teVV`C{~w1DVb-V5=#}q2eUJF^H1}adP`jmH=u9QOO#3*)sSVltDedMtxk1oDBJEAps_u!08 zbk4rxEK7l5*sXT$usDS*M51FJ1Ziqte))9(tz67c?PK$8FZ2(&)}M(aj)EpZlAr_e zVWdOFcenP{lbAt-DG5=%4)Xab1Yw+773{At^Pdd-vbdY>vik6-IvJ)XNDJnPg)(USqv%PuhC{JJe(d z89u>Hou+$4erzVk`H|rvcjjX|zPcCDxGDWMHTe!^j0oyRh$W>+3l>Dg6o~~|nnC0H zrLifGwQBmH=Ldyq>IB?OZL$+EDHxaji|eAbhIZ~K^X7;3GLdc{$XmB{V3W3f z8%aG%*xTZv=$W#_wu#*fxP3L|Yo+rY7$q~kiWg%Z7bAXvro6iFE>Bxd#ruY|>bE!d z1@5>6I_sCRSC+NN5Wm~=>T;{Bn7Ndolp87TY`h_r72>n!t>YXC>;P{v7B=^i)4%(qDevZ*DCF$xhGJY}j%e&J-e3vLMBW zFzaD-JTVEn&Jhm}YhlY(3;SdlVs7P9>mXYODN_*PLh|8^**f?SdjJe|+TC#fhuS=) z2KcUbJVVDTm1J6Hwa0&fGlXJyB98t{^JNCy6Yq6%hW14qmwgBg^RhVlD~_{V(Va9G zNOFg@fL@u((8jcke#|+e3WpqVS%JbS6zeegCfHaMjZ5%kpH}DWV0#0Dv}FY|%|F3B z5M9Oj*7zq?qpAYa0hx%mv#e9s@z3i}8;y5`$otMG(;B0lzCqW4#u#jZ;nFu;%Z84?qvqER8Ga~w@>2QC5N^2+IOO-HqlA;&rDzr{d`xFL_5V$@aos* z9u8U*bs)J@Gy%9TQw#R8*nQ21bJn~)Gqpm>drD=Fkh<(1c%hebE+kWaV<(Dd5TIFI z6~YD$B+2~ep*=+Syw5++VBkN*K-s5#TJY7sLv~MaGZq*h%Y1tx&a(V8NDBo)@!{2^ z>Q0=p)WhgEG%DNAvTTiF$Q+;8Ul^H0nLCk*Qd81*5J|?izviHe<8a?IhY~jL+gXhm zPQ{R7J>T`wTv-pJve#*(!!C=%#=q&Eh<&d6B|m_NQmis_jf;rnIJ#r#muzan=up!i zO^oDAZ|*}s3RN|Zr-m&$W$V|Nq==la@CxB^^H zc$-$*W3pwUhV?_H5}c-MoIrpF4IvYDE(M}PE{Bv@)Rq^}KQ0fyPx4fbUFhTTYB}k9$2wgJnh=e1oZ_np_F@ zE~i)~@gjte<)uC=7OzsDxaB<=z9pnX)*%}$L;e8Ry;(b6I^Mq8K! zjJ7(3GPJF~@r*;0*zqFJn^BHBu%}HQ`(P;AWEe$_4|bL$uI5CiL|}yLe3$0f^XF%d z+j?0ZSCNZZ5=^8CBI#*Elb01#U5&2v@>K8Tnk|E@u{#2B-WV~p(G)8f2K?v%t`w@RMFp|WqWPbK3TMR=}BNa|D63ap5Jb0-e zaEko-yYJdSC>_s$xuMz=XKHFKju*rV?jZ@x43infpS=HQ0m#ZC-B;wvry)4bx2!}W zcokrZMj@g~(z9|D5iH5yJD#fP)CQ=(BiSM*YGlOk=4FDjm#)R^o~(=iAh6dj@TP!%6`KT0T0eEdXCTtbOulr zmp2rDU9bM=cB3nvF!$V3)NXTE|so`2SlW|F}RmFmYFsenq@UpCvj`|&<5<{jFL zjPa}%3;~&Y{`i!#7Tcb5>~*&eg@_WNlmF3EgGWUN8Fl-WCvv**3?Cza$eHw?M}m(9 zxyWpacLuS!{v)iU-yW6wpQmN|Bko;H$D7wYNtkZ>6RD$`4UaQvkHihJ4dP%1a=mEG zerVr;Za2f+_SV_QwPjqBBKmU%IZ_%Rm#}2SFc8fqP*)VgkdkAsM^Mp8pM3em(gSE7 zgq#Y3&fWfN;>;Y}G?g1`UCal<1o3YEv#8=Tt{)afTW$Ak3>1DspWei?1sMa*a*k!e z-T`9%ENvu7?mq5J^cNXvo;pRWC-?_sJT~)K?tbm6fiZ?f>PjN*<-Qi~A1dRjA0#n-Ko8@mnk*B-Zg<_T{!dV~MuKWq z#*7>iR1w)xoYpI@qw?|w04Mjz zfN*l@G#AZfJKVV#ZxV;&$3Efvl8v1LPUx_cNqMu7EOFJXP8@t%q?Dksx^#nE`h=kSg|{J4{E;+PTlu zBe2hCV<6p#d)%Xhe8^3KeDbc~JY*mnJ+|<13{pTGo&lMcQLth8IaaNMc%|cnH)K>V z2MUmd_H0#0M*g^f*2MDjb=2RmJhk)D*|A3T;WJp!LS@^bEXi>}7(kn{06GCj){k*9*6%Hc}ZSQ$kANtim2_h9YUB(bi6 z!Oydc3WVv6EUsU%nRc_QeW5g;@^|;aX|F)Gyp}(7?=~H%P;PW~A2|ZY?{YH=wWOY; z|6vRdfuSAb$sS^1xLq4$Hm^*!gxebIAeF}u?f48{qaX)Fw4VM3wR-H1OfT&$R3e{^ z>Tg`#6vTX(h&fqCx$*eNk=#Qdh8!$$u z1N`8b7wu9zd9 zIz2#0Rp}17Ko!mE$p^;3UEY6i0IIL2yuLO?RHsy31TAs9LCA|aLw`!n*&-S^;uW#> z`%xGxE%bHn5x#%|;I1lwT13wT|G0%3F1qw$hn$E>aT+)02*^Gyjb3tA(=A z5Fu`wNGJ;!5E>$~+9u-X1&&5%@knfz)2+DV3)B5Vz=&z%xMb}LovYuY&iS3DogNkd zlBQEK*Ty^CllT8&BJa1DHt_T%Ot@@|h;HxU&>m5ABL|q>DU$%0IaTvByLBFGPc8y# zM%6z@>U98cJ&EI^_>6Kp)nO!T`3>PmMXJ0`CUGFHh=LxzAn=VLFO8XO)q>j%Wg`aN zxXe32UMCU$G$Q{eB`DUgu`*!=T$Ue3MP4iQ3y-24uYHf$1_5H2jZuMn;luJSKtR7EoHj8S{hZ6RU$_7p&GQ(LF&Ho}L@{+*DePA<^Y(UHYbU4g+#;7bnp_2~jhBjmjCdX5O(pFmCL834&4LFU-#KN1q7Z4>;L=PJ< z>$gb^B3F?5{P;hjJlFT9p)9%rl01kEPcfu&mL*rnEk>~IyL|7jG!UK-{e#s7u}ZTt zYay6P&xFx^EfB*ggkQ%wk>3AE(F&b)1xlhGVbXOKwqyfJns<^jIo>7lTZ)7oua_Ce zAM=ptfmGjT_B;>!L22YH1?qYv2nGnkKDrO$3}Y+oM7JtFfG9&fjEq^*DKvUdxAzE_ z0@!w44-ON4ac24iokb;30sgl(3eK(<+ ziX-?BwMG1p`-T05v(~h-ojj+n^ko}b{ui_5mfBPsNvpKOJ{)O?0uXHn&kvA)sZ44D zHaFo}`y)vJDKbGcKesIR6J_rJ{`8Z|06o6r%?I^H;`Ra1nf@>U%qKC!bVeEm^-*}uwYGj$)Iyh+|ZU@J&3Y4kAm9d{U z4??34@1q|~dA@=ec{uPjuWi)iz=!?tS(VF2#}Yv+t*et6ilMJ=3SObStKQS1nfdeW zgE*~#t0J%BDo(u>*Pvu@HNJGX9y%YXzwkB3Vg75q^uoLShr^}y&dLM9%7IJY zKmhzIsVPxx*yGG{Z<0$2W@W9zH$QW>7*7_s_GZwWyqN7H6tekqx>53x&NM4_aoK-m z+yaqRfZADx`s;G0(AbYc7;Z$Gz|yw*a25TpBg5Meb{FDXU!14(xVAC(0nBrbgHXvm zpc2rbUF_`*#%^2zRZxEG_nADJJ0( zp)Y)qSsG+pv!D<;PxQLJ)x7gye?#*$K8eJ} z(k`Hso~jdubluu%sZMMjKsmK&-5Yt4v_42K?S;7g92X(~LN6y=c#4+LC_BSadnm3FRbslU#=Yrfs-nF$QobX(I z`0Dhp+Ey5MlM4D}@0$qe8_zHB@5Tzy8YRA}-mpn7)gZ4qZ_(xU5 z`=~iMBKQ|^1E7px71Q)*%ngxe3^k6igQpiz{!HxJ`1GR${t&9XgM(c!x`O4&*2y@P z2K~v(np@&a-&SOGUXxK>_xm8;2Logt4Z0u2Kb6(ZP*mDRy0|fV>_2&FFdngU@FDt} z{|+>S)nl1MKa@2>s_h~{!hl`8H132gjtymJSS}J37VfduStc-Y$iDo;i^N*A)(%ls(5Z6lYvOc19-D+EMG2j{ZkqsSvpYm z^fQaTOF+G=i)C1T(C2CBn18X`pv1iVkp&{ArME2^u^06H{gYUW=Qc5&U`qx$fSwyI z2PvZ9Ewg)liFV)MHTrPP;Q;2&gW<3A2Z^l=NsgVsp4hAbWh#6P=U_=yU*&hbXubFrhbiE+la89XYy!4;f&m7k-})~dpV2{Trmu1HLW zb)mciQGV?C4cpCgA&Q4?^5;8zyEw36aIM$cLbjejxW0d5t|!NIGGg~7IrI2S%#Y!6 zpv&hB`&_EpycJ+xwBT|SOFO;C_N^0E-#}c4YWdS$kRiJS*a^(A*P@s3wA2V(zuSP$6b5l{LN_?K+M)=amrR zVKm9)>ZKNz&CbptU#?@Tn5-J;;od3D%=VXXWA>j3d+DEpOOc=^Z`?HVl{$jG&yXYDEoN( zQ)Tw>BIQ4T$~yC^HOC!9PUkle#d1#bcAZ$Wp7yMuowV0zocjSfj`cB$kDCwYPH-uS zf-L7*o8XDC^?s$i&lU4N7Dh;PC1d=>L9b z@OP_JGQlINP<@-#B2{o4CS?vpeyH$27x2@?EMGCyY~xW5V(qHMMD}OhuyEJs5SB^= zm@iM8JEtR#;J*sNm06%PUX2GVrcn?k)6(oUx(nWW?Jk|&qmv>I8J{bYyz&NJsRPkc zyw(l-WjU1kxuhB4GKD+nH^D>~Q@85to505y7WJBFFg=5L|8~N$Q!%Y^)MZ~TVy_O! zN}ZxVh{8j;gF{2rY>CLtfIRo(_zh4{Q+EZ4)qzv3$Q&<#g08NPwMv7#AA|EisX_c4 z|E*A9Vx+l-KV9;R+6FpwcK-@`0c151Rn>DhZJL4x_c%clr5j6WiYplI2R*F%gqj8x zNyj*2lDt9jUe2JYV~E-z{01HtI(T7GQChhCJExH)*RBWaZ~S`lZzMQ!BG$4lotH(y z+T0Hb1tZfj0r7tIml`8kp;1FGZatDLZwPA0(vJg*Qya&F$;}SvlH8Ir;M;R=u2`C% zlTE6*rj;xEvW{!Str_~#<9_A-;B89xXw-RVD~sf~xs88@d=W5;Xc-u;{+R$Rg>j#5 zjz4AO5mbDbL6r+cT+2ne0vvYgR__-JpWI1}FR*d?ekSyfyDR9Gxr`vf)j9rvav(Zo zZ$a$OD-*Im5rEjzKo}@z4#aW5tVFY~spWcN@kI1@8CXtUE9O=`O~2YH;mBaF%s(K5 zhqM66YnA&5PSsiOtP7}#NUo3dXj*-ADP_$=Qc>WSNv$6_Uh>*-j|^zuUFqIG8Kts~ zIFH-q89G8dZMzR^=Mk2X0u01?(6Cok)nYOnUMJk*xVHFm-1{|EQKuT51K}iP5D431Bl=jO@5Qb{(<7m`#l^BNR5g3Op1QzEzZXiHBKkG0EW59W@7DJ7?buVQI zXILz(K0bE4W=tNm`9{kYaIcZnT%H7~38snRM^&BgE1bF?x_w!?z=90}ko*SB`JW&D z#3;(@;@WoAfHl>1U;4-eTb&ZM`=db*W!QuD;%km5NQ8dgD&p`SI7P5UaHj~k?7tyzrv^XKszor%2$1PRmV@|-Lm&v=cA+MWGT!;8Cy5*V277n zhV2o#Bl4`O^VQ$7t0Jn{#}soC)ZUt=eya;CLtLl%)R9{wuV>svVuURkVuYI5WfEjr z5QEKqVU+eaM)=D_m3%aNxu+PxV5xcj>dnVI|dj!-=pT*0xNnt827KX7ZeeRcJc z+Q35m{%2K1+H7YE>=KK?S zn&(upb^R-Zph+&@vA+8QBMV&#U2l22;JJ*b<8)y>ClFg*Uahu++7i1-B^tlsabYNw zUcvg|8&=v%MV@{E{J`sYLl};zDkN(mgvg+9V)?)gmhH^SfzA`ZunbUUmm`X9Tq9I` z7k*+(;h(EO1Ruab>Z|}8jLg71_1-;!N9O~}bRQ}Fy|>#@QvoG#LA09o13&M-#l^*_ zNh2s!3L%7%E2R?s(%_y@Ae3{=Ohkoxcg=9>k_N9R(+84UTiy578p z_H#GX-2c5)siRBHxjqj0PFy8&sl%LCki-BLpH1<=Gp05r(NHCbPD5%CZXUe0 zmKR^teL5^Es*C67Zc7>C!?LOVC&N`o z%D+#ayEgyv5?A4lL(*dkhe0_cb3@aDFM1m8h7s~QenX7sEq_<j9w8+~iJ(O8 z?lis*N0Mi`pv7J} zb)P_F5P%PKRW#N;w5%}SjSkGTL)l2`m{!61^ z3)7b~2Si~+Lktm^U6)ltq)2-+`$gR@KaHk3%A*Jfg*1@hDAXCf3%BwHF*|?QFs~0L z^zZ^9TS(8ke=;iSCX!FWdwLa{0qD#d00$gVB8adpj9cagO5u}kMm!OsfJ=!|fmz<& zzk-Go_)EyM;iHE~pyn(>iW>p75NXV^mYwTcC5noN zAanE<@Z4`NO3UuqDu$v=%+8yzp7V22=@yt%jSe8bh`X0w-BEqC8k%@v9iA*7C!Is0 z(2NKaA9g~20ER)K>mVEMITbvT2zRK3EQXIo18K9}cXXi9_skw2<8ZRlcR}9*x`{wB zQ~Xd6Tp88FQHD?Y8VHi~SD{9EQ|&etp(#I8l=_3voKR76e2!x76d+x zN{mhoZarLCPIo$QRkCBB?Yve(#P0%RkHO^3emOzdG{}dAx$K z+tf;W>yZ}(P8G&P8OGf3L)BB^M-!?6i&dikVkE>j74ZUU5NunR#t0 zGG2VFnX+9HGsyNi>O$kz@BA~&R*eBK!9mlkE0se8QuB>T4MewmjA{g2w4B^O5sQ#fr+vu-*0cG-N#zO8$kxK!{Sf=;IC^iyNH-c9O{W4?KSSSMP#vR zZxH&ZAv?1J7AOzN{04Fdg>dAmYwP*u!@^~zK4E4_-E`LLfbZvNkY?w}c*#f~t&gB% z`vL!rj%7d>_`H~L)#ppC5&MWzEus`91TyP;045h@KtZj?2ihkE)9EB9tFM2S@`D=o zKH^1)sAYjLV>ummu?taE#adJ%s@howN`KWs4bxtY!=@GJ&Gpj>Y<=?DS>hg+FJOb{ z!On5A>_%t}Kt$&Ol&E3U8K8vUAZeQWPbmpIP&>L~JB+^Pw~r@shZXQ%Xsy!Mk-U>e z7#89ah5?V0=xD-Qn^P)QW$GT24xC*}*&?=ie!3aJn$$_67pM2uVc7lJE^~A=KqB1T zLiN!jE1ulHI0qtkfU1FENCJKvwbtNCx>D9?9P`hNwE8kE4J;Ra02NSF1*k<%4I z1+HIf$NI^YyDJWfWKk+c3^Kw(JH7QZ*-#N zh9rFPcCA*$suDdusU~c2>94`qggLaS`hLJHza}WcUY+kwVG}?^VOc(Q9%h405<=2= zC~2`*TZsV1aHozGaHo;Uc^k4#2ePTdUvo-Ev6!H2Y?#H?(Nm}&%zc>K^5OQ`@R;5VSp;;An`lt zpKp7Ef+Z%)zE%bsGtUprs%LEgY$!v6to$M-WBk8-M`RL%)N=Bs`LeUG9CA z+Mp8x+#4DiUYmr2yBB(;1qOI>xOS!~~ZI36V(f~~QxpGgu4OAVA*RQUt6q`dFfbsGu6d1dz-2ow3Pw*Ti+n2<}kRS#=F zNEa@}i9yZh=u!ZIA|HP6bR15%%Mii%On$cRzb+BM9cpuo$!|?<2HV2k}H zc>Q@~kd$t0DIq)cJq^*8i!eanl$FDK6tEFr^E@g8&*I`BS+qFjH3uP<)q<&&xX% zPrJ<#QEJ32v&5>l4C+Kl+h;b_*E2w=P7Bfb27}Gy_3Y&@wY?B9=AhqxPdPF|$g-*! zF=~IeKYCQnr0o%gDQO>^dyImOQUz=8(o+9tWCPJd7JtvNG?NX|cx70^+tGaXk`H4t zfKB-Z0t>?A_zi8!u3hog-Iep-zcx3L6CqiTFBl*;st*Ge`u5?lvlFwJE;v>_0>OIY z8Ti^u&`p)F3Zc^G1hwbNNyv$k?;ffmF0ugg8GVgB3_sK>XbrUFs)#q047f&ow9M~O z!ZLsRww@cRQKV#+GAGDFN@k-Z_(8km(h8h7;sS7-_L6rtE7Hbfz;W6OhvpS{&-jvjbo;AaYIW8X7s_ zpI$)HgbZPQyrE$Z$etQZ%UrMd=ZI^wf=Bn;Ec`Mn#DQkGl*N>KLbzZw4Ln8~!~StN zMKFYr!tHsW$?@92_|Qd9abelzyj37C^!Nn{CsK8}<~iQv3Xz5@K@xuOyLqwRbxRC` zu#V?|>@B&Q%r0+)Sk72JUz9l?@KX>R1I~N_imosWfB3)aM0!AQ-V&VP) zLll74o3zsyV$4$3{Ks+u9VjRh{QJsBo9xQF|D2iz5P9CveOBRtKt&EI_dPU7OT&T^ zvVa(JYFK;=Vv8rN8o=jdxytZ8@Jlr=!~=rU3+~8;Fx`YCGdkc9GY8r&GGtKV-v@ce z3(&~8o(XcALO}Mt2lxD@b~3`Piwe=#A1&%$@)(3reMPP|5yQ=9`)WznW~-g-sObY9aQ$ z*}gWy7=#+_`s``!duonzpOVF%is{3XfXv6G>(yXr5TLVRJta1`Y=Ed54Bf+us8!&0Twl4 zG)JfI>PAoXV1~j>+_ZSuHdOCi;EH>|D9Fai4?O$h41fS!_XlLVeebX5h3!@j%lh|@ zuRn5Rb&>(d#Ukf|+k;$U{!0TO1mQ_OQy1Z*tCWZWdC{C2K#9+s?_?SO=}(wiffKj< zI18_Np*BN|2;Wzs(0>q@0R3WW#6TJ0TQDrA_ITzLywu;>ToM>NHw(?EYsYD+csGvS zulb<`Y>PeU&G4T_T$SbX6R2SDE1yN=8(6>k$1qG}3m9;Iksl zJMY~1)c3wV-@Sj|@r~h7Je;%6+H1|d_F8lPf*3Z`q|~Xm6JT5D`I4$!79!!Qd)0VD zSmy~2s9g-GUsGy9vBNUO8!8N`H+_EKBGAlh=s=tTv&RrDY2KWx7MBBCoU3J;2btf6 zkg`%#Qr#S9F$1y|6d$Yw$uMa8PW(tBj+E;NJ`oDev8>z4W(xpARss(urWdRymr+0O zoIH*`Or!t@2l^g)y4=-rOtu=1MB#Ng_mhf;EC^^t!bN-^wwmiKLTH7nW`)lE8neWCybn=Qeqfgwsr z5!qbH2Z`QtCoi^hD$8-k+Vg9!cBc%a=^*n_#P*ToL8h&ml7xQrq*t zPG!%lku@@%;L~;ZYHehVywl);tdT+Nr1v1FCY~qwYc~k5AzQIuf4K%h4mp6#DA)n{ zf`FTFRp*-XkpsfP^Yb5ni3SitANl#uAe$-qcnE@8jN%-@-%b7XQyJ{fDm&d7kuPyQ z1k2}<7sFTn`o_QBcE~jiGE4YLQ_*SgZO?7sjYVj_AV{13*}1=dqFaQM3t3aZLA~uH ztodXu?M)58azOv+BIHCa!tb~g8r~u$m`}(iIhj-MS8n*OeUf;@=Wg|Kn1i5m9Zz7gv=eY_^jFgs~?6?DbgWl22ZEy7h{7^v7gWEckbw zd{*7Z^t;|L5WHYh0$U-TPm&BJF?o8hSJ!uKOK=G)+9bS_b(jxuJ^wYyei=t^QDE2} zXR+zjncMu=umA2JsX4LM^52d8^)6f%(hLp8<|F3k|Ccw>4JyDvG_~Wz=)sEf z&)EFOpf$n$VVfd(ne=~Y$yNcvE{Rtx|G&cL@2M}dfPP0NkrDjL5dCHdp!aG>dEc<% zKF5Ct;$JN-ghTv{e|d4_paT56xPcf@L_%7HCkV;@|I3B_6IS%s!2M@)|2IT`BCq~$ zh<+bR{{W}`-w^%(YlwhZ4M}b;)7P$cCisV$mMA|PuVsdso=y062JA@w zb%i0lXX@&AjFs>VdkDazE4OKA?PA@e!>_2B7ED&z(th>%U)Fgfhi=QF)DqShDHO)0 zyc3ByekY#DgN*urE>eHT9Vw?P0}*OzBwvnOuU4DDdU3!DQkx>tSPyCu=e~rri+4^0 z#>+%5C|4ur$-h7MA3yo^9g(2KNWZ@!0rIy$Et-Hf=ZAkvE!5Th<@M<#g(Mc9csWoj zJxEmj+v-|G=QmUCc>&qJ2k@e0tB2u-P^T!DDYohQ?o5%ocj?30y*Zbc2S5{m9)xKF zYJ+L~VY9wDW5hYryYAtgdn-&RYR(@AkK{x9dY^^wNMrCrN?!ZNSIgd*Y(bt;r`*j0 zL>~$}%wHjf-J~Wafg&!#1{=0G%xXnS-e2!{JIYwk_n34*@>qOpecotnmKISq`}}!U zm+Rq}G-9{Iv)`@f03t{~b@x0UB?9fn6?Vif%7tqe5yOi|DUT%zZtRE0X5>u9vO6-B z2-g%OG--FvVV`{^;`?6A|4eCJUOdu%N&>W`bu**3U-fT)dlRT#y%teLuh6{mKJ*GOk;g%9`}7iGOJWG9)b0!>czaAc(@}83SOPx{7osARrB4+)Ctv|bEQ;Ibk zea;CM5DXp!THB4?09oI-Ihq zy5o5oKI8_Gv-a~%Tb_R}cg^g|G92DRkNNUlTiz1OrRIP3L%A_*{ibr}7Eb2QSiN#< z_Ow^ywf%EMVIiFA7i_S037H0KGxaXPIDkC8zhC2` zzP<#iqHm5}mHzi@za1bNa14-HtA3v3byNeT`z3UgnvSchod5&BpP=x<6zZaDtx4l` zx}^XV5+fkzpwauRX`SJmQ5^hP}EiA!h{) z-m7GrPUF%E3vRJnPBhD|IL|PryOD1@t|jFd+igvbWwaR*fdjdfgH?Fy+@eHd5M$M^(Fq|rf1Qpb)Q8ySsx+{jGqGEA|Q`QRBT z!>4@;WBS#y)wGJ3cB^9YrEz1pO>CP*lUK(B*CU&;+g{iSvicUCgOv4OJG*}@C3IxC zH^?!MKHmod!+Fz+lT@Wc7Zt!|wW&T@cw(T`CACd*Xz-KRQnQ%OtmPd9KXXjTOVfMkYi2*8ycmAwd+>3n5=QxS-hLiDW_&Zy}S71q0DIelho^VQ*EgO zhwKJjw?|91=MW_M2h-ZQ2D_+C-<*3bAhdjwnHqimsN4R>0(|ga(!)q#=$Cy8BtAATlB}A^ePq2(@_B9`3YTDf# zQY8VFR51Q<^}F3{Lbh3gY573nwY|9=8-}|+GfUaL9bP`8nsNdk!Ixk^dm^o~(-Gs- zHJqjYe%)y=v3rCVm1V?E-G>#*&s8^Eu%8`Df}-)9m`+WAPAhmZ>0!gW&EDk9<^Rai ztlVzJG{$) z*@&$S6LiqN#m3D>mc;Fd!MFH%2yKXVo7+C2Q zvf(W^G^5clah+9)qExQ}94cs^UYmTrDDbps|55bF*JmT&A7u6j-FJLk{>G`up(s%5 zDC=_ndv-uErIYZa?y342*v8TaI21tU_pw#GLL?c)O*uDg3v;=CcP9N6l%kTS@8xKSbCvEa<(+0nwN|%dr*8A< zdyyATUom--VWbztv-cf1YNHGO7X$boGUd+|OglC%Ls70awA#1seN^MSh1-Q&J&?yq zLZyVfH)~kxUjO!nlQElIGOv)jjZSkp-j~s8YQMr$tGXmevr>w`TDUvw%?VoJA8ba` zq$Z5ffyYGe`kueCyhdVkMl+NECY5V{VFI8}9U5zuGY{XmOe{k(O5*1Q#@kIv!x-QT z+uhCcxCx9@2#4|n4}~Yq3TR1ucef)HI2@R=J?K6vpC;$J6|g-R>mQ-yV@yLK!10`T#EsGc~EDU)9~dj zFA3do#{f8>=6uX(9-kh~Cgf5ZGO#_>Yzx0?^uOB^yB;UKx27SE_t|X0R!g~bPwN#L z9dF!|rv@NI`$gIpsy2q*86G=}+qA;;uTutSR^PNA88%fearC%q)*`9+UINDrGS5;S zY|0oEYi~pdW5I)JmKH84O9A_pcRy^iLQdV85SWde5oUebmA(D&(*5RD0Kh`L$+ju; zG=#0ESlZ?U7VF=7Q*9`0sN$UW^(>bD6OiYIiTy2=FA;eWpT9owkfXShb8Xfi*3LUn zkTJa#I#DeCLjjFTeZ%%Ufi9{iNyhG)^)gAi(5;l0O1dc<1a8gS9>}&OkcsAB1l|~mE%f}>@s^;XBv(1@@r{2j?QDEi3 zd?!?WuUh|j`dmyqlXrTqfsH!c%3c z^(;lVk)3lK0>)3Ekjq`e_t;7OR0j|6001Grlj))Ev1qdLKRVCuZK9|bQ7GqIRvnH@-RnsbSIH!LX{l8wj$9#mI2xTel(~-Py)bdgFk-_wd#(lcK*T}7L;A(8JpOFCY0_xvl?n4Q$Jt(s=|Ep(bcDmtpPPsjo?Fc?zN0$AT} zyeTd->BtLE#_>J5^(bZKH3+nNRWG%&|8~-xuv5u~Oc&xsU*us{`^TlBP=#CO% z)G{0Uuz@mRv4e#p9lyQ5Uq?ZqVJEx`Nuj=0f|-4tY;Su0H!C|G1^iO!z7hffrdxnd z)w)pB|28=*npWX(up1l4xa&BH*5>AdMe zGHZzrn8KT*<^T%cZ z(BjM-RH;Vc;8ru%q&_$k28%xeUf{1YZ(vg^dIU}pde=l2%60*0u$N~o)4cTuJ0V;P z5m!>q923jzOM8MN5h0MB$)2bO44VtENB25?`JFmV-u_-}$&F5_kD`~|g8|znOTo4= zzs{5stqNYo&+6E7?*V)-xztrztCtbexeJhKZl^6v3lc;n!yCj2)|>$`!2%Ay3gO$T zAaW1@x)>HI09irQdxrY>=&67@$p%!00N8d&0cdsDY66mY+91TLI{@tVxbFhqXK)1% zRsn`Yn9+b|7F>VEEZq<;3^JQ)&SL>9`~F9@AKGc}X0GEJwkObykf@| zK&q7eW*udS4A|Td)AC=qc(-Wkd=mZW!-mLfb%oY5r)+(yIz(JSnJu7_Kum(Ft$$04&`bD7s z#sbYYl-&Vvl-jT%3B}6UG;=btp>yiDaz9%Zt(E?eMVKOp8V>+WbwKVWw5Pp0zTE$% zmH=X+hX~u~QStnW?-!DAbNqtB{;`IO!g_gYL-;t8Qi~befGw~*Ezj)b)4A-JtF44# z*J4Q$DT=mzM(XWSi&;J@x&=S)(iHkGqSO+R<-^f_MBJUvDXQzCCN3-I`UE2&vIAKZ zSn6IZYRxrlsKCC1~yC%yMY12$L}P=uv|PLlD-)L?MJw7oWK0lT?Ou&Qebab$i% za82nA`{xb7agCI@;yeSHoL85*ZV|bWzY6@dHTH#t$+pPtGR>d29_bj|i}aW>z@2xg zOdv=QZo8#N=Y%zbm{$YkuKAZZ*&nsS`$>V>0e~j}#2jv`gH~Y(CYfXBC(z4Pat)bb z+*SwLl~V>j`mZL>M>IZz>rhpjU?M!j!K7sV=siA)F3~L*2xn3N%hF;`v36(&)s@YK zuM=}KE7{;knLbBl%Ic1f0!%7L6!6tCx#zJ~L&kPXHJ2LJAjhmE3~(2v^|$l2u&v&8 zC^qT6wrnE^ZqV`Q+zmC~-CuKX9FVJw_xXJeXetLw?`vPU0~~{n^j%7KCoeqP@Ik~x z=zOn!!H1q4tH8(RmE>#jxTP=AX#s;&(iJ#;07k#wN^vK2ig;$E#%$zgYYE9qd{jVM zMc$*LqeY|`{U@t7Q$B)oS4N#D<3hC;2Fn*q@Hpqse$l8b8Hd@Z1t3ww5C{n-i*D&6 zDi^@yCUZP_z~m!+ebyCjatQ!2;}ig5dE0aEOy})1vd|OLzX0?|hsng~Dvz;>>^sUb z6>}+D9@+%?kTASH5)~ZxP|$ouyoeRm>~v0u>{`$F*^DU<>|rmcJEjjzIgd&4ESLeQ zJ~pU*+$mF6u1a8V9Z7k^nH1zX^v1$2j< zzG+L&#>|)Nh4C*CA zPIYh;m`3 z;o75z`IGSzi=vjLAihx}K26m;+nXH>qF3+H=LA+1jHLZzbc=|IK4h_COnRg1uhUd| zkp~ly*M@C*CHGs2u21sxTTZ3k`*};gP?o*M_^sU)=Zfh7F0o_hzn0)Wa$Q@;a%Qm%f6l`>UOo zV)vil%y3vw7<=5K`q?pmXA$?EN1h&-qm5@IV9`PZ!zF+)Bm1xd!6=*))8{f2hu;rYT_Ht zX;r=*U9?NZW!(}kn);IDje=}jLms_p0r;GM2VI2Qw5lzaG)`aEk?wqpgmX3s zBODOrsY+-a{VP|WjobsLNZ0d1_CIFSK~T(YDlq{wP}n!NgHNqBD$kCZp|YFJ?u>#6uA1PUk+@KOl33nXn&Ho-3MxE>=A zepoXX@OM_tZn_^M8Ue~vYs_5|W)zz}8>iFYYULUA*CkT}vjB0YlFDv*W$Y`w^_jO( zB|&Mw*gEu$9rDC-T{zu*ACc`DGuyjM>lE}ctQnQGHD64Vu&?{=+DXi}_zHnPpKJi= zC%flgUfUQ^SWk!DTHwo(pgrbGC8)x!eQ(~l?UQpGf~*RQM}#6NM{GBi4|{_cu3R~BP+MjRmmfXr5W|H?$Q(25VM$j_?E zW24u|2C1p0^QSroSF;T}c}R9x742`MQdDLIwn~+W6q!o77E8%H`Wy())PV2EL}sH} z^YqlA>8%1t>>m_BG<0_IxKN=c7iF$@X6O*wZN|Op{H&bmgC7A|2%TNI(K01>aCP>* z7nUL$fAVv}#z!h^>q9=>5ZoK2{XP2vLm7Wo38eIJ{xLd^7{ZVM`1Ic{Ana5^r%KHbM7z~Oc5!W`G*t5>fB3D52`Vwt%< zr;9L{m<}OUeMNAP){QuZ(<6VU$!2H6{8Z5f?Pr`8qh>gX3+M&zp+CB}&VzP^vR)G) zru)wkGQuK0`%>yF)vT_}rQI;ISJMSDh4^i0ms2Jo561T?s2B@$jZMHM|*Qnty2Qz=u}lrz5RQ4=0K(3$U+5#PId{*754*?`t@ zlzij%3&FpttVNgohTMXAP<)qQ@4!QnNbWenx^)Qi;@pl?x!d~4szjiS&<*)?H|Y;o z%M%03#a@DGM_YY{@Ju_3IJe(A$rzi_u%)|SC_Bh)(xc6cj?e0rL%UCWHIKL|J%LSn z6)P1b3&>P$p)1Zcm`++(TvpI}y2{S9V(YXKH?SeJ*}&H!wqic^q*OROl4qOUuFTLw zOU|g%`Es&~h!zD9Bk8~t93kA)L^iE?=3G_E&`#{`$dO@P7Db-{Xy}o}G*m}A7G(j!Wxgg)bz|$%u71}Gsng1y znxc>2vtP5V$-3X8D>UJ-IjY8Vy3NG(7^}cw&WCRu)Lo(KG@(o6ER&Nu^Lijy(e26Q zMov@<>xNmy8LZi0nR7g&U&)yePBeWgF>PX!4C^VA2QkyDMX5!aPFgOz)nh_^V6K(F zR$$a1q%XzfuwXBg65eh4pQOwu!VRDovReEw z*OYqNbuznS+c8t$Haf6>xWE@h<)G^9uy%eLz3pU$f}OT;wt#)>R)-zSw2gr);-m=k z0=qDe1ib)3rIwDzTgi{8wJM2aL4BN#L}6*Pgpq^%CD;!WqDDSvEn4;@ZD9-F5Db~Y{CrjC{xOLIH< zTqWYEBv!L{t!9ny44t+&>6e?wUGZW{O$HLR@TQ+MX9};zs2VCHuYFctzZKdT&w5eS zb}5m9>2?e1?AHCwsiahEpEkT+cvx`PLEtyO8G5%lxT_PuGhQr=o?X&EBV#dMzclG7 zPTM-pdH>ssqu}u!nyXiA;PaMUspXZ1t1Sp=nSA=h&O0MfxbOws;|&;pmXzceGAn=a z?rxyo=&Ba#+&p@Tv?rUVmRpuRln|Ar;Exr57dZ}y0r>)HJBwP5CJ{ZME8fIWGp@tD z*OjvkJ>+(0u|^)czT&TRA!Y%(9^~o!h^uqeg|lb=>jz%i;LbZlp%=uZs*a<;JJHqB zfoluB)RrLU&m9+2nrJ4gziX?tbei?HT{~Mzsb*rkj+`tHZB+Smc3j;L=0L}S9IES2 z)1<>_c1x~XK8>1muBNWCobIW#RM1sdSGSqzVxIaOXuTL$O1mY>x9&vp!3yFg$p2z= zojyuQ2qRe|~nn||Xyoqk)PI+^tqn}tPg}a`3CdZOsU!6Fo$@$@_Cdf4E z^5y`0-Uk502hv6(y1J-BIo&bq)gy)HpD-k{UKy7N&%Keecd@7A{juPfNS zx9yV1HkdJqSN65fndr7Sx8Ng3m%_MY>U~mZNygaEs*dlQCC9AWnl!Z3MRbPp-F(hf^k;DJhH&r5t`M7=#Z%dzVvJuRoPT!1l@42q@U}tJqph1f1XG z9BLW7=N^re#hqS5`I0(S9FZ!D3fyF$;LV=S0KfX}7a+;JlRja4MWFK9oM%cW1;bQw z87W4ZUBq8~HllD3)Dn=hI9G^&V(IISa^E?d@)ler|so_>#Rx zg^|Uu(85zsFe~%e;W=%Z%iSc|1MjzU&VBFgp4{gFE88nr)}v&Y3HKGCyYK8vUjUiQ z3qV~cZa3TKXfZ9Ak*IEL{#YS2DTd)J>EeW91Q*G?m9aORWTewRZs&h})dhXXADaGD z-32m^454+nm>h z!T#H4BRV@SspJY!^A`Rg6dm~itQ*CfyUQ`f@vCV;ue_gO8;tjSf$w@J$l-zo@!qLUC^ba52i=e zmaf+M8sc9+Lz!zUN^*uvDNDgGhxixm)ErWJ$=2iq-8=WueQ(bZ^9$n`st9%W30Vz9dPkv*0pni%?g*a zByxKuCC?2cfSyi28;vQX&M3s860*m5)9^If4|a(jBcaqtnWn|)hYECCjQBi=&qL`a zoiW*s4m42#!u|Uz!uH;js`GOlb*BE&)3Y_ZC2;2n`ehWdWv*M5mgGM52ctVct?Uh2Et~GU zAha~xFgkJq_2@R9tIKNpM7n)eWsTcW!uqqK1r5}a`gLz1y*@p4HqbgdPSrG+9o@0D zz3<;`ipL6S0FZ0kuDV_|=UIy-yHkC-B_*4T4AX^mpHyO^btJ{s);n?8Ecl%*_l(>& znl`K7MH$`Mt#Fmy!znYGSgauAd}q>g>pQVnz32Y^Yfn$^mxE*a|8j04gds;=_MT-!T4x8Sqjy$ngX3wO$h6<1zj_pLACLPC*V zWyb4|S`3tKek}$Kz1U0nXq>zUSA#CE-dAq9X*Fy1(@61dqwfUVQrX_0j?Ca3$c z!-*3kG@+F=FF6vyA*YWf{_p39BiMgHlVGuvdwY0*zYU#j&`cLmj?O3eza$}D6%CWZRU-2L+dPk=mG^xLeRo`lv zE3t%R_Bjxj z%2vAMdz{`8KbjYTlvJI;WVB8_XlI_nAQDYe9Lulw>EpLEcQ#}8*?T}517EkVyan{}dgqcGry>L_h4PbQB zXs+KCIh(12N>}bWu`+q z#PTL6POiC|neb*9PhLPo%bd<7&F?;xkJetvI}3pVM82*p$!0I1^~ZN7H;f&+i?<&p zKFqzj;#5g?8mX2stJ4=qv8)d+&OQG*o2w^@Z}faaR0xFN`sf?KpG;LD*^0&!%B9Dy zuKw&%h!;Ku{#MJqHy?uBhxRC5T||nlW$zOs#}AUhNt4FS<+U||1K+>K#q3w#M-v)^ zYWIAQL@RVZG=`0F9FI=z)l4a4_p(&i%%|6XI7Qh1~7UlXBBR?dO-C?U^w{Q+YS<^cVJ6ql6f6uBwKc^GD?Z4db=(O zL`oq_#?GL|ICmJ!+x%I%ZGAqRm^2lqavF)<$W+KZBKCw4!Fo|ns4DL_b2JNSyv}VP zoNv@gTBPLWx$_35xP*e^&g#D4Pj!HLQ;rF;a;+aWkewdZ~%<5y$ibu_FVYN zlT0ruJvhpAu+xkMScU|FPRcKd7FZu{r-*jpvbrBz4VAXRlIzLn6kUut=iMt5?~zk~ zmd`qCmHp?$uyA)qJ0)iQTwAMHscWh2qC>nO1NEVzubC|a&dy`+uPqhvUf%^(LW6>L z%9(3oc4O~}8?B=B`@TY8nigPN-HqGtX90OGVnc0OXYjL^R^6+Usg^CJ_x_w zOip@~OkeHeWI*Fx^5pGs^v^KaOS0itOZlwN*h3ok66mJ$^v;BE6kJ&eE|)KLR?T#t z?{A9BCqLFbFYZSEb!d}T?KtZ6{ZKw@RZdNYsBC#_X};pvVpp6M zmM;9(ilRV-jnSBtWy@9+r*-p{Cl$D?pS@{DoScwT7{TnV zB&GC;ftcKWdnrU{x!C(X87M!Gg_%i9ohp>NvcB1yWiXtz&~kVl8a7jD()Plb*tq@1jDv{wVL5&a`ZSs75jht5|{Fn6KPBo69Q2JRN z1a31DI3b+AE~9<9P9z1Yg~qK*RTLQ9sgoe=sMB4#|9s*dRZjLX5s|%>z)Z|GMtRqD z_5Rf)23=U6sRd2lR%I4j1gNy+Y1sn>Uwftp8dbt67zPZzwK8kA*0DZNMMS%q_0$vc zIT2RU=S@6xY?=Y(;+o>?~9G%Naf zj9=Sn7#rFDfnQZpd6=v_(8ro}`;m#70$rV%K{o*^-`b622sa-4fc)OGU;Osi=gqLI{g!5nPS#vIqU_EIU&PlztS zLSwIHviM0=dvepV_B~I6z8A4WHzvzD&z;0U)i@Pkk0*(qYf=?~>;)tOB|!wC!LT^R z+QqtoxAV2NO?-84B%*_?iBx4QJi+ew4Y8$}+?+P|n9%6d8)6y-!RGbavYSrDw7|DYfaVx>FuH#rRy3 zV9*+rpP2O2Bf!DqCf?bP5;Dl9ag7BuiOdTtd}Z27wKGpp;&)0Bc24}xI$E0E?4|e3?zODZ%PF>b7 z#Prrl+BlWcT3<9eaMoyke2zOwwJ>Mt)|r8Is~UM7=|dE~*NCRFj=sfme-lpVm?l(> z@@)|cwXTdSSjXIP{+e)wvn{^n~LKF+idrvU_=JR7?YdDUx&!#~%#JozgMT_@*B3Rkr z<3W;a%0-}MT4eRdLs-*q>V>`Jro00+zRDs))^kLsEnEGbls!KjkIn!&sq58UJjmV} z5*^hAs_x-XtNpO>tzR7{YCqkEX7B;I>RDle&l-ox(^%>5;fV_zzGZeq{^-qul|#`t zJ^fxVeX_xQK^simiq^kSY~x4l_S$o!cUR$uONsKBy-jAA@vUp!GtSF5x*g`T1eY7J z4a@a5P5h8uR0y%Jvj^K4Xe$oA~j^X16cD zu1>?{4iStuf#SH8BZYToq<8y$keppPzr8x0;KCV&Mh{CwE+ zuH&4K^FFIO=My#>mEzqdQ=%@rD{}35CNn)^;FzJfXzTMfrYYF!_~T2Xh?U9g4QpGf zqiNSSho;UfbvBe{1y?)O7SM4`TH7*=IqNS&`bt0P*zwCxM+3QHmd9K)x2-yf%^ziG z*9S5b4SmR)VEo}`+<&7_p}MGmdY)&p*l@a|`XdYp3g z{2h2&8_Q!+0heq{XSq2`oUah)O?K;2zay1kgKlkY;h5SKROb*@5w6hJ^dql&VO zqV|Cr#jb;M`Rx`&C;LMu0Z{HHvLjbv(@jhEEfi+Mfbau=h?H;LbJTLT>X8`zK)TOK zcP|c-btOz}mk7EZZ94`xp75Di&l1n#_NFbJC^8VT)e~o?(^2#&+F(>dB`r{8B64>~S zR^u2XvdfI%JB#jAdj9nhXYeNVjAFxmb@R^|6g_fS5}J9=!ImJ7ye1(|mk!^9joL+g zUw{1()x^Ioeup84x%Zd%?H?~czYERZh<)jsK7t&j{j=>DcmiUM~`#EYqu~ZPiIyQTp7KlbX@-*Nu; z7s70V6wPH!>;~D>L&(d614x*yZ#}jAA8-0Am_?7&fakH~($W|f=?7gqj7h*$h&Rq3 z&y)X}`~`ZLAmJBvDah>8ks=O_FBC@3|Mnu_#Q;y3!PpBm&IhfFBKL5!$7t5Sy`2oX z@uSnyPa?CAOMR5#J>^z+bG_=4IL+Czm{-dc=rZ*o^bu> zdiigS-$xq%5j6ZMj>%kLvDaxR@OFJAnwz@l?~0Z!Zj_cbwcNH1^Rfh+T4zn(CS_^U!y zFX9iw?teyts3-C)z0hU%5Si0^Ldcg!W)I!l4TY}lt5W%R|7HUI9y27y&LQhf&R}?o z97G2w*I6G-;D1~a^R2Q}kKojjJ(X*ifr*pS;9Cov7;pJBjhmofTP@VF{OIY%!byJX znLKU#D}g_p6GIXVB?4$qWvT)Fw_v0p?5-z;Q%hnKm}j8pik4*)Zm6q)q@P%aS=VLI zItYSvYz@@YE&`S!q_1fdfgU2dxs!Fh+fD-_I}0%wrF41U<(6t1NR_c}YS*VsM}{}W zB;e=!Od@bQfGbWJ`zputX% zwFZoB?c#9tDEu1&I*AUv!l)%87{-#HwQ9e)_vjdpZ)B%s7iDq-ICzON_2lMj{V{j>CR_7kKqi@~(cV?%y58K4$pMkp5B;Cqw?U;9 z4>R2>vWy9sc^)RCOND}wj<@OKf->Gf6IlM1CkWeCgF|LRDf#F z@c7ph(97)vJm>TX1|tNiILSq?P*M)ibx3s<>%9jWh~d{w`tlxtdVlnCih3yrl%lLz z)wFKefR@<(-FX*bayL+_V*?(TKcLnPxT=#5X9WE3 zu}9Z_oE3oy_PGo=QN)J1V1vL$3;`c0qWZs*h_EH0I0Em|)EJIdS_Ontb8s#WMGHj55st zX)epLL5T(xs}U%5bkrZaBYtmrELEj5*P%66-Q~TA%O}uom0^;jG_wkY@Uv<|U#bgD z4dSyeiA&`O-?y1Nje0C`blmD0K5Lq^-QeL@uR(831|e%6?YO)KrveGYySD5@B?AHL z%iA*-J%YQW5_IoJh%IQA|uJT!~9t0+O&K zHk3+9^Kf6J_#GlYJRY5A9~yzp&I(mHfA%QT_D%O=cO=1wC}IkC>nPi6KxQQ*D1W;3 z*>S0cq6U;vjQa+k_6D9_c3DnV%dnhWQi7eTuy4w;Qr3i)U7?M7gvl8c;!y_*ho1-E zUA*hVklklajgz_?Dhk6wDt+tLt#HvYYHGHd_G>fDa7_I+0NJ^F10_D=A|uA8_9$6&#sNhy;Dm8`V0C z304vuPezN^<7*a9#;p7hw6;}!bBVYP*M_Yu!`ZzG5t?xgZq7*#3$zMs#l8#RFp1Y|@_)|>_sA`!!)yJB z+JuMKD#3Z-EV;r!@B}0y7u0e0A@mpC72-A@I=v}>)W{{@l-i(si5FA?nzSox+n4Iw z!uA(i&KqXC_Ya_sg$*`R2Qo|QS z1DyG&;feJ+scge9?+ztfse^iB;1>m!q(jw2K~390EpdZ=dqLH?t&`_?@1>~i%Cn$O1joy$nX~7l&H?O$8!;!*Mni?!QN=Sa6>*$n}{^qle zuBS(G0?EAu6-dVcApC8}GwC_jYj0Wbh-s8{I1D;gdmy+BIYW?7cj#sb*#Xod|AQ zK5qT>l^||9jZg)HONnFp+&&;+>jvq+TJD7jIVjDIH1Ffl)_2@Yl8X?IsdnFXmEl?4 zK_#Kur&uv)5`K#dT`C%QS-4LDsoHvW;vu(aIRQxyI$DGdVp!L7iuo+hOf7 zzxB=w-f=j!PmOon;EO-3xeeq&l+&x)r12cLA`z#TGuT3PpQ!8fN0-J!hZsF2lsY-G zJh{qtCMHNK2%Zk|2@WLB-vp&g9k3w$(ApAnx7}<*aLW<=7M?{ln2dnt58zgAQ)|$e zRyLP_k0;`shv;&eYVAMwsE5?T(R6j6^ZXY;E8=9{<+{|!7KEpsYlL%y@lA%PNf}(+?(c8s zUS_S9yFtJMXVPUY{NJqt*Nz;%h*_~6W>-$vj2m-VtCuLgDPr7p{Qb3Er`g)cp-L%P zqfFZt$L<2Fu-?H{@GlMsN$!~%OOeNE!_%|~zQ{DmB@ znHP7y8GaQfUUyBld|J?Qf{p5$sb~AH_j&@s3!>MzyN(a!+9dSFXnyQEb*+u{k)^SB zjPN%aIs6K7&?x;GXB6648zE~Wr;zMu%+{Z`7@^(pp|bX?gyRjb({?w<>L0ic;N1o? znL3hp9n@q4vax_52#H4syqa8o7)5Q-lXiRTOS{pJJ7ZJ@eHc~_wUo~L=yuVfv}&;y zax*9C57*TUe|*+$@?1VYH&XDDe*>dba@(Y2OtGTs9{bG4pOIKW2C0y)o9Xmw9_v%d zScm+=!!P2%zM+G;=to13>y_QrLgnjt(I16`0}^pr6BSrPYsE-}v@>j1aE|O1LUCB1-%B# zy$`*~U!MY5|D}6ZZrph6RQ(D)+8MOa|M|hiI+iMyw1~3yvvX#*)h=Q_*1~Rv6LGsw z&Kb@!AFkpy>L}$(8X`m0k2zyxO?B$S_~brZ-CTF@fIPom9RQKWa^9Rf<=$CXd5X2| zIK!t}!%DPyW$(4qD9xX`$9@-3Dn|~}V>Gm=D~^%%f8V!VJmO^f;*irPVNx`%8F!SR zi`rn1L0=wz`U~=J#^8$)pL1EXaN>y=Si8ti%?|I^RM#Fk)^X~d0*hh*7~f7?IG%lS zbi8XMMKLwS5u|UIy0m-^jBtSz&{ZbrJQORcantQSju%PMxwlG(tB#Umu6|KSj-Gz! zi+}1;-8-(~6(?fqzUkB7x_@w01M)&5s>Fvc{}jvBcf$2t!jTEVIxm#*UgJN&xyYd2 zUu2I%Jx7Pc!^^=n^;f2DDR+MscncMLS91IU#2py0@#6Tv9 zBb37_1^3I(58^dsm5kiap7+II63glolx_+Re>h=r!&bu=G}MT@1-g^{NeS`X$OG&s zp6Il*?#S#$h|(=2vp82`lxdaSs$6#qN6YbOgO+QT@H)6j4g5MF^XCij+tW&mBb*CG zB~{Bl<23jb%DY=c&Esh&?8TJVMNji5vJqT3cDrVjRnhYO${5tk@DPuzQ84$A$h=W*%ggL4F0u$-C)yCvQK) zH{b??K9Afh^Q9xr2|Wy6kR@}hVNAtB>~tI*AjTf zjuf$sIylcU+kMIw8DH4;s$Y4yYcJU9m-(^=i|_QEmuCfxU9}V5i45hvRuDR1*1eYR z1j8E~v64o^jtaX+{w0BI({HrSolNmT^k;YtQk#AQVDa#0DCor0{MQ}{SV)x%zoiA7 zP#of4CF`DiZAG)sex}^{x-j=H%;xC=W1)zL$94yPZIj)inCa4u#rzG0z)&vJ)^L5P zZ%UTz*QyPB68LoYz6B6?qyg!$_ovP1x_P3_ewCU)Y09i`9k-ApHA~>CH@*f%h)AzU z>)}?kB$+L&u=yRK|8*MVo*zGRY##%+JDx7!CePQiYS9}7n8?D8`$NG&K}wlVv+{}~ z!Ev(u#AoJfbxE6NmLB|`fC~bj3w90cD zvk=A~T%7kL*tT;b&aCcetUq#5_!swCUb0C3Esgq?b;d_y0atdN8XL&LaFMv;>(2br zw2toOBO+F13G4gLYTIgtw|q?f<8@z{^uqba#@~8@XgBQ`QgVl;Fuj*$hC~3N*$aI?EF9~&>P*OzbFE$W zTcc-SEI(WMu^x~z*cj;<;_URtf{mq%e{s!n4#Y_S*p{sR&*rt&$^ABZ*EQ9poUn=C z*{)Hu7@=th8T#HK>IYeevcoSTxZiIi;8j~?;3BlU_H~6kttNaYixDW!DuQkf<G~-X}>o!6@L_H&j@9*H@Y@&Pw*&#1k=~X_9z}9Uz)<(oJqaO?rIZ3 zv3=n3D40M4Faqe?3b>WQrn!@^hkTU)KQ7TaP z4SFqiF5aBxPe9G$gX8}g!vSnEapEaK!L~sW$k!BCHFXekB3e0eZ=y(HEoG=;oxl}U zIfh~pZ`mE6Dt&f(I4ZhoYw1q_e*=8xlWL_AM`vv8ujD-LI1|D^EH55d?rTm#TUUup zi!l?pfqDM*n}PRPrPJ^s5E}nsfx!cEG#o9djEsy>z6P|)Fg?;YL*7=JSacn{7eHYB zpcLodOdTAQJPEk3x>%`>RjAJa$Z`(a=W2x6QKP!xQ|bl~)CcPxxdvjh)+Nn;w+3WM zrlld(e$6Z9*Tyhln-iiLo?-z673}Q7cQzHLH@I-38hi#a0=hmu?C&Yrkir&Y{H68=;}l%)JFN zD4&_x+LZz9BJteY4{NlT*9?t&)Y3C{MFH+>QPL4gYPBUNXy1MTqiMGm4ZG{y z+Wq6}`^C@Pq=Zp9db*vUv%wjb*#N+c962#W(Xc;Ok+qSW?yZO$(Xu3M$9)U9qZW|N z6=X1Vy_$Pc70yoMLi4}Lc^SRA^y2#tDMH?{)Iy3mZ4~Olv3Y^9wK^-)ab`x{`Ilqk zm6oHTmLFc;sv~9uUj|^fC%0q33N%WhttLrEsK%?jsDKt&qQbj2hw9APF=`!*6- zr#=#kj{60KJhQ+!^_ZJ;1vGehn$t$=ux##ET@3Q++Ay8epKXnp1<0zoC zblsL*NOj*VU7c^YDl)2$V6#;`+1sQoX_^|zyUDU{99&?*I@&GqLqupU4k_z>zMV_R zq-0(l)vxnF4{fT=%;jzv=y)Aen*IG4M3VpXv@|EorIB&VVexo->n zJT3Pr-`wT7qhZw|9f0nAOT+7E79C1{u2_R14}p6)HfKc|&iMoB&1=}AI9{z>USe<+w&?Q!}(QOKRa#PIu^QQ$x%A3b<0QwN}J zDl2a?apI7TQG>l`FcYhtAnReSB2ULl5wa14`kK?uhmg-cM|=RuD1+$0IyrV&<67J- zCRIQq6pb%X8(mh-c|atrPMSdZ=`OcdW=I={XyP|!6^GX+h)(~~&QR$f1d1qnD-J$t z6Md?SZrZr;dV&h^ND07yem1H>*)@$83nkzez2G|}GU^Dro4yNFau^F5Mjt(JZpG5& z*ROX`)^Uten#+_vVrjD^^uI^bE+D#o8{X1<|2n2I>Umf;<__K<>b6`ITLhrw9Oa9Q zhyW-hyAMYa%Z{mM*EZ`?y{9P0Houiic3Rs$EuCW_3~eA!5vTBT!Lr3HZk_q~r9HTG z7f}sdw{NPNGhl4|@$K)#bwy=9WQWuc2M~z+N&XJY{q0|=GZ4{1V!%FrCQ29??!e!H z;w7Z~d?={6kz|ZFiTV6W=_TMT*R=vdaMpaYWeHd0ohRB-sor1DyV?G2)pCW3Pv|2M zQ_M8+XjW+%N7Xc-n?n2EPFvjU*jI=vR5n-UVo~bn6`sucGNnYjhAE+dt4^xSbOf=G9?4bn!{sP2dO#7=DI0!&IEBe%!nRVF)x2+ZwqbFe zRyJEKKq-nL7FI!xbkBO=afSU6aN1fFKz){y&+*{4JWGf9u`e7eSpB_4$F?})a zP+)L;clrte0zTTL#ApkUk|{UpYbz0GW=KK#7nOH30tW zp#<0m8(_b60drKHh#n}=L@#|#UK2p#zDn{lC32t83WrW@K#?zdt<{mJ{T>)nOh#nN zC`|Yts|F zlUQLh6yA+taLz)+*sZ%h{o8Q(z3xlB00BW=e}dB-c3paT;JFIPEwwl#1A@e{PUU+Q zZYD0rJG3uidyR~u?;0(_7C&Y?tk}89*E!?HO59w-=E?-@L{=8>Hdv~no>wOz7+q~S zYzItzpZG{~T4*HVcZ3#j=V7lkcVh%WjEVc^yC|07CaWzk&`0>CY->=&kGtawvfObc z!+c)fT$Rl#E9;7)Y>1dfNz}&+jxsbdYL5UBISH9~mV#X)-bW@MAAKe!_5<;s_@sSe zhkHT-n6Sm}fCoJpUm5WnC7{5RWBOqLHfbpiUNSn%xIi`#i?Sdxm}zt$<%0B(a`Wx9 zEE`|H=9{~Bm)izm_+p@<#*Vzgpyab0r&o|To)}QI&7K?I8_-}mKt4J{f1EG>-PNsV zx$jtHxARO-Z?FcZ9qy3i;hg!=C+NW&LHFWfV>v)Qq*90Uqg-b30% z1WIWu+>5j>oS|zR$O2YAdo2$L1rR7L=n1SKTs7L{{^Ky5 zn`D#Z)>`|^LNNQj5N(FKN!f6}hO^))7~R5{efmQw@QEHE1u|Pz3w&UK>oyJCPW${E z8r8l^g9syWDDJcw*&6aODwEv&>^&8=iUUbK@4uLXQOz3=ln1!xR(ju*qmB^J8MR&H zrg>MP1_CY)HT2l(IuV&Lgx}3N-TuXg)n7X)#jnc@(v|Qms^{y<>ljd!>(y}$RQHc7 zEKce7rZp*@9IS1rJHnqBs!ou>XoZZ>sIC>d&MXjLL`6saEJ|U=c8JZ8T z9{RW_Gx!+$4x(4o&j(HPT30M06MGna)A3h3rhVR|TT4S?t|_h!csX=T?}FUie2vD* zqVFe3oG;!VXj#7Ty~}sNKCNUOn{4su^=UB)FNt+;osa=uPXwvp-4X;~=6}+IcJ~Bq z=XneL%fEh+2zfkS<+gc=^B(8Otm|zDmMQMlWx#LoKt;5nEz7;S_~h4E>AcFJ*;5U6 z_JT#}{i-^CBQ)!t(UR#gZQ@=^_o|l)zkn82&ivOO#2;{>px!D!T_R%c<~`IP$#fTY zJNm+z!w!Ovw;k0NT2>UjJ`ck|TczA6XZl{6W(i zFtF7>YrMm-Bj!f|m}FF@lKJ$|X)at!%XJ7GOy`u5p~nd4EusA?o2G_a)BnZX0nfKO80F$+v6QGE#wcAMRW6LN5w(1-B)O`ASXHt;9eD2%#`SbQa`-< z+k#>B_D`f-!)W&-!tUZhe>1^0MC zLG_$?TtQ)@whud6l6AF}H4mne&C~0N)FJ0gv=?ZXsXj>EDcStMg-VahimR_;twPqI@pl67LwPdKUu$cCE$MWQkzHSnXv6}X9|l!V6*x`a!59> z%kl}yahbIk>2}oA^&d`OP=IWP_oiMvmN@a0krjjaVq+is|HxGE?@L%StLXB){uU);Z}b$6!nras&QRyRd8X4OvX*9I$E+#e(U| zqedM_6Yk`uV6NT~0TcX-bg%73+Gv*|fClY6TqgYYtquo#a*UgGbEau@f+mt+;m zUdN4y(FA&(nW?JI+{LXjtEo376;aORDJrpH=kkf~u?c}a;b)f3tN4$;@-+m2!46!_ zd)AsI`VATbIkK?br9L9$<5%u5RL#z4Y5!KNG!%R(A#jJ7NY1T0Nbq#j&F^;R{|7(> zE?Xo4K$X0h*I4t;gQNPvPjm`*bB%APId@|(VFQ?3{Yi?u9W-br+FhGOXaHafPcz>B zpZHFoum;e!4vQ8e`P2ZWGQtkit{>3_%q{D=)bekP0Hz@ZP(F6avJS_Au(b3W(VxXM zcr;M8y2R|?3PJd*T$gYEw)4@z0EVY4gx`p}&UM#3^BOt*xRUd9J_N|Jc;m-(l8=4HI{!$%cAjK37gy*TK-DI*kGBlX}WSX;Ck=%478cJ~d`N z$)K_bit=n2Da^P-CA%%$^ssN-eYvmq-5dVHsW&xEyT^}q8=neKKOEFuJ{0P|ZM(Ui zH;#|K(i0HsSfXB_7W8WB8||efBjR!E$m{rppjvs3{G5eUg!sSsxPSM8s4RtFtIU_p zoAeS;8BtL%qm*7=17Pfb=_SxVe~cgro6BAVuvXBgYkfBQ|6W=I1rxfVn9_0*Q~*y5 z6!-sPZkzvK#cdTp@f7N%OUNqTcc}Qmx$VJ!759a@8X@qF7_?$ z5Q|J;lm(*+aM1$)k#D;Qc$D#&S@C~$KG4Di&~n-iH|Xh6QefyyXA$?CLDWlf$!8R8ql7b0a8$FX!rp4io z(7S|Ldf@vYcU+>4w|Qwg|G5hM;Q{kar@;d-;Y4hrH8jm470L%hebT>y>@Jc%#m)8e z?b`pi-zJ)Bma%h9hW0 zF;8?}Z)m~=nSiUgyKHs;1t`a0fQrAUy84$tUkV8RD#hhD2z}{m2n`;%^Xp5<_`m%?3Ip5_-;b{odcH3ngemvu z3RQ(h&%gZz*+bPOVMo8b`xgl9UU3+CiFW_D;uuU|xcV-3OeVR#p`Bx97=hrmzKjir9R`;Q^ugZlVE;ZN1yi}g%2SP>&#;8OpwUPOHYFD7kD+_wm!c6~~~ zcsY^@+y9ph8&tywwe<}cj5bqx#o^Eu3N%HpP?TZ+dxKN>BA^a^SrvnQnGAu1uB?z{ zn*UY&3$&X)It(wrOto;K23J!`_7wkB91ltoK;;Tnz3hK~=*N^R_Al|q>{U$9&N05Z z3W#~}vhFO$kKdQ8jk^`Y87nm_X)XJ$zB*fkaEI#ZG-ir`s|?O#vZ&jgil2_By<%aS z#Xl5Oa^x6*85t)@=J|MMp^sXtOkmx8`Q<-XT)YHm{adWEQ-*pOj|cQQN@tAVv4o*` z)~9txY147#z$kpxwajnSS=*}BSq_^?FUnF-A5-Cy#gUI*Jdlhe-NlkTc=-*m%W=f; zYqFHAmgE0p@e(-#Lj}Lly(j)MV?_iSh!_%1bJV`Gp)sFYe`Ewg8QXjpfaJjLWbb)!SXdkoa@R>MZkR z#YNOWBV_K(=uO}we^pBz)?8@i)o=Gs4rI>h#k6N+BT0WH3>fAVok-Go*sG5E?sv~f zRMR-xRm;PpFff04ZoCDM7=wt(Qk6VF5DG+|M5(9*yqm428<_z)XaYo6t=f}Qs0mcd zD7s>4W&Q8enErEkV8MRf_`L_XfI-ngO-6V1K#b%4tZY3)wtd?VFQqD55v>c zu6jnc)Q%MR=aV6$7Ma=l$2Xy1?qQ>`&L#QSUZ5#2zT!HR%Bi@}x;61j({ww*+iW+( zdvRzBhsX%`X;2hCZ)|sYM{M_`^hNT-acFh+WEQcuZiWux0!ecKn?J|S>@Fy2WCZEA z+t^(IFR(BlDLgWVHR*R85EcG^*CUDrXd5_YUO<7qp|Ap1!8(oWlcHCASEo}~@Knqj z9Ifxj#HY zXw~6sAKR<1lNgH_C(Ss0(>WYFghv{3Lp9>J22eut9y(@IFJbBV-J=RV^n7b~)k&>G zT~sa}(DqzMZ3nsW4!!Z~-L!D*T2yQdRi}TX*JJ=gQ|80^o#o3U3QQ>91I1VIaoZ*@ z!+^Q5f0pb$%IQOSbF}=x>~0@4ZV#$$s|I(b9s<;glJAFaf4MGJ$+>M*-T5?EQvjH2 zKgC!#evJownbZN;1Uq9hvCjt~T%yWq7d;gdl zy8t3QtJ01+fi`s6h1tOCI6FnqSz)u`Q2+T<;Tsz1IU%nv#glbrfHbC7A$g>z;hl=# za5Arbf^LmlN5OXNWO8p2o}+S&md??l*tc@$5)ytlwL`!u?!*93_o+`83I*fGiT@)w z&@<=urvz)@^yR5$C#dDAN;lTK(n5jS)ub@wd1|}kg*jMt6dKNp>{I>ToO*T?m{ z3X@>ejkOH+qvzD0(=_Jf2}Xg~<|hlk&unfqG!Z2{0K=!d6hW0EZQrG~2h61Q|eHuJj+jh7lv!OD3ol7wy}nw>z~v5al{W zh2w`M4oP<6^|t8dL>gZ->#8gl&kjkA{a41%$?{vVM%bMDURqu?G>ELh;Wp|(UbXmE zmc5`(i0vx}>GA>K>f_%(WefClKa}EHl;~B*GBctz5b6&b%$8+^X);wO+=M})e2eWK zQ!!MSMqv_-VyfK1`jm-QOh&!kq6~**M~`ileknHWfLFK9N$(u!xIb&{2Qm>XobeVs z?q%5IpK$jMX^Ky)OF9xQK<3F8W4*tvnl`|eX;nnI9ACeaIp>Uwu3!w2y?xB`p?MGS zs7Bb*f3vi6ow&>)nL}rrTAlT++I7xG$!Y=T?W!t|8bz%#rd78d6YIWKEJoI|O@7Pp znS7%M*f7NXvG+`>9A@2jET7NP72Y7xW@)LioMhxNbX3S-Dl}wf zZ9K~COG=NMW55ki|JWM#*Mw}TBNU1v|Fk8oduTl}yT%XR6-s~m>p~I)UN!g9u9Ry2^Hu$n;l9KO zT%lh|CB++SB|V>_wPZs1 z@hb{ZcuPyEUqX@}}bh!nt=W=YS}?I3F<>3ZJ8lqWf0rB+Bc9JF(y-ka)HGt@&xyhMPBDT6?NSi9YpwXXL0B zq86kVR5!rC*B`vqJv#HNc=k;!wMZQ%^JX_ZxOA?dLk4>>)$;t8qN8&%*ICx#XpQyh znFg(0f@gk8Up_#)_a+H_W<1bf;rj8pHQ4$06mh$vuNr{ z>`IVm|9q|7c=h5oNJjs%?XHWdhIuSlVKnpGW%0iwwLcmdlSZZCx~NcBwnJxn+s*_* zehk$2FvMh?Q@2G)^{{UjyDXB>FO(9BD^Qp}Uena+q1xYTDDW5G1F-~|S+RhM(0sYW zrz69!Z<117oK9a9(t&L;PPbyTRRXgvM9o%Sa*>$m-z)VX?`b&wu z-xm`myp#ZfAe3w9ICfUXlk-ZXfots9hW2RJxi$9VIvy82O&eAX%)TyUARR+fnlL8~ z-wxy5GVd(IzczZJGiy^`EA^+Kd+TuY(})570nw;;+IAl(3nLlq zjyEF_cKfU9T~S|WL;BvS2Nkr)BzO#*FrA%`yGln>1r#rZBFa3DvGR&gS+dMzn^gUB z#S1Zq4j((O&(SKKiNoDDkC*qI$2!=w1p=O(0Pb7u4$L#b3cA+6AF?o@WXo1l>Y5wS zavB5!S92jur<|yM>@I>Rp%*|2V`R1rmS_l)%$#eTVgdMkWl{8jYmvMK=_?apKJ3); z)xS=UhH0`KyY`rSez{rw*hW#UQii}xdMCbx3gP1Vq@$2+rE`C+Vi60wrrd76%aCQsqm`4!4)ZEkSHrkbLe7zz!|g(tc^)$@IQBG+ik(t8D_T zv0cg5^%*6zj0Mljmv)Yqac0pi4bOf8I$mkv#mqGwg0_z|bqEyYe4t%Wi=hj)92k(z zQ77a$%`)j!7-^}6S>O()x#CvM?9&Ma>5bjxe34aO?9UN9feCB0gF=RJ45x9MBYi~o zcEQ)A!w+ z%f6$^t{&yaP{8~&^z8@ci@NeoQ{QA@5s}WlXKlq2@{SaEtM1GP3~`jX^l}m|AA)7IrGE#q@D9q>iy=*c$>qO+}(XgHV@qQgNA_sgu#*og#QSk$9nr6v6Wqm+iT$znlT}z=sLForB#7`c>V}xENomp|2@glrrQ$Qmw=k1fE_H!JGhBUKBU%999=ZC^O`Pcl+$3p12F`0k zp+f3LIILdl;0mzzYftmnoRRCUwPH^^!zre1-hs%soEhnEZC|;tFRn7$T!^%I;0=hZ zdre26RKHZk%+qt>XT}4?oaB=O=jCg9ahz^7rB3Rv*WNtLDL~$Kw9R{h4M(H+hC9!0 z-Ag`#8;y=51@dkkNb5!X^HrCh9D5zxy>tGRX!4!&E5N5atYe$6lTM+8bJ6Jbep*)U>x)c=ry2cUU;3I7PyFtJ033an~+-o z6IGi+Y>I0CxKJg#>^#C3S4GSdcYnqM@`C)oKVLS;VHL&|EBo6y0y#5SK9ni)`wG&> zKVxSX8^{ie+B&5xM;Y@z9&F+;Y`N(^e79t}$T@Pzbs!_3!p3vBade>{R&6$50eLj~ zKkH$_czlZV-{&mi-)O1acHoJD8FhG3cpZ!y6u}t}qIZcNe3%bQYW@c7{AiNM#Ub@x z(FY$re`W+$xLgUni9r}-P-ZimSgU_=I2GISDp0B`hSu!!s`|mEo_-zQ7eVLEl(J6@ zS)D%cGK*z}t`y#KStGQ-la+z#+|w#-frFOyZB{nLUgx75ZB(#pH`Vrb+|hg0qw z@)aH3Adfj~x0kYXl4Gf$gixk3U;TYWOL*x)bA5l_5p(K5S8Q%YPXUOf$$$_J3Sl#u z#+9u+PoGd)3{%Jj^ZY*FPd?)Uke(91F^A%xmObqWgJ2g_KL8-ofaRTna7O!or1K}_!;Xe}Wl0 z`er2k+>n1$J4e1YHTa~U+qsLF^CFaz-EmQvV>UTi<&nF8n6+b%s;b_S3|zD&np&~~ z4Xt<<|78ImiDE2WrL0kQ55HcK&rF}_>{qgt)2+l6@qUnyzSJ4wVF@%F8d=WCIl_jn9_AR`ONoYCwPKN{L)PviESpY6ba9o^X9ob0ju?C^YW zbqkMitf)FgFQaBdga8PcY1BGy6&H*Zd4$c(Y?hmE4U#qem`oMSe%en~%TqOd`}A&c zvB`Lo-pu-FbqQbsAku96R9rwSOjLxA0&kZ%&Tlpu3NB zyr|8jz3^@UPE0u3)pm5$tiEK{rcI~LgAL%}w74VSQFss+t(P|Ywjt3HYsySXe!H-@HDdi}<$z1E$ zGd`H~;5N>W+yVXyUi42jsMNb)>a7_rTqRu~Q%s>|a|Cej!dJi| zJ(2n-cMnZ5o%q(rC!=4>1W14I)u95XP)_|%G1AGvTl^4&XR%wjXcr>l?%0HvjG_Bk z6y9M_T`3f5a0mIadfCIUl1~#gyQrJJjprvYcSp~g)lcqi!n2Y}4Mn%z#;a;Q`qs7b z`{TZT|MpNu@Hi_=JpqqByCXF5lX)c$lHXlD*yQ;ps&ZuBJNsi=N90+lUACh}4FycO z9w~78l6jetWor@>_Th%J?vV#2WpQsP>qs<<-qhDa33%|$L^}E8E|BnF{G=t(z$$Bg zcjnqZ`l)c;51nJ`#SyrTE|1`KJs3!;{woCB!V{%7#nz+C)~CC zA&Vj0E{1sn?wj(=`7UcHy?blYa8Xh~tw|!2ChV=x4bTfNJLE0d(d&wXYhnBl>3)I* zqq%eflNL?UhK=yk;)(Asu8yz;QTkOpJ!I+1z^RpQ;&~wdhAO)%WM!%$c~65~yk0sL z$KmVLCVp=t7q!zbpiU997%jQ4w22aa0e~L~wBfFAy?*&)YE$?GV4zY5NgtRxvzvd^ zuC{uoR-~b)sZ)J`?kZLzXs?jeZ%a^)cH<$y$rKqZpDdjNkLDuq;%e(Y|B~+8p8!KJ z0{)0bLiI8RB12}KN8EayN1Nb{Om1VNjRuiklO?2~28o6}Kw~T0tU$xB!E-m9J1f$T z8Vz<6ZZXzTbbfZC<=YR$B<14zb5p~TiM#^{>Y8U|9{5ni0Z6%Pt}M}+po?M+jQG(r zL@JtbAjRt-X@I78I<&`gFr;)E)x$Y_1txM*4bmO=@x{lRh6M@CAVYln>ubN}H!x?i zvkQE9y}as(WXpkI7}s<2zq%BnL@=Np@=N~6aM@oT&{bLm@5o})liGfHs__WELKQsw z>?a*{g+2$H7?et973vX5j32Hko7ueAiQ%iMBmBB+g0Jz#cwnK6F{evM`Tlr7JS}5{ z)MV|x11~B*Qlg9=HQ!rT@Oh-T{c`iJpju&|@_PxLz*RhI98xu*0k!W)+xJx*h{MW* zK+f*&Y@}e%hNB#M?XzdjnC5&O#^{@$XL%>E0VN4#2<_GG>6P#D0Ld39`>oPGaH02& z>bh~WA6i;>d1a=y^VoP&DFxh!DJxOmP1^i(N=C_NY~vcWVionyA0kt426JijY8`UM z=1-@)=dMy+YbT&-*UeMP5DRO)fdc|2`b8%B>7g z4_V5=vi9?yZj;x$3C}}s_W1f+8t1=u6`v0-acX5T^+f@NAo`LAEnQi_I+imip1St6 z$#ys3Jd#8xOYhqE&a%!=Z;rl74ist)rk|31U+%H^i%AS(#OmN6E9SV&V|{t7rH78S zn2!R3#hQ_5;^rWTr&11AVTk7sUhsMlY$`X8a68%3tPx@2X^)Q(o_t_8#A6mfK)w6fD_dHDsoQC%~^+$^J zV8i*Nh|P__p}xRggaD7zp421TwioLTv!8uga5k|&T(dA?@MQ@b^IZdC5NdC$p9RZW zZm_*rkdn@ua1eD6K{DJXr8f4SQ4bLw(aCZPGfH|YbAR1ujt8>B$;!>0hx{#N>+ z)Qv&Ym|CK~By>il(7oEqu3zvF1Lvb;I2m)>>zkuyJa;;0ktJQ=mH7*=T4mcU_c22f zPWV+SYnuQ^#sm@r6Fz;C`c`cG4Io6HET7Ju%W@-k@naEwFKl|$#XCew>8T4TSh;lb zVYj-FW#R@13cn8AfgfK@vfLxdPVTdkd;RpS_}Oy5)4&MLgxR1`>_tI;n6#yVw_d2m zu^LH6n+%T+aRCVPBpaWd4=NI8+hm9-?}Q;@SPk?EO3aefo%UA=Kw5Kn1nKFMoV=}+ zV~@7Q?=c;rG_E@rL!+SY3w`x;Q8T^a^#n|6@IxGn;&0{VGJw>3UriF%_T%2a0Tg_rph&T4Rmkm2B#1wBWrVa>yM`BzryDEm4Vq+>HNsJX4D z;sS?7t9g$)d>K*)xG@vh5J94?v%8<7ab{cM+}#eBM2I$;e(lJ*)|665ac^!Iqoc-M zzj)h>g%T z)>&F?tcf&?+d7c1#M1h%?v&d9-?5C=OmOrvhyhE55%D9~^(j(Oef_R%9kH{7WI zl?!^c8DONUDho##o4FuGL2VzZIa(xf^fwAM+`lwQ<}S(WjfO1CCR(jdN^Q zgp*EWn{cusQ+tpy#ymD8`| zDqLHZ3^OiAQ)c8-rr*<2gc05bapKa;2eIlu?QWx+eQEX`C^b<#G{ks0b-cmCXNYWI zo?vSz(DkZRZ~3-i6(&atw`q>KhUwd})pX&dnpGsm=d_-+mH0qY0>Ef1x{Yf^CWzXf zm(~&4kA6hulRSPqTu{-&p-ME@twvCu0aOr`aawEt2mW6W3N>IB^n^F_ut z%)s2DlkHy|Jl@S(S6y^S-Gz^;le{%*3$!>i?nB?)xFZZN6R8NXB*MeR!He`C|)B8v%GJf%V4uhyu+Z~%STg<4f`<9 z3bFl5XS7DH8BIMKRnS7^E%b`IdiVl2ug%5A$w@hvxc#TGe>_)_4xmhUZ}MTI_U?!% zIqc9B_SzHg(6WjGlv;0%*94WOZx@K?hKd~Ea=UNvI|Lbje&smwL0Ql3!xsI-FmJBmIT>Gn z{NdkX_;~9eWQ}@?W9tQd9Muf2XntO|If|n5xn|M6>*IKRLQZsy&9_Y4&FIArh{VN$ zOp{LluDev(Y`e1{-Qvx&a2?kgzn!E#=NK@U(}-WEbr6W@$aa~RH<(qU*R6q6dB4}r zwFlq+o{7EL&GEGFB_`$3#Lc^GN)%RoZvzTg1x7VTw&y7YgGjQnZR_;7 z2zVOAohJKV2(2K9jqedn@9(-IKyl;TmcQ?@f4+uqI|S!5zCg7(gW4JI8h8)(E5_{q zQ5BI)$YZ5!$xS2+p@|y7&FAzbmZXGs_6gluXp=9V(fotvQ{&5a9=a}8l21fDx%=2?=1JTo}CL&K~;Rn!3Evaw;iIaocq4z4`&XD_fPL*{|$1gr!;&_Fa+p|Z?cd4>7es% zhwxl;V^51O;efv&(nf2Cmp>pNmcE}c=j90Vb)hvRQfFfehDEHpVcj);qC)Q7BV*NUJG^X*`h<41$fA@ELUICT5p!0!~YkB8oEh8x`0>%ECME2!)?{+)u~ zyH`5|j@}MQe)Z>OCL#qn-&Dpsx*&|3$SeeIy{Dc~474MRg~kl^1Ha%Rhe#(7Ke!=P4Y} z2krD%z5V0OroCAKWr$zu62x)%2Y#dGozu=82FGtcz>^I0lxm8If>222$OYZh=Io$0 zp}2d!Hd5)1hEu_-6ftMiww71u5N{Vsct^oGMOKCNv_A0W-6`?{>|P7twsC-h@d?c2 zHv^JLFRC$hA(MXDV~|wOS_y=^J1G8NN4um5u$GcCrB5h>pQv%`* zb(+TIrJDVeZfgKdG&)7bHAZ+a1#R4AgwQg+%o&KJL;^h1iym;0Q|#$|^U#q@9|)Ob zt!dq>|Gf_W4Do4d?FK*-h5&L_s^$JP&4dU1G{AkY{IM-V80SJB@SP=|TsYWT=J{O& zvL3zk)ouI*bTi-a#d{PLN&`f*S^nu64!e-SIZEwWj=Zom5)1Z+_x}!JJi{NRIU?pI zZYq8`&@R_+Bv@3ig#TdiA;Ux!gST9fZ8}xxPGnuSE3_ff@Oys7!cF1(P+T7Fy8O-= zAaZ62EB)~`*sLPS1os4%`rg4H@$V&vndYm^Il7G=TA|E<)URCq;~%ZJg>eLiv&W&{ zJzl%Gif3PSh13WM4p6HNXl3Gtw0MrlvsW8_*}Z?jQgD8LY7NxUqud^tWvN@2yhsEz zA?}(&29h99-?@dGRn-^|WSE@wt-qQTit~>LE>ao5 zd+^>+_JL70@T@}_xf_8OYb8w)9P|@m zr)u_{e$YW_5YUkI3@RojI@dZxYxj>h5t}Ry<*A;me3Vb-#!mey$&X5FJzSQpmaoSC zooAC{on6DY&I@_#YLlf-^~y|D5_PH#vsPJFg$6p1tiAAvdp^VP?HYh)@NYRp7ieB2 zyeT*D29#){j(`k~h50Qv5o$Kt=&h|LRsb#f=Ze80{oW&ZIB`2$apEOl zZlwdtn=hy8pP;`CJjFwm+#1SzFK{qs@^zK_`FFYEJbJ6y+J%j3eo0vM)1+6pvCa#h zZrQI4^B=hHEOc>LPYGi{8$XJ@A|zSpYXuG(w@=*JF_*O38B`g=~v34+_b&KKurG4zTPsG<>EY!5Hj3ptD< z>cam;A#itaCCGw|gQ1-Tq};l_#qknG$GJNbeMeVOBTrlYLf$XrsX`k5?y0HQ)^?pI zh&nH#*d_cz9H38_VN~jzHU^q(@g7qMspqRngG4>zMe93? ztyp}_dO3yX#OU6E^`lKqoH(q1u^6CD71fXG^wK6{qr=lNGCM4OxAT3?vdH_BcL5Gy zQgq?NVh6eDIJ;@8t-jk2$+DwsTQZto(vt9;_F0V=zXQA`lQp%3G;#)gEo(%1ZTp&W zN+#X!h^a-6qFP>Ml0@;0vL8Ab(Q>UBRKBQu^lYqoBZW;LoLx{Y*jE@F4X-MHFb}`K zQ)Jh)#8?DBZ>ZnbkYwiLO{~Ljx_*P?0R#~#elgjfBqWda!;$398@cjao-rWMTioSz zOa>0==-eRK5YKDBgj^?nljeEwMud$W(^9+Q*)3X}V1_n+zsC7;^jrO@_a8k=N5S*X zf3*MzB(<>#02U)st$CtKM$I9y_Cd7u7{X{Xq)a>D8Hz3Da_qkIeCX5c z!Pj3?^P+)zb^55?fzbS`hg~6s^uV@#oJj zu+bMyCxHY$S&qpxEluk$>5aW<7kNE700%IF%aPOysC(4)ttK7=EpfxL%m(4@_S-vc zZ---Or1A9#V-Xx~dv{j=LEoHj+(Skuc|dmce!uGym-5FZ29bPwca@StHUkYlN-2TH z!Nw%D3reYBM(f)oSR#B0Z;HifW~GPfN$5&*$+M&AvhO~_L8Yy1UY!=gr-gj$sn$Rc zn(=$}R{EBK#h`@X_!f2vqc6E(7>i2d&TTRTE&?ahTmt`Io{ScG_(L zOTeo}E_7yOi)d>UrFfR1FUn43nLb;u!;}4i@~60#+ja+|{*MFlG{zBQVe<*Q=B9vK)Z#Sjpjf?U`$ze=FD#^g38nG7kLWKP zoOF_V$91dcukL_wO~UzVHBQ&@;d!j0P&8w=I<1$EzV&#YTY3jb`JSlC`~RqW>!_@{ zHF{JD=@12^6e*QfR2or1DFFfLMnt4rT1pTQkd{)Alt#K6rMpAAyZb&H&pDsx+~2+9 z{(Hyxh9B?dWye};ul20?%x6x)l^ISdg2buk^5FyBCOl3*;NJE=HjL4T>^%dY#9+RR zw1?}vPft%)^>MBQ<6RSw7%$3IB&4d_dmTHMxluOa@drszVj2{XWg^VF)eC%!e#70S-Ol+8E+zIT-uZ8a-E z%(QvbDAzzwtM1G8nlp_pJ5)Z1&!(pdolf-Y9=ISFG*Qt@%45SY-F5V2@Zqxu8@ zM}~T6_A<;%)z59LuDI=8H#K<`qg_Ymdj&;H7nsfm(wG?H3^&>Eo7+cYK#ki_sX}nL zrmObt#uZ2EXD?W1l)oogd;%&J7aEgFep<#4od*16ZHcjDQcOOOwhRRPMnkhlJBIH5 zw9DIu(xwom8-TO*j0it@vTz%*g1#k4a9lm(WMq!_!#g$a{sZw{$ZhlBGNhp0DWw9^WS zn%S@L!fTgo$V< z^l87Z{RSc1+?cPbam?2>U0i`eb^El^Q=F+V#Z)p2`)6WIOzne+kE@1=*Et#6zsTZdr%Ud_})4o6i`gxpUXB-*n!hf#uhUqy2W*x5OjgoYr6Kijt0p z19~{Qs}{U%ndQnid%p9;gx@n-!(XI^LXVBD^fLYo9on?Y@A0smQMp`b;3l;n#Z9&N z?&gJ+9WK5x#_ajeyiOw*nb1AKLHB6S?D+2OTEq(Zjm8Qrx$R$66u*F%XZ!aRNyVz5 z(t09vfpH8xaysa+0@Z*c;E6t;d1-a!9gahNc6ke)tz&lSHSMYhZVbI4@! z+l7$timT;%+k?1T)Q2(q_BE{5)DIG0o=E1D^xdu4&011isNSB1bYp@+!ODRRejG+1 zTebJG7O`G|S~16Vj@6?4twT9(M+0WjB^uG)m63RxO!dTKr-HVs!s|7w6X&-%+dwCX zhQ50>Vbg@eJuYqGI@MA7`*8L$IX>?AaChSF+szmK4fog^Pgx30jgTD>PcNKC5g z@^J56NpN`J2+f6FhOE1{fs*06K`ut9T5Oq;@}1>PbCmQeR{|Ac6w~vhx;=7VwH;am zMrAYPM$0VrF27qDKtEfYc~Hu+nP$FTtA2NpW2t@39)n4w7F)^YMtf=5aL+bU)Iz`? zB}_Un`4vc4tatl|GF6Mj-lSk~1UPY9%bhw62;A2Q!&tppSy zQKwWw=8KI2mTL8S48@sblYqhVn%}=Same48xyt2@HbSv<@9bB@O_DN>W=ueUdWT0(nj14n!Ju~&&|v_w$fSW zZJ=kOQ?c_xF-4^yhWWW!J>iWN*e~bU)cu7*dl3V6l3m?UkIWo|Cuk@vX~@pQH0zya zya*wB^QDj{OYaU7=6U%se<-IyK9tyqm-WZA`6uxjL}vJDJH z+_=-Cxbye|rF^)XnLWj!73=h?#@eB**`Z8+ET+-4YmQY1Uvs@9Q3^;!2>k)b$Rs%U za`VKUPQgqao7ky-%6R$TS^%nHpRaHf-o{{=dG}bMaC0Ix>yG0AF7dg7bYp(K9cEFp z8`LFbQioOu*q5tMC6zI_sZ;Eio~3=zAX^DgTo64YLknWnobU9sIYK5u>{g%dvMxBt zEWEo}Kq-AP!B4++F~};g%<=a2OEz~N`|5`mCrTWW1d?(<5d_Er@c zT1se~x(ronpN~hUHvg3SR&pY5D2R`T5`=`jxBXpXn+v=^(Kg;t_mwoksG%)|UQag+ z-U$~n7c{Hp)nmJz~z&P@vJ)K`T*b>Zm2FBq>5 zR*qq3-KoEF1?Lxq5AmkpGehkvVWo2>|Ab(_@u8!SZvFue-_jAj)%9mh)EkYy@i837iz!Udm@HnzC#84`{89soE3COE*Mr6Hs!AsQms~K0<@O zDmVBod{D4orDTZ>-%&nb+KY9tt3tBJPPSd(?bAV%8V(uTA{rU zT6=z!d~c<}Yxp`ORMPpHR_ruLBv3sL&}pV6w;z(yCuuR<*4KM>JdN^8olw3VpI zxkTpFi6skFNFeV5AW}De!aWt_bgt*OUv8!vBbiXGmx$bKL}6vV`SRIX<`^?YRchHTRJx3BP` zJlk(SZ$9$%$Q~gMFQ~>&d+Uqo{(GCh$HW>qX7^%79K%1PdOm_|`XqL9A=eL{>9aNA zPv6yovPOs^%1a9bD8#fuF}t4jZXo_w5Gbq_#Qo;b#<&C8e5%*D9Yn4=w1dL_u1FR` z@>u1?+~K{o_vZpn%5jS+J!c8Umh?aISY~L9nXzkLYdZQy;Yq@4W7y}pwPRh@9rOv| zMEqFly}rYbwySFDzwK?_h7zj_SRUd8_qCI?3WQkV zfJ~FdztC-lDgTKvfOTS}P<%x@4O}Ij9*kkB<6dl0`ke~fIcCMI%0(`=m3q&wPzoil zhO4Ewz0l*z{jYR6+WU8z)!rkWo7Jloq5wF3dlvu0e0{&l^V)(#tppiB0CckQ$*mw# z#?e_QD%(UgCr2NA_s!H^35He6DnH06^IZp_{cEgNt^pdk{g)1^Q0*)26>CUOBXamJJmki z5-G7+_T5prZ!+qjKkz+-6@kofDcJ=z8tBscuO&aE$kqKTG!p!u)e|C^R@UryZLHS) zr|SgbAAq`{?D^B6_lO!{ZiL?8%6(!;a0z$##Q(^@yGj^PrLES=r~8{?X{NeVIt3@m zDQUzEl1Cyq_rohSjH~bQE1U8ZdU;6LgkM>GU#zhQ5%;+ zKoy*t-hAZJIk=11bd+;qu(%M)x5uiErw@??jhse=-MIF51U`7)_Y9js(wUNaLEthH4KBg#OJ0zH@3Q@ zngFY^60|MEbJN8ZqVZxy@EnkJ*59SAr~j}rT<629g%oqi6kF<#pwQr{I*n&x=~U8_ zsTN;#X|7kX7_6$7ZMhKA zBfWvn)veXCo{N72b%?q_EfIC(8IP{;k{4WT_&4h>r(|PNd1?HDXM|!B$WmHKRSQni zmL$v)@)?S({sIf8FI*%j)oG<~)e_NBUJeUsZq4cY?x)8|y8Y?&pr9eMxty1fg zsHRRuLwTCCnULvM9T`Y5Z6_RO)dh1`3_U=-=@#Ny02V4fGT>h|%_-3NCQxHvXRO2~ z(~6)^k?@&sR+h!Aq)UPi)|Ov5x2FC|hbaKF&sBYtq6b)!?XT&Z(bA%PuiHJ*4ey3n z6=B{DYm-}_cLawT8AYmU+em7nq7DC5Bl|zH9kn7zXmxtZX)NY>Qz4Lwhimvb&yNz* zaaSUuh~zPsd#%D9D_T8w-mXy>L7@IE`16>({i{zj!f3|NpXEHzbmcqx7|ipmTk-YV zn4n4L*v_eesgfVyF2g zgSo%R8;(ZYFi6)5uE{`0eqixDk-W7V-MaFiC1UR{;rtV*vYjBfmw$#U3L%M1zy*k9 z4vS{*CZHbf3SSh6>Uh>`#!mTA0VCzg6+*NnEHi;Yn>lLGX)MTD_g^Hx_g&n7Wdx}$ zk}oeRd^;a#=baM-Q(E84TZ`^;cT|-WDn0s%bUh~CFc<1AjDAa^9}ch2lUwT(a6EjS zT{mTGN6>v>7SNHclk|GC>bm$BfwF|uoU1NF7YkEeaX8|WnB=-MiokF!zK-^g4>VnA zGxLqpf1H%t)v3pSF}-Kpy+m>++4A_n%7`8{7Uz)kldX zO$c{@`Zm$p3&r!aI@~Jd4%|j86MjRGkVRj)(cnv^hi+8RSGRg2je}9n6fK}2Yh_hq_l#p>%Ry1`}f~ z58sDaah4A3fdt<18{dXV=uOXC9prC6UsTbm!*#16S7fO2Mkk^1 z;w6%GeeGWMo)E>Q(b(#etcpqFxFkLe{z(%6vDR3j(ucDx4oYV`JCWZHP);zJvWgKv zY^AoAYCrR7pTgb0rR%3Ax^smo(g>VAxgSVtE!56XIqOC7+shL^W==5I_$>Qz(lBMx=rl`6 z*!N2O7pK9S9yr`PLV9ce@pS$l^&3n*lq#AucaF*0@_a!orVr7yeP=)e9ibv}$Kek_ zyCAq{0@J8tAjxL6QgT5O3f9GKQfNGR|T-N9>C=Ic;c{TjLD6@s=-qXK2UR@}DOlzLi$! z$?>N9^?b*VB;2caMMmwKE;h6|8vSK>`py}amc53L>BxzwI}mHo*ZDkEBoW~rA;4Am z1v8%GtFdA$1O5K2*tX^VKg_90dlcA5YktIB*MVuteCwwc)s2?JPdXU`DYAM41;C|&*VJ*9q4af!MdX55hv!GtoSe5(0OPv zQNcaR2n1vK^PlUP$L$cIjyX0%Umo z`EL)TA-zwR`p?)^L`Y5f2kpp9mY=K^dy)<_(MHbW|5?6%}$x3TWVkP8R-B)X&CuLmxl;@gMbpJ zshH{SgV3m8966$Zm~vPfi39lo&N%jenj3yVLBwqY*>f(PeeYikJ2zcjL>Ti17r~!a zQb42re)*=f;KBCtnn*WXIS}Fi{+rN`9@U%3L%Ux-Uy|(lK~@nfWqI=DKQdy} zlF0ieTe=j544p?`koRq@MpMJ(N0vEE&YEBD%$^Z4=mIb?Etd!HH8S2x6RN8E%OG5& z8@b-X^6bRf+WQLbSo>8ic{VaBS|9cQ8I{z=z)|}^k+Br=&mgUKfs2{;3ul~-;|Zhz zxWE?s9t^A_>OXyohNw?e6*5Krof*JDj%5=>o$Z3rSm4vcl6zVlw?Y2kM~Eus+0!C8 zmR4T0D(*iWj)oKgzMFWdhcq0a6Wp}>Sj>eXZ^(KN`I!p*X-+8i_4tDN&zPn@Zv$T} zq^)uIa|~4eupeNW!T-cmFTFbb^GAP2aet_m|6f^(&_wEH7H6~4pULX~DCB3WP4Nln zphIREXO`8E5aGf0{u_S_A`*ea>3_JB)b5yQVv0)T4jz;|4kDRH9&RE7Oqg z41{8ZUw~860m0JF4>EJU@_l`{8Z$N%wOEKiz;AoYJ~bQB4Ar8$H_|?ynN?IH)1~Q% zQpOpF=FeNEjY!rmk>y~Vyumv?9ExqMG-AoUBkG?d!tvS}RQO7k^&vKIB-LGfOwbave18P=o8v9bs%z)-(?ajlsB;*vFpnpk0D;y@T5d z6xYFLiTajIyeaF(!D!^Z8hA&8XgfV{vMmQz3(Y3u)k>_Dvn-Wd&g3l#tC8WiHeV`VrIK;sqH+ z7q31rINXOs&~`Oc@|_-S`pcy&zW^3U`XZ>Hh^x3Us};-9(9&9sVq9~e25h;fue@B) zYi_vchw%&$q8_65a=c>Al7sRjSAbLmp^zo*(BtcEt!gxlq{Kyg-UqbhU!R{G?I*wk znM0uOB8`PZPNz6+IoJMBWAiNVs{VlV*x<8_zr!$b=rK*(9L}>I<3)Om{H|d*bE;I-IT6w>`hlm0P^IZOdWGCl&`wPK_0%CJWWiK z%ynyb%vl_a0A6;)2?z36y+M4D9docB9s|SB;JlDcvii|Qd4YpDTJdf&UhA~d{h3H2 zP|qP$ZGSN1i$fL%9X!U&`Z=t2LQ#{{VN%4r{D zs#@@B$qNZMNazzI9)QQhWtTz=Fp?0B;VYV#Y>nckMaqxLzuYqj1s8&T#!bud#UpTS zWCNhWjEVjFj2O^aw*s=ZQWD)|&$tDcNaa?wK4%fhKXcsw3TgsjvZ`xGt;DKN)rsFi z8PfS;>J^jf`jI*8KO;H)RbKg!u#pt%96*h}RW#5fMGc4xCcq-ik^-z-Gt};A*B%bm zUD7U=%TN_ne>;vY8p-hSuEFS|T^;}I4aq)Zb0PF8r^Dse!H8Fl!6`hZwj;%CqKBu) zZP?o7W|L1or%f0mq%!=gd^bI?NrH*!#YBKCGo9T)S^dfJI)s>E*^~9(YYwkj9RqNy z=*@Rh2!(e_ndi?}F8}H~0B^M*gT~@G5G%7=*(rat%#&Y@J?u+eaJisI z-N>3u2mRsDM`@QmCPIxUS?H>~dlytS9A^{GDT29LQ{EMU0?a-9>;}MTSbu8fp=hD^ zQiJZokHkW8$NG*Nov_JH0G$K*&q+8Mvl!WLfW-z?SOUujO+~9<1cLaRTjq}}G!$K3 zJzE&%V4=n8iJmO|YaFd0i?4k><=G1OC_>N>oV$ql)Z>#$ND!qIo+veHE?-BkCfW!r zRdPHkqLIdP9sq|0$s4%SybIAt{WwVgFBn0Y^bX|PNMWXuz0 z^-YcrO=j~blFy@JG*-H}EeSu*(3AMW066K7jo*Raq1-0Te%1$w&rK7;8Y--b4(a|U zfk`4MC5|gavoB9di&`JMcRNzM6H~51&R0dI?&ONTZ-X?mKi!bJN^e<~&Z15&0lr2**#PSLnN=VHY}zm+w`Smwr0#rd_4%%T zV7aHTA}Bg;TS>6FL|v;tkgt=pd*Yb+2`Eipg#{dINY7@E{}R>tvr>AY!bqMt$5?VE zGHOagNTH?MmH2GK61^ez9{y>|!`o>rgsPO<4cXtGvba>44wXBW1hdM@k3Dj~a@!#s zF(Jy)t`pP$2DS9xl@q+ZM>ayrg_|*QxxXJgPV@Y5=|Nzeuy^v6%ZJl=#Me;v8Hyl- z@qWK_cutr5bjT!-UYvyGpz=*3qKtE^9@v_h0(YMp`uI`t>Oa5W0q)SDz}Z~1dl9UQ zH!LxJHBOv$+L%$MC^7;>0rTx1CV)tbIJDdGcmF5;uUZ(ge%kI&Ke;2U)ah>Sou1{I zM|-7g1p8+YB1&XVRd{uIP03zWiHQ3K;-4ANZUbbl=v1K+o0!KiW@=@S4VmAzt4m`j z3z(yX1R-^hK+%qCcpuQ6sZsHI(=_bj&;5}?v&Sli%Rp_%Q6hW`Ih1kZ*JoV+{}#pg zR|s8-M8Ry~+Z<)%$mKANzr^NO+3u*p`P>31v_?3Pql{P4I<1KhuS>-Y%TpA}G)A;sx1;Wg&dNDD z)IB&ibhq?hf-}I9rYC$G%5u!wIDQO_8o8rz%0auCgfR6$;M8Ca%Or?KO4{7E+d^cM zD7vCq-O$@i8i_8160fFQAt~=I;KBLkBZ$e=%EgDpWJD zdf#RT|F$fo0d?7S7I*-ky710QjF^6=>U%vm6hH|!gqXGNPLGc5Ll=ohaGJ1st-4N$ zN0DmGG!!FCc0fBU)^uC=rvHiy&qnG0sw$sgGa&_NFN?><gWVP)W))o2|{!FG{=x! z-l%=~VTLayx7ZkvRzMGyNoBRx{Psu4TW3@Ulpnl_l}lCbxvaFhJY>@@f0NL^b;OJe zJ@y>Q9m4nZzGN)KOmbNJ*Sy2daDspirfsvX@w)pRI zR#-t=Uuc)^DijJf5IPK|tb(GP_!bv&w;rav9N0Sg`gYr{mhHymf6rD~m_uRHIQo1| zpyE_E+mrAV9gB5MQ@G}AUpJ2I^0-zQ`_4Z7iFRC&x>0t@0i3f?o#ni<2g2EGWMXXR zlR-2O-mXtPzXC=R$|X&YX8afXL}9tN;zn_TiBCa;S0!LhV!IQdg?(wNr9qDnU>6!R z1(r9yNigWMk$AC4C6CR(G<|YyHyIEW(enHX-z)3oTQckPzF8Zv z*flwl-C1DFBGm6H&MPY}ABFOFximQ?4H!EB=+dDEqrc<-NX08(Y`tjQw(-`8)QkFP z>p2Ypvq_Y!+l6i2QXa~JlCX`ua*Hpq4%f!28;x~8fb{S6kA{oA>7mJbdR(Tz1#Nfz zxGpd;ItOM}dyt{Z-;xrT&k8+I{a&2CvT$ZsFl$mZLm>z z44|ZKN_K(agne2rC7<7a_Hu~U*2D6LQCI)jwb3DkEm)Xe9-nRdZxXIORs7(~chf($ za$N-T_ex_AQ6m!kVG#fiI}o-bw>Y1k=BfR#3o);ILGaX1ZO$nYPgwc609Au=*xEtAR0$%a_V^g)nZVDYLg5TrOFXu?(#y0zYd z$zS>%OaX(w^q}b`1%#WPXU{H+i4*F9Q*pQ8V5INhIl1TBGY1?dgmbq2*?k)-6!5EB z{IX<|BpZoGZvKkZo&&p}e)XyCJhp0&vMz{5^_vK%ihd+3Wof#=G_ApTC|t*8x7G1< zS?#UW^70V`gNbX|bAaIzCJ`@tx29DO#=GH0U1KWW))a zZYF@TE6*ut<%TqiDQ?}f<){E&u0H2WFJZU4Rts|aDFQWTS^I!15W9=wmNeh{PoY%6 z|6-hwDagi1WK%27O;gPtW=Zu4WBr9nz?a;F*dOucn{-K4DJYnUIPGbrUuIO4zHdBC zjR+AQaKTO%-@zYu5*xRV(42aXn(9xEy@PGVEI|Fcoc=?0J314Okj>e)Gluc~Kiart z+wZ6h(p3|_4WNOiy z_5ATPicy82$Y7C9$)2(XL85vk-oqZBRJT>mF-ygX@EmD-DIk`FUg<}TXLuIzGx(P5 zR{2$4Yl)HzHM3Z8I70aLraMr6_hOX{4WkfeGgzC5wY~R+v)8<9k^dNOmpP?E$-!{n-TA=4TXl*uuNL-9+_y z2w&-pJn|3`&lNjm%VXBB*im)G&SDT93&?s+{J z3)IPncc*i3^dU3dsluP`9}G}{?NWABC=N?>iuzJD_Qt;yGT7?|C#L(^8q&B}6Dvuz z&>!Jxn_e*>-8wH$e&|^4V5{rl-SbJn(T=}1SHCMEeVLGa6V%Gmt@m|j&W*zk%k$i{ zf#cREJ`dW_CW|)y8=JE&_eS1N*+0T$I;Wc^kDCkkrqWCH(+%2ONopYI0~1PYl|$?D zG{OnN>9*>-mi8I}hU(Et7ea47f3&kYmMPE{W|pdEnXX>O<6XjSb3A`Rk}YNi!wh5H zwOLW}*|!ltc^cZccg|2(E`;qMS@J9IA3Rr36B(1tQafiby4F*8th$xKMX(kP2JS=s zPgIOTbZn9wl#)}snOuQ(;gj~*nwL|_pPsva>Kn}MFb*tE?Z1+NQpu*AE5c*FKq*{% z69RyIR`$@l)>;XcpL3M6&V+ncdYYykAWmkjc~1}qlAOYyaTp6^Lus>K{(|umoDXU6 zu#?7!b5#w?SiMX-Py7QR8XEjj*LMK&XQ39sRjx}6tgv@u0r8mUrZ?}u{7G2A^!~*Y z*fV{@#02!K*Iq4MIq&syXYv(JLJDec$MrhWj>cuOvXHz>%woXyWk4$N%6=B_bdQ0B z>DDmAtzENLi0ZXY^;RW+>t>uh@N*ta5jlL+5tl=f5>Iqd**PCDs=NT2msqhcTSg!4 zIBLiQJI?Bf<^+o!C*OQ@ocFx@^pLxcZ0s{Hht16BXL~(c$7}x0Hsy!Aw&fh=qZX}Z z#lZ&p%Grf|=)5uZywL>Kj^uOh9L7FQ_b1AxgEI+MFAAPJ?@AnV9*q!wK>l$NL_uS6 zd8z1k4h5516RjFcKJMWTfMh@WBnu>*dDWbi2K4)0l3P!;L@EHSXY$^PbZ%>t8QiPOOHyh@ z(VZLb4xj$H-ScQDIAFDtuZ0J<`|cfWKu;C6N5CG65>*;qIlGM)@)QAA&%1_fC1(>L zUpYHK3D5ZJdFwDe@>^s0ttA-Bd%?l$kFv>-ZwV%16Q;dn+2#wsIpk&P7D6_~Bc%cb7Q5 z;)gER$sFV$8uB!2C^I|%X?gx|iGX&tnuQ~agu+u1c)>GCij& zd=PpHPr{QyxgC72s__=i%-Nr4BL}S;U6~&K`x@HM;7G5S`yz5gTLM1RW7C~yYoJQI z%&aI4{-nY0Y<{s^M^0Z`B3O{2HgQZ+==9H^!o(s>6T%FvK^o=*qhMBGGCc+FuC5#L zqmcevmom_hN1@Jx`+9RJ^iSi#7k?pNOrvjeq=gUH;o00V>t4;1v}<}u(~meT{pnj# zXyealE&BgyK`v;u4{nbph>#{syG*V4OYC@x%VxX5p#50E{PI1U56Dd-*HR_DM(PhA z&Mqh<2M-k&MTrZyBEknlqLxW^1@m7`{O^;W-R3b|alSxD3c2N5(9(f%;YFhVdDMUY z!i5kWQ~r^=HV5)WCHOfoZ>q@T|M120&Tz&PImP$Lz5KpNt++1D?)LBd`cG@XZN4K+ zTO&L>fJO|Z2aPq2n3$KD<+xCujuWoml!mzdvw+bXK6Rcx-~ayefLgeMsOsJ@4>C}_ z;n{DB83tX1r}UkxTP-L5j`U)&)iO~9XH^K&+W#8C$WL?$@O2pyUe1s3!5tY)#l$L! zQqWqC#_OeFcrUiDV#-ex(G^+$*P~H$BTxKexX1u`{FiX4fRujrXr%4jeY!@5W4%XF zs>Gs5=)#cm{_~V{*>E``Qh@?ww7b*5<-Cc8UJ6xmDgxANa>tx&=cAbmkkoC}w6Zi4 z#QTiZhc+&_2wle9Arq-RoR0act3=S?szNt~SI$GHc*VhaFPm}aLi>tlV1UI@QDbDu zGZlCaBij7`yi9Pfz0jxH=|Y89ksGf^KBNf}t(jxW6J<%e4a?ZMhK!ckV{p@?5_(CU zKU9Lz*0wSE{h#+S5IJX2)0Yxtit2;`C>rF2cjqRI<%gAALnHDGLrwVdDTXB|w2Ilv zr3``Zj+xO8ap^jb&Ds8Lhd{Vrnh=KFv$ymioDw^kvQr#hejnQLvHr%F_TQ=)L$Ku2 zh%!Ii)O>(bC4lrSoX1Y3W;vh=yR{x2fq|Xlr5oM{oCdwk zHuqK?(F}ES)F{(rxXY@b=GvK!;=W;kQL9ZWB+C{YR#oW$J4n6Es;X#QvV4Em{)Q*N z<9qe(&rp*e&y8p;O?^+zXl!5a{9$4Dz-FGC^iW8?(uu^?@dAzg6Th=r;@_|6CuCI# zrfWc^Wg&=4au ziV5cM*4&a!6j>h3TOOA!Q@0th0x=>=$fk*Ww;E^duW+tVHLD|jRR9J3Vju!h!!Ptc z|8y!yN+O)ou%CT%_|=@|Qq(-k&JV&Rj(~a6I;?-*H+W0wkm)77ADOO2)LphNFqxEg zNbyu`cw=OMdIjRK#65FVZ9lZLoMSw~(^kAY+ZqDcn(b&qwFDm;6FTXG>fLYiIuUW~%EU{@*w-EI*J5i`HU5Z6ExnX>^8(#U$ zus2LiQ~FW=1F2V&iG76LcDU92Qa5X(;`CVRE?uXno1mld=LzvYy+5(&SE&5gBpZk< z)3%KfyhupWNgoiSIlZ?&X&!PZ?&x6A#5}BvzQ;1@g|~^1KOn54bz&jS_vY`5hcQd` zZ3`PD(LQwwiROL4>Diaz*2*>M`#PF2ZL(M;?PzE5Vntt`V*`GN{N*ps~EG-;Ko8>|8*~-;Ij`t@0H>z>i zyz(=0WRt5J5j%5_s9yOMK~K#(#tTk)A-}ABG(#H4(U=a(zNtCs+k&FuNa71`>&2Ov zP&SPf{TFdVY3gNzWjss!X}I#`dlNWC`!m6&A)53{aXufYmh`Uo>rpeX2K)RqbDwjO zgUKyLMDgtH_)Q`rl@*u%e1%P6l=9Wc;JsIdsJpk9kC3`zqmrGO<&{%MT6lAd)ane* zxk$SbkMvMk^G#ct-Fv(C_1x3uJ?-7192!NXLep5eG{uhLpP;2b4bOx-pLkb7f4DGP zfjy4*JyBW|msxeLb^FSf;Y(HCDmAC2=@R({ZZ8-;FQvUU2)17-YM|WF(W8t5IB7`s zZ5cj5&&qjkbVHBVY6xO7N=xr!uj5sTc}bg7D zcV0>B@4n}G=TPBvtXot6F^)Kahrvfa^!}TE>6MBxduG(-nUtsgF-UqVMRpd;wn*nG z!Y<$jOYxa7sv(>3UTmFu-%!{z_BoPsWTN)?Q*rbfa+pn^4a^^rm#Xv`zlvV5fbFsU z^0x-{rQ95)oR=w(dKU(LsMRB}^59&vVvu<_SS-u$;XFNFb=KYUx|m}&$#7-pgZc%z>w7Pmf|liBF|EOp2hdY5<~jcg;9K#^dBLmH z_E!&!4fj}woM`{2l^!o|4oI4Wrbjs@7W-8 zx01R41ZI(cM^7#immqMy`$p0oqOjT|L72WzdChD0iT6Tg-rqBQYtt`%3wl`b9JytD zF2i2Ss?(sOY-S8UAF4;24I>%g->k5hp-~UweU6S0I7};@lrvtq`wQ#Ycexa81zYu| z2hvr(6>INg%>bshCo=R6xh;9FD_4o5t-PFrDU>aUccrlAhayH~pCDcPUE`%I93(;Nnk^=M@E1YMN|zk34j) zknO%#S1)t9+PnD=Rt_H{jf;Pw(E;KU;@9f9GuJ`eqA6UW)|n-CgDUB<%CG*aPAqv` z@%9JEYIhS>J6H%#kH=0C%1g7BN$L6%sKCz!1>VLOhIj=$!h4oxHmftE&sB;6Z>5M? zjn=I4P7k(OU5)v|XPeWv$5$+g@r|In^GTn9K_p})A}SR#du$FW_eUM}#yuTLHw92p z?o)S|(si5CcRT)>3sJ*bGya|?2!&xyyg6b18i`^rqIF(Mn{zC%R2IOsP!{SJWh%O6 zxAyRsY`$-Br#xP3W-98lLDxqrDs%CN`W_BgdQm}+k_G&OGMWqB`mdsS1G1{TmBx=^ ziBFUt77g#`t@)C5CFER6oC~M*=SgQx-5dEqT!m_U1`#BBSnZ2Xsr?A~vG8D-id~~y40O1v+ysVgsFevp) z(lL*+o%tN28;iz-u(b8Zzoug&3B({wmZ)-kN_FM-dM2j=%n|F>?#XjEJZ?B{F6n zqIXiHy>7x>ju2Nd*o)jEJu?#CRi1?aZ=Vk z9^yjs`qu@*m+JjDpHAmBQ>B$Yu*vA#_rJ=^sEk!=I!=?+)1unuM82VF)$<}zS9pc* z7I6dl#@xN)k52p3q(vS2Rk3~Fb_?u!#4K=avN~JL-VE)~w`E%~Ff}N0PvrU)|8~XU z>-$FBsr(55EbFcaA*LKFM#ZeJDP97zQ5Jkd2d(ZzX{CD;K6fBRmQ<2U@oW*rQ65v? zf!?j60OFfeB)+-8ba1@3kecb8PqNOb-+ur$X5pdF%0~`+AQuEBRI3gIT(RS=(K8%6 z{;>@`q11!Nq1LDQV1%$)Hp!;Q4Hby5IW@?;UstBGBoCjDaa!5teWp^^o&3B8%UjlU z6zXv!jBB={%5^H{EFjRoZov(tJWjRV+i%NQqML2;=-IJ!DRz4X+a6`Ly|cHU`LD3q z8rj??F&7dc{mp>%cYkDuJdJFk%@{{ixNuVhluCYHPwp4L?GUO{B zyBjYHr704rG@JEp*I@C*iDs8lxi%M{j=9uNiN@r_?#7%0eH!$qPj|w}g(RZ5p641c z5AoDybSdBs=Dzq~9~A^PX%Si9AXAkn&b7P4v&yQsjGqBUXcKITW)FhMYvndLG6L|P z->vO1mA~ow5m{`|g>#Eh)8rY2sDxBs5W~!s z$Km@>+w@syE;2=yp$UX!8CEnQmyIX0H7e}1 zD9diI)5+)g&ZbhVHP3wV6s6RBC6(f>GGt4fIA{(6U9Z^f z)z+6|MiPl7zkgK4>BN@LUCdp~DCw0u$T#e$J}Mqv5ojc{m?)Z!h%BhMy8j?kqhrWu zcsCh!)S!uGNSj`IFDRtSTfN}D&Y)vpzNUFWWrx+Eogh<3USxv(YMFw3hJ?Pyw?&5} z%_^vv!Fc9#p5H&;tNmfy@>GVYo-c7K(OwVWEG(`s7?U`mTD4cf=r}fZ0!UEL`n4OR zI;0<$bak2vH@zs?>Jn9<9mr~B=Gt$#e&c43&fHytUSocG-sM_SsIG zPR%D6Kl()d&Bi@Q8wd2h7>ydFl2NhUO#h%s&k{SAwoCeTPlcp$VEJrg57j4)d*y+#4eo|IGUqPs{RpSTcUG#pCkWa@XYd^itCIQ3YfCM zH1XFDNgIA1Dgn!OOU~(msivs zV6^q1zKeB;f`)y|{G;SBtQ?d)zm9W{RMzJ1TFl^bu=?T2-+kGURcF(Qh2 ze8QApvfX;oq*2mIzF>)$Ec->kaSA9uch0AVDkTSTym7z#Z!G{Sp;3*j&I)Jet_8Yo z9SFLAS$e+x!EyhSq)*g(L?f@-cEY`jY4P-z%eGgjh1+t5=T}&ws+N~S2F@nBkx&I_ z>HoyDUM#S#^)nJ=TtI+8ZWmKG;${3)xs(#!g06$OJdQ+Bs5^5TmF-Y5zQ=OklG(M+ zhs4f`DM8I;enV5%X|`{MXYU8E;{JT)iQHuV-0fV0GKawoaOcrmliJKwrPo{eYuWQ;RLqc9TP>BJP{b`XPPfJN68x#Fp4n*%)e zVNYueAQRZt8u$|LTA$2->I?I7w6UM%!Q}4P(FNQUO@oeVbVQ^6t#VpngPPg32fc9b zgQ6wpyKX7^1VY@HuesKj5Ij`HpQ$E2A5JNefJ?=4y{Uz zjLLS;t@ARfo5H`fW!o`b#bDGE$Fg*U&IJ5e^LoEGhSq(?I9=ot>J1t^py{s1oB~Pu z@Y`Xo(Heb4nFH3(LVE?${G;CCDQtPoW4*9^aHs^RYx{EeUrjAYy@M<&nG%IG$XHKA ztHzVxny_NNwA|TLK8nF22hdyX=Mz2kJ$d%~RPXW13A`6fp zg>csNM_BS(f|-`{G>(Vm*M*~QW2-NoM9l459gJ~m_*`w0JaHvXFJ-n>xb@>#BXJYI zj$yy!){BzCPWw!m1aFRBv6#CJcRN-*%8z$cIv)116-^OUXn7v)kzvV?+Atm(bSLZM z@7A@pO_Se{+lXe6ilO-^DUWTkKXs{SK9NF)N3mmF){-5($q%2EAFl9bhSKef!sgnr zzN_7(=^hvMU347z+>#T_)K#=T$x%_MxT9;onp2(9u^= zA4~{)f0djEE%K^){nO5MDZ{L|FU ziDYd6@+Lk`BiwR5&&n^q(@bhG;@it#CB9|yJ8x1c)0gtpT+rWSPY7h#N0IMlyS0!q z%k>-NSwAINK&T@rz|9&^#h~pwSIa+7J>wziSMW_uK)+AQB~i0V?5m?Cw@w;bmuOil zEFky(Z0dpJz-@atrME#m%lqhbbGPir$i8v54rkHh%R`K!HMj9zIaJsTvwR_8Rz%XH zYZUOV8Xzv}a~umXTNarvetvrKT@a+VTwxmIF$6|NB6>`Wh8qQMG=N8FjDv5)N)kX^ zBWh_dugSfyxCM}gmfg=IF@1Z4S!X@CS9mFd=&$Yh6l~8$%kRwkAs|o|vb%e2!)Fu9 zJWm!?F7f#=UVX$)CjRxsqNALqX2A*In}KkhsmhPnoGMLWne3~(ODA8*xJIc^;1rTPT$8+Wdz63``rw)>D+4OsXE;{) zoEE{7UkUVITiNs+A`ZV=V7oc18{hTfljQN?Zjjy=+xpzVeQ;NgpY~znVPTP}zt~~* z?2BWsVVHbYj>(unS6zhh@UMB-6sKdm#8RkNdF2!`mSCV@5mjup5JA{nYIgkTlcuoB z(VWFsmM5$hG3l^r=hjlgvan1S>=SI_7b!Hp^qNKyi|*3EbpD-ztM|@!>)sd4dGG^_ z_$^P5caiFYX2Gq&2w~JpDE|0-TYjl%d!Rkkibo%Z#OPOCko9Dun%(>+yuduxl0dU= z;aRp@gI(O6G2Rp9w7DlMgo(fh>m1n6=xRHLP3@9g0MUlx+ z<>nasxi8S(t4O}$0GE|yDk+cCxj!F2<^mGaUzbKo`f@G1bk(BU6u~^9WqV;(Ql)DC z-dy}c3Hn+4Zb_Wz)jnA6BMLHkbyPsBs4W9nRuMlTf1zLeVzci}!;kA67cc%9Jzh~> zZvSN1;GM69+#HQ$<9THC)Dj^$DN2dWYUp>#gq_(htGL*Kv<>?kF&x$({5XEcKwS-k zPJO)G$-Mb;v3P?~2UJ5(U0vdj(yZg(`M=nE>%SE+2Kc=BpN*fz)***t}fjM@O?R55sx2hb_1{rrSxvjBl5nps+4|nuZrPO(2T^udm6+DlO`!TzjN3oNxM5`4%vh%*ou2ez^e6T)>?fd*q8l@bS}PYA7p5Yrn8(Z^3vuCc}InGa1f% zSiukS83IQuVS$ft51IYQx%*yzOhqS@oTaP!baP14miN4+!?sRU%Rqkfs^geBGJf>z zcu_djP@4U@>R+k-R1cgxRR6cWK{_7>YIi!kdl3F0>KScKeaM#CmkkZ+coR&%wN)vx zIe%u9PTSw$nJfP$^s{+2$@-%=~*E!aX&J_Sm&Jd zMIhFccJw0^``B~;6(G>Q9=7+kEk=JC*74|8evC&M+U%n1;$k$G^f51SZz3GacmXV7 zcj%bq0mrPxm%e5S8FR2Avy$=F7Gy3GQKdZ-E;yxM8Yx%wEi>EirS;ml~lK3(Zztf=+tjcS$hN zIUz%P&!{t5dyDU4zV0g@7xZPU8;64qh=`2C;T9n4JbcxHDpwH_2#%rg+OL121w^|{ zULCFW2pSKj4;L7x#xw>b!5`NeN~bSY{uGPIA!~7dv|b#3ZpMH)y^f@Uio466#pT`;AVv53lDG6Ko1XWwU7+o&>JuD-R-2IeTj9% z#P(su@cPycA1m;(Dq0S%5zIRj4ChWHEOS}9Xs?SjBRrFaF)Al0^ElJbUhAF_^+#Pd z|Jt0o>X>@|gH3^Usm}lc|Gba*++^lD$FtLan! zRfC^FI4JxrA@;x*s=-I!!$Jk6XD>muEu{R;7ps z6y>gC;ylFu6M8|pXMmjeOj>~l#RDObD8oC@$SB{arKu6{;_>cj)wWQ1QLK2c2l)te~|97Z1MM8f^h8qXLHJTu-33Kd~Vdy6R_nE(b zi&TN?cXYjO(Bb<8pi$nu_nqMY7ytG2&?U!n@Ty85c=5qai0i;#ZE8Ae@&5CUuSMpd z^W3)MI&@2a011%#GBaoLx3T!o&HsX-h&cb=YqY_!(g8|dMzfg_#sGt7f4sl>%rs=| zBnhOqp`v+3O_MdK(7*eV6m;?L*{6TMl|Maz=X|`O35|sm4Ah^E>l*^V0acmK6*}}b zj>#!bIrqg~jiANye~be7i@VS|f89h6t#b|ne~@gJiJ{;$rT7N0lG1=`H@{lcD{s

aw!VABB&|2WX|{KKqr0X!xaMnPh1`uExX>kVlQ!6;E|8$u{6+G!jRdjid>`yP9% z*9lcZZn7nB2*o@3L9m5s>B(xhjF*kL@lF~&f5KY*x-U{VbFo45_jlNWj6uwBWt~ln zviU?M7mG?YBj=91X8sO(Si!L?rYDKdWJzuHe=t|S?JCj>*xk??6jr=&^gdU^gROqbu(}Zb(7h=6?^4mNV0n#y@yFHukKlbxKCgY<7 zK8Hpr;L(MWU(YqVE`a=>)d7vyf8V?5X(0#5Lh^#hKhX;`mi{Dqar@(; zyqG2ckv!(Lp9@9-MyEX}Gx!$|eB`p6gH*i$ia`>%A!1_;f|MW~Bk>mT&v)=?1F6bq zL+{fdE5TzJZm zq4%(YYK~QpL8{B}{^l0>f10&OKXg3Ey>v)}%=++>0k2v-k8Lv0M;S(qfKuKZa0j`z zK}VG6-`z$6@&CWyCriC3(>w#TqO}8+*Ea%3t3@0joUPdDmwB$42UVoJY&A41!vNa{ z^t5DvdQXG484y7aD!oK8sbpWeV`vOW-W&i>Gg|Fd#A^d0c8F)O1(a;rTS9cr$^U0F zghu)e1Mp5AOxAJg5iSXm~~X0&m!3tuHO;F@PA6v*|EL2%na#bDQ@+aNDTI zJJF~HvX2~I$NS3Y9?*z-N&GGyK$VrXHG+mmzY}mEANYt}qZ-lC%v}0eZfAHSHqowy0_w1n8LpROA&ZW

>q2L?6Gk7B=&jsHM=1A8i&Gt0&n|77ZmAngzkCKwINRM~7BA(f-Il6KTo)xZ z+JO-fxd-Zf3bm;FMq!iw4t8+vXr19%RnJsPqtzOBgVSXL2XJ2m^-U_O%D164cHC6- zY>5)gm`UvsaA7bYn>sG7p`U0NLS8=oZ7i72AcW$GqD~k4UTbK9+&+Hw_`O~IWGr6d zC;t*A66^+gT-Qlv-lUUSf2k$R@0b_&cDyY75YV~1jF^IjM;{#RzY=-jK7U|?p9mHD zxCQW_QwC*i)OqW{N+Jm^ahTZKA?Dt5ND^2#@qADoyV*xXN1BWWQiZ8lVa~G|vTTES zQQ)w?m_!)9=D`AVIq#~e)_Qm+#li8eq~Rrg+146YJcqDg0T4<8JFq$K)c`aQ>m{X~ z7-g9@z!V^1iOu41MV?Ht{AuB~NKop08aaH8q#&(W=+{AY=j8d-pbxgn2la&C_x;!{ zF+FEXPVP&*QV(<7F%`L@mPP*=t>Ryp!`*h>dfQ%gW^f%vJqVBr8jTZowkj3h%J%bQ z!!lu+?1N6rAIf^cbkK&->~nc&k$i>^5YV|VD0++l&NA3yx-!YxtH}IrD_2a&I<~@}4igF6t^H4vXgULY{yPO}wml3pF zd%^1YE9fOV#f0q^BlV%+2tcB9aD|3cRb_A+mJCYtoNxAijaP_JU`70JXR1eZQ^Y+W z?A)6T&15H9?b__PZx+bC6H-E8sS>ze{9*5_4qTCS_txru&i)HbpC%<;7YwWV_VT>M z7qg@Ki*2KxTE*AC#f4S+#X2Xp8xv%uNlU@CLHc(n)-PahZH=Jv@E4iFZC77D?AK)TIUnz zz_AfgNA)-W46?1QKKtccId)I3c*I9GS2xi1msqlhIZU#_YV8QGdWi>glCHmpR`K%U z>k{wGng=r<4PN6DXwlCTokyFQudDoBvmx^u zSa=I+zNInbL5KCrzrK&U1Y&@R?7NkpLPSj@%elNCP~0X_`yHD>z#o~fXJoMABvE05 z>C>{LYQCRrv5algKx;V<*qPdmlezp!50h-;yBgcJ2g5w~r^(@Q?wCWfTT!PLP@M*z$#?vII zr2EhJ({@6DcJ|g!_S;ydt5Aa^7cjR)0rs61EP4Ww1+={IRg}7(DDwIua|OsAqh3?V zu7VDUUJ(PHa^0wV`=EhtBgn{GlWbvDZqBs0M-*9Tl{on>py8id7BiFr~b|R-5&uuWbj2xR!s>2l?<1}2YutfIE>L$+ZexNJx6y7 zM(ft66J+IcJJAw9IAzN?x7L@#pj#pD4`8^##sw3B$BEw_|32Rp`YiE{0zV@SH|a0^ zUJRXVW~I7lJD(2Yqc3w1Uyu#KW%jj`cAub;UV69smi*CC#Sz6dguPo{?W@lHyfPY4 z%p%eoF;kPkeOtYW!qYM+Pf#xo5Li%?>Ac zs2XGJXjt$qni`--a_KU zkQgOyeR=Cs-`Ch*Mw9(ynp#v;yj~U27=_FrvL$DQUrqNY%olQfk*3AsME#)buj@zK zWBdRAL#W8>VGcYS8O~+b6-s_D<(6xA%TwtK8CqFv!6zud&yjWE-c${zFHfg6*wO}{ zmVbTX$s#Q!xe9FXq0D>lkrSWp^xoI_4=p8YYRAtf3TGdstOa;(h4%563Sb-XJI&rJ z8an)e$>+kM?z!hf4vQcLcP2^n}5Yr!)JT|3Y_DREY#^Bib%t z-nLzvhoMIUaBpU@N7EWl@EKaE0|+@@66ufzMx$4q+5MRoT-o+lBrJC6Ser2x9f?ye z1$B}sw=?)6Ht~9tqn6USoP7iHl)-=D%2w~^tGZk^D%Wdw!R0whhFg@TSf zBY!rN#+K#lSwqvL1RQ7U+7(Mso%0~GCa}$l&|5!TcXFa~i36J3k%)@p$NBU-oD}X| z_aH$~kqARK`@=Jm7{EVS^w>2{ZM+S#q<+NWN6nnxZNB`omx36v0uXBnO{}z+KFHKQ z_>{P%n(rf%8ovOx2R`2|LlAFppxihz(SVP%7Rz$kBW5`L)w_>Z8xJbpPLSD)6dXt& z^TWRV2*(m=%la-hxkdA+cY9JJ`1xSB3*oYj_#9oO8-K{KMNP%xhuek#w*Nb%lJ>I7 z9(n6*KNri=s%Ma=&k$Hj)VO@w_Bl zEEFRR{%3m~eO=|nKcBnz`GL$#k5&z+BEu?nwsk--!~r(8P< zJP5eGXQ#!D-DhaSLm~2wd+`M2fx2RW+)bZoMnBUb$t`@?byKPmu|nmT8hukkgY!tWm{N)kV6fOp* zn1JEU-!Fnl9`m(uMH{;!hMOn4J1F%3{)&Hu2)t=8!Db@LnEs}H1j*DQqnft?R7ktU z2K6f}ge%c}j_~0owPC+6H$0`tb4y}DBGIvMWN>ZrZSn7~_{Zjq3_x922;Qxan0LRd zcMvQD>XXb&yLFQfo6Oz|Br_p{Y54Hwpo_nIy)t^6LpZ#-{NN0-;IJocY5pB{yoZwf zDxhUYG5bFJ5c~aQ+3Df7;1?6(*e$_jpOW31Y_}-yxI?0jW!L#Vv2!^)bhHrD{kpun zH^6J+qrfoB@8|ia-zlB}u5u1_@ah}K-|O-!7c2`y2Ma}HSy1}y+5fpUwbwoE<0P|~ zTp{w|d+C0uRGx?62L_LvJm#I|>n7hNe}Bb4{Z2~(O)WgBXUArKFTrOBSX(>U6ND@a zI`Z8Ol=nXy=zqO5{y%M?!}()y_;c6}fA`j`Fj@i?=vl=40=cf0!Y-su41n?9EFPo7 zZ&-_%!<864wvC%KzO*sqOEWtB;|*fza~@(O7eiz#fKU`~1hp-azd{h!DYO9Q$%7kk zlec<2Z>z*@_HOkb_H)|lr}nP|fwUovWc!Mt+J! z?=H}t!eyw+>n{KMJZgabTf=|b={oYq`M1bAJlpYm9e$J1hO|q?1BXwr!CZ?fY5ii> z;;(Ns4Zx*01Q$3ESIS7PnCDS1b~&$$AU(f`4Dp{Jp2-!{MVrOKcUGO=;2~cs z2uf0(H{i7K<35(jtPd7Lm+k2zTfHXnp#X&30Gz_QR{|9+9U}qEQ-lMzD`5aD^&$%i zi8~LFN8b1<(YevxC1m%s{_|1D`THoO`}+d*4nkT;N+u?xH<9sSr`1VZ0ozZb?m50u zXoKyb;1g-!1JzZqpt;R3sE6q!C3$LPEOXpkN>Z(n?AlIt3{al(s-bkrI&Z4y9B=5UE270)m8e`>lPL zdH;Fm=gfOu-*q|8Fe*G}KYOpe*1hg^-@!xfl%PI984Ws$xjj0e_IHmfE_y)MZpBic zt_o_wpO;B$>_`0(H%K~rYGM|k=3&qbcLZI(heM*2-a1l%wlT0O&Btskociy(kNDzV zv^~-2xfjIPQ6rT`M1%t$Z57x=6z7Xr@12EC{G$uzW}lvbFK0%eq#gbuZYJ9i303UC z%_|L#ABf`cMB+(EHv#$B9+z}q;J*HQNJ|%q&ft1X4ec6 z!%&6ALlMomSZqMvtbX|T1*D?(O`tnRTXek3Y$@ejv?5mj51i0(P*`~kP9ay}z@7km z&uEa<`3QQPTu^IYKL?_3&p_#}88(k8U?hY*ZjcNw0xi;d2epJ}fT`yd4eqLzOI1J> zW01aEI`>-4DHS<98hXtNgEq(GN|4|Jop-iA(Br=go!)4G#XO*6i$MmG|4ykNc5Wf+(4QC9~So!0tOIqsL1Y%0k-2=!%7{f`cl(7 z=&j)cJ6FP16aKbb2BMdaz}=C0cIp~OtfWW24a`_o@2u*jgFk|=Dm=jngb)7#A*@K4 z%s^xHE5e(g1Ycn`QtJnXcn%TO-c_Yg=!`fK=(lcbW@xIy1O^{O#BL{(!vZ1|#=K$l z0`jiEdfzztc{GUOimXo}U!IC-aAf%b0;kUq^KGw1A2)8LS3a zW+=kozj%=ZK2-U4UZ(}DJY3^%JYd+i7UJCrr5e)ED>^(R3fh%lKe)F8s;7(`Q{rWQ zods`Z#F1WLcp$AF@^gt`9tRtYyqmgv2A~#a=FzH~fZ11xRQ9wUkC6^YztVxby0oj- zfs;5khk(Vu|MD{?$3t7W<2tYRGRaerNd~-c_=HYucv~5v&8q z4h~22(e6z_?cOld?mgPU)G1CUk+3E#A;G7Fysp;>S0N?*+-9^ z)9>}B*EmnS3ej$=sFYHNDKZ&krQUcUh1Q~bWG&TPChyJ+))xi%704C_Wj^|Tw8}vp zaT+afFcp}&e z>cU=ULXmV~5{t-;9|BkkS=g>CP_1dRS;N?VokbAXs5xOKGiGAw0P#IC+{AhI z)OOM?r5YVdsul02Ap4vCGJI^^=0Iw7&Bm%r8wNLjw3vvwrXb#fPZ--R^yQpR#DBkc zFttkfXkB)EFJrYk4W)}HEuX|m6s&_!Qf2QGF`eR<%Mhf|9dnE>aY~G|k@8%&RDB_o zUb*>c-{h#TAyfhosX0mdnlq@d0&^fwssd^<366s2kRp#D;K!65Ok3>i3L-&;kTt2O zvnoH#y>6~-5d4-qmN8^FE#ip@r)SdP`Wwlj3cZaRfCdH(o=#LCRz^zL+$IVyl;t!8 zF2cmR^8kj?5X@QT6v~CTT)DhC@8g2|BdcmQCYVZ&zI$ro&QHUeA*-WwT1=yvJ=>ol zo5Gu;icz)s@-_O|yCFlCSek0+`={yyQj^rlo6YLYDaS}ypn4M;{G0cCAFW2VL`{Wl z2t`*!wIh*9^_rlj)I-9;a<<$y6u^(WY)r@F%(57ZQCy-r(4QXJVimr{f&8s z_)a&*P8xWH*`l0VjJGx*>VBf^@%M3P#avL4JFtoG#&x=f3E5|UgcEEPEj(`am389y znC$P9yZcXjDi|vp3>^2}s1c9)XnRo1$H%Xw-OkXSKJN2MCe4;OMIIK5T5* zgEDXPkt>pKT-fvC+8MW__t8ut8nW%eP~djN(ci|?z`BxhkaUNt%+D~oz@YTrB#{)~ z%zuScBW3S$;!~dAw&ouAnun?hQl4;=BkxC1Q6qbt6ZYO}|I9VjLP&NVnP^YkyP&Mk zyu4|>d&VpM79ckMQ?{Q=i`lHt%|L$bcCZlBqAc*UiYk;nSbj(dNv@x+{k{TDpg*JJ zVP1ySQk*ZG-Gylu*md$JO${aTmy|_P`@>+2%RqtpoA> zhpy2Q+Om<*oXw_96db>UX-kDrq|{(iiHL`iOD*RKpx58cuAekgMd$}j3k^Pl^1?a7 zgP5XI#ZzJ8U_l7f*bC5pJ221-or$zV^i(b%-b3g2Mrh+M30I;q^hMAg+($>&gQI!(52V7#d!$LyN|?abG%V!Of9&^-B;ae0pF z1uM`U&GtnximLm%y^{3M^i+`u9x44@{{(PM1@L^!?6I<|trgH)7Wvr+eI=1r=N4e& zcJxf_SRB4Rcq`sG8z9AZqRPGGGcj)whNszMF%ape=yWuA5$vvJ>kK58s_J9;*ugbZR;JePF>~V<>_p zJN<^SgX!m2lg7~BX_Vx&ce+kpb{GgQMQRQD)#;{8Lo6R=hELM$>z<- z(}mgh;CL0>yHevllx9gF2deZ=-k(fboX! zcs)7um_81=)@|XEBd)v<`na<}{FCLjSnqA#aPSF@`vybQ9^WVSW9N_D6&Y`dy*|VE zd+_q|>gt9smwobT5*sbccd@oGe+Oe0Te`aLHPKqw}TEcDSldnC=7V9g8iz z=lKo>qyGU-Bjf` z(A}+@e_yE72IRUl`)M0fF3si|Fd4h{hSpmlP}$EEdDu-C^Li@KTzPu>>0Ajbfbk~* zfu-Msw)YIXQR3R;E7CknA~p*cm*TDW#j50uBBrXL7C=OEXULM(0>yV*%vL^DQUO_gDk-`Lxf}n+F4lrGpDF5Adz*z4U;ZuaNao zqr?&xXQ^$F{yrVV3jKSiy15@5W{!rcm4~w{?}yvH?>W4;fTYzIziO9l0W~{|V|DRN}7?BzYJB zkbxp&m4+ynEmenVdYF4bk{6Yqie!5yJ&N5^bdTNjBg+5ySDGRvY;X!_K}TqL&va+m z2_X8(X#)k3IT$)SkR2%+cGl+65N3HrEA%DYi8uU~L%&~I7V$q{Ki*eh;Wcx)VG76t zQ+X&41^pgj<~}{MWV#$6SVKaR^Z@LL&qA)cto6<0wdl3p0653jX<^2 z^lb!vmd#5?szEf)`rG>O1l&ERF`hv-;fo+;ei1I{UG2K2XJv*G)ctW&wu)ZKvu!Z~ zA5^f{D%c6)OwBkwB|Kgn_NT6b6Lea@K!&Crii&pzMm0VLNBUbmS_)!0IX!V29zfO~ zhn}J6jVfsc!60X}QPBMV#i2AJ_VtjHuc-7b;POreoi_g^-#2_6TM$5~xvFs_ACa4H zx4|23&#kcsWx~jaoH~?9^ekJ$0A2U*>e{>g)=VLNpaUb)S|uGokZdQ>!L*YKzBIbt znQqBzoD`m*t3#LymZMz`Bi??29@o`8#q1`gK*geOc4Y(DEK#r(+=GXzrCHTTF-=Wd ztczmZF$PeOPh4gY-6BeVeN}ND2xHSZOe4q033=A_?|-=mZi^n8lxy>qDi;6C%Owwn z!$&OCSE-3VeDUb;UEY)wMTf86n{f1i@zE+yh2@}eiaw?v5XI(_Z42b1j48@4fZyzC zKaidcaD*y(W;8~z4W<<@9eKz;&T+FG^zr)5L7L$7#EV^^DtxSpygEymM?V=*im$i& z@>5uf&2%0+h7l?6hq|bQEsx%@us~K<`J#&&`8U@%DDTmjh0C$*6ae5>Zw>m4-an@K z>OR#FjLwm3E(dWP%3~m*v4iO9g7c|$VWVdJ_(i!ZRJ{Wy{k&ur!7R6h!kJ}!^lQ7% zjYK%y3J;wMD|&)xMIunr#2>4mD0WZ>YN@sZB=RkD)@$6J$W++QVI$V!RTQ$G0l_cH zav?Rg<48^&a@sjaHNFkAH z-HZN+>MGhw(FN)ElSI*TJA-74V2S=2u8AzC2W!DR$PfZj(}ta!fdYq_MAZDVU=v{N zKWx$PO#3~73Dt6$55G1?cjHU8zKi^K0FR3cz-uJmy&MtC}Jym6W4&aL_*%{iWFMF#v9`%XQSwN z{y=n`UXfJ_4pSs7zXlUHDexM~Sxs_4=g=;W)Jq?fBad{gX@k-CI9(=JxwZ0eU9p__b_LZ zHh;j7sQ5kk1K`G#$oK}}XEP$nn*>Drr;0s*o*95-e2w;VdPXn`e~LeV-CSI;frz|~ z{B{8u^3b#e;+4;?-w``k*?y7E!fW=2<_RiBCP=xG$5M%&{0kW&qN}20l|Bp1*q&nJ zhdv9^bz2SRU{^c07cK3l==$K*kNFN<)`!U2H)qN=dRRc4l#<2y^Uf6Iyb0H1ldQP4 zo4G4}_o>YOtp#u-dWyn)T`e$h{!AaBpX*PFoRSXo_nsK2S#mWRK!Y!T|K%5`2Cn=kZemSKj^!31fMF?$JfZjBU+^-l=f!y?k!~5n-@L++RIIhy+I9Jf<3$k;pgfuNXbLjc(_( z()qJ*p8tVHy#W%7eZC2|dT$=gG$K@VxfhLuN7l3ZfYZc{`^t~qZ4Zu6F(W${^&sVo zj$k@Lq9LA5N+TE@a_utsf_?u5&57lr9A`VJDR*CA(8bT083I)HO77)rk(P(p=`ydP zQYYFjAyJgL6(FDTltJLOs=`=H5g(U`f@09sN5~}m&Om9N9n9|Fq9w9PJ>xdu z@L-kUYk=xS73SnOCBS}qr;rx(3$QQ9=Zndp?sM@Yj#y$JW%QTmY`+#sb@&>S#%aWQ zdM}}ogji2$*6d)dwYdo=!?VDjfoM}FdRt8 z7s)1_*{3=Y`Pk&Nj>UzO2Rc6hyw3yDh18YEW0xBs#~u?*H&6^pTyW1u1eE#xa>LhH zxt2hY*;;BqO%N=?2M-H%Fg+Du;e0r@0`S{lzO-RduPDE4OJje17~OhHZF!T|SALb- z8!+)Oue~gy`e*7MNSc>dN0o-xyAD)#faLG-=zq~bPV{b)1EcL7Tu4^_QbP(DPZfge z+Y}9xfg7~@q(tt)1(+v zi%@D4VUo_Xrd}UdL)j?fW>loe)~IfU9b$esMUi&_;?_jr<{{M!k>ehPN{gjYZB=2^ z%>9X?hKOd}U~iLz_|j}7an=peEoP9v=cWU#HjL8gAZfsIn)bO;mo8mvi**H-okF!C&6T0|Q*SU&Uu`{xvdysxL} zS%)6GV_y)uu38s#tH1YwwMq6$Hc#>;9h&FSNala*C}YwZJAU_9eJPAxyNO!-`Y`+u z%8OfHbEYVG7_55?aixcss^wYTjm8>7gzj{v)gM>e2|VQ)a5D`>mN&1S<7Ynq+7H99 zbs|#8GQ;>fo^&9Ou%XD1@BDjL5;d9jzJov;J;4$01u4Oc%LhHag8y&6rKezYXxJCa z@KLcYS69}y*+6d3vCXKM0f4nAqv*DxlHmr@De*lp1Y_|{>^1qzP~mey4@&o#Y9rtS z9kyF_bXDvZ(Y$nd+Ji1*EXy+&wHT(M5m|PQM!j57#foO6?z9tu&>iI+A)Ol{YCG%U*Jgj z&6BZiFcPBBDH77+y}5j?tluuc7V{pH1NnVPD80aYZ+c1HVw<1lp~-Uq8C66y6%wc( z8_T_K7K(+s6Dgh7hBxMQ)0Gd7xo3p+OqoN#jgEV`u8$1I~m-($vtahXqImF8AmUu%Z!AZ{)QAM)?m})*ZdMeW}aQt zRqV0M6PO=5Ij*1X@~^OGGI3K)IuMaO!V*HtvNm`=;(q`Qwh`09r=2fnk3)0_iW3L( z(-)}F4Ho?bQ4l8&+kwY>LkqI38{7=l9DvrB$`J(z{w`ORlk00r@<*#ENSjkI zxcf1i(8w=Ov2&7)v5?qdQf*O|FWSn53bQg&k^L)DHhIDFlIJ>ig=gU`=!m7s9#ZWh zOLaY=-wtUR@4cOs=g^V;Vj*5R*f=cG79zkQMNcSBJP0#G8`gAR9Jnl!u+4M8^!_Ha z2tD-uT_Q0T=_RtqpyT57HjuQRWhpRDp!WF3AKYdGMqZf@KsPpH`}KK?%j&#qJ&ibr zWuhq7OnaZ?B2tY720vHhM@7C}>sLR+uKodyMY_y(NI^&kT7g5ooO)nDCkoNgzT)X< zUZG4Y0;`CPc5kP4K$hC%gO0TO#-f=w-{}6sEv(&_FU$-rKVTxWFCdOyGdW$?9g)t* z@`!_KZrH=|e~8n87a>l|$9ov!tA&BvC{7F5zrw#3j!<;*LyjCq&eMePj)#sJTl%-7 zTwI*@yS2%S;(zk7KN<>>vyp^?(eP_QRPH0qA+QBdn(2ngfh-!gy?sy*(f&_c)244P zp2zj~&7nvJJAqp8+Hr0?av%<0MM(!7mqA|*=%Z35kKHrwj3hJ~pxySB*Q;i^^Ac*e zI`vLErOlr5+)|ugs|C9&VQ>2M5dajvZUQmd4J#p$Fg45dz6a&R_SR&9TW-7Eq0tuq z1Bt6t1r}%^?nrnr{^~jbPxRYS*W(&KyS7F<^*wD>j#14yz%U*o!BFUK4)#2StAs(= z>dC|5x%h77wAsvafr%yRoTawOS(MD;U4vFEKUF5KH;Yz+N+uld)Ee!xBY&F4&SLnH|S1lE@W$Ey#Qa_0Y2!wk>c8nnvPcOP=9yW`_Pz^ zaN0L8H9p~c-QmC9)bc0bhiE$5;JHOyR7YVy%Z=VPL*EHw|LCnHe7e+g>Kh$0lzavYavG03rITa+Gw1oD~ zIG6Del!Ol+E7{{${`JWblP5mXJg(;=I%y?H{Rl_)`Ym1|0hEr>lS}vn4_GA3Kt%BR+wxLdWA-&_}z!J^9|A zV*8FxWGT;>FFvOfMDL-+V=N7yQ);1{5}27Xiu1r+zXTJI&VAm%+;h*&nIev0q8Pg0no!G${reCv!fyOgPxe0JQ)YKc;f>e?Ru+8Xywf_gV#yXXg zbF`b+N^cSa)_MjFAe07*4uv)J=$7ya!QS~_>uq?u@-J)+&!D$EpbT#p%X#tKA@lKwg@j8FHIfy!q0affcvY;Jip>2;)s>eQ*vp(IyN6%}k6lZ2yQ`A}r%9)o zT_ogA7S14O%WY`x5pM5j{q6TiL{GbnDQLCEPqE=JzOZ2f+pj-HL5P?NR+353IYu8~ zRpey@?fO=q zPSr2PNgr|MGXiFpo_nVey#vrfhnY=ck1JnVgm6#YAxS2*){2a%#smq3W@yZxL=-U) z6IX8eF%LE--Ps0bz_j&Acb0CD&>oKsvu>xFw9eKxM054`6qmrq9N=<30Z3mJa5K~K z<|v1`jIj@%DO27v&u*w$53(ph-+Z>ZbT8)r6?rEQ!IO+nCf}SaLR95iTQ=E_EfLvC z9{i^EM@Jk6Q;g_%4HLBw^=(C|u!Ma5ID}b5qf-}$=$&^wT~g4Ld}|C0x~L|u!BuY7 z5+jiB{`>X@^uunnHB}Z_cD#@GM^(+GSV1$%n7c4QgA8;wz#DEHE^4G1%>#bM2MU1s zmaAfLj}O_6-OM%iLk0z}yjO3cTm=!p*oMc<{SXBdiA6z7i0G#690RZtNoZ@{TC4f9 zlOqYqvdfqme3WH?gJs5B0^ncOWpp(W4x0YkiQZbCTnIWxt$RR-Ri0SQ^ zoW#q6JFe4R9|vt<0OOMr;Q5HS$b2xHU`!PzCo5P)a_2#I2dVDWi9s`X)bJ5>;Jz;Z z20`hMSWtcER1S><6(64G;3;(pbXmN)CrQO+kk2|_&9=s5|MMx(V7&@s>~F#IOm@h9 zjACtFV4nUfG~%9kL!TlASv+SONZ_mgm2KOzK&J)AIUWT6Ami+4F4gaLi=Z}r=U%U$ z@J+B)UK6mXgo)dHpB+ygFdI8W&o2u}-bn!Ko&cJD2@*e-N3fMeOFVJ{f7=~ud6`}CYIr>7(3(y<7ESOVD$BzXIjqWei1l3Mw6zFpEJNn2L&gm;3FhrKN_yA5kDqb9N8#6Q@gAy?zP&go3EhIs%}Q zEfb(LZHoEVFzZ|gjk>o9IS@0@XipJ#62LDeV(WoQRy1|y%?E#=4PN47ndgwY67U74 zbrI0(V|c4|d2UcbcL$LBPl!V-x?}9~`x51aW74E~J_{Scu7D>*LIr+cXdVf0ygFiS z4(*Tr8Ye3Edt(Kwux8)Z4u+3a85EeS*9{-KOBV|-4f^$IQ9eW4lQMsz;2e@)@Bzgx z-4qx)+pMm&h~aU^HWqfPOG!TXe+XuHHk|wmmw(08{V1*yIlscsgm47Q+K?Gr8)!hW zh~t>bND9(TRlAd}n{u&v42Bapl$Lj)_oO+pJN+&v(O?NOxp&cmhXK!qfj&-ng~yuv zst*Kyf}zfio>9v!_9^-BK*bOt_vTk^(Y$&hv@d}dHzmCcW8(({RXE?5Q*KxIS%cI` zx}L_BC#Rx-gC>1%w^BP~Ao~zZeDWXQvfg?LYo~*Dw2hHQ$6QQ}BBrVRsr}dV+jyKcV?fuwmKE2Urzh4^9~SEC>yqE)U~~ z*jN=_Hh4A&%VpeOn6*V#X9`t$wF@OZ6|`(az$B)m;sBC0L{@g0(>@e^%%bvK z>Mu0caG_-FJo7pW>h0BQUn@`>{DP2 z-ZaT5Z!$ne(AR$sI9X2t*6gp4EOrPWQFOR&cyGsr0R}uh7-ktnkI80;kZ6dS+L29` zUd}ve0WJ#xlABXW(lV0>_)RRm^B_(vmySKw>&*J0I$hD%0>GrIc*W}C5CBw~-&$;M z#;St8W3zCxCS#BwvHmX!(wn`>nLxp@N__hGe>JXqX=)?e%B|Oqo#y9o5zD3vjsXnd zDNVy8rAvJjt}PRn47h@aB2C#vIaHZQIL<_yv0veo!aWOze%Z_i%m9X$MbbU@KnCW1 zP-v*8{Sy!!xdb4fGj14UA=Ralc@=a66}Lf;F5|*OlVZzIQ`^v<&?EAvqMt;yggr6h z^p_vm0eZgX3smrOE1R^O(n&gn$yhz{&5EQafY;N6HQ5%Eff0JJ@JPs#>^XQ?edDGI z%ac)mA#{4K7_2mNNI!nS+yR}v*zWU*0*10@@0W%sdXTl28dk8G(UUh}ZmE1Kj8cwz zXhXbiJW1*e#=AGKz=-6$WzDKsl-8j<)*mpL{-rD^_%%$j4w4>@;Y=@C`lG`giM$v#*{2)p{=5*&kDKyYpE01;wFA6D|aJHJ*MRCm^tr9Tj`d}jU#<+@; zS3)~mAGqySZiyvg1QV1zvltiU&cdkJyi~P|W!{GRGD8xPK6ND4$I?HYikyP1ECWfs zMCBSH?*9#a(Wbl58hRm(jsBX~_`6#EHwdlF)zZvgOTGpZ8oHBiz@YFivb0;Twdj;u z8%Xk&`y$HI9hu}1Kt}AzWi__*p#9MDgJSmxxkXVYN)M(x)3DKNhSL1vxLUSZpxHS5 z^+E`B)kD|k>nGH+r z{=*-DwNG#*3AeItIVcd=vB`qyR%Ig}(}>eSlco)5irpXFjQtIvXIgi)q`RoDhB9vj z(znO|OZrB&H%TTRV{6FypE61OgviG|wTVTMWF45MOigRH%szfwIyzrHI*Ymr5H9T! zd-6MuAg{~9(-ipzI;QFQC+de`JoLpmle@)A*vBn4jQYTyZ?M3$UXlDA$VNin@JxU` z1g?u7p$?0!O`vz@_@6v1%NSG`Lf9wu1==E1`Rs*E8%MomKi!uN?aVQfp}o4&P(umI z1KLrveC$s0(~7VR7MgiU6k0~zSafDGh+PE*|E8e$}Z}Q4~Tm78h8$hc+2NQ1Nm`x-jND*&P<+6 z-lM?_F>cLEP_TaUzTCki;cyn%HJ*2&bN!+-lTV*gxFwPy5zrX?mP#w55OBN%iP5!`3%V1hS6lxG&uF^qYmPCN>ai6Y#Vs>#N)@xH;o0k=)0`z#PrbwSnXD91dN1$Rvm8{#*GjO!EhG1sx?^ zLCl0*aEzNEQvfpxdDQCE!H{Y9nk0Gx))@{UV3xOMdU(TP*RxzKF`7w|X`OdL*D zk2Mm#H4Zap7I*#*nc1!cdTH$!%Duk>X~6w zQw^gWy<<+zb^$`p18f2Q#p`CoddtNO zW!LRyT_KmGO`c3-V`fw>g|}GpuCxRwdTH{>)K#`(T?QYE2;QuNv(|FtNp;8UoZm@O z{RzCEAd%$)p>gRW(d=mohg|5AT@{`b!J>Xtpei~z4eq*^-5755Nr%rOf<4I{y=jre zl6YU6{?-@)1!zm8@Wodmq8H$<-6qPO6lOkbUpa)Cd&oV!fW?S#;n`!iouG!(EDTCJ zR7ZQK6?iVMSyZB3K~o7xC$jk$IzL`x+vrZeuCo0bM9=&s7?{3`*$MhCA8??%^BL9N z8;a4A7y8Gb@%@0?Y3wd+85kdohCfL>7~$XL%yrS^cw{g%`hU@l&L-cfpbi`Z4E*Q0 z%n)c)H^Zw{`SbiD6I%W0V$xp0(U0p5JePgLvjvMhtx>MP)pgd*sJT@bNy5yW^M;p z%{*Xr&2JPQEPIcui>Tm$)ns)H>Y@BRqZM038Z+gls@vYGFDRV?7KKF2VPogch1xYyj3g z$WcOF#qM^PK~V9&(qo?)8@KIs2Lvt51?3*R)sZYAF(aRO-xyIT!wY9PI$VKx!2(3Q z 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𝔪!z5Ww^h-rrxZobcLH1ic?4 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

ro+&h@ zOgvYwfi#D-=IY@EEg})=$fWZWcM;7dv;l*t%A)J2uZDv~+IjBos|r z$e1JB*1P07Mcm=CQ@>M=5SU$R zpgSh>4@EFFH+sR2f{w1J6Q|S0rt>M@%QdT-*lF&Ak>Zga-NS|5jO`KabDFP-yJBH) zZW9;Usgy7w+UnK)Qi#U!)q-YMN_R)no>j8?^!IP&+r$e399+6wu3u+hFMYl+_uhR^ zI-$E*`l9ca*E=`W6+}<)5c`QH8(W<=;)$B>mf722PRO}QeL647cEL@ zFUdk=uJ@R=X10=1uZS7Gs9AWu^Khs=Br-gKiEm1bZ@quFuO~wf{yI^}hktQ3%kiUQ zE8G)iSM}3Du;0<=*+dAf(kKC-mw5r!Cj9slAfw zQab33je>Ra8!O4r(2)Rx&%oe}oMyXE{#ST&Q_SnL|-^is)ow9Oo&LA1mjRxEQ|gT}mu_S}YndkAh39bBCzJ#|+oTl4EX?)v~N0`QaT;LGh3 z&i`CZ6!8i7e?H^1f!|@>SC^8L1K-t69n8#Z9WCvgq~u0Bzz;6GkkxU-!Xmqa`NEb{ zyS)MKKLmNA?WC=!AZ%)9!(sf)&cuwv&E^H>K3Jk|!r-HgnUgWSn~k-tqp+LUt+OkH z!Dq~mId9RQUE*XVc1v4Pg)9S65dKR~`;K2MbPaAt517u6vyK?y-X_*d5(%os8YsZ5$CAt@99K17rrCAuhmuPxS2i|LZsZe&T19oRy-MS>S0PhZZ+)>26daNh8UOGY@bKCuaQ}6i-~13O2bNj9CtBmZ@P~4tmt3d)eI5DrIt>c9 z=q1G?^(`~x{!}j54tsy9mw4vav9Y(}W*>+s{;7tYkEka26BEE}k1O*0`3U%J@=?h3 zKa`84@3`0>suq@C+(SuUFUHCrN|Apm7o6GkKUJ;s|G&xoSCRccn%s95$&+poWXsR5 z${O+#9c;x-`i@-`+x&L4G^6FgY0ri4nqZp($%(H$M4Cy6W{J$21$l-*jF7HZm2RPdT`=Lk6CT z)@3^Rj~SAnzNU2~4`BR3syv-A4%j>lyx&oE2DpEaJ>Ak$4|%wptEU z8F=#(aa265IcO=U`KVcUFh5qYQ`BL)_=CLYluXaMN82olqsQ?TZQ)wk*pugacWVyj z_3Wjk1&>RO^PAgLQ;NFS^~ypnuZ=Z_iP+LHXBrM{ZNnv66I~}sanFsb_SiXjZ8np? zGgmf(q>-8iu9XK5XzDq?wFt>DCpYX2l4q-Y z_|Xv+H*&a=eT=>W{)32@^-b&|lPq*BbRLs-%YHhe6TfAm}+MTXp z?}34#Cm;J(Hos@*w~RZ&X>4M2(h>UnArr1s?DGlv?t^*z%EEiuc~y*t9-DKW$W{+&_ao|O=e}ri)Xsh$HV#~4(KrTc3il?_&5hxrx)4u$$ew9Nf zw@mZ3z|%YNypZ=AX&d`r1F56^7v#stVgfI^-&4Cf@rQV;VTbtc3f4h8Q{vT$>in3c zqr;Wgvc_wB68rSs;^-Q$=#?k#Z8r&;<(Oz;rBo8$UQRk@rOz8@bW(yO2xtp@nmZ?$ zESmG{4;V+wjmlJ_YRSwmoi0e6YCzCLQm|m&Vi(=sSkwgabnBCATEHFuS69TjdJjmV z0|+C?QCe<_JW2|AqnQX25mAfJUu}-*Pk9E1?N8WA@Zt`?JI^RMT^N3Jgp=2}@-&hc-qI>Hym@~cttIq)~v7!VD( zSK4u>A&i?}U(p5Yn8&5vdhO$(?>@k%0|Q$VnWR0|

)Wu5X^vDu7i4141gs%hxn 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%0Dvu%V3$@wV;xEJ4b5)#1!Kn%LtEcJKt7P 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%0DR{Vp0Oz5F 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 literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/udp_1.png b/docs/architecture/lb/udp_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7a345ede82ed80692988a30ad9e47c4e472ea489 GIT binary patch literal 56727 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 UjJM8Cq^W@Kww{SDQrj`&-?AKALI3~& literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/udp_2.png b/docs/architecture/lb/udp_2.png new file mode 100644 index 0000000000000000000000000000000000000000..6e3871b06f129ea6fdb815705fc36879c436e2eb GIT binary patch literal 135081 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�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 PEtk%zpT(WIdh`DQZ~cU7 literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/udp_4.png b/docs/architecture/lb/udp_4.png new file mode 100644 index 0000000000000000000000000000000000000000..eef1063680fb221a782008b6166cf46d90acc822 GIT binary patch literal 69199 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

41;rUs6!$i{j^Pu))bJF&l;QY%Z-&sk^Fi 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 z ztYi#CCn-lNBHiSAbk&yWzSN`t2=(y`J5D*cr#oNWSE*hD4V^G_4Qbm@w${@fDQ6&Q zBKug@K1*L;4ny)&z@Bi8u(#dp7hX2w*ny?-`=EY-6 zC2kb*l*70gaLlsCbMnPq*G+Ja zYL3avGP~DCsOWDP*4h+p#ZOpTM9In(kdusf z6~XQiJ^yS%=XL?pO!0K_)7ZzSU*bXj72Ti8ngPP4=&gx$k^)W>!ywH_&(ljGJDOFX zo+^{ZP2~b*+%byNQT%<7kyhnAG&N6Kg}0!$H{%i0qP5(D@E0Q#;yWl7ZQZSe(*suc z$7@Xd=C1|py?2REV6ftH(UlR5RDBdG(EAgd9W2z-N(YS-^mhr5&6rbBH8o}0O8@~I z8bId{)U59a6w_&GA;e;0^qfVdF z$LX>odH=&dn)NDMC#Ssyhi#6$g~l;=rsDRVK~AdEZuy-T``F#z)(YzTca}aRj&x&t z7M%3wl@4JxkFJ-e*Go~VcO;4pP4rh=r$ECQnyS zpv50jya~-WQ{d@cgtB$IIOh37ChwcB1_VrC0W>26P!~P+ww+nYIPCgWWSOvC2oj>g zf2zgHPe~a2J7(CJ@CNd)5yNzHGNy9$;QE-qWHb~G3=t)$+!l$Aeoa;hW6H>R zFRMsiN^Yw{o-q&rcJR1pc=AsP(UV(-0PYS@vh76t*Po>VLYB|-iXmvuzlXnfG<(4M z=c~^k0{6F>1j>=T>o9^2R`8z&28JB~eLpV0a*+5#G6n^SM^^!7%u_0I4(@WwAGzj7 zs>5AytK|gkvB>Ao|9tgb1hRd`y?YFCwmzi*e_)}D0-Lh;2*$abRA)hkg zZQu9L7{Xm{orl+@Xn66FjrGYB9N^@2XlehvbzeRW80WiF(oXTn34!rHxN^#>o9l%Ab0xr7U%uGQm1c3KLeuUqBJ;lcfNkEj zs6PvDA9@+#1GO}Ds$2?9L4KTTYHIv*+v6F+9k_kd6+wuf3B2X(hki9(TXFJ_!0`Xz z_RoaF$UR#xd5=OM*0czD>LBNf|H@q6AHk*bU3u~EUBQUC;MwM<_vpXh)Hefp+^do< zD|GM>4uBAMywCUNWdDB(UbkY9FWYyd!3-JcM{Mw0@-syKyeR(jq>g*m!d58(bLqIGNkc|BrL<-vJ7J3>UH`S+pb~tA!O= zI(I9{ds^SEj8cBe~)*-UJ#g(N@2{uj4# z;Xj9#aEjmf6rC&*zru_%U4-+;gcHb%vJ@WFDKLt*p7iFpckiCB1fM)I#((Kj!&p8! zc3E_ehPpT~ROf@;p?`^f;X1ec&}0;}suOn|T>t(n;4UvUS$d=kB5{MUeyEoLuh+iV z{QKFCdL7Ug_TQ6u=>O+<^*{f5YW*7>a+yX2%zmxCe;l^|i>t089E^bXD#~ZzF^(p| zm0w02P5+yRK8VbC_3#V8{WztN3PDF>F34o`zqnr{QQtJM8 z?I|m`i_CH`A2ag3ULn!wKSY$jeI}OEaOD}_&pdF8TQ`xZm|fLU`sXPA@4r5SkX_(V zQ*4NAB%!w;7$1A~@cbX=*MC+<3ldi7Rz(Dnm!v=*{3{RNk^g33zadnkx|0S-bSOlA z-Ykzf{$Iqvqle(}9ym}}9EQ7mAs+q3uugx|^2ekIBkAH7+VkR;DI|X8zl{{kpa0AK zZ<_Lkrsyf1QPM+`|Sw6u;eg2D* zqGA3tWCHQ6kO}-bdfw`WE65UKsF5j{$_?XLLR7oi8JwbXb3!}+*x#bkQ|?nYqzj;c z+xE3VerhVGYkJCpV|rqJOA#z_riz-FBRJM(BgBZ+{KK>loPGo0KpIqRtn+8kx8zk!_Yr2B(8Zww zlEkz>`HJ#>*wq>UA~Fq;FnPL8)2cmGrbEWBZX>{kr+o9 zoXjzgrgr$Se;f*y?ZYzA7XBG&Y`LhL|@u5)fN@>26Ts&Zr`RFsmAyXAE5Bb zf1RT9v9vRhq}Uo+VCfpe=l$A+IhVt8_AK8Gczm}>Bi0(yx}eVT3G6QD_Xu(uZb(>k zCcMhO9ewbotX05W==L6;1V!fCckaMpc3<^gPaB8YaNgxP8lm#=9PvO##qP(GHN>c%2hESnFjlzo)2k_1?SJhTv^wHJHcxy(!4` z_2%!#%cJGcZy>yTAX|cwdYf8xqbn*(l(#?XEk$I-ervXf;vR2O zS$gbI7hl5xcsu;DDwjo8AAK6!&K8jioMl1hEzxI-KfBVKz0sHc_| z&E&v1giZvs3|7q8TVJi*soV?ZU6`rn@~QT77D1)tX8k6UwYxJ+ZyxVly=q*WP`$2E ztlL$!hhDEGPWpTh_Zbxu1iYU{mh)B2*!$F`U%xo9+x*5=%b7_A=Mv-hn3@c31!e#gLpXNLe@B1MSXP0XCcpvSIb{2+>~@aU|1&w}gsCbjSvOjva^aVxGp zLC^qtYSz2uP2!r*ueGT%5}L4*;#A>^wU@PF+`R~}+Z$H> zR~GGmxB^c!#I!SEB$r%I3vd zNrFzu?AXLUC^>-%ngXK1wLu!T=WGX2Ol8Dg1JeJ^!a}d1&_O`*21TImuUR0nwH5NK z+IE-brbDin{B7s?=RowWcjPsQ3mO=0#l(UNC6&8%|IrYZFzbNTIv#*6@0>h;b~c5a za-oGmmb_x0RZ0|_UPA01c`da)a&NnCpClFHHH6>4Rq5>Bm?yToeQe8H8#f@pn)dSL z1@=?l$L4<($)X&tCIZANY26*4>=e;7OGD)5muB>ses(Ov6bNdYL%KxplZXUbPoqBb zP{2vaVU|QuH^KO!yfV&==`M@s7w^P(zsY}%qaTIs`J#()o_&57X_$`RTtND|5fNZY z)&tg?Xo1j-2V6#ABy#%F#El2>FJBJ(Zx#vLPFw^Ijw7+4$$9nYAn4e`)n^bWHF|85GE`rph+owy_nx>rSH-~B{sjRXz(?6o7f%+R1+nFE8};8 z?jrgmO#=`2T2~|L0Gw9Q)7$oArUjdihi(nz#rBOY1~W;pmnIc_-&@(0HppD?Tpt-^ z%Lk6zTF3U>_lfKqlPA3^CwCQ`7@Q9oxpJ)Ay^duKI3zcxP9)}88? zd9Q(dMTMTidQXGP?G_KadA3LVTEn}{K;`bv3Z7Cg)!dXJ(4)oQw^8CcK`LSeZfxKi zE}c$4vHTPe4z0@Lb1>`KxBsON`?cAwgg%enJJUz@-U~U|$_h9zA$kWetu5^A5lRod z-uG=oJi2C-!bm7+%@CN%(LL$%9J!47Yh$TF<|n>>D$ki1*}lsqwUc5xT-uCxQ!jGXK0Wyz6@PdPIg zoSK?9LtJBQfesNtixRwKvp)RZ0m(aFAp?4JG8%+yx&a4b%Ec0;^3O+Vr}w;;Y+{}OZGks5V7Qq?WKLJv31>3 z$GzV}sA2opV(K#|7zXXThqZq8ioDH1ecJh$OHuZ)QPIg~LzkK(m_PFKx|1OQvJS^~ zZ!d@dN{54*L#3yo)&JyB?ABO?(<@Zw8nlJMi)e?E?|X^jBp0ew6ff!eF?UeF;lq8+ z3T5HZ1M<5z;I&fB1NfVwJt~1{Lf-^WypWx1vayfP+CAieGBST;d{eM=avKuXn>g$0Fsy? z?N|5oxw+Z-+RFm(Gox3!bm6%As}L#6{`o+3%GuWxXffRihnV%pTZhuP4};GFPf(t# zi`&?v7fqp}E`U#Y*neNCy@@csOzjfte@wsBd*pEPI%&_VO4)(^6v&g%Jh^x&U3vI6 zp&1kNdE|_S0YmNJmP?|4d!m?9(p5c~i)|=AUq*af1}n$xV|?L;^DB+4v1mPJt3pxcl{LKkO8>8mEHbA=?3;R z6XznpUvsX$63^d^?UFLq{2c7wRukfVeq-=_pQ5Hz6V3X<$ak8)Z}*yp15q|0Dq32R z94~AedW5Oj#{R}vJPMB%`YJ(rw$Za%#jbAG)rm4=p;&$ZY%QMd|w4PEt{KTroLQVqo#p@tLAT%m{S6;(ZI?{c zT`nW`-rwl;t#YeOTx$aVoOYQ_Mtkh8&Oi6IoKP90-~Fq)w)@V?R(jz#=73_iiyS(qSW0yU;+mf=%3Jq$o_?*|71Fx&k z**Xb3&1khGNmPwYonXMo!B^COOuX1R=uBVOt9Z)?AV6z{II|HB=dzUk!N;Q)yDBX2 zTTN7Nv-7Eg$87~z^;Ml2A=r0C%_ebwzhEb6U3v|e;tx{NJ{_~6Y$1afFDidTZQtmb}N>4-ma&3QMhAvs3z5x}DRS|^4^tTwvq|Fw)9j@KCX(175y z-FrWD{Np1yQ)J0Re}riR2z`BlFPW@3mqkOGFA2hTlV!bvH|&d03%y^Wd4OYxdyE<2 zA<7XeR?<_`p|cy)u~~^o-T}vEr6%wiSjN%|*;o!T1HBf@bo>)Nbuibr@35!BtZ zvezkPpiIS_??9I@CY3dEVYKNCN`5eUl#+~ya<9TOJKSIsv)!t6b<%bZz@5?9eyeD{ zSNjxQ`_Xzd4*yFtzgq*c*_MdeV_O%NP72%o?h~ip@fs~@fkF>ikChr^(KO?e=n|R- z&japh2>le%Ty3R8uenuwwLhySF|1=vnptqm8C-nd7JpfEd0zz*JCDAgf)q2H>c)FD zo5UKF;L8{U1k*`y4t`x)228=5+JX%sf<=3RZE4zC-sh|b3V83#eRruQc&tupIEnZ? z1@|Q$z@+TNYbNgfzMc0^oSnlS`B0v_amkq!Fo$w!yVDZZKy#*aHVib?>o5|u9xi;a(rRQb-xP>i z?fno_?3K>A4iu@Jc97b=KDyB}F_A8R60Ax~FqGSfe??G;#AXaq!5Wm@DK`f`wmAaK zv@czCA>%cnJkdZ?d(fzMkZr2>7?$n!tLuN;|DHU_zNG-fP0fBQF3_jGK7e=j0^-Zm zv=AP@z*Cih;n$(zwOxzmw|M3xyk$Xoa$c%^QL>UaNr@HVx;Vn|$RDM8L28MLZJ1Cq zIos}T;7{qM9kMzxvq*{?Ksm70;X0BEmg!$wk7ZO8s7MZpG+2(7-6IgUDGKL1I|~!w zARrV^&8`|;KB`+h!_5XsbJt)H{l^}@U?W2koInFp!U2{ zL4!w+`p8rZwRmpUw%7zI=8@MH#6J9CLG|ex%M|M$Us5FtnnVU60s%xnxRj89wND1n zPqiR6PfU4!EE|9bH-LNX*4FZjh5#F4|NKX9{B`7T z2x0{BT@$?AplHm=(aBF!R?-{AGa=1G^a8VhtE0U=RM=&(_FVcd!IMt}l68dLcx7X$ z$h9Fr!()93<@V9d%?cxsK^hM!b+_^IkpHin@Y%RS}j$PRrUfFG=bBw*= zo|aK{DRJvm2vIK2)pNBpaKp;(nt?+b6b!yW_X2vG-hs}=A zFMl5)J_0B+2~g9V9{A0d^q!;Dn81Yn9cvHaz7;Kk*TOfhxya#dQJ+J?$FUtr5<32M zBE9Wj1Nk||rCEx<`S5n8e1SR}zEJfMV7Kelw%Tg8Cccj~np73A#58^3+Yg649e+m` z&_UF+8V~W!+Mpekj>n%BJdv?q@P4_B&|V3%4WXgz?FusFMFR`04IrQrGV(x?0+(CV z{hO|tVt~&@{Glh~7We5!D~pt4hizS!*XFBGyV&&}`9z#XqlMT~=DGNo(C8KUZY3Js zzcoAlIk0~?9K=@oN^rJvx2Hn6UpL$1(Y6?~BSjJ#%Vm*~^>UG4oxI38_= zq40(SqX|s|w05Jd>VD3#{1!sozrFXiEw+D-iQJ7AN|e_YrsU-|*vp4>t*P)3b}!g1 zY2Q5g5Gd;?V)U=8oU>@;A&qsq`q6*rMFmzu6Rr122O>R%TQhFcM7>>s0%ob&gVKI6 z>*pA3rJpaPJ=%#~u+XfcE`zu3tpv9i0+Ss8OGm9o^mCmUF4Gx`f? z7%lUsr!LN!DQ$bJK>?%l^T@}0K0`1!1S3lP&^v6&+GIbTZMc=G#0%YUno%wu-%j&! z68Pl~cs0Njh5_fj*=7^g2ka+_*N8y5@| zozFIEmfefS`#aIcgyvO2P9*ZQJrzHRzzgqQEQ88#RY|`?CA_@jyi%!!L&+fruakmA z`qo^Xy08o4kDEQWXf%r4bfGr9z9{^`(+IMbt9rdO-o@o&lN_pX7on&qfGY{tjpU3p zP1bH{p-SvXxUQ0xW>|mILn=EJX3+=jq-wJEQR0qRl zBhfBJi}VTlOMTf@GEA<5Tvd*`Nb}(Qu5Z&?`h%>eVCVNC*30-eW5Jr@+?kiaU$BIJ zQu@+lIoDv$26|CqsBvVcXA)3p8}rYOnPlGCu!7?BWagfv%eEzn7W_nQK=z&SH5jOd(m2*lPU1Fs>;+W5A&TUY8xnRp_*}}C9y)LO!uv(q-KHJV? z>r+e}S?A#ET5s9TWv%s5yPNTXE@bMqg!dCis2n92F3DGN;u{53hwO(7>vs$^8&4oK zk=wU#f1=OlW`KqLe0wPf(&zE0d*w!;qesz(_1}fV30tXk)kjdm>7-#S2!y15JR9Vn z9jBU4gSt{Y%{7T>JEL5JbC062sIXC5dU__PRTX1UKf>=L-SDi3EPw0cvV5UM+8$*u zp@SGzrIP6XW?|4>`sb9p%u1b9dO~?F)s7vabIba!!rMe93G1Ip;R zp!oKiUUx0Km6}Ak7%1t))uD=%fs?~|Q8G(vK*hqOmPn}Tt1Kfm(&_g`g(r%+@xj(F zGn6;t1cKS~=AI4Y8)ndZnJF$fhtC7iB7raOEVi1Mq&bMI3ygGhW~gYWmg`kN_O-Oc zdHa1v6@Gmy@)@aA(zKK?W|TcIIR|<4Wa0rn{Kc$+PtGE)OYchxa|?{>yvIGEojRR| zLXN_gS5ym>a9-flI55tn$@S89yt3z+J1A$^KIfUZF^ip!%C5YT6f4pY0?a`FQ-CgIjmTDZ>H199{S&gSrndMlZFf}( z4%G`5+A6KqNzAtCBeh-})Q?}k{Dm7$Di{oc`B=HZtPstUPwRz3%N zd$0uvx+6%6g&D8JR|TN*==SWNmoX%4ZQ3AhM30x`m7}GLSM;S@(LW8iYfB<0)ueV! zQ5b76O81fF_s(X*IPP&^6E7Rx4zUdx>JB7Nb6y2Mp!zhptg=8hB(}$@!jf4jB>O?! z!hqp{gA&Q8Xb|ssV|ODE#qQ)i#4-xm4V%}F$1*DuQ51!{Ki`Wqp9c6{=J5u_ z3%I@LEIA1310nkO-u%0z3#DUU^PtB66Go)6j?m-)dT|T7@j}bWVk+bLzIh1Xz4rId z1c|X~67_m7Be=nLQ9P=imGqCB<9|5GJYHzNK?0RUN&Y(xjP#Chw!yaovd zcM}H)==InE+91e<(MzrNJLAxHELxKQnXZ291PxV57Y$<#`kh(F0{`3w0Fqmd^Y%OK zCpqVzMs>@}25A4kzyU=&$1JG{i$A=sv1YE3UyY-QMwoe> z3u8HcmeW^^15tPBrM$y)=%>f>A0$fq9eL^BnGlG2+0$y|l;?hPHs2&p*qRfx#)J=W z&PsN6fuM(z&fd=bUHTsN{*I{9#X+T^{QO(GFQ}F?EKcfZv)P7>5H}92+zMloU$#(A z{zf&G_t-ub?4X*xC@57h0|NNpX1w$t=(_8YZN^GQw7x=dHoAH&t8^qUawMxO#w<9s zDZsi%q;`AeO2~(>U~Xvht&0MkBY78f0t)!UDY|RHhZ3u$10N3;)`PW;@ZeKcGI7dnUz>u_0h_A zOQ#eM71?-HGJqwD^e=Aqe`N|BfA?;=4bL5dUa^HVxb&a^_1FPU51?2bG3d%$^CoDI zEm=8i4u5Lb*-8{}&uvc-A?z+$FLw7r^FoKdZ^04UwJg{0CLKSyT;|J%#E6S4oet`TQ2Oe0U~gi?%1o zdL%!qwr03d<8NPA!=s0%kc-6!D3^~pDkW4|=`Obp;2c*!%Jn&3Q;K@=@Oj_2F_8}p z@Yxwa_O~sZ&6?KzhwqUy&g(vVYaTtJ5#%_>nb${kx%h2OaN6g{#g!_XA+VYBwp_%LZ-aJu++6`(Sv*ogyW?1fROmC+g&68O3 zYU?(|VSX@BxY}41PtLBEC~CHco_QxzQ*UTD_WnU>6#e{Z%Lb9-NAoC)>1qF{O4 zU$wq{|Dkwh*v<81=yU47Tg4fc&|b(_-e2~AhIlNTs*_ee`L|qH29YFJn4o1xFzlBT z;j)b48D$>Gd&H0Zy=b$K#3W%81o-?Ph3RGG)8~NhD>uf@{#S%CD+2faWOuX=L6wB- z!-Hr9I!VHv5B>jh=Q9lJ6kLaS*!2#RpQMkuHang1*Jr<_2$J=YXNdGph$j3&1WfoO z=0YnkjJfxt>whLE!3F;Z_Vo$uU!VS(Cm@r6WgY>O)`(ajFw6fnC(!y-kGp(o_!rtk z=Byh0fiAO)i~z;w5;-7y<@31Wr3Agnz@!-twB^*^@-v`C*c=_ewABDPBOd4i{BCXn z?qSegu}221u@-3M!utLh__tF)*Bi3ztzZM1-53J8LuRTyLyR54`m({H3wTcYRHZ!O z$)K=l0v+#Pu}ucFR-VA}JK&-0poO+mRE~pEa1iLy3z4eFGl;nlVim9iow_Q|TpV=R z{Sh(XO3d3WrbL7(M+<1-f52|#GvGzZNx-o2gd7%6(77Hh2kvuKrS7tCPB}NlP;hyw zILL#I0fIZK-tLO|{mr_wtBY%@rXf+=7z92Dd6ZnxR!b9C)Ytdf2iotU8R~F2j+I-~ zbLHjqdqjCZ612Al|GY0kRsgi}n(@e!0OGYYI2eF7E;vt3 z#=qSL)eWN_0>^FZIlsKQXj&R;5DqGxQL_&= zt|Djw`;vVA$-8F)3+LIK8*MiN8%9Ff$Lp}E#t;+W0cQP!0Z(UmswJ@R1>Qh9Gv)ac zmxsC+fP3_d8-W}9e%lq7V(3B?9dOnXlg9t-uY%fzyPs_gX8;0ES3j3^P6 Date: Tue, 25 Feb 2025 13:59:37 +0100 Subject: [PATCH 12/29] fix: resolve sonarqube reported issues (#2690) * Refactoring and fixing sonarqube issues * Added custom marks to pytest.ini * Excluded tests from sonarqube scan --- .github/workflows/ci-lite.yaml | 4 +- .github/workflows/ci-main.yaml | 4 +- .gitignore | 1 - ansible/Dockerfile | 13 ++- ansible/app/docker-compose.yml | 27 ++--- ansible/docker-compose.yml | 2 +- ansible/inventory/inventory.yaml | 3 +- ansible/inventory/inventory_microk8s.yaml | 1 + ansible/inventory/inventory_microk8s_ha.yaml | 1 + ansible/inventory/inventory_swarm.yaml | 1 + ansible/playbooks/docker.yml | 2 +- ansible/playbooks/docker_swarm.yml | 8 +- ansible/playbooks/microk8s.yml | 5 +- ansible/playbooks/microk8s_ha.yml | 10 +- ansible/playbooks/podman.yml | 2 +- .../tasks/install_docker_debian.yml | 2 +- .../tasks/install_docker_rhel.yml | 5 +- ansible/tasks/docker/deploy_app.yml | 11 +- ansible/tasks/docker_swarm/create_swarm.yml | 2 +- ansible/tasks/docker_swarm/deploy_stack.yml | 7 +- ansible/tasks/docker_swarm/join_managers.yml | 5 +- ansible/tasks/docker_swarm/join_workers.yml | 5 +- ansible/tasks/install_docker.yml | 7 +- ansible/tasks/mk8s/deploy_app.yml | 16 ++- ansible/tasks/mk8s/deploy_secrets.yml | 4 +- ansible/tasks/mk8s/get_registration_token.yml | 2 +- ansible/tasks/mk8s/install_helm_repo.yml | 4 +- ansible/tasks/mk8s/install_mk8s.yml | 25 ++-- ansible/tasks/mk8s/join_mk8s_cluster.yml | 4 +- ansible/tasks/mk8s/update_etc_hosts.yml | 6 +- ansible/tasks/podman/deploy_app.yml | 11 +- charts/splunk-connect-for-syslog/Chart.yaml | 1 + charts/splunk-connect-for-syslog/values.yaml | 15 ++- package/Dockerfile | 52 ++++----- package/Dockerfile.lite | 52 ++++----- .../log_paths/2/lp_dest_alts_global/plugin.py | 7 +- .../conf.d/sources/source_syslog/plugin.py | 6 +- .../config_generator/template_generator.py | 2 +- package/etc/pylib/parser_cef.py | 5 +- package/etc/pylib/parser_fix_dns.py | 7 +- package/etc/pylib/parser_kvqf.py | 4 +- package/etc/pylib/parser_leef.py | 69 ++++++----- package/etc/pylib/parser_stealthbits.py | 11 +- package/etc/pylib/parser_vps_cache.py | 4 - .../etc/addons/arista/addon_metadata.yaml | 2 +- .../lite/etc/addons/aruba/addon_metadata.yaml | 2 +- .../lite/etc/addons/avi/addon_metadata.yaml | 2 +- .../etc/addons/barracuda/addon_metadata.yaml | 2 +- .../addons/beyondtrust/addon_metadata.yaml | 2 +- .../etc/addons/broadcom/addon_metadata.yaml | 2 +- .../etc/addons/checkpoint/addon_metadata.yaml | 2 +- .../lite/etc/addons/cisco/addon_metadata.yaml | 2 +- .../etc/addons/clearswift/addon_metadata.yaml | 2 +- .../etc/addons/cyberark/addon_metadata.yaml | 2 +- .../etc/addons/cylance/addon_metadata.yaml | 2 +- .../etc/addons/darktrace/addon_metadata.yaml | 2 +- .../lite/etc/addons/dell/addon_metadata.yaml | 2 +- .../lite/etc/addons/epic/addon_metadata.yaml | 2 +- .../addons/example_addon/addon_metadata.yaml | 2 +- .../lite/etc/addons/f5/addon_metadata.yaml | 2 +- .../etc/addons/fireeye/addon_metadata.yaml | 2 +- .../etc/addons/forcepoint/addon_metadata.yaml | 2 +- .../lite/etc/addons/hp/addon_metadata.yaml | 2 +- .../lite/etc/addons/ibm/addon_metadata.yaml | 2 +- .../etc/addons/imperva/addon_metadata.yaml | 2 +- .../etc/addons/juniper/addon_metadata.yaml | 2 +- .../etc/addons/kaspersky/addon_metadata.yaml | 2 +- .../etc/addons/liveaction/addon_metadata.yaml | 2 +- .../etc/addons/mcafee/addon_metadata.yaml | 2 +- .../etc/addons/microfocus/addon_metadata.yaml | 1 + .../etc/addons/netapp/addon_metadata.yaml | 2 +- .../etc/addons/palo-alto/addon_metadata.yaml | 2 +- .../etc/addons/polycom/addon_metadata.yaml | 1 + .../lite/etc/addons/pulse/addon_metadata.yaml | 1 + .../etc/addons/qumulo/addon_metadata.yaml | 2 +- .../etc/addons/tanium/addon_metadata.yaml | 2 +- .../etc/addons/thales/addon_metadata.yaml | 2 +- .../etc/addons/tintri/addon_metadata.yaml | 1 + .../etc/addons/trendmicro/addon_metadata.yaml | 2 +- .../etc/addons/ubiquiti/addon_metadata.yaml | 2 +- .../etc/addons/vmware/addon_metadata.yaml | 2 +- .../etc/addons/zscaler/addon_metadata.yaml | 2 +- package/lite/etc/config.yaml | 2 +- package/sbin/entrypoint.sh | 4 +- package/sbin/healthcheck.py | 8 +- poetry.lock | 42 ++++++- pyproject.toml | 1 + pytest.ini | 5 + sonar-project.properties | 7 +- tests/Dockerfile.nc | 2 +- tests/conftest.py | 5 +- tests/docker-compose.yml | 30 ++--- tests/entrypoint.sh | 2 +- tests/mk8s_tests/values.yaml | 107 +++++++++--------- tests/splunkutils.py | 3 +- tests/test_aruba_clearpass.py | 2 +- tests/test_avi_vantage.py | 4 +- tests/test_checkpoint.py | 20 ++-- tests/test_checkpoint_syslog_rfc5424.py | 10 +- tests/test_citrix_netscaler.py | 2 +- tests/test_common.py | 17 ++- tests/test_f5_bigip.py | 1 - tests/test_fortinet_web.py | 10 +- tests/test_name_cache.py | 4 +- tests/test_symantec_proxy.py | 6 +- tests/timeutils.py | 2 +- 106 files changed, 442 insertions(+), 361 deletions(-) diff --git a/.github/workflows/ci-lite.yaml b/.github/workflows/ci-lite.yaml index f85671b76a..e077642ee2 100644 --- a/.github/workflows/ci-lite.yaml +++ b/.github/workflows/ci-lite.yaml @@ -62,7 +62,7 @@ jobs: with: semantic_version: 18 extra_plugins: | - @semantic-release/exec + @semantic-release/exec@v6.0.3 @semantic-release/git semantic-release-helm @google/semantic-release-replace-plugin@1.2.0 @@ -430,7 +430,7 @@ jobs: with: semantic_version: 18 extra_plugins: | - @semantic-release/exec + @semantic-release/exec@v6.0.3 @semantic-release/git semantic-release-helm @google/semantic-release-replace-plugin@1.2.0 diff --git a/.github/workflows/ci-main.yaml b/.github/workflows/ci-main.yaml index 16f7da5b1f..d0d1c137b5 100644 --- a/.github/workflows/ci-main.yaml +++ b/.github/workflows/ci-main.yaml @@ -62,7 +62,7 @@ jobs: with: semantic_version: 18 extra_plugins: | - @semantic-release/exec + @semantic-release/exec@v6.0.3 @semantic-release/git semantic-release-helm @google/semantic-release-replace-plugin@1.2.0 @@ -456,7 +456,7 @@ jobs: with: semantic_version: 18 extra_plugins: | - @semantic-release/exec + @semantic-release/exec@v6.0.3 @semantic-release/git semantic-release-helm @google/semantic-release-replace-plugin@1.2.0 diff --git a/.gitignore b/.gitignore index deccabd4a7..87b3169edf 100644 --- a/.gitignore +++ b/.gitignore @@ -304,7 +304,6 @@ tags # Persistent undo [._]*.un~ -<<<<<<< HEAD # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 diff --git a/ansible/Dockerfile b/ansible/Dockerfile index 8e03af55a2..b92f7662bb 100644 --- a/ansible/Dockerfile +++ b/ansible/Dockerfile @@ -1,16 +1,17 @@ # install requirements in venv FROM python:3.10 AS venv_builder -RUN pip install ansible~=6.1.0 --no-cache-dir -RUN pip install pywinrm>=0.4.2 --no-cache-dir -RUN pip install ansible-lint>=6.0.0 --no-cache-dir +RUN pip install ansible~=6.1.0 --no-cache-dir \ + && pip install pywinrm>=0.4.2 --no-cache-dir \ + && pip install ansible-lint>=6.0.0 --no-cache-dir WORKDIR /opt COPY ./ansible . COPY ./charts . -RUN apt-get update -y -RUN apt-get install parallel -y -RUN apt-get install sshpass +RUN apt update -y \ + && apt install --no-install-recommends -y build-essential parallel \ + && apt install --no-install-recommends -y sshpass \ + && apt clean ENV ANSIBLE_CONFIG /opt/ansible.cfg ENV ANSIBLE_HOST_KEY_CHECKING False diff --git a/ansible/app/docker-compose.yml b/ansible/app/docker-compose.yml index d27d227aa0..28485c9122 100644 --- a/ansible/app/docker-compose.yml +++ b/ansible/app/docker-compose.yml @@ -1,3 +1,4 @@ +--- version: "3.7" services: sc4s: @@ -7,18 +8,18 @@ services: condition: on-failure image: ghcr.io/splunk/splunk-connect-for-syslog/container3:latest ports: - - target: 514 - published: 514 - protocol: tcp - - target: 514 - published: 514 - protocol: udp - - target: 601 - published: 601 - protocol: tcp - - target: 6514 - published: 6514 - protocol: tcp + - target: 514 + published: 514 + protocol: tcp + - target: 514 + published: 514 + protocol: udp + - target: 601 + published: 601 + protocol: tcp + - target: 6514 + published: 6514 + protocol: tcp env_file: - /opt/sc4s/env_file volumes: @@ -30,4 +31,4 @@ services: # - /opt/sc4s/tls:/etc/syslog-ng/tls:z volumes: - splunk-sc4s-var: \ No newline at end of file + splunk-sc4s-var: diff --git a/ansible/docker-compose.yml b/ansible/docker-compose.yml index 1179535880..c803b52320 100644 --- a/ansible/docker-compose.yml +++ b/ansible/docker-compose.yml @@ -3,9 +3,9 @@ ## SPDX-License-Identifier: LicenseRef-Splunk-8-2021 ## ## +--- version: "3.7" services: - ansible_sc4s: build: context: ../ diff --git a/ansible/inventory/inventory.yaml b/ansible/inventory/inventory.yaml index ae69eaf588..a3307a2d99 100644 --- a/ansible/inventory/inventory.yaml +++ b/ansible/inventory/inventory.yaml @@ -1,7 +1,8 @@ +--- all: hosts: children: node: hosts: node_1: - ansible_host: \ No newline at end of file + ansible_host: diff --git a/ansible/inventory/inventory_microk8s.yaml b/ansible/inventory/inventory_microk8s.yaml index 0cac947154..a3307a2d99 100644 --- a/ansible/inventory/inventory_microk8s.yaml +++ b/ansible/inventory/inventory_microk8s.yaml @@ -1,3 +1,4 @@ +--- all: hosts: children: diff --git a/ansible/inventory/inventory_microk8s_ha.yaml b/ansible/inventory/inventory_microk8s_ha.yaml index 543d709600..78e32a3f0c 100644 --- a/ansible/inventory/inventory_microk8s_ha.yaml +++ b/ansible/inventory/inventory_microk8s_ha.yaml @@ -1,3 +1,4 @@ +--- all: hosts: children: diff --git a/ansible/inventory/inventory_swarm.yaml b/ansible/inventory/inventory_swarm.yaml index 8e1f2ac9d0..bb6486c1eb 100644 --- a/ansible/inventory/inventory_swarm.yaml +++ b/ansible/inventory/inventory_swarm.yaml @@ -1,3 +1,4 @@ +--- all: hosts: children: diff --git a/ansible/playbooks/docker.yml b/ansible/playbooks/docker.yml index 2c2a530322..655405449b 100644 --- a/ansible/playbooks/docker.yml +++ b/ansible/playbooks/docker.yml @@ -1,6 +1,6 @@ --- - hosts: node_1 - become: yes + become: true vars: iface: "{{ swarm_iface | default('eth0') }}" tasks: diff --git a/ansible/playbooks/docker_swarm.yml b/ansible/playbooks/docker_swarm.yml index 15276a69db..1c44a3eda8 100644 --- a/ansible/playbooks/docker_swarm.yml +++ b/ansible/playbooks/docker_swarm.yml @@ -1,6 +1,6 @@ --- - hosts: manager[0] - become: yes + become: true vars: iface: "{{ swarm_iface | default('eth0') }}" tasks: @@ -10,7 +10,7 @@ - include_tasks: ../tasks/docker_swarm/create_swarm.yml - hosts: manager, !manager[0] - become: yes + become: true vars: iface: "{{ swarm_iface | default('eth0') }}" tasks: @@ -20,7 +20,7 @@ - include_tasks: ../tasks/docker_swarm/join_managers.yml - hosts: worker - become: yes + become: true tasks: - name: Docker installation role include_role: @@ -28,6 +28,6 @@ - include_tasks: ../tasks/docker_swarm/join_workers.yml - hosts: manager[0] - become: yes + become: true tasks: - include_tasks: ../tasks/docker_swarm/deploy_stack.yml diff --git a/ansible/playbooks/microk8s.yml b/ansible/playbooks/microk8s.yml index 19a03ec940..27cb157070 100644 --- a/ansible/playbooks/microk8s.yml +++ b/ansible/playbooks/microk8s.yml @@ -1,9 +1,10 @@ --- - hosts: node_1 - become: yes + become: true vars: microk8s_plugins: - # Do not provide here metallb here as the installation process is different to standard plugins + # Do not provide here metallb here as the installation process + # is different to standard plugins helm3: true dns: true community: true diff --git a/ansible/playbooks/microk8s_ha.yml b/ansible/playbooks/microk8s_ha.yml index c81ec4b5a4..6e8055f656 100644 --- a/ansible/playbooks/microk8s_ha.yml +++ b/ansible/playbooks/microk8s_ha.yml @@ -1,9 +1,10 @@ --- - hosts: manager - become: yes + become: true vars: microk8s_plugins: - # Do not provide here metallb here as the installation process is different to standard plugins + # Do not provide here metallb here as the installation process + # is different to standard plugins helm3: true dns: true community: true @@ -19,10 +20,11 @@ - include_tasks: ../tasks/mk8s/update_etc_hosts.yml - hosts: workers - become: yes + become: true vars: microk8s_plugins: - # Do not provide here metallb here as the installation process is different to standard plugins + # Do not provide here metallb here as the installation process + # is different to standard plugins helm3: true dns: true community: true diff --git a/ansible/playbooks/podman.yml b/ansible/playbooks/podman.yml index 8242def719..cc5786d8fd 100644 --- a/ansible/playbooks/podman.yml +++ b/ansible/playbooks/podman.yml @@ -1,6 +1,6 @@ --- - hosts: node_1 - become: yes + become: true tasks: - name: Podman installation role include_role: diff --git a/ansible/roles/install_docker/tasks/install_docker_debian.yml b/ansible/roles/install_docker/tasks/install_docker_debian.yml index e183e43fa3..21a517907d 100644 --- a/ansible/roles/install_docker/tasks/install_docker_debian.yml +++ b/ansible/roles/install_docker/tasks/install_docker_debian.yml @@ -1,7 +1,7 @@ --- - name: Ensure dependencies are installed apt: - update-cache: yes + update-cache: true name: - ca-certificates - curl diff --git a/ansible/roles/install_docker/tasks/install_docker_rhel.yml b/ansible/roles/install_docker/tasks/install_docker_rhel.yml index b1257ef493..48a9f6e9bb 100644 --- a/ansible/roles/install_docker/tasks/install_docker_rhel.yml +++ b/ansible/roles/install_docker/tasks/install_docker_rhel.yml @@ -13,9 +13,10 @@ - name: Add Docker Repository (RedHat, centOS) shell: | dnf install -y yum-utils - yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + yum-config-manager --add-repo + https://download.docker.com/linux/centos/docker-ce.repo args: - warn: no + warn: false - name: Install docker-ce (RedHat, CentOS) yum: diff --git a/ansible/tasks/docker/deploy_app.yml b/ansible/tasks/docker/deploy_app.yml index 98a4346e62..50462fac88 100644 --- a/ansible/tasks/docker/deploy_app.yml +++ b/ansible/tasks/docker/deploy_app.yml @@ -3,7 +3,7 @@ file: path: "{{ item }}" state: directory - mode: 0755 + mode: 0750 loop: - /opt/sc4s - /opt/sc4s/tls @@ -16,7 +16,7 @@ dest: "/lib/systemd/system/sc4s.service" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Copying env_file file on the server copy: @@ -24,7 +24,7 @@ dest: "/opt/sc4s/env_file" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Create a volume docker_volume: @@ -33,7 +33,6 @@ - name: Enable sc4s service ansible.builtin.systemd: name: sc4s - enabled: yes - daemon_reload: yes + enabled: true + daemon_reload: true state: started - diff --git a/ansible/tasks/docker_swarm/create_swarm.yml b/ansible/tasks/docker_swarm/create_swarm.yml index 9f06d2b73b..42b5afb77a 100644 --- a/ansible/tasks/docker_swarm/create_swarm.yml +++ b/ansible/tasks/docker_swarm/create_swarm.yml @@ -30,4 +30,4 @@ - name: "set fact: join_token_worker" set_fact: - join_token_worker: "{{ join_token_worker_command['stdout'] }}" \ No newline at end of file + join_token_worker: "{{ join_token_worker_command['stdout'] }}" diff --git a/ansible/tasks/docker_swarm/deploy_stack.yml b/ansible/tasks/docker_swarm/deploy_stack.yml index edcccbdcbe..ce7d70ff1d 100644 --- a/ansible/tasks/docker_swarm/deploy_stack.yml +++ b/ansible/tasks/docker_swarm/deploy_stack.yml @@ -5,13 +5,13 @@ dest: "/home/{{ ansible_user }}/docker-compose.yml" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Create sc4s dependency directories file: path: "{{ item }}" state: directory - mode: 0755 + mode: 0750 loop: - /opt/sc4s - /opt/sc4s/tls @@ -24,7 +24,7 @@ dest: "/opt/sc4s/env_file" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Create a volume docker_volume: @@ -36,4 +36,3 @@ name: SC4S compose: - "/home/{{ ansible_user }}/docker-compose.yml" - diff --git a/ansible/tasks/docker_swarm/join_managers.yml b/ansible/tasks/docker_swarm/join_managers.yml index b189748e2a..e088ce2bd5 100644 --- a/ansible/tasks/docker_swarm/join_managers.yml +++ b/ansible/tasks/docker_swarm/join_managers.yml @@ -7,7 +7,8 @@ - name: v2 add_host: - hostname: "{{ groups['manager'] | map('extract', hostvars, ['ansible_host']) | join(':2377,') }}:2377" + hostname: "{{ groups['manager'] | + map('extract', hostvars, ['ansible_host']) | join(':2377,') }}:2377" groups: main_nodes_ips_with_port with_items: "{{ ansible_play_hosts | default(play_hosts) }}" @@ -17,4 +18,4 @@ state: join timeout: 60 join_token: "{{ hostvars[first_swarm_manager_host].join_token_manager }}" - remote_addrs: "{{ groups['main_nodes_ips_with_port'][0] }}:2377" + remote_addrs: "{{ groups['main_nodes_ips_with_port'][0] }}:2377" diff --git a/ansible/tasks/docker_swarm/join_workers.yml b/ansible/tasks/docker_swarm/join_workers.yml index 28ce656ca0..d3d5c9da45 100644 --- a/ansible/tasks/docker_swarm/join_workers.yml +++ b/ansible/tasks/docker_swarm/join_workers.yml @@ -5,7 +5,8 @@ - name: v2 add_host: - hostname: "{{ groups['manager'] | map('extract', hostvars, ['ansible_host']) | join(':3000,') }}:3000" + hostname: "{{ groups['manager'] | map('extract', hostvars, + ['ansible_host']) | join(':3000,') }}:3000" groups: main_nodes_ips_with_port with_items: "{{ ansible_play_hosts | default(play_hosts) }}" @@ -14,4 +15,4 @@ state: join timeout: 60 join_token: "{{ hostvars[first_swarm_manager_host].join_token_worker }}" - remote_addrs: "{{ groups['main_nodes_ips_with_port'][0] }}:2377" + remote_addrs: "{{ groups['main_nodes_ips_with_port'][0] }}:2377" diff --git a/ansible/tasks/install_docker.yml b/ansible/tasks/install_docker.yml index b0afbea3dd..e63708a0c3 100644 --- a/ansible/tasks/install_docker.yml +++ b/ansible/tasks/install_docker.yml @@ -1,7 +1,7 @@ --- - name: Ensure dependencies are installed (Debian) apt: - update-cache: yes + update-cache: true name: - ca-certificates - curl @@ -42,9 +42,10 @@ - name: Add Docker Repository (RedHat, centOS) shell: | dnf install -y yum-utils - yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo + yum-config-manager --add-repo + https://download.docker.com/linux/centos/docker-ce.repo args: - warn: no + warn: false when: ansible_os_family == "RedHat" - name: install docker-ce (Debian, Ubuntu) diff --git a/ansible/tasks/mk8s/deploy_app.yml b/ansible/tasks/mk8s/deploy_app.yml index e71f754950..37770a0dbd 100644 --- a/ansible/tasks/mk8s/deploy_app.yml +++ b/ansible/tasks/mk8s/deploy_app.yml @@ -5,16 +5,20 @@ dest: "/home/{{ ansible_user }}/values.yaml" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Deploy app or update it with new values if already deployed block: - name: Deploy sc4s app from templates with overwrites from values.yml - ansible.builtin.shell: microk8s helm3 install sc4s splunk-connect-for-syslog/splunk-connect-for-syslog -f values.yaml + ansible.builtin.shell: | + microk8s helm3 install sc4s + splunk-connect-for-syslog/splunk-connect-for-syslog -f values.yaml args: chdir: "/home/{{ ansible_user }}/" rescue: - - name: Update app with new values.yml - ansible.builtin.shell: microk8s helm3 upgrade sc4s splunk-connect-for-syslog/splunk-connect-for-syslog -f values.yaml - args: - chdir: "/home/{{ ansible_user }}/" \ No newline at end of file + - name: Update app with new values.yml + ansible.builtin.shell: | + microk8s helm3 upgrade sc4s + splunk-connect-for-syslog/splunk-connect-for-syslog -f values.yaml + args: + chdir: "/home/{{ ansible_user }}/" diff --git a/ansible/tasks/mk8s/deploy_secrets.yml b/ansible/tasks/mk8s/deploy_secrets.yml index 878d88d033..314da765da 100644 --- a/ansible/tasks/mk8s/deploy_secrets.yml +++ b/ansible/tasks/mk8s/deploy_secrets.yml @@ -4,8 +4,8 @@ file: "{{ item }}" with_first_found: - files: - - /opt/ansible/resources/k8s_secrets.yaml - - /opt/charts/splunk-connect-for-syslog/secrets.yaml + - /opt/ansible/resources/k8s_secrets.yaml + - /opt/charts/splunk-connect-for-syslog/secrets.yaml - name: Create mTLS secret ansible.builtin.shell: | diff --git a/ansible/tasks/mk8s/get_registration_token.yml b/ansible/tasks/mk8s/get_registration_token.yml index 30446326d6..3432676f0c 100644 --- a/ansible/tasks/mk8s/get_registration_token.yml +++ b/ansible/tasks/mk8s/get_registration_token.yml @@ -1,6 +1,6 @@ --- - name: Get registration token - become: yes + become: true command: cmd: microk8s add-node --token-ttl 3600 register: init_cluster diff --git a/ansible/tasks/mk8s/install_helm_repo.yml b/ansible/tasks/mk8s/install_helm_repo.yml index dd6ba6bb05..851d19db7b 100644 --- a/ansible/tasks/mk8s/install_helm_repo.yml +++ b/ansible/tasks/mk8s/install_helm_repo.yml @@ -1,6 +1,8 @@ --- - name: Add sc4s helm repository - ansible.builtin.shell: microk8s helm3 repo add splunk-connect-for-syslog https://splunk.github.io/splunk-connect-for-syslog + ansible.builtin.shell: | + microk8s helm3 repo add splunk-connect-for-syslog + https://splunk.github.io/splunk-connect-for-syslog - name: Separately update the repository cache ansible.builtin.shell: microk8s helm3 repo update diff --git a/ansible/tasks/mk8s/install_mk8s.yml b/ansible/tasks/mk8s/install_mk8s.yml index 200ecff132..7c03ac2652 100644 --- a/ansible/tasks/mk8s/install_mk8s.yml +++ b/ansible/tasks/mk8s/install_mk8s.yml @@ -2,17 +2,18 @@ - name: Install mk8s community.general.snap: name: microk8s - classic: yes + classic: true channel: 1.24 - name: Wait for microk8s to be ready - become: yes + become: true command: microk8s.status --wait-ready changed_when: false register: mk8sstatusout failed_when: - - "'This MicroK8s deployment is acting as a node in a cluster.' not in mk8sstatusout.stdout_lines" - - mk8sstatusout.rc > 0 + - "'This MicroK8s deployment is acting as a node in a cluster.' + not in mk8sstatusout.stdout_lines" + - mk8sstatusout.rc > 0 - name: Add current user to group of 'microk8s' ansible.builtin.shell: usermod -a -G microk8s $USER @@ -21,10 +22,10 @@ ansible.builtin.shell: chown -f -R $USER ~/.kube - name: Get current addons state - become: yes + become: true command: cmd: microk8s.status --format yaml - changed_when: no + changed_when: false register: microk8s_status - name: Set current state fact @@ -35,22 +36,26 @@ ansible.builtin.shell: microk8s enable community - name: Enable metallb - ansible.builtin.shell: echo "{{ ansible_ssh_host }}/32" | microk8s enable metallb + ansible.builtin.shell: | + echo "{{ ansible_ssh_host }}/32" | microk8s enable metallb - name: Enable addons - become: yes + become: true loop: "{{ microk8s_status.addons }}" loop_control: label: "{{ item.name }}" command: - cmd: microk8s.enable {{ item.name }}{% if microk8s_plugins[item.name] != True %}:{{ microk8s_plugins[item.name] }}{% endif %} + cmd: | + microk8s.enable {{ item.name }} + {% if microk8s_plugins[item.name] != True %}: + {{ microk8s_plugins[item.name] }}{% endif %} when: - item.status == 'disabled' - item.name in microk8s_plugins - microk8s_plugins[item.name] - name: Disable addons - become: yes + become: true loop: "{{ microk8s_status.addons }}" loop_control: label: "{{ item.name }}" diff --git a/ansible/tasks/mk8s/join_mk8s_cluster.yml b/ansible/tasks/mk8s/join_mk8s_cluster.yml index 85bc532108..831b2d5c07 100644 --- a/ansible/tasks/mk8s/join_mk8s_cluster.yml +++ b/ansible/tasks/mk8s/join_mk8s_cluster.yml @@ -7,6 +7,6 @@ var: hostvars - name: Join cluster - become: yes + become: true command: - cmd: "{{ hostvars[manager_host].join_token_worker }} " \ No newline at end of file + cmd: "{{ hostvars[manager_host].join_token_worker }} " diff --git a/ansible/tasks/mk8s/update_etc_hosts.yml b/ansible/tasks/mk8s/update_etc_hosts.yml index cd4a5b6d3e..c6ecff4a84 100644 --- a/ansible/tasks/mk8s/update_etc_hosts.yml +++ b/ansible/tasks/mk8s/update_etc_hosts.yml @@ -6,6 +6,8 @@ - name: Add IP address of all hosts to all hosts lineinfile: dest: /etc/hosts - line: "{{ hostvars[item].ansible_host }} {{ hostvars[item].inventory_hostname }} {{ hostvars[item].inventory_hostname_short }}" + line: "{{ hostvars[item].ansible_host }} + {{ hostvars[item].inventory_hostname }} + {{ hostvars[item].inventory_hostname_short }}" state: present - with_items: "{{ groups.all }}" \ No newline at end of file + with_items: "{{ groups.all }}" diff --git a/ansible/tasks/podman/deploy_app.yml b/ansible/tasks/podman/deploy_app.yml index 46c4f96aed..07632d8eaa 100644 --- a/ansible/tasks/podman/deploy_app.yml +++ b/ansible/tasks/podman/deploy_app.yml @@ -3,7 +3,7 @@ file: path: "{{ item }}" state: directory - mode: 0755 + mode: 0750 loop: - /opt/sc4s - /opt/sc4s/tls @@ -16,7 +16,7 @@ dest: "/lib/systemd/system/sc4s.service" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Copying env_file file on the server copy: @@ -24,7 +24,7 @@ dest: "/opt/sc4s/env_file" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" - mode: u=rw,g=rw,o=r + mode: u=rw,g=rw - name: Create a volume command: podman volume create splunk-sc4s-var @@ -33,7 +33,6 @@ - name: Enable sc4s service ansible.builtin.systemd: name: sc4s - enabled: yes - daemon_reload: yes + enabled: true + daemon_reload: true state: started - diff --git a/charts/splunk-connect-for-syslog/Chart.yaml b/charts/splunk-connect-for-syslog/Chart.yaml index 5ce93a543e..ffb5af36e3 100644 --- a/charts/splunk-connect-for-syslog/Chart.yaml +++ b/charts/splunk-connect-for-syslog/Chart.yaml @@ -1,3 +1,4 @@ +--- apiVersion: v2 name: splunk-connect-for-syslog description: Deploy Splunk Connect for Syslog diff --git a/charts/splunk-connect-for-syslog/values.yaml b/charts/splunk-connect-for-syslog/values.yaml index 33aa7b3f85..44cec2d82b 100644 --- a/charts/splunk-connect-for-syslog/values.yaml +++ b/charts/splunk-connect-for-syslog/values.yaml @@ -1,3 +1,4 @@ +--- # Default values for splunk-connect-for-syslog. # This is a YAML-formatted file. # Declare variables to be passed into your templates. @@ -10,7 +11,7 @@ splunk: # hec_token: "" # hec_verify_tls: "yes" -sc4s: +sc4s: {} # existingCert: example-com-tls # vendor_product: @@ -154,7 +155,8 @@ serviceAccount: # Annotations to add to the service account annotations: {} # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template + # If not set and create is true, + # a name is generated using the fullname template name: "" persistence: @@ -186,10 +188,11 @@ service: resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # We usually recommend not to specify default resources and to leave this as + # a conscious choice for the user. This also increases chances charts run on + # environments with little resources, such as Minikube. If you do want to + # specify resources, uncomment the following lines, adjust them as necessary, + # and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi diff --git a/package/Dockerfile b/package/Dockerfile index 64444c5a75..5aa072ce27 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -21,30 +21,30 @@ FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} RUN apk add -U --upgrade --no-cache \ - bash \ - build-base \ - curl \ - grep \ - less \ - net-tools \ - netcat-openbsd \ - "openssl>=3.3.2-r1" \ - postgresql-libs \ - procps \ - py3-pip \ - python3 \ - python3-dev \ - libffi-dev \ - shadow \ - socat \ - tzdata \ - wget \ - cargo \ - ca-certificates \ - poetry \ - gdb \ - py3-poetry-plugin-export \ - py3-virtualenv \ + bash \ + build-base \ + ca-certificates \ + cargo \ + curl \ + gdb \ + grep \ + less \ + libffi-dev \ + net-tools \ + netcat-openbsd \ + "openssl>=3.3.2-r1" \ + poetry \ + postgresql-libs \ + procps \ + py3-pip \ + py3-poetry-plugin-export \ + py3-virtualenv \ + python3 \ + python3-dev \ + shadow \ + socat \ + tzdata \ + wget \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ @@ -59,7 +59,7 @@ EXPOSE 6514/tcp #/dev/log a low priv user cannot read this and the container will fail in SC4S #and other uses the low user may be selected -HEALTHCHECK --interval=2m --timeout=5s --start-period=30s CMD /usr/sbin/syslog-ng-ctl healthcheck --timeout 5 +HEALTHCHECK --interval=2m --timeout=5s --start-period=30s CMD ["/usr/sbin/syslog-ng-ctl", "healthcheck", "--timeout", "5"] COPY pyproject.toml / COPY poetry.lock / @@ -82,6 +82,6 @@ COPY package/sbin/source_ports_validator.py / ENV SC4S_CONTAINER_OPTS=--no-caps ARG VERSION=unknown -RUN echo $VERSION>/etc/syslog-ng/VERSION +RUN echo "$VERSION">/etc/syslog-ng/VERSION ENTRYPOINT ["/entrypoint.sh"] diff --git a/package/Dockerfile.lite b/package/Dockerfile.lite index 3c6b15339e..517c7a0f15 100644 --- a/package/Dockerfile.lite +++ b/package/Dockerfile.lite @@ -21,30 +21,30 @@ FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} RUN apk add -U --upgrade --no-cache \ - bash \ - build-base \ - curl \ - grep \ - less \ - net-tools \ - netcat-openbsd \ - "openssl>=3.3.2-r1" \ - postgresql-libs \ - procps \ - py3-pip \ - python3 \ - python3-dev \ - libffi-dev \ - shadow \ - socat \ - tzdata \ - wget \ - cargo \ - ca-certificates \ - poetry \ - gdb \ - py3-poetry-plugin-export \ - py3-virtualenv \ + bash \ + build-base \ + ca-certificates \ + cargo \ + curl \ + gdb \ + grep \ + less \ + libffi-dev \ + net-tools \ + netcat-openbsd \ + "openssl>=3.3.2-r1" \ + poetry \ + postgresql-libs \ + procps \ + py3-pip \ + py3-poetry-plugin-export \ + py3-virtualenv \ + python3 \ + python3-dev \ + shadow \ + socat \ + tzdata \ + wget \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ @@ -59,7 +59,7 @@ EXPOSE 6514/tcp #/dev/log a low priv user cannot read this and the container will fail in SC4S #and other uses the low user may be selected -HEALTHCHECK --interval=2m --timeout=5s --start-period=30s CMD /usr/sbin/syslog-ng-ctl healthcheck --timeout 5 +HEALTHCHECK --interval=2m --timeout=5s --start-period=30s CMD ["/usr/sbin/syslog-ng-ctl", "healthcheck", "--timeout", "5"] COPY pyproject.toml / COPY poetry.lock / @@ -108,6 +108,6 @@ RUN chmod -R 755 /etc/syslog-ng/ ENV SC4S_CONTAINER_OPTS=--no-caps ARG VERSION=unknown -RUN echo $VERSION>/etc/syslog-ng/VERSION +RUN echo "$VERSION">/etc/syslog-ng/VERSION ENTRYPOINT ["/entrypoint.sh"] diff --git a/package/etc/conf.d/log_paths/2/lp_dest_alts_global/plugin.py b/package/etc/conf.d/log_paths/2/lp_dest_alts_global/plugin.py index 13bb14603d..76081f7f80 100755 --- a/package/etc/conf.d/log_paths/2/lp_dest_alts_global/plugin.py +++ b/package/etc/conf.d/log_paths/2/lp_dest_alts_global/plugin.py @@ -36,7 +36,7 @@ def normalize_env_variable_input(env_variable: str): modev = os.environ.get(f"SC4S_DEST_SPLUNK_HEC_{r}_MODE", "GLOBAL") if ( r == "DEFAULT" - and not os.environ.get("SC4S_DEST_SPLUNK_HEC_GLOBAL", "") == "" + and os.environ.get("SC4S_DEST_SPLUNK_HEC_GLOBAL", "") != "" ): if os.environ.get("SC4S_DEST_SPLUNK_HEC_GLOBAL", "yes").lower() in [ "true", @@ -68,9 +68,8 @@ def normalize_env_variable_input(env_variable: str): if r != "": modev = os.environ.get(f"SC4S_DEST_{t}_{r}_MODE", "GLOBAL") filter = os.environ.get(f"SC4S_DEST_{t}_{r}_FILTER", "") - if filter == "": - if t == "BSD": - filter = '"${MSG}" ne ""' + if filter == "" and t == "BSD": + filter = '"${MSG}" ne ""' if modev.upper() in ("GLOBAL", "SELECT"): global_dests[r] = { "destination": f"d_{t.lower()}_{r.lower()}", diff --git a/package/etc/conf.d/sources/source_syslog/plugin.py b/package/etc/conf.d/sources/source_syslog/plugin.py index fdf790b0df..1d48a8a6b1 100755 --- a/package/etc/conf.d/sources/source_syslog/plugin.py +++ b/package/etc/conf.d/sources/source_syslog/plugin.py @@ -53,8 +53,6 @@ def normalize_env_variable_input(env_variable: str): if len(port_parts) == 2 or len(port_parts) == 3: vendor = port_parts[0].lower() product = port_parts[1].lower() - else: - pass outputText = tm.render( vendor=vendor, @@ -131,8 +129,8 @@ def normalize_env_variable_input(env_variable: str): "HIGH:!aNULL:!eNULL:!kECDH:!aDH:!RC4:!3DES:!CAMELLIA:!MD5:!PSK:!SRP:!KRB5:@STRENGTH", ), ebpf_no_sockets=int(os.getenv("SC4S_EBPF_NO_SOCKETS", 4)), - enable_parallelize=normalize_env_variable_input(f"SC4S_ENABLE_PARALLELIZE"), - parallelize_no_partitions=int(os.getenv(f"SC4S_PARALLELIZE_NO_PARTITION", 4)), + enable_parallelize=normalize_env_variable_input("SC4S_ENABLE_PARALLELIZE"), + parallelize_no_partitions=int(os.getenv("SC4S_PARALLELIZE_NO_PARTITION", 4)), set_source_sc4s=normalize_env_variable_input("SC4S_SET_SOURCE_AS_SC4S"), ) print(outputText) diff --git a/package/etc/pylib/config_generator/template_generator.py b/package/etc/pylib/config_generator/template_generator.py index 7832f532d7..1d0964e696 100644 --- a/package/etc/pylib/config_generator/template_generator.py +++ b/package/etc/pylib/config_generator/template_generator.py @@ -6,7 +6,7 @@ def template_generator(template_path: Path, **kwargs) -> str: env = jinja2.Environment( loader=jinja2.FileSystemLoader(template_path.parent), - autoescape=False, + autoescape=True, ) template = env.get_template(template_path.name) return template.render(**kwargs) diff --git a/package/etc/pylib/parser_cef.py b/package/etc/pylib/parser_cef.py index 7d0673fd45..28fd68498e 100644 --- a/package/etc/pylib/parser_cef.py +++ b/package/etc/pylib/parser_cef.py @@ -21,14 +21,13 @@ def parse(self, log_message): try: data = log_message.get_as_str(".metadata.cef.ext", "") - rpairs = re.findall(r"([^=\s]+)=((?:[\\]=|[^=])+)(?:\s|$)", data) + rpairs = re.findall(r"([^=\s]+)=((?:\\=|[^=])+)(?:\s|$)", data) pairs = {} keys = [] for p in rpairs: pairs[p[0]] = p[1] keys.append(p[0]) - cleanpairs = {} for k in keys: if k.endswith("Label"): vk = k.rstrip("Label") @@ -51,4 +50,4 @@ def parse(self, log_message): self.logger.debug("".join("!! " + line for line in lines)) return False self.logger.debug("kvqf_parse.parse complete") - return True \ No newline at end of file + return True diff --git a/package/etc/pylib/parser_fix_dns.py b/package/etc/pylib/parser_fix_dns.py index de3bbd7d15..8e72c97e68 100644 --- a/package/etc/pylib/parser_fix_dns.py +++ b/package/etc/pylib/parser_fix_dns.py @@ -3,7 +3,6 @@ resolves IP to hostname value pair names are hard-coded """ -import re import socket try: @@ -25,7 +24,7 @@ def parse(self, log_message): try: ipaddr = log_message.get_as_str("SOURCEIP", "", repr="internal") - hostname, aliaslist, ipaddrlist = socket.gethostbyaddr(ipaddr) + hostname, _, _ = socket.gethostbyaddr(ipaddr) if hostname == ipaddr: return False @@ -51,7 +50,7 @@ def parse(self, log_message): try: ipaddr = log_message.get_as_str("SOURCEIP", "", repr="internal") - fqdn, aliaslist, ipaddrlist = socket.gethostbyaddr(ipaddr) + fqdn, _, _ = socket.gethostbyaddr(ipaddr) if fqdn == ipaddr: return False @@ -61,4 +60,4 @@ def parse(self, log_message): return False # return True, other way message is dropped - return True \ No newline at end of file + return True diff --git a/package/etc/pylib/parser_kvqf.py b/package/etc/pylib/parser_kvqf.py index c5596c55f0..99206af8d1 100644 --- a/package/etc/pylib/parser_kvqf.py +++ b/package/etc/pylib/parser_kvqf.py @@ -26,7 +26,7 @@ def parse(self, log_message): matches = re.finditer( regex, log_message.get_as_str(".tmp.pairs", ""), re.MULTILINE ) - for matchNum, match in enumerate(matches, start=1): + for match_num, match in enumerate(matches, start=1): k = match.groups()[0] v = match.groups()[1] log_message[f".values.{k}"] = v @@ -36,4 +36,4 @@ def parse(self, log_message): self.logger.debug("".join("!! " + line for line in lines)) return False self.logger.debug("kvqf_parse.parse complete") - return True \ No newline at end of file + return True diff --git a/package/etc/pylib/parser_leef.py b/package/etc/pylib/parser_leef.py index 1279701314..5c5010cb2f 100644 --- a/package/etc/pylib/parser_leef.py +++ b/package/etc/pylib/parser_leef.py @@ -1,7 +1,5 @@ import re import binascii -import sys -import traceback try: import syslogng @@ -17,45 +15,64 @@ def init(self, options): self.regex = r"( ?(?:[A-Z]{2,4}T|HAEC|IDLW|MSK|NT|UTC|THA))" self.logger = syslogng.Logger() return True + + def parse_message_from_pair(self, pair, log_message): + f, v = pair.split("=", 1) + if f == "devTime": + log_message[".leef." + f] = re.sub( + self.regex, "", v, 0, re.MULTILINE + ) + else: + log_message[".leef." + f] = v - def parse(self, log_message): + def parse_v1(self, log_message, event, structure, separator): + pairs = event.split(separator) + if len(pairs) < 4: + separator = "|" + pairs = structure[5:] + event = "\t".join(pairs) + log_message[".leef.event"] = event + return event, pairs, separator + + def parse_v2(self, event, structure, separator): + # V2 messages should always provide the sep but some fail do comply + # with the format spec if they don't assume tab + if len(structure) == 6 or not structure[5]: + pairs = event.split(separator) + else: + separator = structure[5] + if separator.startswith("0"): + separator = separator[1:] + pairs = event.split(separator) + return event, pairs, separator + def parse(self, log_message): try: msg = log_message.get_as_str("MESSAGE", "") # All LEEF message are | separated super structures structure = msg.split("|") - # Indexed fields for Splunk + # Indexed fields for Splunk log_message[".metadata.leef.version"] = structure[0][5:] log_message[".metadata.leef.vendor"] = structure[1] log_message[".metadata.leef.product"] = structure[2] log_message[".metadata.leef.product_version"] = structure[3] log_message[".metadata.leef.EventID"] = structure[4] + # We just want the event field event = structure[len(structure) - 1] log_message[".leef.event"] = event + + separator = "\t" + pairs = [] + # V1 will always use tab if structure[0][5:].startswith("1"): - separator = "\t" lv = "1" - pairs = event.split(separator) - if len(pairs) < 4: - separator = "|" - pairs = structure[5:] - event = "\t".join(pairs) - log_message[".leef.event"] = event + event, pairs, separator = self.parse_v1(log_message, event, structure, separator) else: lv = "2" - # V2 messages should always provide the sep but some fail do comply - # with the format spec if they don't assume tab - if len(structure) == 6 or not structure[5]: - separator = "\t" - pairs = event.split(separator) - else: - separator = structure[5] - if separator.startswith("0"): - separator = separator[1:] - pairs = event.split(separator) + event, pairs, separator = self.parse_v2(event, structure, separator) if separator.startswith("x"): hex_sep = f"0{separator.lower()}" @@ -70,15 +87,9 @@ def parse(self, log_message): log_message["fields.sc4s_product"] = structure[2] for p in pairs: - f, v = p.split("=", 1) - if f == "devTime": - log_message[".leef." + f] = re.sub( - self.regex, "", v, 0, re.MULTILINE - ) - else: - log_message[".leef." + f] = v + self.parse_message_from_pair(p, log_message) except Exception as e: log_message[".metadata.leef.exception"] = str(e) # return True, other way message is dropped - return True \ No newline at end of file + return True diff --git a/package/etc/pylib/parser_stealthbits.py b/package/etc/pylib/parser_stealthbits.py index bdf0369816..07a3c87f10 100644 --- a/package/etc/pylib/parser_stealthbits.py +++ b/package/etc/pylib/parser_stealthbits.py @@ -10,6 +10,7 @@ class LogParser: regex = r"^(.*[\.\!\?])?(.*:.*)" +alert_text_key = ".values.AlertText" class alerttext_kv(LogParser): @@ -17,13 +18,13 @@ def init(self, options): return True def parse(self, log_message): - match = re.search(regex, log_message.get_as_str(".values.AlertText", "")) + match = re.search(regex, log_message.get_as_str(alert_text_key, "")) if match: - log_message[".values.AlertText"] = match.groups()[0] + log_message[alert_text_key] = match.groups()[0] text = match.groups()[1] else: - text = log_message.get_as_str(".values.AlertText", "") - log_message[".values.AlertText"] = "" + text = log_message.get_as_str(alert_text_key, "") + log_message[alert_text_key] = "" pairs = text.split("; ") @@ -33,4 +34,4 @@ def parse(self, log_message): k, v = p.split(": ") cleank = k.replace(" ", "_").replace(".", "_") log_message[f".values.AlertTextValues.{cleank}"] = v.strip() - return True \ No newline at end of file + return True diff --git a/package/etc/pylib/parser_vps_cache.py b/package/etc/pylib/parser_vps_cache.py index 4c8cf21250..d545620158 100644 --- a/package/etc/pylib/parser_vps_cache.py +++ b/package/etc/pylib/parser_vps_cache.py @@ -95,7 +95,3 @@ def send(self, log_message): def flush(self): self.db.commit() return True - - -if __name__ == "__main__": - pass diff --git a/package/lite/etc/addons/arista/addon_metadata.yaml b/package/lite/etc/addons/arista/addon_metadata.yaml index 7967e0bd48..e2cc48e131 100644 --- a/package/lite/etc/addons/arista/addon_metadata.yaml +++ b/package/lite/etc/addons/arista/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "arista" \ No newline at end of file +name: "arista" diff --git a/package/lite/etc/addons/aruba/addon_metadata.yaml b/package/lite/etc/addons/aruba/addon_metadata.yaml index 9dd24354aa..a6c692ceae 100644 --- a/package/lite/etc/addons/aruba/addon_metadata.yaml +++ b/package/lite/etc/addons/aruba/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "aruba" \ No newline at end of file +name: "aruba" diff --git a/package/lite/etc/addons/avi/addon_metadata.yaml b/package/lite/etc/addons/avi/addon_metadata.yaml index 22c1b67bec..0f820c3eda 100644 --- a/package/lite/etc/addons/avi/addon_metadata.yaml +++ b/package/lite/etc/addons/avi/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "avi" \ No newline at end of file +name: "avi" diff --git a/package/lite/etc/addons/barracuda/addon_metadata.yaml b/package/lite/etc/addons/barracuda/addon_metadata.yaml index c6b6e6daa7..131ff1c470 100644 --- a/package/lite/etc/addons/barracuda/addon_metadata.yaml +++ b/package/lite/etc/addons/barracuda/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "barracuda" \ No newline at end of file +name: "barracuda" diff --git a/package/lite/etc/addons/beyondtrust/addon_metadata.yaml b/package/lite/etc/addons/beyondtrust/addon_metadata.yaml index 9f5c31940b..3101f0351e 100644 --- a/package/lite/etc/addons/beyondtrust/addon_metadata.yaml +++ b/package/lite/etc/addons/beyondtrust/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "beyondtrust" \ No newline at end of file +name: "beyondtrust" diff --git a/package/lite/etc/addons/broadcom/addon_metadata.yaml b/package/lite/etc/addons/broadcom/addon_metadata.yaml index 1c503fd3eb..c88bc49c81 100644 --- a/package/lite/etc/addons/broadcom/addon_metadata.yaml +++ b/package/lite/etc/addons/broadcom/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "broadcom" \ No newline at end of file +name: "broadcom" diff --git a/package/lite/etc/addons/checkpoint/addon_metadata.yaml b/package/lite/etc/addons/checkpoint/addon_metadata.yaml index 4f97ea1464..1bad87e3d8 100644 --- a/package/lite/etc/addons/checkpoint/addon_metadata.yaml +++ b/package/lite/etc/addons/checkpoint/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "checkpoint" \ No newline at end of file +name: "checkpoint" diff --git a/package/lite/etc/addons/cisco/addon_metadata.yaml b/package/lite/etc/addons/cisco/addon_metadata.yaml index 43ebf167c7..c4d6718b68 100644 --- a/package/lite/etc/addons/cisco/addon_metadata.yaml +++ b/package/lite/etc/addons/cisco/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "cisco" \ No newline at end of file +name: "cisco" diff --git a/package/lite/etc/addons/clearswift/addon_metadata.yaml b/package/lite/etc/addons/clearswift/addon_metadata.yaml index ef72b194b6..2a8cc0bf9f 100644 --- a/package/lite/etc/addons/clearswift/addon_metadata.yaml +++ b/package/lite/etc/addons/clearswift/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "clearswift" \ No newline at end of file +name: "clearswift" diff --git a/package/lite/etc/addons/cyberark/addon_metadata.yaml b/package/lite/etc/addons/cyberark/addon_metadata.yaml index 2c5e33f861..ec351d3cfb 100644 --- a/package/lite/etc/addons/cyberark/addon_metadata.yaml +++ b/package/lite/etc/addons/cyberark/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "cyberark" \ No newline at end of file +name: "cyberark" diff --git a/package/lite/etc/addons/cylance/addon_metadata.yaml b/package/lite/etc/addons/cylance/addon_metadata.yaml index 456a315497..abcb1dbc3e 100644 --- a/package/lite/etc/addons/cylance/addon_metadata.yaml +++ b/package/lite/etc/addons/cylance/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "cylance" \ No newline at end of file +name: "cylance" diff --git a/package/lite/etc/addons/darktrace/addon_metadata.yaml b/package/lite/etc/addons/darktrace/addon_metadata.yaml index 5d7b4f6e63..5ab2ef712c 100644 --- a/package/lite/etc/addons/darktrace/addon_metadata.yaml +++ b/package/lite/etc/addons/darktrace/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "darktrace" \ No newline at end of file +name: "darktrace" diff --git a/package/lite/etc/addons/dell/addon_metadata.yaml b/package/lite/etc/addons/dell/addon_metadata.yaml index e23728a52a..a2701ad6e4 100644 --- a/package/lite/etc/addons/dell/addon_metadata.yaml +++ b/package/lite/etc/addons/dell/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "dell" \ No newline at end of file +name: "dell" diff --git a/package/lite/etc/addons/epic/addon_metadata.yaml b/package/lite/etc/addons/epic/addon_metadata.yaml index b3a345bf78..f6fe71ecd7 100644 --- a/package/lite/etc/addons/epic/addon_metadata.yaml +++ b/package/lite/etc/addons/epic/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "epic" \ No newline at end of file +name: "epic" diff --git a/package/lite/etc/addons/example_addon/addon_metadata.yaml b/package/lite/etc/addons/example_addon/addon_metadata.yaml index ce7492d597..a439dd47d6 100644 --- a/package/lite/etc/addons/example_addon/addon_metadata.yaml +++ b/package/lite/etc/addons/example_addon/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "Example addon" \ No newline at end of file +name: "Example addon" diff --git a/package/lite/etc/addons/f5/addon_metadata.yaml b/package/lite/etc/addons/f5/addon_metadata.yaml index 92073dad32..50ffdc9835 100644 --- a/package/lite/etc/addons/f5/addon_metadata.yaml +++ b/package/lite/etc/addons/f5/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "f5" \ No newline at end of file +name: "f5" diff --git a/package/lite/etc/addons/fireeye/addon_metadata.yaml b/package/lite/etc/addons/fireeye/addon_metadata.yaml index 10968f7725..7fe003d527 100644 --- a/package/lite/etc/addons/fireeye/addon_metadata.yaml +++ b/package/lite/etc/addons/fireeye/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "fireeye" \ No newline at end of file +name: "fireeye" diff --git a/package/lite/etc/addons/forcepoint/addon_metadata.yaml b/package/lite/etc/addons/forcepoint/addon_metadata.yaml index 0f78bee803..a5ce331fe6 100644 --- a/package/lite/etc/addons/forcepoint/addon_metadata.yaml +++ b/package/lite/etc/addons/forcepoint/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "forcepoint" \ No newline at end of file +name: "forcepoint" diff --git a/package/lite/etc/addons/hp/addon_metadata.yaml b/package/lite/etc/addons/hp/addon_metadata.yaml index 7408122ca7..bfddb95a6e 100644 --- a/package/lite/etc/addons/hp/addon_metadata.yaml +++ b/package/lite/etc/addons/hp/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "hp" \ No newline at end of file +name: "hp" diff --git a/package/lite/etc/addons/ibm/addon_metadata.yaml b/package/lite/etc/addons/ibm/addon_metadata.yaml index 4b460ef77d..c008d59986 100644 --- a/package/lite/etc/addons/ibm/addon_metadata.yaml +++ b/package/lite/etc/addons/ibm/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "ibm" \ No newline at end of file +name: "ibm" diff --git a/package/lite/etc/addons/imperva/addon_metadata.yaml b/package/lite/etc/addons/imperva/addon_metadata.yaml index c94e72d497..027ffef0be 100644 --- a/package/lite/etc/addons/imperva/addon_metadata.yaml +++ b/package/lite/etc/addons/imperva/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "imperva" \ No newline at end of file +name: "imperva" diff --git a/package/lite/etc/addons/juniper/addon_metadata.yaml b/package/lite/etc/addons/juniper/addon_metadata.yaml index 0421487385..9362c5d57d 100644 --- a/package/lite/etc/addons/juniper/addon_metadata.yaml +++ b/package/lite/etc/addons/juniper/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "juniper" \ No newline at end of file +name: "juniper" diff --git a/package/lite/etc/addons/kaspersky/addon_metadata.yaml b/package/lite/etc/addons/kaspersky/addon_metadata.yaml index f04054ffbf..b481e19a6c 100644 --- a/package/lite/etc/addons/kaspersky/addon_metadata.yaml +++ b/package/lite/etc/addons/kaspersky/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "kaspersky" \ No newline at end of file +name: "kaspersky" diff --git a/package/lite/etc/addons/liveaction/addon_metadata.yaml b/package/lite/etc/addons/liveaction/addon_metadata.yaml index f4bc997119..03a8d8dde1 100644 --- a/package/lite/etc/addons/liveaction/addon_metadata.yaml +++ b/package/lite/etc/addons/liveaction/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "liveaction" \ No newline at end of file +name: "liveaction" diff --git a/package/lite/etc/addons/mcafee/addon_metadata.yaml b/package/lite/etc/addons/mcafee/addon_metadata.yaml index f20b6ea356..b9eaf43bcd 100644 --- a/package/lite/etc/addons/mcafee/addon_metadata.yaml +++ b/package/lite/etc/addons/mcafee/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "mcafee" \ No newline at end of file +name: "mcafee" diff --git a/package/lite/etc/addons/microfocus/addon_metadata.yaml b/package/lite/etc/addons/microfocus/addon_metadata.yaml index a4cf771328..6c4c777edc 100644 --- a/package/lite/etc/addons/microfocus/addon_metadata.yaml +++ b/package/lite/etc/addons/microfocus/addon_metadata.yaml @@ -1 +1,2 @@ +--- name: microfocus diff --git a/package/lite/etc/addons/netapp/addon_metadata.yaml b/package/lite/etc/addons/netapp/addon_metadata.yaml index 43b4089da1..4ad26ab248 100644 --- a/package/lite/etc/addons/netapp/addon_metadata.yaml +++ b/package/lite/etc/addons/netapp/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "netapp" \ No newline at end of file +name: "netapp" diff --git a/package/lite/etc/addons/palo-alto/addon_metadata.yaml b/package/lite/etc/addons/palo-alto/addon_metadata.yaml index b3c45ef289..768ef1e129 100644 --- a/package/lite/etc/addons/palo-alto/addon_metadata.yaml +++ b/package/lite/etc/addons/palo-alto/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "paloalto" \ No newline at end of file +name: "paloalto" diff --git a/package/lite/etc/addons/polycom/addon_metadata.yaml b/package/lite/etc/addons/polycom/addon_metadata.yaml index 7868d2bade..dc95feff59 100644 --- a/package/lite/etc/addons/polycom/addon_metadata.yaml +++ b/package/lite/etc/addons/polycom/addon_metadata.yaml @@ -1 +1,2 @@ +--- name: polycom diff --git a/package/lite/etc/addons/pulse/addon_metadata.yaml b/package/lite/etc/addons/pulse/addon_metadata.yaml index 8956b0f020..9342fd06c7 100644 --- a/package/lite/etc/addons/pulse/addon_metadata.yaml +++ b/package/lite/etc/addons/pulse/addon_metadata.yaml @@ -1 +1,2 @@ +--- name: pulse diff --git a/package/lite/etc/addons/qumulo/addon_metadata.yaml b/package/lite/etc/addons/qumulo/addon_metadata.yaml index 731f407fb7..244b465b66 100644 --- a/package/lite/etc/addons/qumulo/addon_metadata.yaml +++ b/package/lite/etc/addons/qumulo/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "qumulo" \ No newline at end of file +name: "qumulo" diff --git a/package/lite/etc/addons/tanium/addon_metadata.yaml b/package/lite/etc/addons/tanium/addon_metadata.yaml index ca24297f9d..7454768ef0 100644 --- a/package/lite/etc/addons/tanium/addon_metadata.yaml +++ b/package/lite/etc/addons/tanium/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "tanium" \ No newline at end of file +name: "tanium" diff --git a/package/lite/etc/addons/thales/addon_metadata.yaml b/package/lite/etc/addons/thales/addon_metadata.yaml index 9c958d18ee..22217ce83f 100644 --- a/package/lite/etc/addons/thales/addon_metadata.yaml +++ b/package/lite/etc/addons/thales/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "thales" \ No newline at end of file +name: "thales" diff --git a/package/lite/etc/addons/tintri/addon_metadata.yaml b/package/lite/etc/addons/tintri/addon_metadata.yaml index 18060cc0dd..a7f456825a 100644 --- a/package/lite/etc/addons/tintri/addon_metadata.yaml +++ b/package/lite/etc/addons/tintri/addon_metadata.yaml @@ -1 +1,2 @@ +--- name: tintri diff --git a/package/lite/etc/addons/trendmicro/addon_metadata.yaml b/package/lite/etc/addons/trendmicro/addon_metadata.yaml index c14a93487a..42733d35be 100644 --- a/package/lite/etc/addons/trendmicro/addon_metadata.yaml +++ b/package/lite/etc/addons/trendmicro/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "trendmicro" \ No newline at end of file +name: "trendmicro" diff --git a/package/lite/etc/addons/ubiquiti/addon_metadata.yaml b/package/lite/etc/addons/ubiquiti/addon_metadata.yaml index a6c51a579a..aa422590c9 100644 --- a/package/lite/etc/addons/ubiquiti/addon_metadata.yaml +++ b/package/lite/etc/addons/ubiquiti/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "ubiquiti" \ No newline at end of file +name: "ubiquiti" diff --git a/package/lite/etc/addons/vmware/addon_metadata.yaml b/package/lite/etc/addons/vmware/addon_metadata.yaml index 520ee96b87..1225c7ca1a 100644 --- a/package/lite/etc/addons/vmware/addon_metadata.yaml +++ b/package/lite/etc/addons/vmware/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "vmware" \ No newline at end of file +name: "vmware" diff --git a/package/lite/etc/addons/zscaler/addon_metadata.yaml b/package/lite/etc/addons/zscaler/addon_metadata.yaml index aebcdc7e8a..aebae9e5c5 100644 --- a/package/lite/etc/addons/zscaler/addon_metadata.yaml +++ b/package/lite/etc/addons/zscaler/addon_metadata.yaml @@ -1,2 +1,2 @@ --- -name: "zscaler" \ No newline at end of file +name: "zscaler" diff --git a/package/lite/etc/config.yaml b/package/lite/etc/config.yaml index bcd62f83b8..b2b4871b35 100644 --- a/package/lite/etc/config.yaml +++ b/package/lite/etc/config.yaml @@ -85,4 +85,4 @@ addons: - trellix - netwrix - aviatrix - - veeam \ No newline at end of file + - veeam diff --git a/package/sbin/entrypoint.sh b/package/sbin/entrypoint.sh index d5a36b0bac..daadbde39e 100755 --- a/package/sbin/entrypoint.sh +++ b/package/sbin/entrypoint.sh @@ -222,7 +222,7 @@ echo syslog-ng checking config export SC4S_VERSION=$(cat $SC4S_ETC/VERSION) echo sc4s version=$(cat $SC4S_ETC/VERSION) echo sc4s version=$(cat $SC4S_ETC/VERSION) >>$SC4S_VAR/log/syslog-ng.out -$SC4S_SBIN/syslog-ng --no-caps $SC4S_CONTAINER_OPTS -s >>$SC4S_VAR/log/syslog-ng.out 2>$SC4S_VAR/log/syslog-ng.err +"${SC4S_SBIN}"/syslog-ng --no-caps $SC4S_CONTAINER_OPTS -s >>$SC4S_VAR/log/syslog-ng.out 2>$SC4S_VAR/log/syslog-ng.err echo "Configuring the health check port to: $SC4S_LISTEN_STATUS_PORT" nohup gunicorn -b 0.0.0.0:$SC4S_LISTEN_STATUS_PORT healthcheck:app & @@ -249,7 +249,7 @@ fi while : do echo starting syslog-ng - $SC4S_SBIN/syslog-ng --no-caps $SC4S_CONTAINER_OPTS -F $@ & + "${SC4S_SBIN}"/syslog-ng --no-caps "${SC4S_CONTAINER_OPTS}" -F "${@}" & pid="$!" sleep 2 if [ "${SC4S_DEBUG_CONTAINER}" == "yes" ] diff --git a/package/sbin/healthcheck.py b/package/sbin/healthcheck.py index d6f515fc66..7353d1c867 100644 --- a/package/sbin/healthcheck.py +++ b/package/sbin/healthcheck.py @@ -1,9 +1,13 @@ -from flask import Flask, jsonify import logging import os import subprocess +from flask_wtf.csrf import CSRFProtect +from flask import Flask, jsonify + app = Flask(__name__) +csrf = CSRFProtect() +csrf.init_app(app) def str_to_bool(value): return str(value).strip().lower() in { @@ -21,7 +25,7 @@ class Config: MAX_QUEUE_SIZE = int(os.getenv('HEALTHCHECK_MAX_QUEUE_SIZE', '10000')) logging.basicConfig( - format=f"%(asctime)s - healthcheck.py - %(levelname)s - %(message)s", + format="%(asctime)s - healthcheck.py - %(levelname)s - %(message)s", datefmt="%Y-%m-%d %H:%M:%S" ) logger = logging.getLogger(__name__) diff --git a/poetry.lock b/poetry.lock index 406ec4d7d9..f4fa911d4a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.0 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. [[package]] name = "arrow" @@ -376,6 +376,26 @@ Werkzeug = ">=3.1" async = ["asgiref (>=3.2)"] dotenv = ["python-dotenv"] +[[package]] +name = "flask-wtf" +version = "1.2.2" +description = "Form rendering, validation, and CSRF protection for Flask with WTForms." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "flask_wtf-1.2.2-py3-none-any.whl", hash = "sha256:e93160c5c5b6b571cf99300b6e01b72f9a101027cab1579901f8b10c5daf0b70"}, + {file = "flask_wtf-1.2.2.tar.gz", hash = "sha256:79d2ee1e436cf570bccb7d916533fa18757a2f18c290accffab1b9a0b684666b"}, +] + +[package.dependencies] +flask = "*" +itsdangerous = "*" +wtforms = "*" + +[package.extras] +email = ["email-validator"] + [[package]] name = "ghp-import" version = "2.1.0" @@ -1557,6 +1577,24 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog (>=2.3)"] +[[package]] +name = "wtforms" +version = "3.2.1" +description = "Form validation and rendering for Python web development." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "wtforms-3.2.1-py3-none-any.whl", hash = "sha256:583bad77ba1dd7286463f21e11aa3043ca4869d03575921d1a1698d0715e0fd4"}, + {file = "wtforms-3.2.1.tar.gz", hash = "sha256:df3e6b70f3192e92623128123ec8dca3067df9cfadd43d59681e210cfb8d4682"}, +] + +[package.dependencies] +markupsafe = "*" + +[package.extras] +email = ["email-validator"] + [[package]] name = "zipp" version = "3.21.0" @@ -1581,4 +1619,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = "^3.9" -content-hash = "ecf169f776a6e3d32c41a6b5e1519fe18f3d22d8efed792c099f11f5bad6daf0" +content-hash = "ae5122419b4517cefbf504dec43fa15b8601981145a261c037c6ac2684817c89" diff --git a/pyproject.toml b/pyproject.toml index 39ea600c56..25b3515b34 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ setuptools = "^73.0.1" restricted-sqlitedict = "^1.0.0" gunicorn = "^23.0.0" flask = "^3.1.0" +flask-wtf = "^1.2.2" [tool.poetry.group.dev.dependencies] diff --git a/pytest.ini b/pytest.ini index 3827f777e4..b2a59a5010 100644 --- a/pytest.ini +++ b/pytest.ini @@ -10,6 +10,11 @@ filterwarnings = ignore::DeprecationWarning junit_family=xunit1 +markers = + addons: mark a test as an addon test + lite: mark a test as a lite test + name_cache: mark a test as a name_cache test + ; rp_endpoint = https://rp.spl.guru/ ; rp_project = ; rp_launch = Regression Test Suite diff --git a/sonar-project.properties b/sonar-project.properties index dc0fcdc279..232fc682e1 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,3 +1,6 @@ sonar.projectKey=github-mirrors.splunk-connect-for-syslog -sonar.exclusions=docs/**, mkdocs.yml, mkdocs-rtd.yml -sonar.coverage.exclusions=tests/** \ No newline at end of file +sonar.exclusions=\ + /docs/**, mkdocs.yml, mkdocs-rtd.yml, /tests/**, \ + /charts/splunk-connect-for-syslog/templates/*.yaml, \ + /charts/splunk-connect-for-syslog/templates/tests/*.yaml, \ + /ansible/*.yaml, /ansible/*.yml, /ansible/*/*.yaml, /ansible/*/*.yml diff --git a/tests/Dockerfile.nc b/tests/Dockerfile.nc index 02320c5733..1b2854a628 100644 --- a/tests/Dockerfile.nc +++ b/tests/Dockerfile.nc @@ -1,4 +1,4 @@ ARG SYSLOGNG_VERSION=4.8.1 FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} -RUN apk add -U netcat-openbsd +RUN apk --no-cache add -U netcat-openbsd diff --git a/tests/conftest.py b/tests/conftest.py index c8cb68f8a7..7141695854 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -5,7 +5,6 @@ # https://opensource.org/licenses/BSD-2-Clause import os import uuid -import socket import shortuuid from time import sleep import random @@ -136,7 +135,7 @@ def splunk(request): request.fixturenames.append("splunk_docker") splunk = request.getfixturevalue("splunk_docker") else: - raise Exception + raise ValueError yield splunk @@ -150,7 +149,7 @@ def sc4s(request): request.fixturenames.append("sc4s_docker") sc4s = request.getfixturevalue("sc4s_docker") else: - raise Exception + raise ValueError yield sc4s diff --git a/tests/docker-compose.yml b/tests/docker-compose.yml index 23e6aae911..68b652f86a 100644 --- a/tests/docker-compose.yml +++ b/tests/docker-compose.yml @@ -1,11 +1,12 @@ -#Splunk Connect for Syslog (SC4S) by Splunk, Inc. +# Splunk Connect for Syslog (SC4S) by Splunk, Inc. # -#To the extent possible under law, the person who associated CC0 with -#Splunk Connect for Syslog (SC4S) has waived all copyright and related or neighboring rights -#to Splunk Connect for Syslog (SC4S). +# To the extent possible under law, the person who associated CC0 with +# Splunk Connect for Syslog (SC4S) has waived all copyright and related or +# neighboring rights to Splunk Connect for Syslog (SC4S). # -#You should have received a copy of the CC0 legalcode along with this -#work. If not, see . +# You should have received a copy of the CC0 legalcode along with this +# work. If not, see . +--- version: "3.7" services: @@ -37,7 +38,7 @@ services: - SC4S_DEST_SPLUNK_HEC_DEFAULT_URL=https://splunk:8088 - SC4S_DEST_SPLUNK_HEC_DEFAULT_TOKEN=${SPLUNK_HEC_TOKEN} - SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_VERIFY=no - #- SC4S_DEST_SPLUNK_HEC_DEFAULT_HTTP_COMPRESSION=yes + # - SC4S_DEST_SPLUNK_HEC_DEFAULT_HTTP_COMPRESSION=yes - SC4S_DEST_SYSLOG_NCSYSLOG_HOST=ncsyslog - SC4S_DEST_SYSLOG_NCSYSLOG_PORT=2514 - SC4S_DEST_SYSLOG_NCSYSLOG_MODE=GLOBAL @@ -55,14 +56,14 @@ services: - SC4S_LISTEN_SIMPLE_TEST_ONE_TCP_PORT=5514 - SC4S_LISTEN_SIMPLE_TEST_ONE_UDP_PORT=5514 - SC4S_LISTEN_SIMPLE_TEST_TWO_TCP_PORT=5601 - #- SC4S_ARCHIVE_GLOBAL=yes + # - SC4S_ARCHIVE_GLOBAL=yes - SC4S_DEST_ALCATEL_SWITCH_ARCHIVE=yes - SC4S_DEST_ALCATEL_SWITCH_ALTERNATES=d_syslog_nc - SC4S_SOURCE_STORE_RAWMSG=yes - SC4S_LISTEN_CHECKPOINT_SPLUNK_NOISE_CONTROL=yes - SC4S_SOURCE_LISTEN_UDP_SOCKETS=2 - SC4S_LISTEN_DEFAULT_RFC6587_PORT=601,7001 - #- SC4S_DEST_GLOBAL_ALTERNATES=d_hec_debug + # - SC4S_DEST_GLOBAL_ALTERNATES=d_hec_debug - SC4S_DEST_SPECTRACOM_NTP_ALT_FILTER=f_is_rfc3164 - SC4S_DEST_SPECTRACOM_NTP_FILTERED_ALTERNATES=d_hec_debug,d_archive - SC4S_SOURCE_RICOH_SYSLOG_FIXHOST=yes @@ -71,21 +72,20 @@ services: - SC4S_SOURCE_TLS_ENABLE=yes - SC4S_SOURCE_TLS_SELFSIGNED=yes - SC4S_LISTEN_PROOFPOINT_PPS_TLS_PORT=7000 - #- SC4S_DEST_SPLUNK_HEC_GLOBAL=no - #- SC4S_DEST_CEF_SPLUNK_HEC=yes + # - SC4S_DEST_SPLUNK_HEC_GLOBAL=no + # - SC4S_DEST_CEF_SPLUNK_HEC=yes - SC4S_USE_NAME_CACHE=no - SC4S_CLEAR_NAME_CACHE=no - SC4S_SOURCE_VMWARE_VSPHERE_GROUPMSG=yes - SC4S_USE_VPS_CACHE=yes - - SC4S_SOURCE_UDP_SO_RCVBUFF=17039360 - #- SC4S_DEST_SPLUNK_HEC_GLOBAL=yes + # - SC4S_DEST_SPLUNK_HEC_GLOBAL=yes - SC4S_LISTEN_SIMPLE_ATA_SYSLOG_TCP_PORT=6500 - SC4S_LISTEN_SIMPLE_SURICATA_SYSLOG_TCP_PORT=6501 - SC4S_LISTEN_SIMPLE_BRO_SYSLOG_TCP_PORT=6502 - SC4S_LISTEN_DEFAULT_TCP_PORT=514,6504,6505,6506 - #SC4S_USE_REVERSE_DNS=YES - #SC4S_REVERSE_DNS_KEEP_FQDN=YES + # SC4S_USE_REVERSE_DNS=YES + # SC4S_REVERSE_DNS_KEEP_FQDN=YES splunk: image: docker.io/splunk/splunk:latest hostname: splunk diff --git a/tests/entrypoint.sh b/tests/entrypoint.sh index 157ddcc557..eb4c5c91c2 100755 --- a/tests/entrypoint.sh +++ b/tests/entrypoint.sh @@ -1,4 +1,4 @@ #!/bin/sh cd /work -pytest $@ +pytest "${@}" diff --git a/tests/mk8s_tests/values.yaml b/tests/mk8s_tests/values.yaml index 8d0f1491fb..e58ad21541 100644 --- a/tests/mk8s_tests/values.yaml +++ b/tests/mk8s_tests/values.yaml @@ -2,60 +2,59 @@ # This is a YAML-formatted file. # Declare variables to be passed into your templates. +--- replicaCount: 2 splunk: - - hec_url: "" - hec_token: "" - hec_verify_tls: "" - -sc4s: -# {} -# existingCert: example-com-tls - vendor_product: - - name: pfsense_firewall - ports: - tcp: [6000] - - name: cisco_esa - ports: - tcp: [9000] - - name: cisco_meraki - ports: - tcp: [9001] - context_files: - splunk_metadata.csv: |- - cisco_meraki,index,netops - host.csv: |- - <>,HOST,newhost - - - config_files: - app_parser_test_big.conf: |- - application app-dell-isilion-postfilter[sc4s-postfilter] { - filter { - host("test_host" type(glob)) - }; - parser { app-dell-isiolion-postfilter() }; - }; - block parser app-dell-isiolion-postfilter() { - channel { - rewrite { - r_set_splunk_dest_default( - index('netops') - source('dell:isilion') - sourcetype('dell:isilion') - vendor("dell") - product('isilion') - template('t_5424_hdr_sdata_msg') - ); - }; - }; - }; + hec_url: "" + hec_token: "" + hec_verify_tls: "" + +sc4s: + # existingCert: example-com-tls + vendor_product: + - name: pfsense_firewall + ports: + tcp: [6000] + - name: cisco_esa + ports: + tcp: [9000] + - name: cisco_meraki + ports: + tcp: [9001] + context_files: + splunk_metadata.csv: |- + cisco_meraki,index,netops + host.csv: |- + <>,HOST,newhost + + + config_files: + app_parser_test_big.conf: |- + application app-dell-isilion-postfilter[sc4s-postfilter] { + filter { + host("test_host" type(glob)) + }; + parser { app-dell-isiolion-postfilter() }; + }; + block parser app-dell-isiolion-postfilter() { + channel { + rewrite { + r_set_splunk_dest_default( + index('netops') + source('dell:isilion') + sourcetype('dell:isilion') + vendor("dell") + product('isilion') + template('t_5424_hdr_sdata_msg') + ); + }; + }; + }; image: - repository: ghcr.io/splunk/splunk-connect-for-syslog/container3 + repository: ghcr.io/splunk/splunk-connect-for-syslog/container3 pullPolicy: IfNotPresent # Overrides the image tag whose default is the chart appVersion. tag: "" @@ -70,7 +69,8 @@ serviceAccount: # Annotations to add to the service account annotations: {} # The name of the service account to use. - # If not set and create is true, a name is generated using the fullname template + # If not set and create is true, a name is generated using + # the fullname template name: "" persistence: @@ -102,10 +102,11 @@ service: resources: {} - # We usually recommend not to specify default resources and to leave this as a conscious - # choice for the user. This also increases chances charts run on environments with little - # resources, such as Minikube. If you do want to specify resources, uncomment the following - # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # We usually recommend not to specify default resources and to leave this + # as a conscious choice for the user. This also increases chances charts + # run on environments with little resources, such as Minikube. If you do + # want to specify resources, uncomment the following lines, adjust them as + # necessary, and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi diff --git a/tests/splunkutils.py b/tests/splunkutils.py index d0329f7fe9..dd8f92190f 100644 --- a/tests/splunkutils.py +++ b/tests/splunkutils.py @@ -15,7 +15,8 @@ def splunk_single(service, search, attempt_limit=10): # A normal search returns the job's SID right away, so we need to poll for completion while True: while not job.is_ready(): - pass + sleep(1) + stats = { "isDone": job["isDone"], "doneProgress": float(job["doneProgress"]) * 100, diff --git a/tests/test_aruba_clearpass.py b/tests/test_aruba_clearpass.py index 5e67bc5e51..725a1d6f6b 100644 --- a/tests/test_aruba_clearpass.py +++ b/tests/test_aruba_clearpass.py @@ -28,7 +28,7 @@ @pytest.mark.addons("aruba") @pytest.mark.parametrize("event", test_data_cppm) -def test_aruba_clearpass_CPPM( +def test_aruba_clearpass_cppm( record_property, setup_splunk, setup_sc4s, get_host_key, event ): host = "aruba-cp-" + get_host_key diff --git a/tests/test_avi_vantage.py b/tests/test_avi_vantage.py index ccd7b983de..0202305134 100644 --- a/tests/test_avi_vantage.py +++ b/tests/test_avi_vantage.py @@ -4,8 +4,6 @@ # license that can be found in the LICENSE-BSD2 file or at # https://opensource.org/licenses/BSD-2-Clause -import shortuuid - from jinja2 import Environment, select_autoescape from .sendmessage import sendsingle @@ -64,7 +62,7 @@ def test_avi_event_rfc( @pytest.mark.addons("avi") @pytest.mark.parametrize("event", test_data_JSON) -def test_avi_event_JSON( +def test_avi_event_json( record_property, setup_splunk, setup_sc4s, get_host_key, event ): host = get_host_key diff --git a/tests/test_checkpoint.py b/tests/test_checkpoint.py index 06d82f5683..4cc6514c21 100644 --- a/tests/test_checkpoint.py +++ b/tests/test_checkpoint.py @@ -387,7 +387,7 @@ def test_checkpoint_splunk_os_nested(record_property, setup_splunk, setup_sc4s): # Test endpoint source event # time=1586182935|hostname=abc|product=Endpoint Management|action=Drop|ifdir=inbound|loguid={0x60069850,0x0,0xe03ea00a,0x23654691}|origin=10.160.62.224|originsicname=cn\=cp_mgmt,o\=gw-8be69c..ba5xxz|sequencenum=2|version=5|audit_status=Success|endpointname=C7553927437.WORKGROUP|endpointuser=Administrator@C7553927437|operation=Access Key For Encryptor|subject=Endpoint Activity|uid=2E5FD596-BAEF-4453-BFB0-85598CD43DF6 @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Endpoint_Management( +def test_checkpoint_splunk_endpoint_management( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -459,7 +459,7 @@ def test_checkpoint_splunk_ios_profile(record_property, setup_splunk, setup_sc4s # Test audit source event # time=1586182935|hostname=abc|product=SmartUpdate|action=Accept|ifdir=outbound|loguid={0x6023d54c,0x0,0x6563a00a,0x3431e7e4}|origin=10.160.99.101|originsicname=cn\=cp_mgmt,o\=gw-02bd87..4zrt7d|sequencenum=6|time={{ epoch }}|version=5|additional_info=Performed 'Attach License' on 10.160.99.101|administrator=admin|client_ip=10.160.99.102|machine=C1359997769|operation=Modify Object|operation_number=1|subject=Object Manipulation @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_SmartUpdate(record_property, setup_splunk, setup_sc4s): +def test_checkpoint_splunk_smartupdate(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now() @@ -493,7 +493,7 @@ def test_checkpoint_splunk_SmartUpdate(record_property, setup_splunk, setup_sc4s # time=1611044939|hostname=gw-8be69c|severity=Low|product=Endpoint Compliance|ifdir=inbound|loguid={0x60069d03,0x0,0xe03ea00a,0x23654691}|origin=10.160.62.224|sequencenum=1|version=1|action_comment= |client_name=Check Point Endpoint Security Client|client_version=84.30.6614|description= |event_type=Policy Update|host_type=Desktop|installed_products=Media Encryption & Port Protection; Compliance; Anti-Malware; Url Filtering; Anti-Bot; Forensics; Threat Emulation|local_time=1611044939|machine_guid= |os_name=Windows Server 10.0 Standard Server Edition|os_version=10.0-14393-SP0.0-SMP|policy_date=1610103648|policy_guid={5E122911-49AE-40ED-A91B-0B56576E4549}|policy_name=default_compliance_policy|policy_type=60|policy_version=1|product_family=Endpoint|src=10.160.177.73|src_machine_name=C7553927437|src_user_name=Administrator|user_name= |user_sid=S-1-5-21-1704411108-3626445783-306313190-500 @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Endpoint_Compliance( +def test_checkpoint_splunk_endpoint_compliance( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -529,7 +529,7 @@ def test_checkpoint_splunk_Endpoint_Compliance( # time=1613022553|hostname=gw-02bd87|product=Mobile Access|ifdir=outbound|loguid={0x6024c55a,0x2,0x6563a00a,0x346ce8b1}|origin=10.160.99.101|originsicname=cn\=cp_mgmt,o\=gw-02bd87..4zrt7d|sequencenum=2|time=1613022553|version=5|message=All gateways successfully notified about the revocation of certificate with serial no. '49681' @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Mobile_Access(record_property, setup_splunk, setup_sc4s): +def test_checkpoint_splunk_mobile_access(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now() @@ -563,7 +563,7 @@ def test_checkpoint_splunk_Mobile_Access(record_property, setup_splunk, setup_sc # time=1703062311|hostname=gw-313a04|product=Check Point GO Password Reset|action=Accept|ifdir=outbound|loguid={0x6582ab28,0x0,0xcc8ea00a,0x3fffbd01}|origin=10.160.142.204|originsicname=cn\=cp_mgmt,o\=gw-313a04..fhsx6t|sequencenum=1|time=1703062311|version=5|administrator=admin|client_ip=10.160.3.181|machine=C6828388989|operation=Log Out|operation_number=12|subject=Administrator Login @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Check_Point_Go_Password_Reset( +def test_checkpoint_splunk_check_point_go_password_reset( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -599,7 +599,7 @@ def test_checkpoint_splunk_Check_Point_Go_Password_Reset( # time=1703070563|hostname=gw-313a04|product=Database Tool|action=Accept|ifdir=outbound|loguid={0x6582cb65,0x0,0xcc8ea00a,0x3fffbd01}|origin=10.160.142.204|originsicname=cn\=cp_mgmt,o\=gw-313a04..fhsx6t|sequencenum=1|time=1703070563|version=5|administrator=admin|client_ip=10.160.3.181|machine=C6828388989|operation=Log Out|operation_number=12|subject=Administrator Login @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Database_Tool(record_property, setup_splunk, setup_sc4s): +def test_checkpoint_splunk_database_tool(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now() @@ -633,7 +633,7 @@ def test_checkpoint_splunk_Database_Tool(record_property, setup_splunk, setup_sc # time=1703168085|hostname=gw-313a04|product=FG VPN-1 & FireWall-1|layer_name=Network|layer_name=URL_APP|layer_uuid=38271c2f-ab44-4e25-9aa4-e219cb6e12cf|layer_uuid=789a1bbd-8125-4f7a-a420-179ce276e60f|match_id=2|match_id=16777218|parent_rule=0|parent_rule=0|rule_action=Accept|rule_action=Accept|rule_name=Cleanup rule|rule_name=Cleanup rule|rule_uid=2b922948-da96-4c9d-a654-063e0183f9ae|rule_uid=b72f0dee-0224-4f76-b79e-563f1cf3d3ef|action=Accept|conn_direction=External|contextnum=1|ifdir=inbound|ifname=eth0|logid=6|loguid={0x76e2147d,0x528aea2e,0x75e2f4c,0x22ec9c69}|origin=10.160.142.204|originsicname=cn\=cp_mgmt,o\=gw-313a04..fhsx6t|sequencenum=1|time=1703168085|version=5|__nsons=0|__p_dport=0|__pos=7|bytes=152|client_inbound_bytes=76|client_inbound_interface=eth0|client_inbound_packets=1|client_outbound_bytes=76|client_outbound_packets=2|context_num=1|dst=40.119.6.228|elapsed=0|fg-1_client_in_rule_name=Default|fg-1_client_out_rule_name=Default|fg-1_server_in_rule_name=Default|fg-1_server_out_rule_name=Default|hll_key=6193773038144685443|inzone=External|lastupdatetime=1703168125|nat_addtnl_rulenum=0|nat_rule_uid=89feaaba-a367-4972-bc44-9da7878c59c1|nat_rulenum=1|outzone=External|packets=3|proto=17|s_port=123|segment_time=1703168085|server_inbound_bytes=76|server_inbound_packets=1|server_outbound_bytes=76|server_outbound_packets=2|service=123|service_id=ntp-udp|src=10.160.50.230|start_time=1703168085|xlatedport=0|xlatedst=0.0.0.0|xlatesport=43710|xlatesrc=10.160.142.204 @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_FG_VPN_and_Firewall( +def test_checkpoint_splunk_fg_vpn_and_firewall( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -669,7 +669,7 @@ def test_checkpoint_splunk_FG_VPN_and_Firewall( # time=1703168085|hostname=gw-313a04|product=QoS|action=Accept|ifdir=inbound|loguid={0xd5b78c6e,0x5faa26e,0xddf9bd6a,0x657f411d}|origin=10.160.142.204|originsicname=cn\=cp_mgmt,o\=gw-313a04..fhsx6t|sequencenum=3|time=1703168085|version=5|dst=40.119.6.228|fg-1_client_in_rule_name=Default|fg-1_client_out_rule_name=Default|fg-1_server_in_rule_name=Default|fg-1_server_out_rule_name=Default|lastupdatetime=1703168085|proto=17|s_port=123|service=123|src=10.160.50.230 @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_QoS(record_property, setup_splunk, setup_sc4s): +def test_checkpoint_splunk_qos(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now() @@ -773,7 +773,7 @@ def test_checkpoint_splunk_query_database(record_property, setup_splunk, setup_s # time=1692614010|hostname=nevis2-backup-mlm|severity=Low|confidence_level=High|product=Anti Phishing|action=Detect|ifdir=inbound|ifname=MTA|loguid={0x8745b56b,0x40b00845,0x924c2a3c,0x150a9782}|origin=194.29.38.29|originsicname=CN\=il-dmz-tls-05.dummydomain.com,O\=natasha..8ye75g|sequencenum=5|time=1692614010|version=5|dst=194.29.38.29|email_subject= The Morning: Flight risk|from=chrisr+caf_\=chrisri\=dummydomain.com@avanan.com|log_id=0|original_queue_id=4RTpjJ6qfGz6mkC|protection_type=SPAM|proto=6|s_port=0|service=25|src=194.29.47.47|to=chrisri@dummydomain.com|triggered_by=MTA @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Anti_Phishing(record_property, setup_splunk, setup_sc4s): +def test_checkpoint_splunk_anti_phishing(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now() @@ -807,7 +807,7 @@ def test_checkpoint_splunk_Anti_Phishing(record_property, setup_splunk, setup_sc # time=1693202076|hostname=nevis2-backup-mlm|product=Anti-Spam and Email Security|action=Accept|ifdir=inbound|ifname=MTA|loguid={0x64ec369d,0xc4,0xe07fa8c0,0x205ec071}|origin=194.29.38.29|sequencenum=1|time=1693202076|version=5|dst=194.29.38.29|email_control=Content Anti Spam|email_id=1|email_recipients_num=1|email_session_id={64EC3698-0-1D261DC2-2A3D}|email_spam_category=Non Spam|email_subject= Harmony Mobile - Warning Severity Audit Alert|from=bounces+2173712-9999-adonati\=dummydomain.com@sendgrid.net|proto=6|s_port=0|scan_direction=to/from this gateway|service=25|src=194.29.47.47|src_country=ISR|to=adonati@dummydomain.com @pytest.mark.addons("checkpoint") -def test_checkpoint_splunk_Anti_Spam_and_Email_Security( +def test_checkpoint_splunk_anti_spam_and_email_security( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" diff --git a/tests/test_checkpoint_syslog_rfc5424.py b/tests/test_checkpoint_syslog_rfc5424.py index 29bcbe79a9..7108b3b627 100644 --- a/tests/test_checkpoint_syslog_rfc5424.py +++ b/tests/test_checkpoint_syslog_rfc5424.py @@ -232,7 +232,7 @@ def test_checkpoint_syslog_cli( # Test iOS Profiles # <134>1 2021-02-08T10:19:34Z gw-02bd87 CheckPoint 26203 - [sc4s@2620 flags="131072" ifdir="inbound" loguid="{0x60215107,0x169a,0xd10617ac,0x4468886}" origin="10.1.46.86" sequencenum="4138" time="1612795822" version="5" calc_geo_location="calc_geo_location0" client_name="SandBlast Mobile Protect" client_version="2.72.8.3943" dashboard_orig="dashboard_orig0" device_identification="4624" email_address="email_address44" hardware_model="iPhone / iPhone 8" host_type="Mobile" incident_time="2018-06-03T17:33:09Z" jailbreak_message="False" mdm_id="E726405B-4BCF-46C6-8D1B-6F1A71E67D5D" os_name="IPhone" os_version="11.3.1" phone_number="phone_number24" product="iOS Profiles" protection_type="Global proxy" severity="0" src_user_name="Mike Johnson1" status="Removed"] @pytest.mark.addons("checkpoint") -def test_checkpoint_syslog_iOS_profiles( +def test_checkpoint_syslog_ios_profiles( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -268,7 +268,7 @@ def test_checkpoint_syslog_iOS_profiles( # Test Endpoint Compliance # <134>1 2021-02-08T10:19:34Z gw-02bd87 CheckPoint 26203 - [sc4s@2620 flags="131072" ifdir="inbound" loguid="{0x60215107,0x169a,0xd10617ac,0x4468886}" origin="10.1.46.86" sequencenum="4138" time="1612795822" version="5" calc_geo_location="calc_geo_location0" client_name="SandBlast Mobile Protect" client_version="2.72.8.3943" dashboard_orig="dashboard_orig0" device_identification="4624" email_address="email_address44" hardware_model="iPhone / iPhone 8" host_type="Mobile" incident_time="2018-06-03T17:33:09Z" jailbreak_message="False" mdm_id="E726405B-4BCF-46C6-8D1B-6F1A71E67D5D" os_name="IPhone" os_version="11.3.1" phone_number="phone_number24" product="Endpoint Compliance" protection_type="Global proxy" severity="0" src_user_name="Mike Johnson1" status="Removed"] @pytest.mark.addons("checkpoint") -def test_checkpoint_syslog_Endpoint_Compliance( +def test_checkpoint_syslog_endpoint_compliance( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -302,7 +302,7 @@ def test_checkpoint_syslog_Endpoint_Compliance( @pytest.mark.addons("checkpoint") -def test_checkpoint_syslog_Endpoint( +def test_checkpoint_syslog_endpoint( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -336,7 +336,7 @@ def test_checkpoint_syslog_Endpoint( # Test Identity Awareness @pytest.mark.addons("checkpoint") -def test_checkpoint_syslog_Identity_Awareness( +def test_checkpoint_syslog_identity_awareness( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -371,7 +371,7 @@ def test_checkpoint_syslog_Identity_Awareness( # Test Mobile Access # <134>1 2021-02-08T14:50:06Z r81-t279-leui-main-take-2 CheckPoint 2182 - [sc4s@2620 flags="131072" ifdir="inbound" loguid="{0x60215106,0xb,0xd10617ac,0x4468886}" origin="10.2.46.86" sequencenum="12" time="1612795806" version="5" app_repackaged="False" app_sig_id="3343cf41cb8736ad452453276b4f7c806ab83143eca0b3ad1e1bc6045e37f6a9" app_version="3.1.15" appi_name="iPGMail" calc_geo_location="calc_geo_location0" client_name="SandBlast Mobile Protect" client_version="2.73.0.3968" dashboard_orig="dashboard_orig0" device_identification="4768" email_address="email_address0" hardware_model="iPhone / iPhone 5S" host_type="Mobile" incident_time="2018-06-04T00:03:41Z" jailbreak_message="False" mdm_id="F2FCB053-5C28-4917-9FED-4821349B86A5" os_name="IPhone" os_version="11.4" phone_number="phone_number0" product="Mobile Access" protection_type="Backup Tool" severity="0" src_user_name="Allen Newsom" status="Installed" @pytest.mark.addons("checkpoint") -def test_checkpoint_syslog_Mobile_Access( +def test_checkpoint_syslog_mobile_access( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" diff --git a/tests/test_citrix_netscaler.py b/tests/test_citrix_netscaler.py index a5ac7b014a..b7e6413298 100644 --- a/tests/test_citrix_netscaler.py +++ b/tests/test_citrix_netscaler.py @@ -94,7 +94,7 @@ def test_citrix_netscaler_sdx( # [289]: AAA Message : In receive_ldap_user_search_event: ldap_first_entry returned null, user ssgconfig not found @pytest.mark.addons("citrix") -def test_citrix_netscaler_sdx_AAA( +def test_citrix_netscaler_sdx_aaa( record_property, setup_splunk, setup_sc4s, get_pid ): host = f"test-ctitrixns-host-{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" diff --git a/tests/test_common.py b/tests/test_common.py index 5b45f11ec2..3673b1b96d 100644 --- a/tests/test_common.py +++ b/tests/test_common.py @@ -281,18 +281,17 @@ def test_check_config_version_multiple( assert result_count == 0 -# This test fails on circle; Cisco ACS single test seems to trigger a utf8 error. -# def test_check_utf8(record_property, setup_splunk, setup_sc4s): -# st = env.from_string( -# 'search earliest=-50m@m latest=+1m@m index=main sourcetype="sc4s:events" "Input is valid utf8"' -# ) -# search = st.render() +def test_check_utf8(record_property, setup_splunk, setup_sc4s): + st = env.from_string( + 'search earliest=-50m@m latest=+1m@m index=main sourcetype="sc4s:events" "Input is valid utf8"' + ) + search = st.render() -# result_count, _ = splunk_single(setup_splunk, search) + result_count, _ = splunk_single(setup_splunk, search) -# record_property("resultCount", result_count) + record_property("resultCount", result_count) -# assert result_count == 0 + assert result_count == 0 def test_check_sc4s_version(record_property, setup_splunk, setup_sc4s): diff --git a/tests/test_f5_bigip.py b/tests/test_f5_bigip.py index d97d671ce4..f8bf00a986 100644 --- a/tests/test_f5_bigip.py +++ b/tests/test_f5_bigip.py @@ -588,7 +588,6 @@ def test_f5_bigip_irule_lb_failed( def test_f5_bigip_asm_syslog( record_property, get_host_key, setup_splunk, setup_sc4s ): - host = get_host_key host = "bigip-2.test_domain.com" dt = datetime.datetime.now() diff --git a/tests/test_fortinet_web.py b/tests/test_fortinet_web.py index c143fd109d..e24da32a99 100644 --- a/tests/test_fortinet_web.py +++ b/tests/test_fortinet_web.py @@ -10,7 +10,7 @@ from .sendmessage import sendsingle from .splunkutils import splunk_single -from .timeutils import time_operations, insert_char, removeZero +from .timeutils import time_operations, insert_char, remove_zero import datetime env = Environment(autoescape=select_autoescape(default_for_string=False)) @@ -25,7 +25,7 @@ def test_fortinet_fwb_event(record_property, setup_splunk, setup_sc4s): # Tune time functions for Fortiweb time = time[:-7] - tzoffset = removeZero(insert_char(tzoffset, ":", 3)) + tzoffset = remove_zero(insert_char(tzoffset, ":", 3)) epoch = epoch[:-7] mt = env.from_string( @@ -61,7 +61,7 @@ def test_fortinet_fwb_traffic( # Tune time functions for Fortiweb time = time[:-7] - tzoffset = removeZero(insert_char(tzoffset, ":", 3)) + tzoffset = remove_zero(insert_char(tzoffset, ":", 3)) epoch = epoch[:-7] mt = env.from_string( @@ -95,7 +95,7 @@ def test_fortinet_fwb_attack(record_property, setup_splunk, setup_sc4s): # Tune time functions for Fortiweb time = time[:-7] - tzoffset = removeZero(insert_char(tzoffset, ":", 3)) + tzoffset = remove_zero(insert_char(tzoffset, ":", 3)) epoch = epoch[:-7] mt = env.from_string( @@ -128,7 +128,7 @@ def test_fortinet_fortimail(record_property, setup_splunk, setup_sc4s): # Tune time functions for Fortiweb time = time[:-7] - tzoffset = removeZero(insert_char(tzoffset, ":", 3)) + tzoffset = remove_zero(insert_char(tzoffset, ":", 3)) epoch = epoch[:-7] mt = env.from_string( diff --git a/tests/test_name_cache.py b/tests/test_name_cache.py index fb3a55865f..bc68b395fb 100644 --- a/tests/test_name_cache.py +++ b/tests/test_name_cache.py @@ -84,7 +84,7 @@ def test_ipv6_utils(): @pytest.mark.name_cache -def test_RestrictedSqliteDict_stores_and_retrieves_string(): +def test_restricted_sqlitedict_stores_and_retrieves_string(): with tempfile.NamedTemporaryFile(delete=True) as temp_db_file: cache = SqliteDict(f"{temp_db_file.name}.db") cache["key"] = "value" @@ -97,7 +97,7 @@ def test_RestrictedSqliteDict_stores_and_retrieves_string(): @pytest.mark.name_cache -def test_RestrictedSqliteDict_prevents_code_injection(): +def test_restricted_sqlitedict_prevents_code_injection(): class InjectionTestClass: def __reduce__(self): import os diff --git a/tests/test_symantec_proxy.py b/tests/test_symantec_proxy.py index 7c60462b97..755a2d1b62 100644 --- a/tests/test_symantec_proxy.py +++ b/tests/test_symantec_proxy.py @@ -17,7 +17,7 @@ # <134>1 2019-08-21T17:42:08.000z "sample_logs bluecoat[0]:SPLV5.1 c-ip=192.0.0.6 cs-bytes=6269 cs-categories="unavailable" cs-host=gg.hhh.iii.com cs-ip=192.0.0.6 cs-method=GET cs-uri-path=/Sample/abc-xyz-01.pqr_sample_Internal.crt/MFAwTqADAgEAMEcwRTBDMAkGBSsOAwIaBQAEFOoaVMtyzC9gObESY9g1eXf1VM8VBBTl1mBq2WFf4cYqBI6c08kr4S302gIKUCIZdgAAAAAnQA%3D%3D cs-uri-port=8000 cs-uri-scheme=http cs-User-Agent="ocspd/1.0.3" cs-username=user4 clientduration=0 rs-status=0 s-action=TCP_HIT s-ip=10.0.0.6 serveripservice.name="Explicit HTTP" service.group="Standard" s-supplier-ip=10.0.0.6 s-supplier-name=gg.hhh.iii.com sc-bytes=9469 sc-filter-result=OBSERVED sc-status=200 time-taken=20 x-bluecoat-appliance-name="10.0.0.6-sample_logs" x-bluecoat-appliance-primary-address=10.0.0.6 x-bluecoat-proxy-primary-address=10.0.0.6 x-bluecoat-transaction-uuid=35d24c931c0erecta-0003000012161a77e70-00042100041002145cc859ed c-url="http://randomserver:8000/en-US/app/examples/" @pytest.mark.addons("broadcom") -def test_bluecoatproxySG_kv(record_property, setup_splunk, setup_sc4s): +def test_bluecoatproxysg_kv(record_property, setup_splunk, setup_sc4s): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" dt = datetime.datetime.now(datetime.timezone.utc) @@ -51,7 +51,7 @@ def test_bluecoatproxySG_kv(record_property, setup_splunk, setup_sc4s): # <111>1 $(date)T$(x-bluecoat-hour-utc):$(x-bluecoat-minute-utc):$(x-bluecoat-second-utc).000z $(x-bluecoat-appliance-name) bluecoat - splunk_format - c-ip=$(c-ip) Content-Type=$(quot)$(rs(Content-Type))$(quot) cs-auth-group=$(cs-auth-group) cs-bytes=$(cs-bytes) cs-categories=$(quot)$(cs-categories)$(quot) cs-host=$(cs-host) cs-ip=$(cs-ip) cs-method=$(cs-method) cs-uri-extension=$(cs-uri-extension) cs-uri-path=$(cs-uri-path) cs-uri-port=$(cs-uri-port) cs-uri-query=$(quot)$(cs-uri-query)$(quot) cs-uri-scheme=$(cs-uri-scheme) cs-User-Agent=$(quot)$(cs(User-Agent))$(quot) cs-username=$(cs-username) dnslookup-time=$(dnslookup-time) duration=$(duration) rs-status=$(rs-status) rs-version=$(rs-version) rs_Content_Type=$(rs-Content-Type) s-action=$(s-action) s-ip=$(s-ip) service.name=$(service.name) service.group=$(service.group) s-supplier-ip=$(s-supplier-ip) s-supplier-name=$(s-supplier-name) sc-bytes=$(sc-bytes) sc-filter-result=$(sc-filter-result) sc-filter-result=$(sc-filter-result) sc-status=$(sc-status) time-taken=$(time-taken) x-bluecoat-appliance-name=$(x-bluecoat-appliance-name) x-bluecoat-appliance-primary-address=$(x-bluecoat-appliance-primary-address) x-bluecoat-application-name=$(x-bluecoat-application-name) x-bluecoat-application-operation=$(x-bluecoat-application-operation) x-bluecoat-proxy-primary-address=$(x-bluecoat-proxy-primary-address) x-bluecoat-transaction-uuid=$(x-bluecoat-transaction-uuid) x-exception-id=$(x-exception-id) x-virus-id=$(x-virus-id) c-url=$(quot)$(url)$(quot) cs-Referer=$(quot)$(cs(Referer))$(quot) c-cpu=$(c-cpu) c-uri-pathquery=$(c-uri-pathquery) connect-time=$(connect-time) cs-auth-groups=$(cs-auth-groups) cs-headerlength=$(cs-headerlength) cs-threat-risk=$(cs-threat-risk) r-ip=$(r-ip) r-supplier-ip=$(r-supplier-ip) rs-time-taken=$(rs-time-taken) rs-server=$(rs(server)) s-connect-type=$(s-connect-type) s-icap-status=$(s-icap-status) s-sitename=$(s-sitename) s-source-port=$(s-source-port) s-supplier-country=$(s-supplier-country) sc-Content-Encoding=$(sc(Content-Encoding)) sr-Accept-Encoding=$(sr(Accept-Encoding)) x-auth-credential-type=$(x-auth-credential-type) x-cookie-date=$(x-cookie-date) x-cs-certificate-subject=$(x-cs-certificate-subject) x-cs-connection-negotiated-cipher=$(x-cs-connection-negotiated-cipher) x-cs-connection-negotiated-cipher-size=$(x-cs-connection-negotiated-cipher-size) x-cs-connection-negotiated-ssl-version=$(x-cs-connection-negotiated-ssl-version) x-cs-ocsp-error=$(x-cs-ocsp-error) x-cs-Referer-uri=$(x-cs(Referer)-uri) x-cs-Referer-uri-address=$(x-cs(Referer)-uri-address) x-cs-Referer-uri-extension=$(x-cs(Referer)-uri-extension) x-cs-Referer-uri-host=$(x-cs(Referer)-uri-host) x-cs-Referer-uri-hostname=$(x-cs(Referer)-uri-hostname) x-cs-Referer-uri-path=$(x-cs(Referer)-uri-path) x-cs-Referer-uri-pathquery=$(x-cs(Referer)-uri-pathquery) x-cs-Referer-uri-port=$(x-cs(Referer)-uri-port) x-cs-Referer-uri-query=$(x-cs(Referer)-uri-query) x-cs-Referer-uri-scheme=$(x-cs(Referer)-uri-scheme) x-cs-Referer-uri-stem=$(x-cs(Referer)-uri-stem) x-exception-category=$(x-exception-category) x-exception-category-review-message=$(x-exception-category-review-message) x-exception-company-name=$(x-exception-company-name) x-exception-contact=$(x-exception-contact) x-exception-details=$(x-exception-details) x-exception-header=$(x-exception-header) x-exception-help=$(x-exception-help) x-exception-last-error=$(x-exception-last-error) x-exception-reason=$(x-exception-reason) x-exception-sourcefile=$(x-exception-sourcefile) x-exception-sourceline=$(x-exception-sourceline) x-exception-summary=$(x-exception-summary) x-icap-error-code=$(x-icap-error-code) x-rs-certificate-hostname=$(x-rs-certificate-hostname) x-rs-certificate-hostname-category=$(x-rs-certificate-hostname-category) x-rs-certificate-observed-errors=$(x-rs-certificate-observed-errors) x-rs-certificate-subject=$(x-rs-certificate-subject) x-rs-certificate-validate-status=$(x-rs-certificate-validate-status) x-rs-connection-negotiated-cipher=$(x-rs-connection-negotiated-cipher) x-rs-connection-negotiated-cipher-size=$(x-rs-connection-negotiated-cipher-size) x-rs-connection-negotiated-ssl-version=$(x-rs-connection-negotiated-ssl-version) x-rs-ocsp-error=$(x-rs-ocsp-error) # @pytest.mark.addons("broadcom") -def test_bluecoatproxySG_kv_5424( +def test_bluecoatproxysg_kv_5424( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" @@ -86,7 +86,7 @@ def test_bluecoatproxySG_kv_5424( # <111>1 $(date)T$(x-bluecoat-hour-utc):$(x-bluecoat-minute-utc):$(x-bluecoat-second-utc).000z $(x-bluecoat-appliance-name) bluecoat - splunk_format - c-ip=$(c-ip) Content-Type=$(quot)$(rs(Content-Type))$(quot) cs-auth-group=$(cs-auth-group) cs-bytes=$(cs-bytes) cs-categories=$(quot)$(cs-categories)$(quot) cs-host=$(cs-host) cs-ip=$(cs-ip) cs-method=$(cs-method) cs-uri-extension=$(cs-uri-extension) cs-uri-path=$(cs-uri-path) cs-uri-port=$(cs-uri-port) cs-uri-query=$(quot)$(cs-uri-query)$(quot) cs-uri-scheme=$(cs-uri-scheme) cs-User-Agent=$(quot)$(cs(User-Agent))$(quot) cs-username=$(cs-username) dnslookup-time=$(dnslookup-time) duration=$(duration) rs-status=$(rs-status) rs-version=$(rs-version) rs_Content_Type=$(rs-Content-Type) s-action=$(s-action) s-ip=$(s-ip) service.name=$(service.name) service.group=$(service.group) s-supplier-ip=$(s-supplier-ip) s-supplier-name=$(s-supplier-name) sc-bytes=$(sc-bytes) sc-filter-result=$(sc-filter-result) sc-filter-result=$(sc-filter-result) sc-status=$(sc-status) time-taken=$(time-taken) x-bluecoat-appliance-name=$(x-bluecoat-appliance-name) x-bluecoat-appliance-primary-address=$(x-bluecoat-appliance-primary-address) x-bluecoat-application-name=$(x-bluecoat-application-name) x-bluecoat-application-operation=$(x-bluecoat-application-operation) x-bluecoat-proxy-primary-address=$(x-bluecoat-proxy-primary-address) x-bluecoat-transaction-uuid=$(x-bluecoat-transaction-uuid) x-exception-id=$(x-exception-id) x-virus-id=$(x-virus-id) c-url=$(quot)$(url)$(quot) cs-Referer=$(quot)$(cs(Referer))$(quot) c-cpu=$(c-cpu) c-uri-pathquery=$(c-uri-pathquery) connect-time=$(connect-time) cs-auth-groups=$(cs-auth-groups) cs-headerlength=$(cs-headerlength) cs-threat-risk=$(cs-threat-risk) r-ip=$(r-ip) r-supplier-ip=$(r-supplier-ip) rs-time-taken=$(rs-time-taken) rs-server=$(rs(server)) s-connect-type=$(s-connect-type) s-icap-status=$(s-icap-status) s-sitename=$(s-sitename) s-source-port=$(s-source-port) s-supplier-country=$(s-supplier-country) sc-Content-Encoding=$(sc(Content-Encoding)) sr-Accept-Encoding=$(sr(Accept-Encoding)) x-auth-credential-type=$(x-auth-credential-type) x-cookie-date=$(x-cookie-date) x-cs-certificate-subject=$(x-cs-certificate-subject) x-cs-connection-negotiated-cipher=$(x-cs-connection-negotiated-cipher) x-cs-connection-negotiated-cipher-size=$(x-cs-connection-negotiated-cipher-size) x-cs-connection-negotiated-ssl-version=$(x-cs-connection-negotiated-ssl-version) x-cs-ocsp-error=$(x-cs-ocsp-error) x-cs-Referer-uri=$(x-cs(Referer)-uri) x-cs-Referer-uri-address=$(x-cs(Referer)-uri-address) x-cs-Referer-uri-extension=$(x-cs(Referer)-uri-extension) x-cs-Referer-uri-host=$(x-cs(Referer)-uri-host) x-cs-Referer-uri-hostname=$(x-cs(Referer)-uri-hostname) x-cs-Referer-uri-path=$(x-cs(Referer)-uri-path) x-cs-Referer-uri-pathquery=$(x-cs(Referer)-uri-pathquery) x-cs-Referer-uri-port=$(x-cs(Referer)-uri-port) x-cs-Referer-uri-query=$(x-cs(Referer)-uri-query) x-cs-Referer-uri-scheme=$(x-cs(Referer)-uri-scheme) x-cs-Referer-uri-stem=$(x-cs(Referer)-uri-stem) x-exception-category=$(x-exception-category) x-exception-category-review-message=$(x-exception-category-review-message) x-exception-company-name=$(x-exception-company-name) x-exception-contact=$(x-exception-contact) x-exception-details=$(x-exception-details) x-exception-header=$(x-exception-header) x-exception-help=$(x-exception-help) x-exception-last-error=$(x-exception-last-error) x-exception-reason=$(x-exception-reason) x-exception-sourcefile=$(x-exception-sourcefile) x-exception-sourceline=$(x-exception-sourceline) x-exception-summary=$(x-exception-summary) x-icap-error-code=$(x-icap-error-code) x-rs-certificate-hostname=$(x-rs-certificate-hostname) x-rs-certificate-hostname-category=$(x-rs-certificate-hostname-category) x-rs-certificate-observed-errors=$(x-rs-certificate-observed-errors) x-rs-certificate-subject=$(x-rs-certificate-subject) x-rs-certificate-validate-status=$(x-rs-certificate-validate-status) x-rs-connection-negotiated-cipher=$(x-rs-connection-negotiated-cipher) x-rs-connection-negotiated-cipher-size=$(x-rs-connection-negotiated-cipher-size) x-rs-connection-negotiated-ssl-version=$(x-rs-connection-negotiated-ssl-version) x-rs-ocsp-error=$(x-rs-ocsp-error) # @pytest.mark.addons("broadcom") -def test_bluecoatproxySG_syslog( +def test_bluecoatproxysg_syslog( record_property, setup_splunk, setup_sc4s ): host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" diff --git a/tests/timeutils.py b/tests/timeutils.py index b4341fc4c4..b00f6202ac 100644 --- a/tests/timeutils.py +++ b/tests/timeutils.py @@ -7,7 +7,7 @@ def insert_char(string, char, integer): return string[0:integer] + char + string[integer:] -def removeZero(tz): +def remove_zero(tz): return re.sub(r"\b0+(\d)(?=:)", r"\1", tz) From 7daf5900bef1a68153dd800c4b0731d75c1139d5 Mon Sep 17 00:00:00 2001 From: Szymon Bylica <142112966+sbylica-splunk@users.noreply.github.com> Date: Thu, 27 Feb 2025 12:10:40 +0100 Subject: [PATCH 13/29] Changed rhel version in docs (#2699) --- docs/gettingstarted/byoe-rhel8.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/gettingstarted/byoe-rhel8.md b/docs/gettingstarted/byoe-rhel8.md index b327545561..a9a31cb5d4 100644 --- a/docs/gettingstarted/byoe-rhel8.md +++ b/docs/gettingstarted/byoe-rhel8.md @@ -12,7 +12,7 @@ system administration. This topic provides guidance for using the SC4S syslog-ng configuration files directly on the host OS running on a hardware server or virtual machine. You must provide: -* An appropriate host operating system, RHEL 8 is the example provided in this topic. +* An appropriate host operating system, RHEL 9 is the example provided in this topic. * An up-to-date syslog-ng installation built from source or installed from community-built RPMs. You must modify the base configuration for most @@ -29,7 +29,7 @@ The following installation instructions are summarized from a [blog](https://www.syslog-ng.com/community/b/blog/posts/introducing-the-syslog-ng-stable-rpm-repositories) maintained by the One Identity team. -1. Install CentOS or RHEL 8.0. See your OS documentation for instructions. +1. Install CentOS or RHEL 9.5. See your OS documentation for instructions. 2. Enable EPEL (Centos 8). From ac00225ea5b9de3a8efb46dbff4a5ed380bbb899 Mon Sep 17 00:00:00 2001 From: Szymon Bylica <142112966+sbylica-splunk@users.noreply.github.com> Date: Tue, 11 Mar 2025 13:31:05 +0100 Subject: [PATCH 14/29] Added support for multiple destinations in healthcheck (#2704) --- package/sbin/healthcheck.py | 39 ++++++++---- tests/test_healthcheck_unit_tests.py | 94 +++++++++++++++++++++++++--- 2 files changed, 114 insertions(+), 19 deletions(-) diff --git a/package/sbin/healthcheck.py b/package/sbin/healthcheck.py index 7353d1c867..13cb443966 100644 --- a/package/sbin/healthcheck.py +++ b/package/sbin/healthcheck.py @@ -1,6 +1,7 @@ import logging import os import subprocess +import re from flask_wtf.csrf import CSRFProtect from flask import Flask, jsonify @@ -18,11 +19,20 @@ def str_to_bool(value): 'yes' } +def get_list_of_destinations(): + found_destinations = [] + regex = r"^SC4S_DEST_SPLUNK_HEC_(.*)_URL$" + + for var_key, var_variable in os.environ.items(): + if re.search(regex, var_key): + found_destinations.append(var_variable) + return set(found_destinations) + class Config: - SC4S_DEST_SPLUNK_HEC_DEFAULT_URL = os.getenv('SC4S_DEST_SPLUNK_HEC_DEFAULT_URL') HEALTHCHECK_PORT = int(os.getenv('SC4S_LISTEN_STATUS_PORT', '8080')) CHECK_QUEUE_SIZE = str_to_bool(os.getenv('HEALTHCHECK_CHECK_QUEUE_SIZE', "false")) MAX_QUEUE_SIZE = int(os.getenv('HEALTHCHECK_MAX_QUEUE_SIZE', '10000')) + DESTINATIONS = get_list_of_destinations() logging.basicConfig( format="%(asctime)s - healthcheck.py - %(levelname)s - %(message)s", @@ -52,11 +62,11 @@ def check_syslog_ng_health() -> bool: return False def check_queue_size( - sc4s_dest_splunk_hec_default=Config.SC4S_DEST_SPLUNK_HEC_DEFAULT_URL, + sc4s_dest_splunk_hec_destinations=Config.DESTINATIONS, max_queue_size=Config.MAX_QUEUE_SIZE ) -> bool: """Check syslog-ng queue size and compare it against the configured maximum limit.""" - if not sc4s_dest_splunk_hec_default: + if not sc4s_dest_splunk_hec_destinations: logger.error( "SC4S_DEST_SPLUNK_HEC_DEFAULT_URL not configured. " "Ensure the default HEC destination is set, or disable HEALTHCHECK_CHECK_QUEUE_SIZE." @@ -75,15 +85,22 @@ def check_queue_size( return False stats = result.stdout.splitlines() - destination_stat = next( - (s for s in stats if ";queued;" in s and sc4s_dest_splunk_hec_default in s), - None - ) - if not destination_stat: - logger.error("No matching queue stats found for the destination URL.") - return False - queue_size = int(destination_stat.split(";")[-1]) + queue_sizes_all_destinations = [] + + for destination in sc4s_dest_splunk_hec_destinations: + destination_stat = next( + (s for s in stats if ";queued;" in s and destination in s), + None + ) + + if not destination_stat: + logger.error(f"No matching queue stats found for the destination URL {destination}.") + return False + + queue_sizes_all_destinations.append(int(destination_stat.split(";")[-1])) + + queue_size = max(queue_sizes_all_destinations) if queue_size > max_queue_size: logger.warning( f"Queue size {queue_size} exceeds the maximum limit of {max_queue_size}." diff --git a/tests/test_healthcheck_unit_tests.py b/tests/test_healthcheck_unit_tests.py index 53f98aeccc..5c523cca2a 100644 --- a/tests/test_healthcheck_unit_tests.py +++ b/tests/test_healthcheck_unit_tests.py @@ -8,6 +8,7 @@ check_syslog_ng_health, subprocess, check_queue_size, + get_list_of_destinations, ) # str_to_bool @@ -52,9 +53,9 @@ def test_check_syslog_ng_health_exception(mock_run): # check_queue_size def test_check_queue_size_no_url(): """ - If sc4s_dest_splunk_hec_default is not set, check_queue_size should fail. + If sc4s_dest_splunk_hec_destinations is not set, check_queue_size should fail. """ - assert check_queue_size(sc4s_dest_splunk_hec_default=None, max_queue_size=1000) is False + assert check_queue_size(sc4s_dest_splunk_hec_destinations=None, max_queue_size=1000) is False @patch("subprocess.run") def test_check_queue_size_stats_fail(mock_run): @@ -63,7 +64,7 @@ def test_check_queue_size_stats_fail(mock_run): """ mock_run.return_value.returncode = 1 mock_run.return_value.stderr = "stats error" - assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088"}, max_queue_size=1000) is False @patch("subprocess.run") def test_check_queue_size_no_matching_stats(mock_run): @@ -72,7 +73,7 @@ def test_check_queue_size_no_matching_stats(mock_run): """ mock_run.return_value.returncode = 0 mock_run.return_value.stdout = "some;other;stat;line\nanother;stat" - assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088"}, max_queue_size=1000) is False @patch("subprocess.run") def test_check_queue_size_exceeds_limit(mock_run): @@ -84,7 +85,7 @@ def test_check_queue_size_exceeds_limit(mock_run): "destination;queued;http://example.com:8088;2000\n" "another;queued;http://other-url.com;1234" ) - assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is False + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088"}, max_queue_size=1000) is False @patch("subprocess.run") def test_check_queue_size_under_limit(mock_run): @@ -96,7 +97,7 @@ def test_check_queue_size_under_limit(mock_run): "destination;queued;http://example.com:8088;500\n" "another;queued;http://other-url.com;1234" ) - assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is True + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088"}, max_queue_size=1000) is True @patch("subprocess.run") def test_check_queue_size_equals_limit(mock_run): @@ -108,7 +109,62 @@ def test_check_queue_size_equals_limit(mock_run): "destination;queued;http://example.com:8088;1000\n" "another;queued;http://other-url.com;1234" ) - assert check_queue_size(sc4s_dest_splunk_hec_default="http://example.com:8088", max_queue_size=1000) is True + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088"}, max_queue_size=1000) is True + +@patch("subprocess.run") +def test_check_queue_size_multiple_destinations(mock_run): + """ + If queue size for all destinations is <= HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should pass. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;300\n" + "destination;queued;http://another.com:8088;500\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088", "http://another.com:8088"}, + max_queue_size=1000) is True + +@patch("subprocess.run") +def test_check_queue_size_multiple_destinations_over_limit(mock_run): + """ + If queue size for at least one destination is > HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should fail. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;1300\n" + "destination;queued;http://another.com:8088;500\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088", "http://another.com:8088"}, + max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_multiple_destinations_all_over_limit(mock_run): + """ + If queue size for all destinations is > HEALTHCHECK_MAX_QUEUE_SIZE, check_queue_size should fail. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;1300\n" + "destination;queued;http://another.com:8088;1500\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088", "http://another.com:8088"}, + max_queue_size=1000) is False + +@patch("subprocess.run") +def test_check_queue_size_multiple_incomplete_info(mock_run): + """ + If stats run successfully but do not contain stats for one of the desired destinations, it should fail. + """ + mock_run.return_value.returncode = 0 + mock_run.return_value.stdout = ( + "destination;queued;http://example.com:8088;300\n" + "another;queued;http://other-url.com;1234" + ) + assert check_queue_size(sc4s_dest_splunk_hec_destinations={"http://example.com:8088", "http://another.com:8088"}, + max_queue_size=1000) is False @patch("subprocess.run", side_effect=Exception("some exception")) def test_check_queue_size_exception(mock_run): @@ -139,4 +195,26 @@ def test_health_endpoint_no_queue_check(mock_run, client): response = client.get("/health") assert response.status_code == 200 - assert response.json["status"] == "healthy" \ No newline at end of file + assert response.json["status"] == "healthy" + +@patch.dict( + os.environ, + { + "SC4S_DEST_SPLUNK_HEC_DEFAULT_URL": "http://my_test_url:1234", + "SC4S_DEST_SPLUNK_HEC_OTHER_URL": "http://my_hec:1234", + "SOME_OTHER_URL": "http://my_url/test_url", + "SOME_OTHER_ENV_VARIABLE": "my_variable", + "SC4S_LISTEN_STATUS_PORT": "1234", + }, + clear=True +) +def test_get_destinations(): + """ + Check if get_list_of_destinations method parses and returns the expected + destinations from environment variables. + """ + destinations = get_list_of_destinations() + + assert len(destinations) == 2 + assert "http://my_test_url:1234" in destinations + assert "http://my_hec:1234" in destinations From fce2007ca110959bf780906cebfee2afe8a24224 Mon Sep 17 00:00:00 2001 From: Ilya Kheifets <138466237+ikheifets-splunk@users.noreply.github.com> Date: Thu, 20 Mar 2025 13:01:19 +0100 Subject: [PATCH 15/29] docs: remove experimental status for EP (#2714) Signed-off-by: Ilya Kheifets --- docs/edge_processor.md | 2 +- mkdocs.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/edge_processor.md b/docs/edge_processor.md index 13e8177476..f0e5c60a41 100644 --- a/docs/edge_processor.md +++ b/docs/edge_processor.md @@ -1,4 +1,4 @@ -# Edge Processor integration guide (Experimental) +# Edge Processor integration guide ## Intro diff --git a/mkdocs.yml b/mkdocs.yml index 1a864370e2..e7e58f5a71 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -71,7 +71,7 @@ nav: - SC4S Lite (Experimental): - Intro: "lite.md" - Pluggable modules: "pluggable_modules.md" - - Edge Processor (Experimental): "edge_processor.md" + - Edge Processor: "edge_processor.md" - Troubleshooting: - SC4S Startup and Validation: "troubleshooting/troubleshoot_SC4S_server.md" - SC4S Logging and Troubleshooting Resources: "troubleshooting/troubleshoot_resources.md" From 0998d288f087611a8ed7e4f6909576df55960d02 Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Wed, 2 Apr 2025 18:14:57 +0530 Subject: [PATCH 16/29] docs: Updated the splunk add-on link in the panos documentation (#2695) * docs: Updated the splunk add-on link in the PaloaltoNetworks panos documentation * Empty commit for triggering workflow --- docs/sources/vendor/PaloaltoNetworks/panos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/sources/vendor/PaloaltoNetworks/panos.md b/docs/sources/vendor/PaloaltoNetworks/panos.md index bcb3716cf9..d2d14fb471 100644 --- a/docs/sources/vendor/PaloaltoNetworks/panos.md +++ b/docs/sources/vendor/PaloaltoNetworks/panos.md @@ -10,7 +10,7 @@ | Ref | Link | |----------------|---------------------------------------------------------------------------------------------------------| -| Splunk Add-on | | +| Splunk Add-on | | | Product Manual | | ## Sourcetypes From 124804b17a69e24b2f330f90f644d79ed3de4905 Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Wed, 2 Apr 2025 18:15:21 +0530 Subject: [PATCH 17/29] feat: Added support for vectra json logs (#2694) * feat: Added support for vectra json logs * Empty commit for triggering workflow --- docs/sources/vendor/Vectra/cognito_json.md | 42 +++ .../syslog/app-syslog-vectra_json.conf | 104 ++++++ .../addons/vectra/app-syslog-vectra_json.conf | 104 ++++++ tests/test_vectra_json.py | 303 ++++++++++++++++++ 4 files changed, 553 insertions(+) create mode 100644 docs/sources/vendor/Vectra/cognito_json.md create mode 100644 package/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf create mode 100644 package/lite/etc/addons/vectra/app-syslog-vectra_json.conf create mode 100644 tests/test_vectra_json.py diff --git a/docs/sources/vendor/Vectra/cognito_json.md b/docs/sources/vendor/Vectra/cognito_json.md new file mode 100644 index 0000000000..a113f823e4 --- /dev/null +++ b/docs/sources/vendor/Vectra/cognito_json.md @@ -0,0 +1,42 @@ +# Cognito JSON + +## Key facts + +* MSG Format based filter +* Legacy BSD Format default port 514 + +## Links + +| Ref | Link | +|----------------|---------------------------------------------------------------------------------------------------------| +| Technology Add-On for Vectra Detect (JSON) | | + +## Sourcetypes + +| sourcetype | notes | +|----------------|---------------------------------------------------------------------------------------------------------| +|vectra:cognito:detect:json|| +|vectra:cognito:hostscoring:json|| +|vectra:cognito:hostdetect:json|| +|vectra:cognito:hostlockdown:json|| +|vectra:cognito:accountscoring:json|| +|vectra:cognito:accountdetect:json|| +|vectra:cognito:accountlockdown:json|| +|vectra:cognito:campaigns:json|| +|vectra:cognito:audit:json|| +|vectra:cognito:health:json|| + +### Index Configuration + +| key | sourcetype | index | notes | +|----------------|----------------|----------------|----------------| +|vectra_cognito detect_detect |vectra:cognito:detect:json |main| +|vectra_cognito detect_hostscoring |vectra:cognito:hostscoring:json |main| +|vectra_cognito detect_hostdetect |vectra:cognito:hostdetect:json |main| +|vectra_cognito detect_hostlockdown |vectra:cognito:hostlockdown:json |main| +|vectra_cognito detect_accountscoring |vectra:cognito:accountscoring:json |main| +|vectra_cognito detect_accountdetect |vectra:cognito:accountdetect:json |main| +|vectra_cognito detect_accountlockdown |vectra:cognito:accountlockdown:json |main| +|vectra_cognito detect_campaigns |vectra:cognito:campaigns:json |main| +|vectra_cognito detect_audit |vectra:cognito:audit:json |main| +|vectra_cognito detect_health |vectra:cognito:health:json |main| diff --git a/package/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf b/package/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf new file mode 100644 index 0000000000..e618c550bd --- /dev/null +++ b/package/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf @@ -0,0 +1,104 @@ +block parser app-syslog-vectra-json() { + channel { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\"vectra_timestamp\"\:\s\"(?[^\"]+)\"') + template("$MESSAGE") + ); + date-parser-nofilter( + format('%s') + template("${.tmp.timestamp}") + ); + }; + + rewrite { + subst('\-\:\s',"",value("MESSAGE")); + }; + + rewrite { + r_set_splunk_dest_default( + index("main") + sourcetype('vectra:cognito:detect:json') + vendor("vectra") + product("cognito detect") + class('detect') + template("t_msg_only") + ); + }; + + if (message('\"host_\w+\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostscoring:json') + class('hostscoring') + condition(message('\"HOST\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostdetect:json') + class('hostdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostlockdown:json') + class('hostlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"account_uid\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountscoring:json') + class('accountscoring') + condition(message('\"ACCOUNT\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountdetect:json') + class('accountdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountlockdown:json') + class('accountlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"campaign_id\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:campaigns:json') + class('campaigns') + ); + }; + } elif (message('\"role\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:audit:json') + class('audit') + ); + }; + } elif (message('\"type\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:health:json') + class('health') + ); + }; + } else {}; + }; +}; + +application app-syslog-vectra-json[sc4s-syslog-pgm] { + filter { + program('vectra_json' type(string) flags(prefix)); + }; + parser { app-syslog-vectra-json(); }; +}; \ No newline at end of file diff --git a/package/lite/etc/addons/vectra/app-syslog-vectra_json.conf b/package/lite/etc/addons/vectra/app-syslog-vectra_json.conf new file mode 100644 index 0000000000..e618c550bd --- /dev/null +++ b/package/lite/etc/addons/vectra/app-syslog-vectra_json.conf @@ -0,0 +1,104 @@ +block parser app-syslog-vectra-json() { + channel { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\"vectra_timestamp\"\:\s\"(?[^\"]+)\"') + template("$MESSAGE") + ); + date-parser-nofilter( + format('%s') + template("${.tmp.timestamp}") + ); + }; + + rewrite { + subst('\-\:\s',"",value("MESSAGE")); + }; + + rewrite { + r_set_splunk_dest_default( + index("main") + sourcetype('vectra:cognito:detect:json') + vendor("vectra") + product("cognito detect") + class('detect') + template("t_msg_only") + ); + }; + + if (message('\"host_\w+\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostscoring:json') + class('hostscoring') + condition(message('\"HOST\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostdetect:json') + class('hostdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostlockdown:json') + class('hostlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"account_uid\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountscoring:json') + class('accountscoring') + condition(message('\"ACCOUNT\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountdetect:json') + class('accountdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountlockdown:json') + class('accountlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"campaign_id\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:campaigns:json') + class('campaigns') + ); + }; + } elif (message('\"role\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:audit:json') + class('audit') + ); + }; + } elif (message('\"type\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:health:json') + class('health') + ); + }; + } else {}; + }; +}; + +application app-syslog-vectra-json[sc4s-syslog-pgm] { + filter { + program('vectra_json' type(string) flags(prefix)); + }; + parser { app-syslog-vectra-json(); }; +}; \ No newline at end of file diff --git a/tests/test_vectra_json.py b/tests/test_vectra_json.py new file mode 100644 index 0000000000..a01247ebf1 --- /dev/null +++ b/tests/test_vectra_json.py @@ -0,0 +1,303 @@ +import shortuuid +import pytest + +from jinja2 import Environment, select_autoescape + +from .sendmessage import sendsingle +from .splunkutils import splunk_single +from .timeutils import time_operations +import datetime + +env = Environment(autoescape=select_autoescape(default_for_string=False)) + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"version": "$version", "dvchost": "$dvchost", "host_ip": "$host_ip", "href": "$href", "src_key_asset": $src_key_asset, "host_id": $host_id, "headend_addr": "$headend_addr", "category": "HOST SCORING", "dst_key_asset": $dst_key_asset, "privilege": $privilege, "certainty": $certainty, "score_decreases": $score_decreases, "vectra_timestamp": "$timestamp", "host_name": "$host_name", "threat": $threat} + +@pytest.mark.addons("vectra") +def test_vectra_ai_hostscoring_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"version": "$version", "dvchost": "$dvchost", "host_ip": "$host_ip", "href": "$href", "src_key_asset": $src_key_asset, "host_id": $host_id, "headend_addr": "$headend_addr", "category": "HOST SCORING", "dst_key_asset": $dst_key_asset, "privilege": $privilege, "certainty": $certainty, "score_decreases": $score_decreases, "vectra_timestamp": "$timestamp", "host_name": "$host_name", "threat": $threat}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:hostscoring:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_account_v2 -: {"category": "ACCOUNT SCORING", "account_id": $account_id, "href": "$href", "certainty": $certainty, "privilege": $privilege, "score_decreases": $score_decreases, "version": "$version", "vectra_timestamp": "$timestamp", "headend_addr": "$headend_addr", "threat": $threat, "account_uid": "$account_uid"} +@pytest.mark.addons("vectra") +def test_vectra_ai_accountscoring_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_account_v2 -: {"category": "ACCOUNT SCORING", "account_id": $account_id, "href": "$href", "certainty": $certainty, "privilege": $privilege, "score_decreases": $score_decreases, "version": "$version", "vectra_timestamp": "$timestamp", "headend_addr": "$headend_addr", "threat": $threat, "account_uid": "$account_uid"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:accountscoring:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"d_type_vname": "$d_type_vname", "dvchost": "$dvchost", "host_ip": "$host_ip", "href": "$href", "detection_id": $detection_id, "dd_bytes_sent": $dd_bytes_sent, "headend_addr": "$headend_addr", "dd_dst_port": $dd_dst_port, "category": "$category", "dd_bytes_rcvd": $dd_bytes_rcvd, "dd_dst_dns": "$dd_dst_dns", "severity": $severity, "certainty": $certainty, "triaged": $triaged, "vectra_timestamp": "$timestamp", "version": "$version", "host_name": "$host_name", "threat": $threat, "dd_dst_ip": "$dd_dst_ip", "dd_proto": "$dd_proto", "d_type": "$d_type"} +@pytest.mark.addons("vectra") +def test_vectra_ai_hostdetect_json( + record_property, setup_splunk, setup_sc4s +): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"d_type_vname": "$d_type_vname", "dvchost": "$dvchost", "host_ip": "$host_ip", "href": "$href", "detection_id": $detection_id, "dd_bytes_sent": $dd_bytes_sent, "headend_addr": "$headend_addr", "dd_dst_port": $dd_dst_port, "category": "$category", "dd_bytes_rcvd": $dd_bytes_rcvd, "dd_dst_dns": "$dd_dst_dns", "severity": $severity, "certainty": $certainty, "triaged": $triaged, "vectra_timestamp": "$timestamp", "version": "$version", "host_name": "$host_name", "threat": $threat, "dd_dst_ip": "$dd_dst_ip", "dd_proto": "$dd_proto", "d_type": "$d_type"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:hostdetect:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_account_v2 -: {"d_type_vname": "$d_type_vname", "dvchost": "$dvchost", "href": "$href", "detection_id": $detect ion_id, "dd_bytes_sent": $dd_bytes_sent, "headend_addr": "$headend_addr", "dd_dst_port": $dd_dst_ port, "category": "$category", "dd_bytes_rcvd": $dd_bytes_rcvd, "dd_dst_dns": "$dd_dst_dns", "sev erity": $severity, "certainty": $certainty, "triaged": $triaged, "vectra_timestamp": "$timestamp", "account_uid": "$account_uid", "version": "$version", "threat": $threat, "dd_dst_ip": "$dd_dst_ip", "d_type": "$d_type"} +@pytest.mark.addons("vectra") +def test_vectra_ai_accountdetect_json( + record_property, setup_splunk, setup_sc4s +): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_account_v2 -: {"d_type_vname": "$d_type_vname", "dvchost": "$dvchost", "href": "$href", "detection_id": $detect ion_id, "dd_bytes_sent": $dd_bytes_sent, "headend_addr": "$headend_addr", "dd_dst_port": $dd_dst_ port, "category": "$category", "dd_bytes_rcvd": $dd_bytes_rcvd, "dd_dst_dns": "$dd_dst_dns", "sev erity": $severity, "certainty": $certainty, "triaged": $triaged, "vectra_timestamp": "$timestamp", "account_uid": "$account_uid", "version": "$version", "threat": $threat, "dd_dst_ip": "$dd_dst_ip", "d_type": "$d_type"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:accountdetect:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"category": "$category ", "version": "$version", "success": "$success", "vectra_timestamp": "$UTCTime", "will_retry": "$retry", "href": "$href", "host_name": "$host_name", "action": "$action", "host_id": "$host_id", "headend_addr": "$headend_addr", "user": "$user"} +@pytest.mark.addons("vectra") +def test_vectra_ai_hostlockdown_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"category": "$category ", "version": "$version", "success": "$success", "vectra_timestamp": "$UTCTime", "will_retry": "$retry", "href": "$href", "host_name": "$host_name", "action": "$action", "host_id": "$host_id", "headend_addr": "$headend_addr", "user": "$user"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:hostlockdown:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_account_v2 -: {"category": "$category", "account_id": $account_id, "success": $success, "href": "$href", "vectra_timestamp": "$UTCTime", "headend_addr": "$headend_addr", "user": "$user", "version": "$version", "action": "$action", "account_uid": "$account_name"} +@pytest.mark.addons("vectra") +def test_vectra_ai_accountlockdown_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_account_v2 -: {"category": "$category", "account_id": $account_id, "success": $success, "href": "$href", "vectra_timestamp": "$UTCTime", "headend_addr": "$headend_addr", "user": "$user", "version": "$version", "action": "$action", "account_uid": "$account_name"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:accountlockdown:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"src_hid": "$src_hid", "timestamp": "$syslog_timestamp", "dvchost": "$dvchost", "campaign_id": "$campaign_id", "reason": "$reason", "src_name": "$src_name", "campaign_name": "$campaign_name", "campaign_link": "$campaign_link", "headend_addr": "$headend_addr", "dest_name": "$dest_name", "dest_id": "$dest_id", "vectra_timestamp": "$vectra_timestamp", "src_ip": "$src_ip", "version": "$version", "action": "$action", "dest_ip": "$dest_ip", "det_id": "$det_id"} +@pytest.mark.addons("vectra") +def test_vectra_ai_campaign_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"src_hid": "$src_hid", "timestamp": "$syslog_timestamp", "dvchost": "$dvchost", "campaign_id": "$campaign_id", "reason": "$reason", "src_name": "$src_name", "campaign_name": "$campaign_name", "campaign_link": "$campaign_link", "headend_addr": "$headend_addr", "dest_name": "$dest_name", "dest_id": "$dest_id", "vectra_timestamp": "$vectra_timestamp", "src_ip": "$src_ip", "version": "$version", "action": "$action", "dest_ip": "$dest_ip", "det_id": "$det_id"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:campaigns:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"source_ip": "$source_ip", "dvchost": "$dvchost", "version": "$version", "role": "$role", "user": "$user", "message": "$message", "vectra_timestamp": "$vectra_timestamp", "headend_addr": "$headend_addr", "result": "$result"} +@pytest.mark.addons("vectra") +def test_vectra_ai_audit_json(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"source_ip": "$source_ip", "dvchost": "$dvchost", "version": "$version", "role": "$role", "user": "$user", "message": "$message", "vectra_timestamp": "$vectra_timestamp", "headend_addr": "$headend_addr", "result": "$result"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:audit:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 + + +# <13>Jan 16 11:51:35 xxxxxxx vectra_json_v2 -: {"vectra_timestamp": "$vectra_timestamp", "version": "$version", "result": "$result", "type": "$type", "source_ip": "$source_ip", "message": "$message", "dvchost": "$dvchost", "headend_addr": "$headend_addr"} +@pytest.mark.addons("vectra") +def test_vectra_ai_health(record_property, setup_splunk, setup_sc4s): + host = f"{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + + dt = datetime.datetime.now() + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string( + '{{ mark }}{{ bsd }} {{ host }} vectra_json_v2 -: {"vectra_timestamp": "$vectra_timestamp", "version": "$version", "result": "$result", "type": "$type", "source_ip": "$source_ip", "message": "$message", "dvchost": "$dvchost", "headend_addr": "$headend_addr"}' + ) + message = mt.render(mark="<13>", bsd=bsd, host=host) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=main host="{{ host }}" sourcetype="vectra:cognito:health:json"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 From 97587da068489652b3fcee3f9da2c74d9ba926a7 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Fri, 4 Apr 2025 11:24:35 +0200 Subject: [PATCH 18/29] chore: add netapp tests (#2705) * chore: add netapp test * chore: update netapp config * chore: fix typo --- .../netsource/app-netsource-netapp_ontap.conf | 26 +++++++++++++-- .../app-vps-test-netapp_ontap.conf | 1 + .../netapp/app-netsource-netapp_ontap.conf | 26 +++++++++++++-- tests/test_netapp.py | 32 +++++++++++++++++++ 4 files changed, 79 insertions(+), 6 deletions(-) diff --git a/package/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf b/package/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf index 08cd806164..60d72bcfd7 100644 --- a/package/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf +++ b/package/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf @@ -34,6 +34,26 @@ block parser app-netsource-netapp_ontap() { class('audit') ); }; + } elif { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\[(?[^:]+):(?[^:]+):(?[^\]]+)\]: (?.*)') + template("${MESSAGE}") + ); + }; + rewrite { + set('${.tmp.message}' value('MESSAGE')); + set('${.tmp.host}' value('HOST')); + set('${.tmp.category}' value('fields.category')); + set('${.tmp.severity}' value('fields.severity')); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('netapp:ontap:ems') + class('ems') + ); + }; } else { rewrite { r_set_splunk_dest_update_v2( @@ -46,10 +66,10 @@ block parser app-netsource-netapp_ontap() { }; application app-netsource-netapp_ontap[sc4s-network-source] { - filter { + filter { match("netapp", value('.netsource.sc4s_vendor'), type(string)) and match("ontap", value('.netsource.sc4s_product'), type(string)) and "`SC4S_NETAPP_ONTAP_NEW_FORMAT`" eq "yes" - }; + }; parser { app-netsource-netapp_ontap(); }; -}; +}; \ No newline at end of file diff --git a/package/etc/test_parsers/app-vps-test-netapp_ontap.conf b/package/etc/test_parsers/app-vps-test-netapp_ontap.conf index 24b14274e0..1c2f06f5a5 100644 --- a/package/etc/test_parsers/app-vps-test-netapp_ontap.conf +++ b/package/etc/test_parsers/app-vps-test-netapp_ontap.conf @@ -1,6 +1,7 @@ application app-vps-test-netapp_ontap[sc4s-vps] { filter { host("netapp-ontap-" type(string) flags(prefix)) + or message("[netapp-ontap-" type(string) flags(prefix)) or ( message("netapp-ontap-" type(string) flags(prefix)) and program("netapp-ontap-" type(string) flags(prefix)) diff --git a/package/lite/etc/addons/netapp/app-netsource-netapp_ontap.conf b/package/lite/etc/addons/netapp/app-netsource-netapp_ontap.conf index 08cd806164..60d72bcfd7 100644 --- a/package/lite/etc/addons/netapp/app-netsource-netapp_ontap.conf +++ b/package/lite/etc/addons/netapp/app-netsource-netapp_ontap.conf @@ -34,6 +34,26 @@ block parser app-netsource-netapp_ontap() { class('audit') ); }; + } elif { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\[(?[^:]+):(?[^:]+):(?[^\]]+)\]: (?.*)') + template("${MESSAGE}") + ); + }; + rewrite { + set('${.tmp.message}' value('MESSAGE')); + set('${.tmp.host}' value('HOST')); + set('${.tmp.category}' value('fields.category')); + set('${.tmp.severity}' value('fields.severity')); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('netapp:ontap:ems') + class('ems') + ); + }; } else { rewrite { r_set_splunk_dest_update_v2( @@ -46,10 +66,10 @@ block parser app-netsource-netapp_ontap() { }; application app-netsource-netapp_ontap[sc4s-network-source] { - filter { + filter { match("netapp", value('.netsource.sc4s_vendor'), type(string)) and match("ontap", value('.netsource.sc4s_product'), type(string)) and "`SC4S_NETAPP_ONTAP_NEW_FORMAT`" eq "yes" - }; + }; parser { app-netsource-netapp_ontap(); }; -}; +}; \ No newline at end of file diff --git a/tests/test_netapp.py b/tests/test_netapp.py index 6451deac06..a05aead4c2 100644 --- a/tests/test_netapp.py +++ b/tests/test_netapp.py @@ -87,4 +87,36 @@ def test_netapp_ontap_ems_rfc5424( record_property("resultCount", result_count) record_property("message", message) + assert result_count == 1 + + +# Netapp Ontap EMS event +# <13>Feb 10 11:36:10 [cluster-01:secd.conn.auth.failure:notice]: Vserver (datavserver) could not make a connection over the network to server (ip 2.3.3.3, port 389). Error: Operation timed out (Service: LDAP (Active Directory), Operation: SiteDiscovery). +@pytest.mark.addons("netapp") +def test_netapp_ontap_ems( + record_property, get_host_key, setup_splunk, setup_sc4s +): + host = "netapp-ontap-" + get_host_key + + dt = datetime.datetime.now(datetime.timezone.utc) + _, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + mt = env.from_string( + "{{ mark }}{{ bsd }} [{{ host }}:{{ category }}:{{ severity }}]: Vserver (datavserver) could not make a connection over the network to server (ip 2.3.3.3, port 389). Error: Operation timed out (Service: LDAP (Active Directory), Operation: SiteDiscovery)") + message = mt.render(mark="<13>", bsd=bsd, host=host, category="secd.conn.auth.failure", severity="notice") + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search index=infraops _time={{ epoch }} sourcetype="netapp:ontap:ems" host="{{ host }}"' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + assert result_count == 1 \ No newline at end of file From f3c103cbab201b54f24a9e7f7a79c3a561c8e22b Mon Sep 17 00:00:00 2001 From: Rahul Jha <90039710+rjha-splunk@users.noreply.github.com> Date: Wed, 9 Apr 2025 08:03:22 +0200 Subject: [PATCH 19/29] fix: vuln fix alpine (#2726) * vuln fix alpine * Updated the content-hash for the latest poetry.lock file * Updated the packages * Upgrading xz-libs to the latest version --------- Co-authored-by: cwadhwani-splunk --- package/Dockerfile | 4 + package/Dockerfile.enterprise | 8 +- package/Dockerfile.lite | 4 + poetry.lock | 414 ++++++++++++++++++++-------------- pyproject.toml | 4 +- 5 files changed, 258 insertions(+), 176 deletions(-) diff --git a/package/Dockerfile b/package/Dockerfile index 3cf5bff04d..c51d065327 100644 --- a/package/Dockerfile +++ b/package/Dockerfile @@ -22,6 +22,9 @@ FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} RUN apk add -U --upgrade --no-cache \ bash \ + libxml2 \ + expat \ + binutils \ musl \ build-base \ curl \ @@ -46,6 +49,7 @@ RUN apk add -U --upgrade --no-cache \ gdb \ py3-poetry-plugin-export \ py3-virtualenv \ + xz-libs \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ diff --git a/package/Dockerfile.enterprise b/package/Dockerfile.enterprise index 6c3efad935..93823cb1f3 100644 --- a/package/Dockerfile.enterprise +++ b/package/Dockerfile.enterprise @@ -22,6 +22,9 @@ FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} RUN apk add -U --upgrade --no-cache \ bash \ + libxml2 \ + expat \ + binutils \ musl \ build-base \ curl \ @@ -30,6 +33,7 @@ RUN apk add -U --upgrade --no-cache \ net-tools \ netcat-openbsd \ openssl \ + postgresql-libs \ procps \ py3-pip \ python3 \ @@ -40,10 +44,12 @@ RUN apk add -U --upgrade --no-cache \ tzdata \ wget \ cargo \ - postgresql-libs \ ca-certificates \ poetry \ gdb \ + py3-poetry-plugin-export \ + py3-virtualenv \ + xz-libs \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ diff --git a/package/Dockerfile.lite b/package/Dockerfile.lite index d5223a9fb6..f55a657882 100644 --- a/package/Dockerfile.lite +++ b/package/Dockerfile.lite @@ -22,6 +22,9 @@ FROM ghcr.io/axoflow/axosyslog:${SYSLOGNG_VERSION} RUN apk add -U --upgrade --no-cache \ bash \ + libxml2 \ + expat \ + binutils \ musl \ build-base \ curl \ @@ -46,6 +49,7 @@ RUN apk add -U --upgrade --no-cache \ gdb \ py3-poetry-plugin-export \ py3-virtualenv \ + xz-libs \ && groupadd --gid 1024 syslog \ && useradd -M -g 1024 -u 1024 syslog \ && usermod -L syslog \ diff --git a/poetry.lock b/poetry.lock index 6f33c24119..b7957dbda4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.0.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. [[package]] name = "arrow" @@ -33,7 +33,26 @@ files = [ ] [package.extras] -dev = ["backports.zoneinfo", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata"] +dev = ["backports.zoneinfo ; python_version < \"3.9\"", "freezegun (>=1.0,<2.0)", "jinja2 (>=3.0)", "pytest (>=6.0)", "pytest-cov", "pytz", "setuptools", "tzdata ; sys_platform == \"win32\""] + +[[package]] +name = "backrefs" +version = "5.8" +description = "A wrapper around re and regex that adds additional back references." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "backrefs-5.8-py310-none-any.whl", hash = "sha256:c67f6638a34a5b8730812f5101376f9d41dc38c43f1fdc35cb54700f6ed4465d"}, + {file = "backrefs-5.8-py311-none-any.whl", hash = "sha256:2e1c15e4af0e12e45c8701bd5da0902d326b2e200cafcd25e49d9f06d44bb61b"}, + {file = "backrefs-5.8-py312-none-any.whl", hash = "sha256:bbef7169a33811080d67cdf1538c8289f76f0942ff971222a16034da88a73486"}, + {file = "backrefs-5.8-py313-none-any.whl", hash = "sha256:e3a63b073867dbefd0536425f43db618578528e3896fb77be7141328642a1585"}, + {file = "backrefs-5.8-py39-none-any.whl", hash = "sha256:a66851e4533fb5b371aa0628e1fee1af05135616b86140c9d787a2ffdf4b8fdc"}, + {file = "backrefs-5.8.tar.gz", hash = "sha256:2cab642a205ce966af3dd4b38ee36009b31fa9502a35fd61d59ccc116e40a6bd"}, +] + +[package.extras] +extras = ["regex"] [[package]] name = "black" @@ -106,6 +125,87 @@ files = [ {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, ] +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" + [[package]] name = "cfgv" version = "3.4.0" @@ -248,6 +348,64 @@ files = [ ] markers = {main = "platform_system == \"Windows\""} +[[package]] +name = "cryptography" +version = "44.0.2" +description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +optional = false +python-versions = "!=3.9.0,!=3.9.1,>=3.7" +groups = ["main"] +files = [ + {file = "cryptography-44.0.2-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:efcfe97d1b3c79e486554efddeb8f6f53a4cdd4cf6086642784fa31fc384e1d7"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29ecec49f3ba3f3849362854b7253a9f59799e3763b0c9d0826259a88efa02f1"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc821e161ae88bfe8088d11bb39caf2916562e0a2dc7b6d56714a48b784ef0bb"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3c00b6b757b32ce0f62c574b78b939afab9eecaf597c4d624caca4f9e71e7843"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7bdcd82189759aba3816d1f729ce42ffded1ac304c151d0a8e89b9996ab863d5"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:4973da6ca3db4405c54cd0b26d328be54c7747e89e284fcff166132eb7bccc9c"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:4e389622b6927d8133f314949a9812972711a111d577a5d1f4bee5e58736b80a"}, + {file = "cryptography-44.0.2-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:f514ef4cd14bb6fb484b4a60203e912cfcb64f2ab139e88c2274511514bf7308"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1bc312dfb7a6e5d66082c87c34c8a62176e684b6fe3d90fcfe1568de675e6688"}, + {file = "cryptography-44.0.2-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b721b8b4d948b218c88cb8c45a01793483821e709afe5f622861fc6182b20a7"}, + {file = "cryptography-44.0.2-cp37-abi3-win32.whl", hash = "sha256:51e4de3af4ec3899d6d178a8c005226491c27c4ba84101bfb59c901e10ca9f79"}, + {file = "cryptography-44.0.2-cp37-abi3-win_amd64.whl", hash = "sha256:c505d61b6176aaf982c5717ce04e87da5abc9a36a5b39ac03905c4aafe8de7aa"}, + {file = "cryptography-44.0.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8e0ddd63e6bf1161800592c71ac794d3fb8001f2caebe0966e77c5234fa9efc3"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81276f0ea79a208d961c433a947029e1a15948966658cf6710bbabb60fcc2639"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a1e657c0f4ea2a23304ee3f964db058c9e9e635cc7019c4aa21c330755ef6fd"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6210c05941994290f3f7f175a4a57dbbb2afd9273657614c506d5976db061181"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1c3572526997b36f245a96a2b1713bf79ce99b271bbcf084beb6b9b075f29ea"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b042d2a275c8cee83a4b7ae30c45a15e6a4baa65a179a0ec2d78ebb90e4f6699"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d03806036b4f89e3b13b6218fefea8d5312e450935b1a2d55f0524e2ed7c59d9"}, + {file = "cryptography-44.0.2-cp39-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:c7362add18b416b69d58c910caa217f980c5ef39b23a38a0880dfd87bdf8cd23"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8cadc6e3b5a1f144a039ea08a0bdb03a2a92e19c46be3285123d32029f40a922"}, + {file = "cryptography-44.0.2-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6f101b1f780f7fc613d040ca4bdf835c6ef3b00e9bd7125a4255ec574c7916e4"}, + {file = "cryptography-44.0.2-cp39-abi3-win32.whl", hash = "sha256:3dc62975e31617badc19a906481deacdeb80b4bb454394b4098e3f2525a488c5"}, + {file = "cryptography-44.0.2-cp39-abi3-win_amd64.whl", hash = "sha256:5f6f90b72d8ccadb9c6e311c775c8305381db88374c65fa1a68250aa8a9cb3a6"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:af4ff3e388f2fa7bff9f7f2b31b87d5651c45731d3e8cfa0944be43dff5cfbdb"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0529b1d5a0105dd3731fa65680b45ce49da4d8115ea76e9da77a875396727b41"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7ca25849404be2f8e4b3c59483d9d3c51298a22c1c61a0e84415104dacaf5562"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:268e4e9b177c76d569e8a145a6939eca9a5fec658c932348598818acf31ae9a5"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:9eb9d22b0a5d8fd9925a7764a054dca914000607dff201a24c791ff5c799e1fa"}, + {file = "cryptography-44.0.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:2bf7bf75f7df9715f810d1b038870309342bff3069c5bd8c6b96128cb158668d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:909c97ab43a9c0c0b0ada7a1281430e4e5ec0458e6d9244c0e821bbf152f061d"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96e7a5e9d6e71f9f4fca8eebfd603f8e86c5225bb18eb621b2c1e50b290a9471"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d1b3031093a366ac767b3feb8bcddb596671b3aaff82d4050f984da0c248b615"}, + {file = "cryptography-44.0.2-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:04abd71114848aa25edb28e225ab5f268096f44cf0127f3d36975bdf1bdf3390"}, + {file = "cryptography-44.0.2.tar.gz", hash = "sha256:c63454aa261a0cf0c5b4718349629793e9e634993538db841165b3df74f37ec0"}, +] + +[package.dependencies] +cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} + +[package.extras] +docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=3.0.0) ; python_version >= \"3.8\""] +docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] +nox = ["nox (>=2024.4.15)", "nox[uv] (>=2024.3.2) ; python_version >= \"3.8\""] +pep8test = ["check-sdist ; python_version >= \"3.8\"", "click (>=8.0.1)", "mypy (>=1.4)", "ruff (>=0.3.6)"] +sdist = ["build (>=1.0.0)"] +ssh = ["bcrypt (>=3.1.5)"] +test = ["certifi (>=2024)", "cryptography-vectors (==44.0.2)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] +test-randomorder = ["pytest-randomly"] + [[package]] name = "deprecation" version = "2.1.0" @@ -308,37 +466,37 @@ testing = ["hatch", "pre-commit", "pytest", "tox"] [[package]] name = "filelock" -version = "3.17.0" +version = "3.18.0" description = "A platform independent file lock." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "filelock-3.17.0-py3-none-any.whl", hash = "sha256:533dc2f7ba78dc2f0f531fc6c4940addf7b70a481e269a5a3b93be94ffbe8338"}, - {file = "filelock-3.17.0.tar.gz", hash = "sha256:ee4e77401ef576ebb38cd7f13b9b28893194acc20a8e68e18730ba9c0e54660e"}, + {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, + {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, ] [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] [[package]] name = "flake8" -version = "7.1.2" +version = "7.2.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false -python-versions = ">=3.8.1" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "flake8-7.1.2-py2.py3-none-any.whl", hash = "sha256:1cbc62e65536f65e6d754dfe6f1bada7f5cf392d6f5db3c2b85892466c3e7c1a"}, - {file = "flake8-7.1.2.tar.gz", hash = "sha256:c586ffd0b41540951ae41af572e6790dbd49fc12b3aa2541685d253d9bd504bd"}, + {file = "flake8-7.2.0-py2.py3-none-any.whl", hash = "sha256:93b92ba5bdb60754a6da14fa3b93a9361fd00a59632ada61fd7b130436c40343"}, + {file = "flake8-7.2.0.tar.gz", hash = "sha256:fa558ae3f6f7dbf2b4f22663e5343b6b6023620461f8d4ff2019ef4b5ee70426"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.12.0,<2.13.0" -pyflakes = ">=3.2.0,<3.3.0" +pycodestyle = ">=2.13.0,<2.14.0" +pyflakes = ">=3.3.0,<3.4.0" [[package]] name = "flaky" @@ -438,14 +596,14 @@ tornado = ["tornado (>=0.2)"] [[package]] name = "identify" -version = "2.6.8" +version = "2.6.9" description = "File identification library for Python" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "identify-2.6.8-py2.py3-none-any.whl", hash = "sha256:83657f0f766a3c8d0eaea16d4ef42494b39b34629a4b3192a9d020d349b3e255"}, - {file = "identify-2.6.8.tar.gz", hash = "sha256:61491417ea2c0c5c670484fd8abbb34de34cdae1e5f39a73ee65e48e4bb663fc"}, + {file = "identify-2.6.9-py2.py3-none-any.whl", hash = "sha256:c98b4322da415a8e5a70ff6e51fbc2d2932c015532d77e9f8537b4ba7813b150"}, + {file = "identify-2.6.9.tar.gz", hash = "sha256:d40dfe3142a1421d8518e3d3985ef5ac42890683e32306ad614a29490abeb6bf"}, ] [package.extras] @@ -483,12 +641,12 @@ markers = {main = "python_version < \"3.10\""} zipp = ">=3.20" [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib_resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +test = ["flufl.flake8", "importlib_resources (>=1.3) ; python_version < \"3.9\"", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] type = ["pytest-mypy"] [[package]] @@ -507,7 +665,7 @@ files = [ zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] @@ -516,14 +674,14 @@ type = ["pytest-mypy"] [[package]] name = "iniconfig" -version = "2.0.0" +version = "2.1.0" description = "brain-dead simple config-ini parsing" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, + {file = "iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760"}, + {file = "iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7"}, ] [[package]] @@ -540,14 +698,14 @@ files = [ [[package]] name = "jinja2" -version = "3.1.5" +version = "3.1.6" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" groups = ["main", "dev"] files = [ - {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, - {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, ] [package.dependencies] @@ -772,7 +930,7 @@ watchdog = ">=2.0" [package.extras] i18n = ["babel (>=2.9.0)"] -min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-import (==1.0)", "importlib-metadata (==4.4)", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] +min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4) ; platform_system == \"Windows\"", "ghp-import (==1.0)", "importlib-metadata (==4.4) ; python_version < \"3.10\"", "jinja2 (==2.11.1)", "markdown (==3.3.6)", "markupsafe (==2.0.1)", "mergedeep (==1.3.4)", "mkdocs-get-deps (==0.2.0)", "packaging (==20.5)", "pathspec (==0.11.1)", "pyyaml (==5.1)", "pyyaml-env-tag (==0.1)", "watchdog (==2.0)"] [[package]] name = "mkdocs-get-deps" @@ -809,27 +967,27 @@ mkdocs = ">=1.0.4" [[package]] name = "mkdocs-material" -version = "9.6.5" +version = "9.6.11" description = "Documentation that simply works" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "mkdocs_material-9.6.5-py3-none-any.whl", hash = "sha256:aad3e6fb860c20870f75fb2a69ef901f1be727891e41adb60b753efcae19453b"}, - {file = "mkdocs_material-9.6.5.tar.gz", hash = "sha256:b714679a8c91b0ffe2188e11ed58c44d2523e9c2ae26a29cc652fa7478faa21f"}, + {file = "mkdocs_material-9.6.11-py3-none-any.whl", hash = "sha256:47f21ef9cbf4f0ebdce78a2ceecaa5d413581a55141e4464902224ebbc0b1263"}, + {file = "mkdocs_material-9.6.11.tar.gz", hash = "sha256:0b7f4a0145c5074cdd692e4362d232fb25ef5b23328d0ec1ab287af77cc0deff"}, ] [package.dependencies] babel = ">=2.10,<3.0" +backrefs = ">=5.7.post1,<6.0" colorama = ">=0.4,<1.0" -jinja2 = ">=3.0,<4.0" +jinja2 = ">=3.1,<4.0" markdown = ">=3.2,<4.0" mkdocs = ">=1.6,<2.0" mkdocs-material-extensions = ">=1.3,<2.0" paginate = ">=0.5,<1.0" pygments = ">=2.16,<3.0" pymdown-extensions = ">=10.2,<11.0" -regex = ">=2022.4" requests = ">=2.26,<3.0" [package.extras] @@ -930,20 +1088,20 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, - {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, + {file = "platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94"}, + {file = "platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] -type = ["mypy (>=1.11.2)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.4)", "pytest-cov (>=6)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.14.1)"] [[package]] name = "pluggy" @@ -963,14 +1121,14 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pre-commit" -version = "4.1.0" +version = "4.2.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pre_commit-4.1.0-py2.py3-none-any.whl", hash = "sha256:d29e7cb346295bcc1cc75fc3e92e343495e3ea0196c9ec6ba53f49f10ab6ae7b"}, - {file = "pre_commit-4.1.0.tar.gz", hash = "sha256:ae3f018575a588e30dfddfab9a05448bfbd6b73d78709617b5a2b853549716d4"}, + {file = "pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd"}, + {file = "pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146"}, ] [package.dependencies] @@ -982,26 +1140,39 @@ virtualenv = ">=20.10.0" [[package]] name = "pycodestyle" -version = "2.12.1" +version = "2.13.0" description = "Python style guide checker" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pycodestyle-2.12.1-py2.py3-none-any.whl", hash = "sha256:46f0fb92069a7c28ab7bb558f05bfc0110dac69a0cd23c61ea0040283a9d78b3"}, - {file = "pycodestyle-2.12.1.tar.gz", hash = "sha256:6838eae08bbce4f6accd5d5572075c63626a15ee3e6f842df996bf62f6d73521"}, + {file = "pycodestyle-2.13.0-py2.py3-none-any.whl", hash = "sha256:35863c5974a271c7a726ed228a14a4f6daf49df369d8c50cd9a6f58a5e143ba9"}, + {file = "pycodestyle-2.13.0.tar.gz", hash = "sha256:c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae"}, +] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +markers = "platform_python_implementation != \"PyPy\"" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] name = "pyflakes" -version = "3.2.0" +version = "3.3.2" description = "passive checker of Python programs" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pyflakes-3.2.0-py2.py3-none-any.whl", hash = "sha256:84b5be138a2dfbb40689ca07e2152deb896a65c3a3e24c251c5c62489568074a"}, - {file = "pyflakes-3.2.0.tar.gz", hash = "sha256:1c61603ff154621fb2a9172037d84dca3500def8c8b630657d1701f026f8af3f"}, + {file = "pyflakes-3.3.2-py2.py3-none-any.whl", hash = "sha256:5039c8339cbb1944045f4ee5466908906180f13cc99cc9949348d10f82a5c32a"}, + {file = "pyflakes-3.3.2.tar.gz", hash = "sha256:6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b"}, ] [[package]] @@ -1040,14 +1211,14 @@ extra = ["pygments (>=2.19.1)"] [[package]] name = "pyparsing" -version = "3.2.1" +version = "3.2.3" description = "pyparsing module - Classes and methods to define and execute parsing grammars" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, - {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, + {file = "pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf"}, + {file = "pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be"}, ] [package.extras] @@ -1055,14 +1226,14 @@ diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" -version = "8.3.4" +version = "8.3.5" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, - {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, + {file = "pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820"}, + {file = "pytest-8.3.5.tar.gz", hash = "sha256:f4efe70cc14e511565ac476b57c279e12a855b11f48f212af1080ef2263d3845"}, ] [package.dependencies] @@ -1202,110 +1373,6 @@ files = [ [package.dependencies] pyyaml = "*" -[[package]] -name = "regex" -version = "2024.11.6" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.8" -groups = ["dev"] -files = [ - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, - {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, - {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, - {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, - {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, - {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, - {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, - {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, - {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, - {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, - {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, - {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, - {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, - {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, - {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, - {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, - {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, - {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, - {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, - {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, - {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, - {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, - {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, - {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, - {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, - {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, - {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, - {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, - {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, - {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, - {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, - {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, -] - [[package]] name = "requests" version = "2.32.3" @@ -1353,9 +1420,9 @@ files = [ ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +core = ["importlib-metadata (>=6) ; python_version < \"3.10\"", "importlib-resources (>=5.10.2) ; python_version < \"3.9\"", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-ruff (<0.4) ; platform_system == \"Windows\"", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "pytest-ruff (>=0.3.2) ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] [[package]] name = "shortuuid" @@ -1473,14 +1540,14 @@ files = [ [[package]] name = "typing-extensions" -version = "4.12.2" +version = "4.13.1" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" groups = ["dev"] 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"}, + {file = "typing_extensions-4.13.1-py3-none-any.whl", hash = "sha256:4b6cf02909eb5495cfbc3f6e8fd49217e6cc7944e145cdda8caa3734777f9e69"}, + {file = "typing_extensions-4.13.1.tar.gz", hash = "sha256:98795af00fb9640edec5b8e31fc647597b4691f099ad75f469a2616be1a76dff"}, ] [[package]] @@ -1496,7 +1563,7 @@ files = [ ] [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] @@ -1518,14 +1585,14 @@ test = ["coverage", "flake8 (>=3.7)", "mypy", "pretend", "pytest"] [[package]] name = "virtualenv" -version = "20.29.2" +version = "20.30.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "virtualenv-20.29.2-py3-none-any.whl", hash = "sha256:febddfc3d1ea571bdb1dc0f98d7b45d24def7428214d4fb73cc486c9568cce6a"}, - {file = "virtualenv-20.29.2.tar.gz", hash = "sha256:fdaabebf6d03b5ba83ae0a02cfe96f48a716f4fae556461d180825866f75b728"}, + {file = "virtualenv-20.30.0-py3-none-any.whl", hash = "sha256:e34302959180fca3af42d1800df014b35019490b119eba981af27f2fa486e5d6"}, + {file = "virtualenv-20.30.0.tar.gz", hash = "sha256:800863162bcaa5450a6e4d721049730e7f2dae07720e0902b0e4040bd6f9ada8"}, ] [package.dependencies] @@ -1535,7 +1602,7 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"GraalVM\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] [[package]] name = "watchdog" @@ -1627,17 +1694,16 @@ files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, ] -markers = {main = "python_version < \"3.10\""} [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "importlib-resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [metadata] lock-version = "2.1" -python-versions = "^3.9" -content-hash = "3591d4f12184582831eeef88cf47d886a56694639a9c097442d31c6c43fde536" +python-versions = ">3.9.0,<3.9.1 || >3.9.1,<4.0" +content-hash = "73cf8e26d825187c0d01209b80e2753df8be31731c6ba9d0af176c58f7fedd77" diff --git a/pyproject.toml b/pyproject.toml index b8a5e7095d..e3b85a2d34 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ license = "Apache-2.0" package-mode = false [tool.poetry.dependencies] -python = "^3.9" +python = ">3.9.0,<3.9.1 || >3.9.1,<4.0" Jinja2 = "^3.1.3" requests = "^2.28.1" shortuuid = "^1.0.11" @@ -17,6 +17,8 @@ restricted-sqlitedict = "^1.0.0" tornado = "^6.4.2" gunicorn = "^23.0.0" flask = "^3.1.0" +zipp = "^3.21.0" +cryptography = "^44.0.2" flask-wtf = "^1.2.2" [tool.poetry.group.dev.dependencies] From 729f2cd3d15cf256fb78fe73fa3af243ed4a3f10 Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Wed, 9 Apr 2025 13:46:04 +0530 Subject: [PATCH 20/29] fix: Added a couple of parsers in the enterprise version. (#2734) --- .../netsource/app-netsource-netapp_ontap.conf | 26 ++++- .../syslog/app-syslog-vectra_json.conf | 104 ++++++++++++++++++ 2 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 package/enterprise/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf diff --git a/package/enterprise/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf b/package/enterprise/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf index 08cd806164..60d72bcfd7 100644 --- a/package/enterprise/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf +++ b/package/enterprise/etc/conf.d/conflib/netsource/app-netsource-netapp_ontap.conf @@ -34,6 +34,26 @@ block parser app-netsource-netapp_ontap() { class('audit') ); }; + } elif { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\[(?[^:]+):(?[^:]+):(?[^\]]+)\]: (?.*)') + template("${MESSAGE}") + ); + }; + rewrite { + set('${.tmp.message}' value('MESSAGE')); + set('${.tmp.host}' value('HOST')); + set('${.tmp.category}' value('fields.category')); + set('${.tmp.severity}' value('fields.severity')); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('netapp:ontap:ems') + class('ems') + ); + }; } else { rewrite { r_set_splunk_dest_update_v2( @@ -46,10 +66,10 @@ block parser app-netsource-netapp_ontap() { }; application app-netsource-netapp_ontap[sc4s-network-source] { - filter { + filter { match("netapp", value('.netsource.sc4s_vendor'), type(string)) and match("ontap", value('.netsource.sc4s_product'), type(string)) and "`SC4S_NETAPP_ONTAP_NEW_FORMAT`" eq "yes" - }; + }; parser { app-netsource-netapp_ontap(); }; -}; +}; \ No newline at end of file diff --git a/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf b/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf new file mode 100644 index 0000000000..e618c550bd --- /dev/null +++ b/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-vectra_json.conf @@ -0,0 +1,104 @@ +block parser app-syslog-vectra-json() { + channel { + parser { + regexp-parser( + prefix(".tmp.") + patterns('\"vectra_timestamp\"\:\s\"(?[^\"]+)\"') + template("$MESSAGE") + ); + date-parser-nofilter( + format('%s') + template("${.tmp.timestamp}") + ); + }; + + rewrite { + subst('\-\:\s',"",value("MESSAGE")); + }; + + rewrite { + r_set_splunk_dest_default( + index("main") + sourcetype('vectra:cognito:detect:json') + vendor("vectra") + product("cognito detect") + class('detect') + template("t_msg_only") + ); + }; + + if (message('\"host_\w+\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostscoring:json') + class('hostscoring') + condition(message('\"HOST\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostdetect:json') + class('hostdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:hostlockdown:json') + class('hostlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"account_uid\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountscoring:json') + class('accountscoring') + condition(message('\"ACCOUNT\sSCORING\"')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountdetect:json') + class('accountdetect') + condition(message('\"detection_id\"\:')) + ); + }; + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:accountlockdown:json') + class('accountlockdown') + condition(message('\"success\"\:')) + ); + }; + } elif (message('\"campaign_id\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:campaigns:json') + class('campaigns') + ); + }; + } elif (message('\"role\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:audit:json') + class('audit') + ); + }; + } elif (message('\"type\"\:')) { + rewrite { + r_set_splunk_dest_update_v2( + sourcetype('vectra:cognito:health:json') + class('health') + ); + }; + } else {}; + }; +}; + +application app-syslog-vectra-json[sc4s-syslog-pgm] { + filter { + program('vectra_json' type(string) flags(prefix)); + }; + parser { app-syslog-vectra-json(); }; +}; \ No newline at end of file From 8e9240c4141a8e6da4023f3943a5b90d287e7b51 Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Wed, 9 Apr 2025 13:47:47 +0530 Subject: [PATCH 21/29] fix: Added a couple of parsers in the enterprise version. (#2734) From b375da9f8885cc1cbce589e2d362ed8df350cd51 Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:12:51 +0200 Subject: [PATCH 22/29] fix: update citrix netscaler date parser (#2735) --- docs/sources/vendor/Citrix/netscaler.md | 34 +++++++------ .../app-almost-syslog-citrix_netscaler.conf | 7 +-- .../app-almost-syslog-citrix_netscaler.conf | 7 +-- .../app-almost-syslog-citrix_netscaler.conf | 7 +-- tests/test_citrix_netscaler.py | 48 ++++++++++++++++++- 5 files changed, 79 insertions(+), 24 deletions(-) diff --git a/docs/sources/vendor/Citrix/netscaler.md b/docs/sources/vendor/Citrix/netscaler.md index a758992eff..1f14a51d9a 100644 --- a/docs/sources/vendor/Citrix/netscaler.md +++ b/docs/sources/vendor/Citrix/netscaler.md @@ -7,27 +7,33 @@ ## Links -| Ref | Link | -|----------------|---------------------------------------------------------------------------------------------------------| -| Splunk Add-on | | +| Ref | Link | +|----------------|-----------------------------------------------------------------------------------------------------| +| Splunk Add-on | | | Product Manual | | ## Sourcetypes -| sourcetype | notes | -|----------------|---------------------------------------------------------------------------------------------------------| -| citrix:netscaler:syslog | None | -| citrix:netscaler:appfw | None | -| citrix:netscaler:appfw:cef | None | +| sourcetype | notes | +|----------------------------|-------| +| citrix:netscaler:syslog | None | +| citrix:netscaler:appfw | None | +| citrix:netscaler:appfw:cef | None | ## Sourcetype and Index Configuration -| key | sourcetype | index | notes | -|----------------|----------------|----------------|----------------| -| citrix_netscaler | citrix:netscaler:syslog | netfw | none | -| citrix_netscaler | citrix:netscaler:appfw | netfw | none | -| citrix_netscaler | citrix:netscaler:appfw:cef | netfw | none | +| key | sourcetype | index | notes | +|------------------|----------------------------|-------|-------| +| citrix_netscaler | citrix:netscaler:syslog | netfw | none | +| citrix_netscaler | citrix:netscaler:appfw | netfw | none | +| citrix_netscaler | citrix:netscaler:appfw:cef | netfw | none | ## Source Setup and Configuration -* Follow vendor configuration steps per Product Manual above. Ensure the data format selected is "DDMMYYYY" +* Follow vendor configuration steps per Product Manual above. + +## Options + +| Variable | default | description | +|--------------------------------------------|--------------|-----------------------------------------------------------------------------------------------| +| `SC4S_IGNORE_MMDD_LEGACY_CITRIX_NETSCALER` | empty string | (empty/yes) Set to "yes" for parsing the date in format `dd/mm/yyyy` instead of `mm/dd/yyyy`. | diff --git a/package/enterprise/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf b/package/enterprise/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf index 0408a0ff77..a5316cc179 100644 --- a/package/enterprise/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf +++ b/package/enterprise/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf @@ -10,7 +10,7 @@ block parser app-almost-syslog-citrix_netscaler() { parser { regexp-parser( prefix(".tmp.") - patterns('^(?\<\d+>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') + patterns('^(?\<\d+\>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') ); }; parser { @@ -19,11 +19,12 @@ block parser app-almost-syslog-citrix_netscaler() { ); }; + if { - filter { "${.tmp.tspart1}" eq "$R_DAY"}; + filter { "`SC4S_IGNORE_MMDD_LEGACY_CITRIX_NETSCALER`" eq "yes" or "${.tmp.tspart1}" eq "${DAY}"}; parser { date-parser-nofilter( - format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S') + format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S','%d/%m/%Y:%H:%M:%S %Z') template("${.tmp.timestamp}") ); }; diff --git a/package/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf b/package/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf index 0408a0ff77..a5316cc179 100644 --- a/package/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf +++ b/package/etc/conf.d/conflib/almost-syslog/app-almost-syslog-citrix_netscaler.conf @@ -10,7 +10,7 @@ block parser app-almost-syslog-citrix_netscaler() { parser { regexp-parser( prefix(".tmp.") - patterns('^(?\<\d+>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') + patterns('^(?\<\d+\>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') ); }; parser { @@ -19,11 +19,12 @@ block parser app-almost-syslog-citrix_netscaler() { ); }; + if { - filter { "${.tmp.tspart1}" eq "$R_DAY"}; + filter { "`SC4S_IGNORE_MMDD_LEGACY_CITRIX_NETSCALER`" eq "yes" or "${.tmp.tspart1}" eq "${DAY}"}; parser { date-parser-nofilter( - format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S') + format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S','%d/%m/%Y:%H:%M:%S %Z') template("${.tmp.timestamp}") ); }; diff --git a/package/lite/etc/addons/citrix/app-almost-syslog-citrix_netscaler.conf b/package/lite/etc/addons/citrix/app-almost-syslog-citrix_netscaler.conf index 0408a0ff77..a5316cc179 100644 --- a/package/lite/etc/addons/citrix/app-almost-syslog-citrix_netscaler.conf +++ b/package/lite/etc/addons/citrix/app-almost-syslog-citrix_netscaler.conf @@ -10,7 +10,7 @@ block parser app-almost-syslog-citrix_netscaler() { parser { regexp-parser( prefix(".tmp.") - patterns('^(?\<\d+>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') + patterns('^(?\<\d+\>) (?(?\d\d)\/\d\d\/\d\d\d\d:\d\d:\d\d:\d\d ?(?\w+))? (?[^ ]+) (?[A-Z\-0-9]+ : .*)') ); }; parser { @@ -19,11 +19,12 @@ block parser app-almost-syslog-citrix_netscaler() { ); }; + if { - filter { "${.tmp.tspart1}" eq "$R_DAY"}; + filter { "`SC4S_IGNORE_MMDD_LEGACY_CITRIX_NETSCALER`" eq "yes" or "${.tmp.tspart1}" eq "${DAY}"}; parser { date-parser-nofilter( - format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S') + format('%d/%m/%Y:%H:%M:%S %z','%d/%m/%Y:%H:%M:%S','%d/%m/%Y:%H:%M:%S %Z') template("${.tmp.timestamp}") ); }; diff --git a/tests/test_citrix_netscaler.py b/tests/test_citrix_netscaler.py index b7e6413298..ef6f661c6d 100644 --- a/tests/test_citrix_netscaler.py +++ b/tests/test_citrix_netscaler.py @@ -4,6 +4,9 @@ # license that can be found in the LICENSE-BSD2 file or at # https://opensource.org/licenses/BSD-2-Clause import datetime +import os +from unittest.mock import patch + import shortuuid import pytz import pytest @@ -28,7 +31,7 @@ def test_citrix_netscaler(record_property, setup_splunk, setup_sc4s, get_pid): _, bsd, time, _, _, tzname, epoch = time_operations(dt) # Tune time functions - time = dt.strftime("%d/%m/%Y:%H:%M:%S") + time = dt.strftime("%m/%d/%Y:%H:%M:%S") epoch = epoch[:-7] mt = env.from_string( @@ -91,6 +94,49 @@ def test_citrix_netscaler_sdx( assert result_count == 1 +# <134> 05/08/2025:03:13:15 GMT DC-NS02 0-PPE-0 : default TCP CONN_TERMINATE 1874124822 0 : Source 10.x.x.x:47990 - Destination 10.x.x.x:80 - Start Time 26/03/2025:21:13:15 GMT - End Time 26/03/2025:21:13:15 GMT - Total_bytes_send 1 - Total_bytes_recv 1 +@pytest.mark.addons("citrix") +@patch.dict( + os.environ, + { + "SC4S_IGNORE_MMDD_LEGACY_CITRIX_NETSCALER": "yes", + }, + clear=False +) +def test_citrix_netscaler_new_date_format( + record_property, setup_splunk, setup_sc4s, get_pid +): + host = f"test-ctitrixns-host-{shortuuid.ShortUUID().random(length=5).lower()}-{shortuuid.ShortUUID().random(length=5).lower()}" + pid = get_pid + + dt = datetime.datetime.now(datetime.timezone.utc) + _, bsd, time, _, _, tzname, epoch = time_operations(dt) + + # Tune time functions + time = dt.strftime("%d/%m/%Y:%H:%M:%S") + epoch = epoch[:-7] + + mt = env.from_string( + "{{ mark }} {{ time }} GMT {{ host }} 0-PPE-0 : default TCP CONN_TERMINATE 1874124822 0 : Source 10.x.x.x:47990 - Destination 10.x.x.x:80 - Start Time 26/03/2025:21:13:15 GMT - End Time 26/03/2025:21:13:15 GMT - Total_bytes_send 1 - Total_bytes_recv 1\n" + ) + message = mt.render( + mark="<134>", bsd=bsd, time=time, tzname=tzname, host=host, pid=pid + ) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search _time={{ epoch }} index=netfw host={{ host }} sourcetype="citrix:netscaler:syslog"' + ) + search = st.render(epoch=epoch, host=host, pid=pid) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 # [289]: AAA Message : In receive_ldap_user_search_event: ldap_first_entry returned null, user ssgconfig not found @pytest.mark.addons("citrix") From 80fb1ad1b969dc4571be3cd075709bb965602835 Mon Sep 17 00:00:00 2001 From: cwadhwani-splunk Date: Fri, 18 Apr 2025 16:25:49 +0530 Subject: [PATCH 23/29] docs: Updated the sourcetype in the documentation of isc_dhcpd (#2698) * docs: Updated the sourcetype in the documentation of isc_dhcpd * docs: Updated the dhcpd documentation --- docs/sources/vendor/ISC/dhcpd.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/sources/vendor/ISC/dhcpd.md b/docs/sources/vendor/ISC/dhcpd.md index f25d615d27..538a3a1287 100644 --- a/docs/sources/vendor/ISC/dhcpd.md +++ b/docs/sources/vendor/ISC/dhcpd.md @@ -19,13 +19,13 @@ see that source documentation for instructions | sourcetype | notes | |----------------|---------------------------------------------------------------------------------------------------------| -| isc:dhcp | none | +| isc:dhcpd | none | ### Index Configuration | key | index | notes | |----------------|------------|----------------| -| isc_dhcp | isc:dhcp | none | +| isc_dhcpd | netipam | none | ### Filter type @@ -42,5 +42,5 @@ An active site will generate frequent events use the following search to check f Verify timestamp, and host values match as expected ``` -index= (sourcetype=isc:dhcp") +index= (sourcetype=isc:dhcpd") ``` From d2d2aee17c28284815405fd755911597885ff0ef Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 12 May 2025 13:47:12 +0200 Subject: [PATCH 24/29] feat: add dell powerstore parser (#2721) --- docs/sources/vendor/Dell/emc_powerstore.md | 26 ++++++++ .../syslog/app-syslog-dell_powerstore.conf | 18 +++++ .../syslog/app-syslog-dell_powerstore.conf | 18 +++++ .../dell/app-syslog-dell_powerstore.conf | 18 +++++ tests/test_dell_powerstore.py | 65 +++++++++++++++++++ 5 files changed, 145 insertions(+) create mode 100644 docs/sources/vendor/Dell/emc_powerstore.md create mode 100644 package/enterprise/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf create mode 100644 package/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf create mode 100644 package/lite/etc/addons/dell/app-syslog-dell_powerstore.conf create mode 100644 tests/test_dell_powerstore.py diff --git a/docs/sources/vendor/Dell/emc_powerstore.md b/docs/sources/vendor/Dell/emc_powerstore.md new file mode 100644 index 0000000000..bf324653e6 --- /dev/null +++ b/docs/sources/vendor/Dell/emc_powerstore.md @@ -0,0 +1,26 @@ +# Dell Powerstore + +## Key facts + +* MSG Format based filter +* Legacy BSD Format default port 514 + +## Links + +| Ref | Link | +|----------------|---------------------------------------------------------------------------------------------------------------------------------| +| Splunk Add-on | N/A | +| Add-on Manual | N/A | +| Product Manual | [Powerstore Documentation](https://www.dell.com/support/kbdoc/en-us/000130110/powerstore-info-hub-product-documentation-videos) | + +## Sourcetypes + +| sourcetype | notes | +|-----------------------|-------| +| `dell:emc:powerstore` | None | + +### Index Configuration + +| key | sourcetype | index | notes | +|--------------------|-----------------------|----------|-------| +| dellemc_powerstore | `dell:emc:powerstore` | `netops` | none | diff --git a/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf b/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf new file mode 100644 index 0000000000..7a3c0044b8 --- /dev/null +++ b/package/enterprise/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf @@ -0,0 +1,18 @@ +block parser app-syslog-dell_powerstore() { + channel { + rewrite { + r_set_splunk_dest_default( + index('netops') + sourcetype('dell:emc:powerstore') + vendor('dellemc') + product('powerstore') + ); + }; + }; +}; +application app-syslog-dell_powerstore[sc4s-network-source] { + filter { + match('\[PowerStore_audit_event@1139' value("MESSAGE")); + }; + parser { app-syslog-dell_powerstore(); }; +}; \ No newline at end of file diff --git a/package/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf b/package/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf new file mode 100644 index 0000000000..7a3c0044b8 --- /dev/null +++ b/package/etc/conf.d/conflib/syslog/app-syslog-dell_powerstore.conf @@ -0,0 +1,18 @@ +block parser app-syslog-dell_powerstore() { + channel { + rewrite { + r_set_splunk_dest_default( + index('netops') + sourcetype('dell:emc:powerstore') + vendor('dellemc') + product('powerstore') + ); + }; + }; +}; +application app-syslog-dell_powerstore[sc4s-network-source] { + filter { + match('\[PowerStore_audit_event@1139' value("MESSAGE")); + }; + parser { app-syslog-dell_powerstore(); }; +}; \ No newline at end of file diff --git a/package/lite/etc/addons/dell/app-syslog-dell_powerstore.conf b/package/lite/etc/addons/dell/app-syslog-dell_powerstore.conf new file mode 100644 index 0000000000..7a3c0044b8 --- /dev/null +++ b/package/lite/etc/addons/dell/app-syslog-dell_powerstore.conf @@ -0,0 +1,18 @@ +block parser app-syslog-dell_powerstore() { + channel { + rewrite { + r_set_splunk_dest_default( + index('netops') + sourcetype('dell:emc:powerstore') + vendor('dellemc') + product('powerstore') + ); + }; + }; +}; +application app-syslog-dell_powerstore[sc4s-network-source] { + filter { + match('\[PowerStore_audit_event@1139' value("MESSAGE")); + }; + parser { app-syslog-dell_powerstore(); }; +}; \ No newline at end of file diff --git a/tests/test_dell_powerstore.py b/tests/test_dell_powerstore.py new file mode 100644 index 0000000000..4b81b7110e --- /dev/null +++ b/tests/test_dell_powerstore.py @@ -0,0 +1,65 @@ +# Copyright 2019 Splunk, Inc. +# +# Use of this source code is governed by a BSD-2-clause-style +# license that can be found in the LICENSE-BSD2 file or at +# https://opensource.org/licenses/BSD-2-Clause + +from jinja2 import Environment, select_autoescape + +from .sendmessage import sendsingle +from .splunkutils import splunk_single +from .timeutils import time_operations +import datetime + +import pytest + +env = Environment(autoescape=select_autoescape(default_for_string=False)) + +# <110>Jan 31 19:43:24 APM00243620939-B [358]: 2025-01-31T19:43:17 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id="2341" user="admin" resource_type="login_session" action="None" client_ip="10.114.173.252" appliance="APM00243620939" status="success"] User "admin" logged in successfully. +# <110>Jan 31 19:44:44 APM00243620939-B [358]: 2025-01-31T19:44:31 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id="2342" user="EncryptHTTP.PSb8ad27c26647" resource_type="login_session" action="None" client_ip="None" appliance="APM00243620939" status="success"] Successfully authenticated cert_account : Dell EMC PowerStore CA P9XEU8F5/EncryptHTTP.PSb8ad27c26647. +# <110>Jan 31 19:45:44 APM00243620939-B [358]: 2025-01-31T19:45:29 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Service [PowerStore_audit_event@1139 id="2347" user="root" resource_type="unknown" action="not applicable" client_ip="not applicable" appliance="APM00243620939" status="success"] User root executed the service script command [/cyc_host/cyc_service/bin/svc_diag list --hardware --sub_options firmware] from APM00243620939-A via shell. +# <110>Jan 31 19:48:25 APM00243620939-B [358]: 2025-01-31T19:48:16 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id="2349" user="EncryptHTTP.PSb8ad27c26647" resource_type="login_session" action="None" client_ip="None" appliance="APM00243620939" status="success"] Successfully authenticated cert_account : Dell EMC PowerStore CA P9XEU8F5/EncryptHTTP.PSb8ad27c26647. +# <110>Jan 31 19:49:05 APM00243620939-B [358]: 2025-01-31T19:48:49 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Config [PowerStore_audit_event@1139 id="2351" user="admin" resource_type="system_health_check" action="create" client_ip="10.114.173.252" appliance="APM00243620939" status="failed"] Failed to perform system health check on pki-tech-ps-p01. +# <110>Jan 31 19:58:46 APM00243620939-B [358]: 2025-01-31T19:58:22 APM00243620939-B PSb8ad27c26647 358@HM3CTZ3 Logout [PowerStore_audit_event@1139 id="2352" user="admin" resource_type="login_session" action="delete" client_ip="10.114.173.252" appliance="APM00243620939" status="success"] User "admin" was successfully logged out. + +test_cases = [ + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id=\"2341\" user=\"admin\" resource_type=\"login_session\" action=\"None\" client_ip=\"10.114.173.252\" appliance=\"APM00243620939\" status=\"success\"] User \"admin\" logged in successfully.", + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id=\"2342\" user=\"EncryptHTTP.PSb8ad27c26647\" resource_type=\"login_session\" action=\"None\" client_ip=\"None\" appliance=\"APM00243620939\" status=\"success\"] Successfully authenticated cert_account : Dell EMC PowerStore CA P9XEU8F5/EncryptHTTP.PSb8ad27c26647.", + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Service [PowerStore_audit_event@1139 id=\"2347\" user=\"root\" resource_type=\"unknown\" action=\"not applicable\" client_ip=\"not applicable\" appliance=\"APM00243620939\" status=\"success\"] User root executed the service script command [/cyc_host/cyc_service/bin/svc_diag list --hardware --sub_options firmware] from APM00243620939-A via shell.", + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Authentication [PowerStore_audit_event@1139 id=\"2349\" user=\"EncryptHTTP.PSb8ad27c26647\" resource_type=\"login_session\" action=\"None\" client_ip=\"None\" appliance=\"APM00243620939\" status=\"success\"] Successfully authenticated cert_account : Dell EMC PowerStore CA P9XEU8F5/EncryptHTTP.PSb8ad27c26647.", + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Config [PowerStore_audit_event@1139 id=\"2351\" user=\"admin\" resource_type=\"system_health_check\" action=\"create\" client_ip=\"10.114.173.252\" appliance=\"APM00243620939\" status=\"failed\"] Failed to perform system health check on pki-tech-ps-p01.", + "{{ mark }}{{ bsd }} {{ host }} [358]: {{ iso }} {{ host }} PSb8ad27c26647 358@HM3CTZ3 Logout [PowerStore_audit_event@1139 id=\"2352\" user=\"admin\" resource_type=\"login_session\" action=\"delete\" client_ip=\"10.114.173.252\" appliance=\"APM00243620939\" status=\"success\"] User \"admin\" was successfully logged out." + +] + + +@pytest.mark.parametrize("case", test_cases) +@pytest.mark.addons("dell") +def test_dell_powerstore( + record_property, setup_splunk, setup_sc4s, case +): + host = f'test-dell-powerstore-{test_cases.index(case)}' + + dt = datetime.datetime.now() + iso, bsd, _, _, _, _, epoch = time_operations(dt) + + # Tune time functions + epoch = epoch[:-7] + + mt = env.from_string(case + "\n") + message = mt.render(mark="<110>", bsd=bsd, host=host, iso=iso) + + sendsingle(message, setup_sc4s[0], setup_sc4s[1][514]) + + st = env.from_string( + 'search index=netops _time={{ epoch }} sourcetype="dell:emc:powerstore" (host="{{ host }}" OR "{{ host }}")' + ) + search = st.render(epoch=epoch, host=host) + + result_count, _ = splunk_single(setup_splunk, search) + + record_property("host", host) + record_property("resultCount", result_count) + record_property("message", message) + + assert result_count == 1 From 9eb270129c04c37a67cd70d519bbb8fb7a150cbb Mon Sep 17 00:00:00 2001 From: ajasnosz <139114006+ajasnosz@users.noreply.github.com> Date: Mon, 19 May 2025 14:09:48 +0200 Subject: [PATCH 25/29] feat: update entrypoint script (#2746) * feat: update entrypoint script * chore: update entrypoint comments --- docs/upgrade.md | 4 ++ package/sbin/entrypoint.sh | 96 +++++++++++++++++++++++++------------- 2 files changed, 68 insertions(+), 32 deletions(-) diff --git a/docs/upgrade.md b/docs/upgrade.md index 813c4f1824..5a318be619 100644 --- a/docs/upgrade.md +++ b/docs/upgrade.md @@ -18,6 +18,10 @@ For a step by step guide [see here](./v3_upgrade.md). You may need to migrate legacy log paths or version 1 app-parsers for version 2. To do this, open an issue and attach the original configuration and a compressed pcap of sample data for testing. We will evaluate whether to include the source in an upcoming release. +### Upgrade from <3.37.0 +In `entrypoint.sh` the old variable mappings `SPLUNK_HEC_URL`, `SPLUNK_HEC_TOKEN`, `SC4S_DEST_SPLUNK_HEC_TLS_VERIFY` are deprecated and will not be +further reassigned, instead use `SC4S_DEST_SPLUNK_HEC_DEFAULT_URL`, `SC4S_DEST_SPLUNK_HEC_DEFAULT_TOKEN`, `SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_VERIFY`. + ### Upgrade from <3.33.0 In NetApp ONTAP, the ontap:ems sourcetype has been updated to netapp:ontap:audit, so old logs are now classified under netapp:ontap:audit. Additionally, a new netapp:ontap:ems sourcetype has been introduced. If you upgrade and want these new changes, ensure that you set `SC4S_NETAPP_ONTAP_NEW_FORMAT` environment variable to `yes` and configure your system to send the logs to a specific port or have a hostname-based configuration in place for proper log onboarding into Splunk. diff --git a/package/sbin/entrypoint.sh b/package/sbin/entrypoint.sh index daadbde39e..4b6de63e71 100755 --- a/package/sbin/entrypoint.sh +++ b/package/sbin/entrypoint.sh @@ -1,13 +1,15 @@ #!/usr/bin/env bash function join_by { local d=$1; shift; local f=$1; shift; printf %s "$f" "${@/#/$d}"; } + +# Activate python environment and run parsing/caching for conf files . /var/lib/python-venv/bin/activate export PYTHONPATH=/etc/syslog-ng/pylib - python3 /etc/syslog-ng/pylib/parser_source_cache.py +# Configuring environment variables export SC4S_LISTEN_STATUS_PORT=${SC4S_LISTEN_STATUS_PORT:=8080} -# These path variables allow for a single entrypoint script to be utilized for both Container and BYOE runtimes + export SC4S_LISTEN_DEFAULT_TCP_PORT=${SC4S_LISTEN_DEFAULT_TCP_PORT:=514} export SC4S_LISTEN_DEFAULT_UDP_PORT=${SC4S_LISTEN_DEFAULT_UDP_PORT:=514} export SC4S_LISTEN_DEFAULT_TLS_PORT=${SC4S_LISTEN_DEFAULT_TLS_PORT:=6514} @@ -22,20 +24,19 @@ export SC4S_DEST_SPLUNK_INDEXED_FIELDS=${SC4S_DEST_SPLUNK_INDEXED_FIELDS:=r_unix export SC4S_OPTION_FORTINET_SOURCETYPE_PREFIX=${SC4S_OPTION_FORTINET_SOURCETYPE_PREFIX:=fgt} -if [ -n "${SPLUNK_HEC_URL}" ]; then export SC4S_DEST_SPLUNK_HEC_DEFAULT_URL=$SPLUNK_HEC_URL; fi -if [ -n "${SPLUNK_HEC_TOKEN}" ]; then export SC4S_DEST_SPLUNK_HEC_DEFAULT_TOKEN=$SPLUNK_HEC_TOKEN; fi -if [ -n "${SC4S_DEST_SPLUNK_HEC_TLS_VERIFY}" ]; then export SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_VERIFY=$SC4S_DEST_SPLUNK_HEC_TLS_VERIFY; fi - +# Variables with path to sc4s directories +# These path variables allow for a single entrypoint script to be utilized for both Container and BYOE runtimes export SC4S_ETC=${SC4S_ETC:=/etc/syslog-ng} export SC4S_TLS=${SC4S_TLS:=/etc/syslog-ng/tls} export SC4S_VAR=${SC4S_VAR:=/var/lib/syslog-ng} export SC4S_BIN=${SC4S_BIN:=/usr/bin} export SC4S_SBIN=${SC4S_SBIN:=/usr/sbin} +# Set list with alternate destinations than HEC export SC4S_DESTS_FILTERED_ALTERNATES=$(env | grep _FILTERED_ALTERNATES= | grep -v SC4S_DEST_GLOBAL_FILTERED_ALTERNATES | cut -d= -f2 | sort | uniq | paste -s -d, -) [ -z "$SC4S_DESTS_FILTERED_ALTERNATES" ] && unset SC4S_DESTS_FILTERED_ALTERNATES -# SIGTERM-handler +# SIGTERM(15) - requests termination (default signal for kill) term_handler() { # SIGTERM on valid PID; return exit code 0 (clean exit) if [ $pid -ne 0 ]; then @@ -48,7 +49,7 @@ term_handler() { exit 143 } -# SIGHUP-handler +# SIGHUP(1) - used to reload configs or restart processes hup_handler() { if [ $pid -ne 0 ]; then echo Reloading syslog-ng... @@ -56,7 +57,7 @@ hup_handler() { fi } -# SIGQUIT-handler +# SIGQUIT(3) - used on process to quit and dump core quit_handler() { if [ $pid -ne 0 ]; then echo Quitting syslog-ng... @@ -65,10 +66,39 @@ quit_handler() { fi } +# SIGABRT(6) - abort signal +abrt_handler() { +# SIGABRT on valid PID + if [ $pid -ne 0 ]; then + echo Aborting syslog-ng... + kill -SIGABRT ${pid} + wait ${pid} + exit $? + fi +# 128 + 6 + exit 134 +} + +# SIGINT(2) - interrupts the process (ex. Ctrl+C) +int_handler() { + if [ $pid -ne 0 ]; then + echo Interupting syslog-ng... + kill -SIGINT ${pid} + wait ${pid} + exit $? + fi +# 128 + 2 + exit 130 +} + +# Setting traps to run handler function based on received signal trap 'kill ${!}; hup_handler' SIGHUP trap 'kill ${!}; term_handler' SIGTERM trap 'kill ${!}; quit_handler' SIGQUIT +trap 'kill ${!}; abrt_handler' SIGABRT +trap 'kill ${!}; int_handler' SIGINT +# Create directories needed for SC4S mkdir -p $SC4S_VAR/log/ mkdir -p $SC4S_ETC/conf.d/local/context/ mkdir -p $SC4S_ETC/conf.d/merged/context/ @@ -80,6 +110,7 @@ mkdir -p $SC4S_ETC/addons/ # copy all files in context_templates to conf.d/local/context cp -f $SC4S_ETC/context_templates/* $SC4S_ETC/conf.d/local/context +# Copying the config files from sc4s repository to sc4s local directory # check if runtime environment is k8s if [ "$SC4S_RUNTIME_ENV" == "k8s" ] then @@ -89,10 +120,7 @@ then mkdir -p $SC4S_ETC/conf.d/configmap/addons/ # copy all files in configmap/context to conf.d/local/context - cp -R -f $SC4S_ETC/conf.d/configmap/* $SC4S_ETC/conf.d/local/ - #cp -f $SC4S_ETC/conf.d/configmap/context/splunk_metadata.csv $SC4S_ETC/conf.d/local/context/splunk_metadata.csv - #cp -R -f $SC4S_ETC/conf.d/configmap/config/* $SC4S_ETC/conf.d/local/config/app_parsers/ if [[ -f $SC4S_ETC/conf.d/configmap/addons/config.yaml ]]; then cp $SC4S_ETC/conf.d/configmap/addons/config.yaml $SC4S_ETC/config.yaml fi @@ -101,10 +129,12 @@ else cp -R -f $SC4S_ETC/local_config/* $SC4S_ETC/conf.d/local/config/ fi +# Generate main config file for syslog engine from jinja2 template if [[ -f $SC4S_ETC/syslog-ng.conf.jinja ]]; then python3 -m config_generator --config=$SC4S_ETC/config.yaml > $SC4S_ETC/syslog-ng.conf fi +# Adds examples of different parsers to sc4s local dirctory if [ "$TEST_SC4S_ACTIVATE_EXAMPLES" == "yes" ] then for file in $SC4S_ETC/conf.d/local/context/*.example ; do cp --verbose -n $file ${file%.example}; done @@ -113,6 +143,7 @@ fi for file in $SC4S_ETC/conf.d/local/context/*.example ; do touch ${file%.example}; done touch $SC4S_ETC/conf.d/local/context/splunk_metadata.csv +# Generating and storing TLS Certificate if [ "$SC4S_SOURCE_TLS_SELFSIGNED" == "yes" ] then mkdir -p $SC4S_TLS || true @@ -123,18 +154,8 @@ then openssl x509 -req -in ${SC4S_TLS}/server.csr -CA ${SC4S_TLS}/ca.crt -CAkey ${SC4S_TLS}/ca.key -CAcreateserial -out ${SC4S_TLS}/server.pem fi fi -# if [ -f "${SC4S_TLS}/trusted.pem" ] -# then -# cp ${SC4S_TLS}/trusted.pem /usr/share/pki/ca-trust-source/anchors/ -# update-ca-trust -# fi -# if [ -f "${SC4S_TLS}/ca.crt" ] -# then -# cp ${SC4S_TLS}/trusted.pem /usr/share/pki/ca-trust-source/anchors/ -# update-ca-trust -# fi - -# Check Linux distribution if its alpine + +# Check Linux distribution and store TLS certs if grep -q 'alpine' /etc/os-release; then IS_ALPINE=true else @@ -164,14 +185,14 @@ else update-ca-trust fi fi -# Test HEC Connectivity + +# Set HEC indexes and test connectivity with sending "HEC TEST EVENT" SC4S_DEST_SPLUNK_HEC_DEFAULT_URL=$(echo $SC4S_DEST_SPLUNK_HEC_DEFAULT_URL | sed 's/\(https\{0,1\}\:\/\/[^\/, ]*\)[^, ]*/\1\/services\/collector\/event/g' | sed 's/,/ /g') if [ "$SC4S_DEST_SPLUNK_HEC_GLOBAL" != "no" ] then HEC=$(echo $SC4S_DEST_SPLUNK_HEC_DEFAULT_URL | cut -d' ' -f 1) if [ "${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_VERIFY}" == "no" ]; then export NO_VERIFY=-k ; fi - - export SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT=${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT:=${SC4S_DEST_TLS_MOUNT}} + if [ -n "${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT}" ]; then export HEC_TLS_OPTS="--cert ${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT}/cert.pem --key ${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT}/key.pem --cacert ${SC4S_DEST_SPLUNK_HEC_DEFAULT_TLS_MOUNT}/ca_cert.pem"; else @@ -199,18 +220,22 @@ then fi fi -if [ "${SC4S_CLEAR_NAME_CACHE}" == "yes" ] || [ "${SC4S_CLEAR_NAME_CACHE}" == "1" ] +# Clearing the local db that stores ip host pairs +if [ "${SC4S_CLEAR_NAME_CACHE}" == "yes" ] || [ "${SC4S_CLEAR_NAME_CACHE}" == "1" ] || [ "${SC4S_CLEAR_NAME_CACHE}" == "true" ] then rm -f $SC4S_VAR/hostip.sqlite echo "hostip.sqlite file deleted at $SC4S_VAR" fi -# Create a workable variable with a list of simple log paths +# Create a workable variable with a list of simple log paths, used in port validation script export SOURCE_SIMPLE_SET=$(printenv | grep '^SC4S_LISTEN_SIMPLE_.*_PORT=.' | sed 's/^SC4S_LISTEN_SIMPLE_//;s/_..._PORT\=.*//;s/_[^_]*_PORT\=.*//' | sort | uniq | xargs echo | sed 's/ /,/g' | tr '[:upper:]' '[:lower:]' ) export SOURCE_ALL_SET=$(printenv | grep '^SC4S_LISTEN_.*_PORT=.' | grep -v "disabled" | sed 's/^SC4S_LISTEN_//;s/_..._PORT\=.*//;s/_[^_]*_PORT\=.*//' | sort | uniq | xargs echo | sed 's/ /,/g' | tr '[:lower:]' '[:upper:]' ) +# Validate ports python3 /source_ports_validator.py + +# Generate csv with vendor to Splunk index mappings, to be filled with correct index later syslog-ng --no-caps --preprocess-into=- | grep vendor_product | grep set | grep -v 'set(.\$' | sed 's/^ *//' | grep 'value("fields.sc4s_vendor_product"' | grep -v "\`vendor_product\`" | sed s/^set\(// | cut -d',' -f1 | sed 's/\"//g' >/tmp/keys syslog-ng --no-caps --preprocess-into=- | grep 'meta_key(.' | sed 's/^ *meta_key(.//' | sed "s/')//" >>/tmp/keys rm -f $SC4S_ETC/conf.d/local/context/splunk_metadata.csv.example >/dev/null || true @@ -218,6 +243,7 @@ for fn in `cat /tmp/keys | sort | uniq`; do echo "${fn},index,setme" >>$SC4S_ETC/conf.d/local/context/splunk_metadata.csv.example done +# Checking configuration and running a healthcheck echo syslog-ng checking config export SC4S_VERSION=$(cat $SC4S_ETC/VERSION) echo sc4s version=$(cat $SC4S_ETC/VERSION) @@ -227,6 +253,7 @@ echo sc4s version=$(cat $SC4S_ETC/VERSION) >>$SC4S_VAR/log/syslog-ng.out echo "Configuring the health check port to: $SC4S_LISTEN_STATUS_PORT" nohup gunicorn -b 0.0.0.0:$SC4S_LISTEN_STATUS_PORT healthcheck:app & +# Generating syslog configuration and export it to tmp file # OPTIONAL for BYOE: Comment out/remove all remaining lines and launch syslog-ng directly from systemd if [ "${SC4S_DEBUG_CONTAINER}" == "yes" ] then @@ -235,6 +262,7 @@ then export >/tmp/export_file fi +# Check syntax of syslog configuration syslog-ng -s --no-caps if [ $? != 0 ] then @@ -246,6 +274,7 @@ then fi fi +# Loop that runs and restarts syslog-ng, reacts to specific signals (exit codes - 147) to exit syslog-ng while : do echo starting syslog-ng @@ -261,12 +290,15 @@ do then echo "syslog-ng failed to start; exiting..." fi + # Wait returns exit status of process, exit status = 128 + process_id wait ${pid} - if [ $? == 147 ] + exit_code=$? + # 147 - SIGSTOP(19), 143 - SIGTERM(15), 134 - SIGABRT(6), 130 - SIGINT(2) + if [ $exit_code == 147 ] || [ $exit_code == 143 ] || [ $exit_code == 134 ] || [ $exit_code == 130 ] then - exit $? + exit $exit_code else - echo "Handling exit $? and restarting" + echo "Handling exit $exit_code and restarting" fi fi done From e61850b9e9bde3e8adc9d3a108e8b33b2378d7a0 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 12:24:34 +0200 Subject: [PATCH 26/29] chore(deps): update dependency tornado to v6.5 [security] (#2752) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/poetry.lock b/poetry.lock index b7957dbda4..87a1916d39 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1507,23 +1507,24 @@ files = [ [[package]] name = "tornado" -version = "6.4.2" +version = "6.5" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, - {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, - {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, - {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, - {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, - {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, - {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, + {file = "tornado-6.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:f81067dad2e4443b015368b24e802d0083fecada4f0a4572fdb72fc06e54a9a6"}, + {file = "tornado-6.5-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9ac1cbe1db860b3cbb251e795c701c41d343f06a96049d6274e7c77559117e41"}, + {file = "tornado-6.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c625b9d03f1fb4d64149c47d0135227f0434ebb803e2008040eb92906b0105a"}, + {file = "tornado-6.5-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a0d8d2309faf015903080fb5bdd969ecf9aa5ff893290845cf3fd5b2dd101bc"}, + {file = "tornado-6.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03576ab51e9b1677e4cdaae620d6700d9823568b7939277e4690fe4085886c55"}, + {file = "tornado-6.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab75fe43d0e1b3a5e3ceddb2a611cb40090dd116a84fc216a07a298d9e000471"}, + {file = "tornado-6.5-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:119c03f440a832128820e87add8a175d211b7f36e7ee161c631780877c28f4fb"}, + {file = "tornado-6.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:231f2193bb4c28db2bdee9e57bc6ca0cd491f345cd307c57d79613b058e807e0"}, + {file = "tornado-6.5-cp39-abi3-win32.whl", hash = "sha256:fd20c816e31be1bbff1f7681f970bbbd0bb241c364220140228ba24242bcdc59"}, + {file = "tornado-6.5-cp39-abi3-win_amd64.whl", hash = "sha256:007f036f7b661e899bd9ef3fa5f87eb2cb4d1b2e7d67368e778e140a2f101a7a"}, + {file = "tornado-6.5-cp39-abi3-win_arm64.whl", hash = "sha256:542e380658dcec911215c4820654662810c06ad872eefe10def6a5e9b20e9633"}, + {file = "tornado-6.5.tar.gz", hash = "sha256:c70c0a26d5b2d85440e4debd14a8d0b463a0cf35d92d3af05f5f1ffa8675c826"}, ] [[package]] From 9ee630d27efd09168e31293361a655fbbc60dba4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 13:24:14 +0200 Subject: [PATCH 27/29] chore(deps): update dependency flask to v3.1.1 [security] (#2749) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/poetry.lock b/poetry.lock index 87a1916d39..22147776cc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -512,23 +512,24 @@ files = [ [[package]] name = "flask" -version = "3.1.0" +version = "3.1.1" description = "A simple framework for building complex web applications." optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "flask-3.1.0-py3-none-any.whl", hash = "sha256:d667207822eb83f1c4b50949b1623c8fc8d51f2341d65f72e1a1815397551136"}, - {file = "flask-3.1.0.tar.gz", hash = "sha256:5f873c5184c897c8d9d1b05df1e3d01b14910ce69607a117bd3277098a5836ac"}, + {file = "flask-3.1.1-py3-none-any.whl", hash = "sha256:07aae2bb5eaf77993ef57e357491839f5fd9f4dc281593a81a9e4d79a24f295c"}, + {file = "flask-3.1.1.tar.gz", hash = "sha256:284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e"}, ] [package.dependencies] -blinker = ">=1.9" +blinker = ">=1.9.0" click = ">=8.1.3" -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} -itsdangerous = ">=2.2" -Jinja2 = ">=3.1.2" -Werkzeug = ">=3.1" +importlib-metadata = {version = ">=3.6.0", markers = "python_version < \"3.10\""} +itsdangerous = ">=2.2.0" +jinja2 = ">=3.1.2" +markupsafe = ">=2.1.1" +werkzeug = ">=3.1.0" [package.extras] async = ["asgiref (>=3.2)"] From 3055fd6673919dab23617dbcb019a7b98e6912cf Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 14:03:08 +0200 Subject: [PATCH 28/29] chore(deps): update dependency setuptools to v78 [security] (#2755) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- poetry.lock | 18 +++++++++++------- pyproject.toml | 2 +- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/poetry.lock b/poetry.lock index 22147776cc..a6b91f6899 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1410,20 +1410,24 @@ files = [ [[package]] name = "setuptools" -version = "73.0.1" +version = "78.1.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["main"] files = [ - {file = "setuptools-73.0.1-py3-none-any.whl", hash = "sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e"}, - {file = "setuptools-73.0.1.tar.gz", hash = "sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"}, + {file = "setuptools-78.1.1-py3-none-any.whl", hash = "sha256:c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561"}, + {file = "setuptools-78.1.1.tar.gz", hash = "sha256:fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d"}, ] [package.extras] -core = ["importlib-metadata (>=6) ; python_version < \"3.10\"", "importlib-resources (>=5.10.2) ; python_version < \"3.9\"", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.8.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-ruff (<0.4) ; platform_system == \"Windows\"", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "pytest-ruff (>=0.3.2) ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (==1.14.*)", "pytest-mypy"] [[package]] name = "shortuuid" @@ -1708,4 +1712,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">3.9.0,<3.9.1 || >3.9.1,<4.0" -content-hash = "73cf8e26d825187c0d01209b80e2753df8be31731c6ba9d0af176c58f7fedd77" +content-hash = "52b95a24ee4b749f603ad3e34b3d19db1b26e4334a325d7d2bfce20310b68910" diff --git a/pyproject.toml b/pyproject.toml index 5435b3b112..bb71e33a63 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ Jinja2 = "^3.1.3" requests = "^2.28.1" shortuuid = "^1.0.11" pyyaml = "6.0.2" -setuptools = "^73.0.1" +setuptools = "^78.0.0" restricted-sqlitedict = "^1.0.0" tornado = "^6.4.2" gunicorn = "^23.0.0" From 61bdd59e155bf08b321a8b42d96a2e297e1007ee Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 20 May 2025 12:04:49 +0000 Subject: [PATCH 29/29] chore(deps): update dependency setuptools to v80 --- poetry.lock | 8 ++++---- pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/poetry.lock b/poetry.lock index a6b91f6899..88f772c3e9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1410,14 +1410,14 @@ files = [ [[package]] name = "setuptools" -version = "78.1.1" +version = "80.7.1" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.9" groups = ["main"] files = [ - {file = "setuptools-78.1.1-py3-none-any.whl", hash = "sha256:c3a9c4211ff4c309edb8b8c4f1cbfa7ae324c4ba9f91ff254e3d305b9fd54561"}, - {file = "setuptools-78.1.1.tar.gz", hash = "sha256:fcc17fd9cd898242f6b4adfaca46137a9edef687f43e6f78469692a5e70d851d"}, + {file = "setuptools-80.7.1-py3-none-any.whl", hash = "sha256:ca5cc1069b85dc23070a6628e6bcecb3292acac802399c7f8edc0100619f9009"}, + {file = "setuptools-80.7.1.tar.gz", hash = "sha256:f6ffc5f0142b1bd8d0ca94ee91b30c0ca862ffd50826da1ea85258a06fd94552"}, ] [package.extras] @@ -1712,4 +1712,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.1" python-versions = ">3.9.0,<3.9.1 || >3.9.1,<4.0" -content-hash = "52b95a24ee4b749f603ad3e34b3d19db1b26e4334a325d7d2bfce20310b68910" +content-hash = "6da7a828c7a3c7eb6a56ff71c34ec761c0801f91a9519be6bafba696f48f192b" diff --git a/pyproject.toml b/pyproject.toml index bb71e33a63..f39842476d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,7 +12,7 @@ Jinja2 = "^3.1.3" requests = "^2.28.1" shortuuid = "^1.0.11" pyyaml = "6.0.2" -setuptools = "^78.0.0" +setuptools = "^80.0.0" restricted-sqlitedict = "^1.0.0" tornado = "^6.4.2" gunicorn = "^23.0.0"

_z{s{x4!!a7hZ3J0+_~F+g(a&ZZM3V5 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 H*X@4+Cu?qR literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/pool_2.png b/docs/architecture/lb/pool_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f28e384b21f7a0e7da0859264826a126310fea GIT binary patch literal 144939 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 literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/tcp_test_1.png b/docs/architecture/lb/tcp_test_1.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9c1cdc0620adb4d9f491d782c84ce215577b02 GIT binary patch literal 57815 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%0D~D18BDr2^e%SAw@U+3NR2Qx_tB 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 OlH#(rGj8cT`+oow#&%Tz literal 0 HcmV?d00001 diff --git a/docs/architecture/lb/tcp_vs_2.png b/docs/architecture/lb/tcp_vs_2.png new file mode 100644 index 0000000000000000000000000000000000000000..7900d36f41c5a3760cb933a95ae19cb93266dabf GIT binary patch literal 353708 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