From 64fb7f45d88ce0286435fea5753c6078053e85a2 Mon Sep 17 00:00:00 2001 From: Douglas Coburn Date: Thu, 2 Oct 2025 13:47:32 -0700 Subject: [PATCH 1/2] Fixed build process and changed naming convention to work with uv --- Dockerfile | 38 +++++++------------ pyproject.toml | 10 ++--- .../core/connector/trivy/__init__.py | 4 +- .../core/notification/github_pr_notifier.py | 34 ++++++++++++++++- socket_basics/version.py | 2 +- uv.lock | 7 +--- 6 files changed, 55 insertions(+), 40 deletions(-) diff --git a/Dockerfile b/Dockerfile index ce9d6e0..07ed0bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,19 +2,13 @@ FROM python:3.12 # Create application directory -WORKDIR /socket-security-tools +WORKDIR /socket-basics ENV PATH=$PATH:/usr/local/go/bin # Install uv COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ -# Install Trivy -RUN curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.18.3 - -# Install Trufflehog -RUN curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin - - +# Install system dependencies RUN apt-get update && apt-get install -y curl git wget # Install Trivy @@ -26,23 +20,17 @@ RUN curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main # Install OpenGrep (connector/runtime dependency) RUN curl -fsSL https://raw.githubusercontent.com/opengrep/opengrep/main/install.sh | bash -# Copy socket_basics package so we can install the CLI entrypoint -COPY socket_basics /socket-security-tools/socket_basics -# Also copy the project root so editable install has access to all files -COPY . /socket-security-tools/ - -COPY pyproject.toml uv.lock LICENSE README.md /scripts/ -# Install Python dependencies using uv -WORKDIR /scripts -RUN uv sync --frozen && uv pip install light-s3-client -ENV PATH="/scripts/.venv/bin:/root/.opengrep/cli/latest:$PATH" - -# Install this package so the `socket-basics` CLI entrypoint is available -WORKDIR /socket-security-tools -# Ensure python can import package if install doesn't run; prefer installed package -ENV PYTHONPATH="/socket-security-tools:${PYTHONPATH}" -# Ensure pyproject is present for editable install; fail loudly if install fails -RUN uv pip install -e . || pip install -e . +# Copy the specific files needed for the project +COPY socket_basics /socket-basics/socket_basics +COPY pyproject.toml /socket-basics/pyproject.toml +COPY README.md /socket-basics/README.md +COPY LICENSE /socket-basics/LICENSE +COPY uv.lock /socket-basics/uv.lock + +# Install Python dependencies using uv from the project root +WORKDIR /socket-basics +RUN pip install -e . && uv sync --frozen --no-dev +ENV PATH="/socket-basics/.venv/bin:/root/.opengrep/cli/latest:$PATH" # Use socket-basics as the default entrypoint ENTRYPOINT ["socket-basics"] diff --git a/pyproject.toml b/pyproject.toml index c185d53..373f91f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] -name = "socket-basics" -version = "1.0.2" +name = "socket_basics" +version = "1.0.3" description = "Socket Basics with integrated SAST, secret scanning, and container analysis" readme = "README.md" requires-python = ">=3.10" @@ -47,7 +47,7 @@ Documentation = "https://github.com/SocketDev/socket-basics/blob/main/README.md" "Bug Tracker" = "https://github.com/SocketDev/socket-basics/issues" [project.scripts] -socket-basics = "socket_basics:main" +socket_basics = "socket_basics:main" [build-system] requires = ["hatchling"] @@ -63,8 +63,8 @@ include = [ "src/**/*.py", ] -[tool.uv] -dev-dependencies = [] +[dependency-groups] +dev = [] [tool.black] line-length = 100 diff --git a/socket_basics/core/connector/trivy/__init__.py b/socket_basics/core/connector/trivy/__init__.py index e423c71..0cafdec 100644 --- a/socket_basics/core/connector/trivy/__init__.py +++ b/socket_basics/core/connector/trivy/__init__.py @@ -391,7 +391,7 @@ def _process_image_results(self, trivy_output: Dict[str, Any], image: str) -> Di "name": f"{image}", "internal": True, "version": "", - "subpath": f"image:{image}", + "subPath": f"image:{image}", "direct": True, "dev": False, "dead": False, @@ -564,7 +564,7 @@ def _create_image_alert(self, vuln: Dict[str, Any], image: str) -> Dict[str, Any title_text = f"{vuln_id} in {pkg_name}" return { - "type": alert_type, + "type": "generic", "severity": severity, "title": title_text, "description": f"{title} in package {pkg_name}", diff --git a/socket_basics/core/notification/github_pr_notifier.py b/socket_basics/core/notification/github_pr_notifier.py index 7bce4ae..2a960a7 100644 --- a/socket_basics/core/notification/github_pr_notifier.py +++ b/socket_basics/core/notification/github_pr_notifier.py @@ -219,6 +219,16 @@ def _parse_checklist(self, body: str) -> List[Dict[str, Any]]: items.append({'text': text, 'checked': checked}) return items + def _render_checklist(self, items: List[Dict[str, Any]]) -> str: + """Render checklist items (list of {'text':..., 'checked': bool}) into markdown.""" + out_lines: List[str] = [] + for it in items: + checked = it.get('checked', False) + box = 'x' if checked else ' ' + text = it.get('text', '') + out_lines.append(f"- [{box}] {text}") + return '\n'.join(out_lines) + def _find_pr_for_branch(self, owner_repo: str, branch: str) -> Optional[int]: # Query PRs matching head branch via GitHub API try: @@ -365,8 +375,15 @@ def notify(self, facts: Dict[str, Any]) -> None: # Store both display file name and the full path (used for links) items.append({'rule': rule, 'severity': severity, 'file': file_name, 'path': file_path, 'loc': loc, 'snippet': snippet, 'checked': False}) else: - desc = ' | '.join([str(x) for x in r if x is not None and x != '']) - items.append({'text': desc, 'checked': False}) + # Preserve raw table or preformatted strings for non-SAST (and non-secrets) groups. + # If the row is a single string (likely a markdown table or block), keep it in 'raw' + if isinstance(r, str): + items.append({'text': str(r), 'raw': str(r), 'checked': False}) + elif isinstance(r, list) and len(r) == 1 and isinstance(r[0], str): + items.append({'text': r[0], 'raw': r[0], 'checked': False}) + else: + desc = ' | '.join([str(x) for x in r if x is not None and x != '']) + items.append({'text': desc, 'checked': False}) except Exception: desc = ' | '.join([str(x) for x in r if x is not None and x != '']) items.append({'text': desc, 'checked': False}) @@ -492,6 +509,19 @@ def render_file_occurrences(file_path: str, occs: List[Dict[str, Any]]): render_file_occurrences(fpath, occs) else: for it in merged: + # If the item contains a 'raw' key, emit it verbatim to preserve + # preformatted tables or markdown blocks (e.g., Trivy table output). + raw = it.get('raw') + if raw: + # Ensure there's a blank line before and after a block for readability + if lines and lines[-1] != '': + lines.append('') + for l in str(raw).splitlines(): + lines.append(l) + if lines[-1] != '': + lines.append('') + continue + checked = it.get('checked', False) box = 'x' if checked else ' ' text = it.get('text', '') diff --git a/socket_basics/version.py b/socket_basics/version.py index 7863915..976498a 100644 --- a/socket_basics/version.py +++ b/socket_basics/version.py @@ -1 +1 @@ -__version__ = "1.0.2" +__version__ = "1.0.3" diff --git a/uv.lock b/uv.lock index f36dc7c..c00ebd2 100644 --- a/uv.lock +++ b/uv.lock @@ -1,9 +1,6 @@ version = 1 revision = 3 requires-python = ">=3.10" -resolution-markers = [ - "python_version < '0'", -] [[package]] name = "black" @@ -453,8 +450,8 @@ wheels = [ ] [[package]] -name = "security-wrapper" -version = "1.0.0" +name = "socket_basics" +version = "1.0.2" source = { editable = "." } dependencies = [ { name = "light-s3-client" }, From c44f81b8297a5b1df5eb76c5391dd5720dbcadb5 Mon Sep 17 00:00:00 2001 From: Douglas Coburn Date: Mon, 20 Oct 2025 06:30:05 -0700 Subject: [PATCH 2/2] Extensive updates to all components for improved functionality --- .gitmodules | 27 + .hooks/version-check.py | 56 + Dockerfile | 2 +- README.md | 532 +++---- action.yml | 1012 ++++++++----- app_tests/DVIA-v2 | 1 + app_tests/DVWA | 1 + app_tests/IWA-DotNet | 1 + app_tests/NodeGoat | 1 + app_tests/WebGoat | 1 + app_tests/juice-shop | 1 + app_tests/pygoat | 1 + app_tests/railsgoat | 1 + app_tests/scala-woof | 1 + .../socket_basics_example_results.png | Bin 0 -> 713041 bytes .../socket_basics_section_config.png | Bin 0 -> 624219 bytes docs/screenshots/socket_basics_settings.png | Bin 0 -> 1112233 bytes pyproject.toml | 7 +- socket_basics/connectors.yaml | 95 +- socket_basics/core/config.py | 1269 ++++++++++++++++- socket_basics/core/connector/manager.py | 74 +- .../core/connector/opengrep/__init__.py | 146 +- .../core/connector/opengrep/console.py | 78 + .../core/connector/opengrep/github_pr.py | 158 ++ socket_basics/core/connector/opengrep/jira.py | 238 ++++ .../core/connector/opengrep/json_notifier.py | 82 ++ .../core/connector/opengrep/ms_sentinel.py | 114 ++ .../core/connector/opengrep/ms_teams.py | 117 ++ .../core/connector/opengrep/slack.py | 121 ++ .../core/connector/opengrep/sumologic.py | 112 ++ .../core/connector/opengrep/webhook.py | 79 + .../core/connector/socket_tier1/console.py | 68 + .../core/connector/socket_tier1/github_pr.py | 114 ++ .../core/connector/socket_tier1/jira.py | 228 +++ .../connector/socket_tier1/json_notifier.py | 80 ++ .../connector/socket_tier1/ms_sentinel.py | 69 + .../core/connector/socket_tier1/ms_teams.py | 64 + .../core/connector/socket_tier1/scanner.py | 335 +++-- .../core/connector/socket_tier1/slack.py | 81 ++ .../core/connector/socket_tier1/sumologic.py | 65 + .../core/connector/socket_tier1/webhook.py | 66 + .../core/connector/trivy/__init__.py | 672 +-------- socket_basics/core/connector/trivy/console.py | 131 ++ .../core/connector/trivy/github_pr.py | 300 ++++ socket_basics/core/connector/trivy/jira.py | 323 +++++ .../core/connector/trivy/json_notifier.py | 136 ++ .../core/connector/trivy/ms_sentinel.py | 136 ++ .../core/connector/trivy/ms_teams.py | 142 ++ socket_basics/core/connector/trivy/slack.py | 163 +++ .../core/connector/trivy/sumologic.py | 142 ++ socket_basics/core/connector/trivy/trivy.py | 1099 ++++++++++++++ .../core/connector/trivy/trivy_jira_backup.py | 0 socket_basics/core/connector/trivy/utils.py | 43 + socket_basics/core/connector/trivy/webhook.py | 115 ++ .../core/connector/trufflehog/__init__.py | 146 +- .../core/connector/trufflehog/console.py | 47 + .../core/connector/trufflehog/github_pr.py | 86 ++ .../core/connector/trufflehog/jira.py | 141 ++ .../connector/trufflehog/json_notifier.py | 55 + .../core/connector/trufflehog/ms_sentinel.py | 52 + .../core/connector/trufflehog/ms_teams.py | 52 + .../core/connector/trufflehog/slack.py | 62 + .../core/connector/trufflehog/sumologic.py | 50 + .../core/connector/trufflehog/webhook.py | 51 + socket_basics/core/formatters/__init__.py | 50 + socket_basics/core/formatters/base.py | 158 ++ socket_basics/core/formatters/console.py | 186 +++ socket_basics/core/formatters/jira.py | 129 ++ socket_basics/core/formatters/json.py | 64 + socket_basics/core/formatters/markdown.py | 146 ++ socket_basics/core/formatters/sentinel.py | 100 ++ socket_basics/core/formatters/slack.py | 108 ++ socket_basics/core/formatters/sumologic.py | 126 ++ socket_basics/core/formatters/teams.py | 108 ++ socket_basics/core/formatters/webhook.py | 102 ++ socket_basics/core/notification/console.py | 318 +---- .../core/notification/github_pr_notifier.py | 764 ++++------ .../core/notification/jira_notifier.py | 899 ++++++------ .../core/notification/json_notifier.py | 78 +- socket_basics/core/notification/manager.py | 473 +++--- .../core/notification/ms_sentinel_notifier.py | 151 +- .../core/notification/ms_teams_notifier.py | 201 +-- .../core/notification/slack_notifier.py | 351 ++--- .../core/notification/sumologic_notifier.py | 105 +- .../core/notification/webhook_notifier.py | 95 +- socket_basics/core/utils/__init__.py | 32 + socket_basics/notifications.yaml | 15 + socket_basics/socket_basics.py | 174 +++ socket_basics/version.py | 2 +- uv.lock | 17 +- 90 files changed, 10768 insertions(+), 3826 deletions(-) create mode 100644 .gitmodules create mode 160000 app_tests/DVIA-v2 create mode 160000 app_tests/DVWA create mode 160000 app_tests/IWA-DotNet create mode 160000 app_tests/NodeGoat create mode 160000 app_tests/WebGoat create mode 160000 app_tests/juice-shop create mode 160000 app_tests/pygoat create mode 160000 app_tests/railsgoat create mode 160000 app_tests/scala-woof create mode 100644 docs/screenshots/socket_basics_example_results.png create mode 100644 docs/screenshots/socket_basics_section_config.png create mode 100644 docs/screenshots/socket_basics_settings.png create mode 100644 socket_basics/core/connector/opengrep/console.py create mode 100644 socket_basics/core/connector/opengrep/github_pr.py create mode 100644 socket_basics/core/connector/opengrep/jira.py create mode 100644 socket_basics/core/connector/opengrep/json_notifier.py create mode 100644 socket_basics/core/connector/opengrep/ms_sentinel.py create mode 100644 socket_basics/core/connector/opengrep/ms_teams.py create mode 100644 socket_basics/core/connector/opengrep/slack.py create mode 100644 socket_basics/core/connector/opengrep/sumologic.py create mode 100644 socket_basics/core/connector/opengrep/webhook.py create mode 100644 socket_basics/core/connector/socket_tier1/console.py create mode 100644 socket_basics/core/connector/socket_tier1/github_pr.py create mode 100644 socket_basics/core/connector/socket_tier1/jira.py create mode 100644 socket_basics/core/connector/socket_tier1/json_notifier.py create mode 100644 socket_basics/core/connector/socket_tier1/ms_sentinel.py create mode 100644 socket_basics/core/connector/socket_tier1/ms_teams.py create mode 100644 socket_basics/core/connector/socket_tier1/slack.py create mode 100644 socket_basics/core/connector/socket_tier1/sumologic.py create mode 100644 socket_basics/core/connector/socket_tier1/webhook.py create mode 100644 socket_basics/core/connector/trivy/console.py create mode 100644 socket_basics/core/connector/trivy/github_pr.py create mode 100644 socket_basics/core/connector/trivy/jira.py create mode 100644 socket_basics/core/connector/trivy/json_notifier.py create mode 100644 socket_basics/core/connector/trivy/ms_sentinel.py create mode 100644 socket_basics/core/connector/trivy/ms_teams.py create mode 100644 socket_basics/core/connector/trivy/slack.py create mode 100644 socket_basics/core/connector/trivy/sumologic.py create mode 100644 socket_basics/core/connector/trivy/trivy.py create mode 100644 socket_basics/core/connector/trivy/trivy_jira_backup.py create mode 100644 socket_basics/core/connector/trivy/utils.py create mode 100644 socket_basics/core/connector/trivy/webhook.py create mode 100644 socket_basics/core/connector/trufflehog/console.py create mode 100644 socket_basics/core/connector/trufflehog/github_pr.py create mode 100644 socket_basics/core/connector/trufflehog/jira.py create mode 100644 socket_basics/core/connector/trufflehog/json_notifier.py create mode 100644 socket_basics/core/connector/trufflehog/ms_sentinel.py create mode 100644 socket_basics/core/connector/trufflehog/ms_teams.py create mode 100644 socket_basics/core/connector/trufflehog/slack.py create mode 100644 socket_basics/core/connector/trufflehog/sumologic.py create mode 100644 socket_basics/core/connector/trufflehog/webhook.py create mode 100644 socket_basics/core/formatters/__init__.py create mode 100644 socket_basics/core/formatters/base.py create mode 100644 socket_basics/core/formatters/console.py create mode 100644 socket_basics/core/formatters/jira.py create mode 100644 socket_basics/core/formatters/json.py create mode 100644 socket_basics/core/formatters/markdown.py create mode 100644 socket_basics/core/formatters/sentinel.py create mode 100644 socket_basics/core/formatters/slack.py create mode 100644 socket_basics/core/formatters/sumologic.py create mode 100644 socket_basics/core/formatters/teams.py create mode 100644 socket_basics/core/formatters/webhook.py create mode 100644 socket_basics/core/utils/__init__.py diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..94e0276 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,27 @@ +[submodule "app_tests/NodeGoat"] + path = app_tests/NodeGoat + url = https://github.com/OWASP/NodeGoat.git +[submodule "app_tests/DVWA"] + path = app_tests/DVWA + url = https://github.com/digininja/DVWA.git +[submodule "app_tests/WebGoat"] + path = app_tests/WebGoat + url = https://github.com/WebGoat/WebGoat.git +[submodule "app_tests/juice-shop"] + path = app_tests/juice-shop + url = https://github.com/juice-shop/juice-shop.git +[submodule "app_tests/railsgoat"] + path = app_tests/railsgoat + url = https://github.com/OWASP/railsgoat.git +[submodule "app_tests/IWA-DotNet"] + path = app_tests/IWA-DotNet + url = https://github.com/fortify/IWA-DotNet.git +[submodule "app_tests/pygoat"] + path = app_tests/pygoat + url = https://github.com/adeyosemanputra/pygoat.git +[submodule "app_tests/DVIA-v2"] + path = app_tests/DVIA-v2 + url = https://github.com/prateek147/DVIA-v2.git +[submodule "app_tests/scala-woof"] + path = app_tests/scala-woof + url = https://github.com/snyk/scala-woof.git diff --git a/.hooks/version-check.py b/.hooks/version-check.py index 6450df0..ddb23a5 100755 --- a/.hooks/version-check.py +++ b/.hooks/version-check.py @@ -1,4 +1,23 @@ #!/usr/bin/env python3 +""" +Version management script for Socket Basics. + +This script: +1. Ensures version.py and pyproject.toml are in sync +2. Auto-bumps version on commits if unchanged +3. Automatically updates version references in: + - README.md (GitHub Action versions and Docker build tags) + - docs/github-action.md (all action version references) + - docs/pre-commit-hook.md (Docker build tags) + +Pattern matching: +- GitHub Actions: SocketDev/socket-basics@vX.X.X -> @vNEW_VERSION +- Docker builds: docker build -t IMAGE_NAME -> docker build -t IMAGE_NAME:NEW_VERSION + +Usage: +- Normal commit: Will auto-bump patch version if unchanged +- Dev mode: python3 .hooks/version-check.py --dev +""" import subprocess import pathlib import re @@ -8,9 +27,18 @@ VERSION_FILE = pathlib.Path("socket_basics/version.py") PYPROJECT_FILE = pathlib.Path("pyproject.toml") +README_FILES = [ + pathlib.Path("README.md"), + pathlib.Path("docs/github-action.md"), + pathlib.Path("docs/pre-commit-hook.md"), +] VERSION_PATTERN = re.compile(r"__version__\s*=\s*['\"]([^'\"]+)['\"]") PYPROJECT_PATTERN = re.compile(r'^version\s*=\s*"([^"]+)"$', re.MULTILINE) +# Pattern to match SocketDev/socket-basics@vX.X.X or @vX.X.X +ACTION_VERSION_PATTERN = re.compile(r'(SocketDev/socket-basics|socket-basics)@v\d+\.\d+\.\d+') +# Pattern to match docker build with version tag +DOCKER_BUILD_PATTERN = re.compile(r'docker build -t (socketdev/socket-basics|socket-basics)(?::\d+\.\d+\.\d+)?') # Update this URL to match your actual PyPI package if you publish it PYPI_API = "https://pypi.org/pypi/security-wrapper/json" @@ -71,6 +99,31 @@ def find_next_available_dev_version(base_version: str) -> str: print("❌ Could not find available .devN slot after 100 attempts.") sys.exit(1) +def update_readme_versions(version: str): + """Update version references in README files""" + for readme_file in README_FILES: + if not readme_file.exists(): + print(f"⚠️ {readme_file} not found, skipping") + continue + + content = readme_file.read_text() + original_content = content + + # Update action version references (SocketDev/socket-basics@vX.X.X) + content = ACTION_VERSION_PATTERN.sub(rf'\1@v{version}', content) + + # Update docker build commands to include version tag + def docker_replacement(match): + image_name = match.group(1) + return f'docker build -t {image_name}:{version}' + content = DOCKER_BUILD_PATTERN.sub(docker_replacement, content) + + if content != original_content: + readme_file.write_text(content) + print(f"✅ Updated version references in {readme_file}") + else: + print(f"ℹ️ No version updates needed in {readme_file}") + def inject_version(version: str): print(f"🔁 Updating version to: {version}") @@ -85,6 +138,9 @@ def inject_version(version: str): print(f"✅ Updated {PYPROJECT_FILE}") else: print(f"⚠️ Could not find version field in {PYPROJECT_FILE}") + + # Update README files with version references + update_readme_versions(version) def check_version_sync(): """Ensure version.py and pyproject.toml are in sync""" diff --git a/Dockerfile b/Dockerfile index 07ed0bd..203174d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ RUN apt-get update && apt-get install -y curl git wget # Install Trivy -RUN curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.18.3 +RUN curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin v0.67.2 # Install Trufflehog RUN curl -sSfL https://raw.githubusercontent.com/trufflesecurity/trufflehog/main/scripts/install.sh | sh -s -- -b /usr/local/bin diff --git a/README.md b/README.md index 80c03f2..57917d3 100644 --- a/README.md +++ b/README.md @@ -1,425 +1,271 @@ # Socket Basics -Socket Basics is a small, extensible CLI tool that orchestrates multiple security scanners (SAST, secret scanning, container scanning), normalizes their outputs into a single consolidated Socket facts JSON format, and delivers results to configured notifiers (console, Slack, Jira, webhooks, Sumo Logic, MS Sentinel, etc.). +**Comprehensive security scanning with SAST, secrets detection, container scanning, and more — all in one unified tool.** -This README is a first-time, clean-slate guide to installing, running, configuring, and extending the tool. +Socket Basics orchestrates multiple security scanners, normalizes their outputs into Socket's standardized format, and delivers consolidated results through your preferred notification channels. -## Table of contents +![Socket Basics Example Results](docs/screenshots/socket_basics_example_results.png) -- Overview -- Installation -- Quick start -- CLI reference -- Environment variables (INPUT_*) -- Connector architecture -- Notifiers -- Output format -- Docker usage -- Development & testing -- Troubleshooting -- Contributing -- License +## 🚀 Quick Start - GitHub Actions -## Overview +The easiest way to use Socket Basics is through GitHub Actions. Add it to your workflow in minutes: -Socket Basics provides: - -- A unified CLI: `socket-basics` -- A plugin-style connector system for integrating scanners (OpenGrep, Trivy, TruffleHog, etc.) -- Configuration via CLI flags, environment variables, and `socket_basics/connectors.yaml` -- Consolidation of all scanner results into a single `.socket.facts.json` compatible structure -- Notification hooks to send results to external systems - -Design goals: - -- Make it easy to run multiple scanners in a single job -- Normalize outputs for downstream analysis and reporting -- Keep connectors isolated and pluggable - -## Installation - -Recommended: use a Python virtual environment and the `uv` tool (used in development here). The package exposes the `socket-basics` CLI through `pyproject.toml`. - -On macOS / Linux (zsh): +```yaml +name: Security Scan +on: + pull_request: + types: [opened, synchronize, reopened] -```sh -python -m venv .venv -source .venv/bin/activate -# install uv if not already available -curl -LsSf https://astral.sh/uv/install.sh | sh -uv sync -# install this package in editable mode -pip install -e . +jobs: + security-scan: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Run Socket Basics + uses: SocketDev/socket-basics@v1.0.2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + socket_security_api_key: ${{ secrets.SOCKET_SECURITY_API_KEY }} ``` -After installation you should have the `socket-basics` CLI available in your environment. +**That's it!** With just your `SOCKET_SECURITY_API_KEY`, all scanning configurations are managed through the [Socket Dashboard](https://socket.dev/dashboard) — no workflow changes needed. +### What You Get -## Quick start +- ✅ **Zero Configuration Required** — Configure scanning policies in the Socket Dashboard +- ✅ **All Scanners Included** — SAST, secrets, containers, and dependency analysis +- ✅ **PR Comments** — Automated security findings on pull requests +- ✅ **Centralized Management** — Update policies across all repos from one place -Build the container image and run a scan from your current working directory mounted as `/workspace`. +📖 **[Complete GitHub Actions Guide →](docs/github-action.md)** -1) Build the Docker image (tagged `socket-basics`): +### Other Installation Methods -```sh -docker build -t socket-basics . -``` +Socket Basics can also run locally or in other CI/CD environments: -2) Create a `.env` file that enables Jira + Slack and provides Socket credentials. The example below includes the required `SOCKET_ORG` and `SOCKET_SECURITY_API_KEY` variables used in this quick run (replace placeholders with real values or secrets): +- **[Pre-Commit Hook](docs/pre-commit-hook.md)** — Catch issues before they're committed +- **[Local Docker Installation](docs/local-install-docker.md)** — Run in Docker with no tool installation required +- **[Local Installation](docs/local-installation.md)** — Install security tools natively on your machine -```env -# Socket credentials -SOCKET_ORG=socketdev-demo -SOCKET_SECURITY_API_KEY=your-socket-security-api-key +## ✨ Features -# Enable notifiers -INPUT_JIRA_ENABLED=true -INPUT_JIRA_URL=https://your-jira-instance.atlassian.net -INPUT_JIRA_EMAIL=you@example.com -INPUT_JIRA_API_TOKEN=your-jira-api-token -INPUT_JIRA_PROJECT=PROJ +**Built-in Security Scanners:** +- 🔍 **SAST** — Static analysis for 15+ languages (Python, JavaScript, Go, Java, Ruby, C#, and more) +- 🔐 **Secret Scanning** — Detect leaked credentials and API keys with TruffleHog +- 🐳 **Container Scanning** — Vulnerability scanning for Docker images and Dockerfiles with Trivy +- 📦 **Dependency Analysis** — Socket Tier 1 reachability analysis for supply chain security -INPUT_SLACK_ENABLED=true -INPUT_SLACK_WEBHOOK_URL=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX +**Enterprise Features** (requires [Socket Enterprise](https://socket.dev/enterprise)): +- 🎛️ **Dashboard Configuration** — Centrally manage scanning policies across your organization +- 📢 **Notification Integrations** — Send results to Slack, Jira, MS Teams, MS Sentinel, Sumo Logic, and webhooks +- 🔄 **Unified Reporting** — Consolidated security view across all your projects -# Optional: prefer tabular console output -INPUT_CONSOLE_ENABLED=true -INPUT_SOCKET_CONSOLE_MODE=tabular -``` +**Flexible Configuration:** +- Configure via CLI flags, environment variables, JSON files, or the Socket Dashboard +- Auto-enablement for container scanning when images or Dockerfiles are specified +- Support for both standard and GitHub Actions `INPUT_*` environment variables -3) Run the container mounting the current directory into `/workspace` and pass the CLI flags you provided. As long as it is a git repo it'll automatically pick up the repo and branch information for the scan. This example runs secrets scanning, JavaScript SAST, requests Socket tier1 reporting, and scans the `trickyhu/sigsci-rule-editor` container image: - -```sh -docker run --rm -v "$PWD:/workspace" --env-file .env socket-basics \ - --workspace /workspace \ - --secrets \ - --console-tabular-enabled \ - --javascript \ - --socket-org socketdev-demo \ - --socket-tier1 \ - --container-images \ - --images trickyhu/sigsci-rule-editor -``` +## 📖 Documentation -Notes: -- The container mounts your current project into `/workspace`, so the CLI option `--workspace /workspace` points to that path inside the container. -- The `.env` file is loaded by `--env-file` to provide credentials and notifier configuration; you can also set secrets via your environment or your CI provider. -- `SOCKET_ORG` and `SOCKET_SECURITY_API_KEY` in the example are included to show the minimum Socket-related env variables for SCA/Socket integrations. The tool also accepts `INPUT_SOCKET_ORG` / `INPUT_SOCKET_API_KEY` style env vars used elsewhere in this repo if you prefer that naming. +### Getting Started +- [GitHub Actions Integration](docs/github-action.md) — Complete guide with workflow examples +- [Pre-Commit Hook Setup](docs/pre-commit-hook.md) — Two installation methods (Docker vs native) +- [Local Docker Installation](docs/local-install-docker.md) — Run with Docker, no tools to install +- [Local Installation](docs/local-installation.md) — Install Socket CLI, Trivy, and other tools natively -Quick local examples (alternate): +### Configuration +All configuration can be managed through: +1. **Socket Dashboard** (Enterprise) — Centralized policy management +2. **CLI Arguments** — Direct command-line flags +3. **Environment Variables** — Standard or `INPUT_*` prefixed for GitHub Actions +4. **JSON Configuration File** — Structured configuration (see `socket_config_example.json`) -Run a basic scan from the repository root and print results to stdout: +See [Configuration Documentation](docs/configuration.md) for details on all available options. -```sh -socket-basics --python --secrets --containers --verbose -``` +## 🎯 What Socket Basics Does -Save results to a file: +1. **Scans** your codebase using multiple security tools in parallel +2. **Normalizes** all findings into a unified Socket facts JSON format +3. **Filters** results based on severity thresholds and configured rules +4. **Reports** consolidated findings through console, files, or notification channels -```sh -socket-basics --python --secrets --containers --output scan-results.socket.facts.json -``` +## 🏢 Enterprise Dashboard Configuration -Run with console notifications only (no output file): +Socket Enterprise customers can configure Socket Basics directly from the [Socket Dashboard](https://socket.dev/dashboard): -```sh -INPUT_CONSOLE_ENABLED=true socket-basics --python --secrets -``` +![Socket Basics Settings](docs/screenshots/socket_basics_settings.png) -## CLI reference +Configure scanning policies, notification channels, and rule sets for your entire organization in one place. Your settings are automatically synchronized when you provide `SOCKET_SECURITY_API_KEY` and `SOCKET_ORG`. -Run `socket-basics --help` to see the up-to-date list of options. Below are the most commonly used flags: +![Socket Basics Section Config](docs/screenshots/socket_basics_section_config.png) -- `--python` / `--no-python` — enable/disable Python SAST -- `--secrets` / `--no-secrets` — enable/disable secret scanning -- `--containers` / `--no-containers` — enable/disable container scanning -- `--all-languages` — run SAST for all languages configured by the connectors -- `--output ` — path to write the consolidated Socket facts JSON -- `--workspace ` — path to repository workspace (defaults to current directory) -- `--repo ` — repository identifier for integrations -- `--branch ` — repository branch to analyze -- `--socket-tier1` / `--no-socket-tier1` — enable/disable Socket tier1 reporting -- `--socket-org ` — Socket organization slug (required for Socket API calls) -- `--console-tabular-enabled` / `--no-console-tabular-enabled` — prefer tabular console output -- `--verbose` / `--no-verbose` — enable/disable debug logging +## 💻 Usage Examples -Connector-specific CLI flags are declared dynamically in `socket_basics/connectors.yaml` and will appear in `--help` when available. +### GitHub Actions (Recommended) -## Environment variables (INPUT_ prefix) - -All environment variables used to configure scanning behavior follow the `INPUT_{PARAM_NAME}` pattern (uppercase). The precedence order is: - -1. CLI arguments -2. Environment variables (`INPUT_*`) -3. `socket_basics/connectors.yaml` -4. Built-in defaults - -Common environment variables used by the project (examples): - -- `INPUT_PYTHON_SAST_ENABLED=true|false` -- `INPUT_SECRET_SCANNING_ENABLED=true|false` -- `INPUT_DOCKERFILES=Dockerfile,Dockerfile.prod` -- `INPUT_DOCKER_IMAGES=org/image:tag,org/other:tag` -- `INPUT_SOCKET_SCANNING_ENABLED=true|false` -- `INPUT_SOCKET_ORG=` -- `INPUT_SOCKET_API_KEY=` -- `INPUT_CONSOLE_ENABLED=true|false` -- `INPUT_SOCKET_CONSOLE_MODE=json|tabular` -- `INPUT_SLACK_ENABLED=true|false` -- `INPUT_SLACK_WEBHOOK_URL=` -- `INPUT_JIRA_ENABLED=true|false` -- `INPUT_JIRA_PROJECT=` +**Dashboard-Configured (Enterprise):** +```yaml +- uses: SocketDev/socket-basics@v1.0.2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + socket_security_api_key: ${{ secrets.SOCKET_SECURITY_API_KEY }} + # All configuration managed in Socket Dashboard +``` -Connector-specific env vars are listed under each connector's `parameters` block in `socket_basics/connectors.yaml` (look for `env_variable` entries). +**CLI-Configured:** +```yaml +- uses: SocketDev/socket-basics@v1.0.2 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + python_sast_enabled: 'true' + secret_scanning_enabled: 'true' + container_images: 'myapp:latest' +``` -## Connector architecture +📖 **[View Complete GitHub Actions Documentation](docs/github-action.md)** -Connectors live under `socket_basics/core/connector/`. Each connector is a small adapter that: +### Docker -- Implements a `scan()` method that executes the underlying tool and returns raw results -- Implements a `_process_results(raw_results)` method that converts raw output into the Socket facts structure +```bash +# Build with version tag +docker build -t socketdev/socket-basics:1.0.2 . -Connectors are registered and configured via `socket_basics/connectors.yaml`. Typical fields in the YAML mapping: +# Run scan +docker run --rm -v "$PWD:/workspace" socketdev/socket-basics:1.0.3 \ + --workspace /workspace \ + --python-sast-enabled \ + --secret-scanning-enabled \ + --console-tabular-enabled +``` -- `module_path`: Python import path for the connector -- `class`: connector class name -- `enabled_by_default`: boolean -- `parameters`: list of parameter mappings with `name`, `option`, `env_variable`, `type`, and `default` +📖 **[View Docker Installation Guide](docs/local-install-docker.md)** -Add a new connector by creating a directory under `socket_basics/core/connector//`, implementing the connector class, and adding an entry to `connectors.yaml`. +### CLI -## Testing connectors (app_tests) +```bash +socket-basics --python --secrets --containers --verbose +``` -Connector integration tests live in `app_tests/`. This folder is the authoritative place to run connector-level integration tests that exercise scanners against sample repositories or inputs. Do not rely on `local_tests/` or `samples/` for official connector testing — `app_tests/` is maintained for that purpose. +📖 **[View Local Installation Guide](docs/local-installation.md)** -## Notifiers +## 🔧 Requirements -Notifiers are responsible for delivering the consolidated report to different channels. Built-in notifiers include: +**For GitHub Actions & Docker:** No installation needed — all tools are bundled in the container. -- Console (JSON or tabular) -- Slack -- Jira -- Webhook -- Sumo Logic -- MS Sentinel +**For Local Installation:** +- Python 3.8+ +- [Socket CLI](https://docs.socket.dev/docs/cli) (for dependency analysis) +- [Trivy](https://github.com/aquasecurity/trivy) (for container scanning) +- [OpenGrep/Semgrep](https://semgrep.dev/) (for SAST) +- [TruffleHog](https://github.com/trufflesecurity/trufflehog) (for secret scanning) -Notifier behavior is configured via `socket_basics/notifications.yaml` or via connector-specific CLI flags and `INPUT_` environment variables. +See [Local Installation Guide](docs/local-installation.md) for detailed setup instructions. -## Output format +## 📊 Output Format -All scanners' findings are normalized into a consolidated Socket facts JSON structure. High-level shape: +Socket Basics normalizes all scanner findings into a standardized Socket facts JSON structure: ```json { - "components": [ - { - "type": "file", - "name": "path/to/file", - "alerts": [ - { - "type": "sast|secret|container", - "severity": "low|medium|high|critical", - "message": "description", - "location": {"path": "file/path", "line": 42} - } - ] - } - ] + "components": [ + { + "type": "file", + "name": "path/to/file", + "alerts": [ + { + "type": "sast|secret|container", + "severity": "low|medium|high|critical", + "message": "description", + "location": {"path": "file/path", "line": 42} + } + ] + } + ] } ``` -If `--output` is specified the JSON is written to that file. If not specified and console notifier is enabled the output is printed to stdout in the selected console mode. - -Sample consolidated outputs are provided in the `samples/` directory. +Results can be: +- **Printed to console** in tabular or JSON format +- **Written to file** (`.socket.facts.json`) +- **Sent to notification channels** (Slack, Jira, webhooks, etc.) -## Docker usage - -Build the project Docker image and run a scan inside the container: - -```sh -docker build -t socketdev/security-wrapper . - -# Example run (prints to console; replace placeholders as needed) -docker run --rm -v "$PWD:/code" \ - -e "INPUT_CONSOLE_ENABLED=true" \ - -e "INPUT_PYTHON_SAST_ENABLED=true" \ - -e "INPUT_SECRET_SCANNING_ENABLED=true" \ - -e "INPUT_SOCKET_SCANNING_ENABLED=true" \ - -e "INPUT_SOCKET_ORG=your-socket-org" \ - -e "INPUT_SOCKET_API_KEY=your-api-key" \ - socketdev/security-wrapper \ - --python --secrets --containers --output /code/scan-results.socket.facts.json -``` +## 🔌 Connector Architecture -Notes: +Socket Basics uses a plugin-style connector system. Each connector: +- Lives under `socket_basics/core/connector/` +- Implements `scan()` to execute the underlying tool +- Implements `_process_results()` to normalize output -- Image scanning (`INPUT_DOCKER_IMAGES`) requires Docker/DIND access or pre-pulled images inside the container -- Dockerfile scanning only requires the Dockerfile(s) to be present in the workspace +Add new connectors by: +1. Creating a directory under `socket_basics/core/connector//` +2. Implementing the connector class +3. Adding configuration to `socket_basics/connectors.yaml` -## GitHub Actions usage +See the [Developer Guide](docs/development.md) for details. -This repository exposes a GitHub Action (see `action.yml`) which runs the Docker image and accepts many inputs to configure scanning and notifications. Below is a comprehensive list of available inputs (names are the action inputs; when using environment variables in workflows they map to the same semantic names under `with:`): +## 🧪 Testing -Core inputs: +Integration tests for connectors live in `app_tests/`. This is the authoritative location for connector-level testing with sample repositories. -- `github_token` (required) — GitHub token used to post PR comments +```bash +# Run tests +python -m pytest app_tests/ -v -Enable flags (true/false): - -- `python_sast_enabled` — enable Python SAST -- `golang_sast_enabled` — enable Golang SAST -- `javascript_sast_enabled` — enable JavaScript SAST -- `dockerfile_enabled` — enable Dockerfile analysis -- `image_enabled` — enable image scanning -- `secret_scanning_enabled` — enable secret scanning -- `socket_scanning_enabled` — enable Socket reachability scanning -- `socket_sca_enabled` — enable Socket SCA scanning - -Docker/trivy inputs: - -- `docker_images` — comma-separated Docker images to scan -- `dockerfiles` — comma-separated Dockerfile paths to scan - -Trufflehog inputs: - -- `trufflehog_exclude_dir` — comma-separated dirs to exclude -- `trufflehog_rules` — rules to enable -- `trufflehog_show_unverified` — show unverified secrets - -Socket configuration: - -- `socket_org` — Socket organization slug (required for Socket integrations) -- `socket_api_key` — API key for Socket -- `socket_security_api_key` — API key for SCA scanning -- `socket_sca_files` — comma-separated manifest files to include in SCA - -SAST and rule controls: - -- `all_languages_enabled` — run SAST for all supported languages -- `all_rules_enabled` — run all bundled SAST rules -- Per-language enable flags (each accept `true|false`): - - `python_sast_enabled`, `javascript_sast_enabled`, `typescript_sast_enabled`, `go_sast_enabled`, `golang_sast_enabled`, `java_sast_enabled`, `php_sast_enabled`, `ruby_sast_enabled`, `csharp_sast_enabled`, `dotnet_sast_enabled`, `c_sast_enabled`, `cpp_sast_enabled`, `kotlin_sast_enabled`, `scala_sast_enabled`, `swift_sast_enabled`, `rust_sast_enabled`, `elixir_sast_enabled` - -- Per-language rule overrides (comma-separated lists): - - `_enabled_rules` and `_disabled_rules` for languages such as `python`, `javascript`, `go`, `java`, `php`, `ruby`, `csharp`, `dotnet`, `c`, `cpp`, `kotlin`, `scala`, `swift`, `rust`, `elixir` - -Trivy-specific: - -- `trivy_exclude_dir` — comma-separated dirs to exclude from Trivy -- `trivy_rules` — rules to enable in Trivy -- `trivy_disabled_rules` — comma-separated rules to disable -- `trivy_image_scanning_disabled` — disable Trivy image scanning - -Log forwarding / SIEM: - -- `sumo_logic_enabled` — enable Sumo Logic forwarding -- `sumo_logic_http_source_url` — Sumo Logic HTTP source URL -- `ms_sentinel_enabled` — enable Microsoft Sentinel forwarding -- `ms_sentinel_workspace_id` — workspace id -- `ms_sentinel_shared_key` — shared key - -Jira / ticketing: - -- `jira_enabled` — enable Jira ticket creation -- `jira_url` — Jira instance URL -- `jira_email` — Jira account email -- `jira_api_token` — Jira API token -- `jira_project` — Jira project key - -Slack / Teams / Webhook: - -- `slack_enabled` — enable Slack notifications -- `slack_webhook_url` — Slack webhook URL -- `teams_enabled` — enable Teams notifications -- `teams_webhook_url` — Teams webhook URL -- `webhook_enabled` — enable generic webhook -- `webhook_url` — webhook URL -- `webhook_headers` — JSON string of custom headers for the webhook - -Scan scope: - -- `scan_all` — if true, scan the entire workspace regardless of git diff -- `scan_files` — comma-separated list of files to scan (if omitted, action will use git diff or `scan_all`) - -Branding: - -- The action configures brand icon/color via `branding` in `action.yml` (not user-configurable via inputs) - -Example GitHub Actions workflow snippet: - -```yaml -name: Security Scan -on: - pull_request: - types: [opened, synchronize, reopened] - -jobs: - security-scan: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Run Socket Basics - uses: ./ # when running from the same repo; replace with org/repo@vX for published action - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - python_sast_enabled: 'true' - secret_scanning_enabled: 'true' - dockerfile_enabled: 'true' - socket_scanning_enabled: 'true' - socket_org: 'your-socket-org' - socket_api_key: ${{ secrets.SOCKET_API_KEY }} +# Run specific connector tests +python -m pytest app_tests/test_trivy.py -v ``` -Make sure to set any secrets (Socket API keys, Jira tokens, Slack webhooks) using repository or organization secrets. - -## GitHub PR notifier environment variables +## 🐛 Troubleshooting -When running in GitHub Actions or other CI, the GitHub PR notifier will attempt to discover repository and branch information from the environment first, then fall back to local `git` and finally any workspace `facts` that were provided. The notifier recognizes the following environment variables and action inputs (use whichever is most convenient in your workflow): +**Connector fails to load:** +- Verify `module_path` and `class` in `socket_basics/connectors.yaml` -- `GITHUB_REPOSITORY` — owner/repo identifier (e.g., `org/repo`). Automatically provided by GitHub Actions. -- `GITHUB_EVENT_PATH` — path to the GitHub event JSON file (Actions provides this). The notifier will read the event payload to extract PR/head info when present. -- `GITHUB_REF` / `GITHUB_HEAD_REF` — branch refs provided by the Actions runner. `GITHUB_HEAD_REF` is set for pull_request workflows; otherwise `GITHUB_REF` may contain `refs/heads/`. -- `GITHUB_SHA` — commit SHA; used to build exact blob links when available. -- `GITHUB_PR_NUMBER` — optional environment variable you can set to force the PR number to use when posting comments. -- `INPUT_PR_NUMBER` — action input equivalent to `GITHUB_PR_NUMBER` (useful when invoking the action via `with:` in a workflow). -- `INPUT_GITHUB_API_URL` — override the GitHub API base (useful for GitHub Enterprise). When set, it will be normalized to a full URL if a host-only string is provided. +**Socket API errors:** +- Ensure `SOCKET_SECURITY_API_KEY` and `SOCKET_ORG` are set correctly +- Verify your Socket Enterprise subscription is active -Priority for discovery is: explicit action inputs / environment variables → event payload → local `git` discovery → `facts` provided via `--workspace`. +**Notifier errors:** +- Check that notification credentials (Slack webhook, Jira token, etc.) are properly configured +- Remember: Notifiers require Socket Enterprise -If you need to force a PR comment to a specific PR, set `GITHUB_PR_NUMBER` (or `INPUT_PR_NUMBER` in the action `with:` block). +**Image scanning failures:** +- Confirm Docker access in your runtime environment +- For GitHub Actions, ensure images are publicly accessible or credentials are provided +**Enable verbose logging:** +```bash +socket-basics --verbose ... +# or +INPUT_VERBOSE=true socket-basics ... +``` -## Development & testing +## 🤝 Contributing -- Run unit and local tests from `local_tests/` or `app_tests/`. -- Use `uv run` or `python -m` to execute modules while iterating. +We welcome contributions! To add new features: -Local quick test example: +1. **New Connectors:** Implement under `socket_basics/core/connector/` +2. **New Notifiers:** Implement under `socket_basics/core/notification/` +3. **Configuration:** Add entries to `socket_basics/connectors.yaml` or `socket_basics/notifications.yaml` +4. **Tests:** Add test cases to `app_tests/` -```sh -# activate venv -source .venv/bin/activate -# run a subset of local tests -python -m pytest local_tests/test_simple_scan.py -q -``` +See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines. -Keep test artifacts under `test_results/` (do not create test files outside that directory). +## 📝 License -## Troubleshooting +This project is licensed under the terms specified in the [LICENSE](LICENSE) file. -- If connectors fail to load, verify `module_path` and `class` in `socket_basics/connectors.yaml`. -- For Socket API or notifier errors, ensure `INPUT_SOCKET_ORG` and `INPUT_SOCKET_API_KEY` (or notifier secrets) are set. -- Enable `--verbose` (or `INPUT_VERBOSE=true`) to see debug logs. -- For image scanning failures, confirm Docker access inside the runtime environment. +--- -## Contributing +## 🔗 Resources -1. Implement new connectors under `socket_basics/core/connector/`. -2. Add notifier implementations under `socket_basics/core/notification/` if needed. -3. Add configuration entries to `socket_basics/connectors.yaml` and `socket_basics/notifications.yaml`. -4. Add sample test apps to `app_tests/`. +- [Socket Security](https://socket.dev/) — Main website +- [Socket Dashboard](https://socket.dev/dashboard) — Configure Socket Basics (Enterprise) +- [Socket Documentation](https://docs.socket.dev/) — Complete documentation +- [Socket CLI](https://docs.socket.dev/docs/cli) — Dependency analysis tool +- [Socket Enterprise](https://socket.dev/enterprise) — Learn about Enterprise features -## License +--- -This project is licensed under the terms in `LICENSE` in the repository root. +**Need help?** Visit our [documentation](docs/) or contact [Socket Support](https://socket.dev/support). diff --git a/action.yml b/action.yml index dec1d11..3991881 100644 --- a/action.yml +++ b/action.yml @@ -1,365 +1,727 @@ -name: "Security Scan and Comment Action" -description: "Runs various open source security tools and then comments on PRs with results." -author: "Douglas Coburn" +name: "Socket Basics Security Scanner"name: "Security Scan and Comment Action" + +description: "Comprehensive security scanning with SAST, secrets, container scanning, and more. Configure from Socket Dashboard (Enterprise required)."description: "Runs various open source security tools and then comments on PRs with results." + +author: "Socket Security"author: "Douglas Coburn" + runs: - using: "docker" + +runs: using: "docker" + + using: "docker" image: "Dockerfile" + image: "Dockerfile" inputs: - github_token: - description: "GitHub token to post comments on PRs" - required: true - # PR / API overrides - pr_number: - description: "Optional PR number to post comments to (overrides auto-discovery)" - required: false - default: "" +inputs: github_token: + + # Socket Configuration (Required for Enterprise Features) description: "GitHub token to post comments on PRs" + + socket_org: required: true + + description: "Socket organization slug (required for Enterprise features)" + + required: false # PR / API overrides + + default: "" pr_number: + + socket_security_api_key: description: "Optional PR number to post comments to (overrides auto-discovery)" + + description: "Socket Security API key (required for Enterprise features and Dashboard configuration)" required: false + + required: false default: "" - github_api_url: - description: "Optional GitHub API base URL (useful for GitHub Enterprise). Maps to INPUT_GITHUB_API_URL environment variable when set." - required: false default: "" - # Enable Settings - python_sast_enabled: - description: "Enable Python SAST analysis" - required: false - default: "false" + github_api_url: - golang_sast_enabled: - description: "Enable Golang SAST analysis" - required: false - default: "false" + # GitHub Integration description: "Optional GitHub API base URL (useful for GitHub Enterprise). Maps to INPUT_GITHUB_API_URL environment variable when set." - javascript_sast_enabled: - description: "Enable JavaScript SAST analysis" - required: false - default: "false" + github_token: required: false - dockerfile_enabled: - description: "Enable Dockerfile analysis" - required: false - default: "false" + description: "GitHub token for PR comments and API access" default: "" - image_enabled: - description: "Enable image scanning" required: false - default: "false" - secret_scanning_enabled: - description: "Enable secret scanning" - required: false - default: "false" + default: "" # Enable Settings - socket_scanning_enabled: - description: "Enable Socket reachability scanning" - required: false - default: "false" + python_sast_enabled: - socket_sca_enabled: - description: "Enable Socket SCA (Software Composition Analysis) scanning" - required: false - default: "false" + # Output Configuration description: "Enable Python SAST analysis" - # Docker Configuration - docker_images: - description: "Comma-separated list of Docker images to scan" - required: false - default: "" - dockerfiles: - description: "Comma-separated list of Dockerfiles to scan" - required: false - default: "" + console_tabular_enabled: required: false - # Trufflehog Configuration - trufflehog_exclude_dir: - description: "Comma-separated list of directories to exclude in Trufflehog" - required: false - default: "" - trufflehog_rules: - description: "Rules to enable in Trufflehog" - required: false - default: "" - trufflehog_show_unverified: - description: "Show unverified secrets in Trufflehog results" - required: false - default: "false" + description: "Enable tabular console output" default: "false" - # Socket Configuration - socket_org: - description: "Socket organization for reachability scanning (required if socket_scanning_enabled is true)" - required: false - default: "" - socket_api_key: - description: "Socket API key for authentication" - required: false - default: "" - socket_security_api_key: - description: "Socket Security API key for SCA scanning (required if socket_sca_enabled is true)" required: false - default: "" - socket_sca_files: - description: "Comma-separated list of manifest files to scan (e.g., package.json,requirements.txt,go.mod)" - required: false - default: "" - # SAST configuration - all_languages_enabled: - description: "Enable SAST for all supported languages" - required: false - default: "false" - all_rules_enabled: - description: "Run all bundled SAST rules regardless of language filters" - required: false + default: "true" golang_sast_enabled: + + console_json_enabled: description: "Enable Golang SAST analysis" + + description: "Enable JSON console output" required: false + + required: false default: "false" + default: "false" - # Per-language SAST enable flags - python_sast_enabled: - description: "Enable Python SAST scanning" - required: false + + verbose: javascript_sast_enabled: + + description: "Enable verbose logging" description: "Enable JavaScript SAST analysis" + + required: false required: false + + default: "false" default: "false" + + + + # SAST Configuration dockerfile_enabled: + + all_languages_enabled: description: "Enable Dockerfile analysis" + + description: "Enable SAST for all supported languages" required: false + + required: false default: "false" + default: "false" - javascript_sast_enabled: - description: "Enable JavaScript/TypeScript SAST scanning" - required: false + + all_rules_enabled: image_enabled: + + description: "Run all bundled SAST rules" description: "Enable image scanning" + + required: false required: false + + default: "false" default: "false" + + + + # Language-Specific SAST secret_scanning_enabled: + + python_sast_enabled: description: "Enable secret scanning" + + description: "Enable Python SAST" required: false + + required: false default: "false" + default: "false" + + javascript_sast_enabled: socket_scanning_enabled: + + description: "Enable JavaScript/TypeScript SAST" description: "Enable Socket reachability scanning" + + required: false required: false + + default: "false" default: "false" + typescript_sast_enabled: - description: "Enable TypeScript SAST scanning" - required: false - default: "false" - go_sast_enabled: - description: "Enable Go SAST scanning" - required: false - default: "false" - golang_sast_enabled: - description: "Enable Golang SAST scanning" - required: false - default: "false" - java_sast_enabled: - description: "Enable Java SAST scanning" - required: false - default: "false" - php_sast_enabled: - description: "Enable PHP SAST scanning" - required: false - default: "false" - ruby_sast_enabled: - description: "Enable Ruby SAST scanning" - required: false - default: "false" - csharp_sast_enabled: - description: "Enable C# SAST scanning" - required: false - default: "false" - dotnet_sast_enabled: - description: "Enable .NET SAST scanning" - required: false - default: "false" - c_sast_enabled: - description: "Enable C SAST scanning" - required: false - default: "false" - cpp_sast_enabled: - description: "Enable C++ SAST scanning" - required: false - default: "false" - kotlin_sast_enabled: - description: "Enable Kotlin SAST scanning" - required: false - default: "false" - scala_sast_enabled: - description: "Enable Scala SAST scanning" - required: false - default: "false" - swift_sast_enabled: - description: "Enable Swift SAST scanning" - required: false - default: "false" - rust_sast_enabled: - description: "Enable Rust SAST scanning" - required: false + + description: "Enable TypeScript SAST" socket_sca_enabled: + + required: false description: "Enable Socket SCA (Software Composition Analysis) scanning" + + default: "false" required: false + + go_sast_enabled: default: "false" + + description: "Enable Go SAST" + + required: false # Docker Configuration + + default: "false" docker_images: + + golang_sast_enabled: description: "Comma-separated list of Docker images to scan" + + description: "Enable Golang SAST" required: false + + required: false default: "" + + default: "false" dockerfiles: + + java_sast_enabled: description: "Comma-separated list of Dockerfiles to scan" + + description: "Enable Java SAST" required: false + + required: false default: "" + default: "false" - elixir_sast_enabled: - description: "Enable Elixir SAST scanning" - required: false + + php_sast_enabled: # Trufflehog Configuration + + description: "Enable PHP SAST" trufflehog_exclude_dir: + + required: false description: "Comma-separated list of directories to exclude in Trufflehog" + + default: "false" required: false + + ruby_sast_enabled: default: "" + + description: "Enable Ruby SAST" trufflehog_rules: + + required: false description: "Rules to enable in Trufflehog" + + default: "false" required: false + + csharp_sast_enabled: default: "" + + description: "Enable C# SAST" trufflehog_show_unverified: + + required: false description: "Show unverified secrets in Trufflehog results" + + default: "false" required: false + + dotnet_sast_enabled: default: "false" + + description: "Enable .NET SAST" + + required: false # Socket Configuration + + default: "false" socket_org: + + c_sast_enabled: description: "Socket organization for reachability scanning (required if socket_scanning_enabled is true)" + + description: "Enable C SAST" required: false + + required: false default: "" + + default: "false" socket_api_key: + + cpp_sast_enabled: description: "Socket API key for authentication" + + description: "Enable C++ SAST" required: false + + required: false default: "" + + default: "false" socket_security_api_key: + + kotlin_sast_enabled: description: "Socket Security API key for SCA scanning (required if socket_sca_enabled is true)" + + description: "Enable Kotlin SAST" required: false + + required: false default: "" + + default: "false" socket_sca_files: + + scala_sast_enabled: description: "Comma-separated list of manifest files to scan (e.g., package.json,requirements.txt,go.mod)" + + description: "Enable Scala SAST" required: false + + required: false default: "" + default: "false" - # Per-language rule overrides - python_enabled_rules: - description: "Comma-separated list of Python SAST rules to enable" - required: false - default: "" - python_disabled_rules: - description: "Comma-separated list of Python SAST rules to disable" - required: false - default: "" - javascript_enabled_rules: - description: "Comma-separated list of JavaScript/TypeScript SAST rules to enable" - required: false - default: "" - javascript_disabled_rules: - description: "Comma-separated list of JavaScript/TypeScript SAST rules to disable" - required: false - default: "" - go_enabled_rules: - description: "Comma-separated list of Go SAST rules to enable" - required: false - default: "" - go_disabled_rules: - description: "Comma-separated list of Go SAST rules to disable" - required: false - default: "" - java_enabled_rules: - description: "Comma-separated list of Java SAST rules to enable" - required: false - default: "" - java_disabled_rules: - description: "Comma-separated list of Java SAST rules to disable" - required: false - default: "" - php_enabled_rules: - description: "Comma-separated list of PHP SAST rules to enable" - required: false - default: "" - php_disabled_rules: - description: "Comma-separated list of PHP SAST rules to disable" - required: false - default: "" - ruby_enabled_rules: - description: "Comma-separated list of Ruby SAST rules to enable" - required: false - default: "" - ruby_disabled_rules: - description: "Comma-separated list of Ruby SAST rules to disable" - required: false - default: "" - csharp_enabled_rules: - description: "Comma-separated list of C# SAST rules to enable" - required: false - default: "" - csharp_disabled_rules: - description: "Comma-separated list of C# SAST rules to disable" - required: false - default: "" - dotnet_enabled_rules: - description: "Comma-separated list of .NET SAST rules to enable" - required: false - default: "" - dotnet_disabled_rules: - description: "Comma-separated list of .NET SAST rules to disable" - required: false - default: "" + swift_sast_enabled: # SAST configuration + + description: "Enable Swift SAST" all_languages_enabled: + + required: false description: "Enable SAST for all supported languages" + + default: "false" required: false + + rust_sast_enabled: default: "false" + + description: "Enable Rust SAST" all_rules_enabled: + + required: false description: "Run all bundled SAST rules regardless of language filters" + + default: "false" required: false + + elixir_sast_enabled: default: "false" + + description: "Enable Elixir SAST" # Per-language SAST enable flags + + required: false python_sast_enabled: + + default: "false" description: "Enable Python SAST scanning" + + required: false + + # Rule Configuration (Per-Language) default: "false" + + python_enabled_rules: javascript_sast_enabled: + + description: "Comma-separated Python rules to enable" description: "Enable JavaScript/TypeScript SAST scanning" + + required: false required: false + + default: "" default: "false" + + python_disabled_rules: typescript_sast_enabled: + + description: "Comma-separated Python rules to disable" description: "Enable TypeScript SAST scanning" + + required: false required: false + + default: "" default: "false" + + javascript_enabled_rules: go_sast_enabled: + + description: "Comma-separated JavaScript rules to enable" description: "Enable Go SAST scanning" + + required: false required: false + + default: "" default: "false" + + javascript_disabled_rules: golang_sast_enabled: + + description: "Comma-separated JavaScript rules to disable" description: "Enable Golang SAST scanning" + + required: false required: false + + default: "" default: "false" + + go_enabled_rules: java_sast_enabled: + + description: "Comma-separated Go rules to enable" description: "Enable Java SAST scanning" + + required: false required: false + + default: "" default: "false" + + go_disabled_rules: php_sast_enabled: + + description: "Comma-separated Go rules to disable" description: "Enable PHP SAST scanning" + + required: false required: false + + default: "" default: "false" + + java_enabled_rules: ruby_sast_enabled: + + description: "Comma-separated Java rules to enable" description: "Enable Ruby SAST scanning" + + required: false required: false + + default: "" default: "false" + + java_disabled_rules: csharp_sast_enabled: + + description: "Comma-separated Java rules to disable" description: "Enable C# SAST scanning" + + required: false required: false + + default: "" default: "false" + + php_enabled_rules: dotnet_sast_enabled: + + description: "Comma-separated PHP rules to enable" description: "Enable .NET SAST scanning" + + required: false required: false + + default: "" default: "false" + + php_disabled_rules: c_sast_enabled: + + description: "Comma-separated PHP rules to disable" description: "Enable C SAST scanning" + + required: false required: false + + default: "" default: "false" + + ruby_enabled_rules: cpp_sast_enabled: + + description: "Comma-separated Ruby rules to enable" description: "Enable C++ SAST scanning" + + required: false required: false + + default: "" default: "false" + + ruby_disabled_rules: kotlin_sast_enabled: + + description: "Comma-separated Ruby rules to disable" description: "Enable Kotlin SAST scanning" + + required: false required: false + + default: "" default: "false" + + csharp_enabled_rules: scala_sast_enabled: + + description: "Comma-separated C# rules to enable" description: "Enable Scala SAST scanning" + + required: false required: false + + default: "" default: "false" + + csharp_disabled_rules: swift_sast_enabled: + + description: "Comma-separated C# rules to disable" description: "Enable Swift SAST scanning" + + required: false required: false + + default: "" default: "false" + + dotnet_enabled_rules: rust_sast_enabled: + + description: "Comma-separated .NET rules to enable" description: "Enable Rust SAST scanning" + + required: false required: false + + default: "" default: "false" + + dotnet_disabled_rules: elixir_sast_enabled: + + description: "Comma-separated .NET rules to disable" description: "Enable Elixir SAST scanning" + + required: false required: false + + default: "" default: "false" + c_enabled_rules: - description: "Comma-separated list of C SAST rules to enable" - required: false - default: "" - c_disabled_rules: - description: "Comma-separated list of C SAST rules to disable" - required: false - default: "" - cpp_enabled_rules: - description: "Comma-separated list of C++ SAST rules to enable" - required: false - default: "" - cpp_disabled_rules: - description: "Comma-separated list of C++ SAST rules to disable" - required: false - default: "" - kotlin_enabled_rules: - description: "Comma-separated list of Kotlin SAST rules to enable" - required: false - default: "" - kotlin_disabled_rules: - description: "Comma-separated list of Kotlin SAST rules to disable" - required: false - default: "" - scala_enabled_rules: - description: "Comma-separated list of Scala SAST rules to enable" - required: false - default: "" - scala_disabled_rules: - description: "Comma-separated list of Scala SAST rules to disable" - required: false - default: "" - swift_enabled_rules: - description: "Comma-separated list of Swift SAST rules to enable" - required: false - default: "" - swift_disabled_rules: - description: "Comma-separated list of Swift SAST rules to disable" - required: false - default: "" - rust_enabled_rules: - description: "Comma-separated list of Rust SAST rules to enable" - required: false - default: "" - rust_disabled_rules: - description: "Comma-separated list of Rust SAST rules to disable" - required: false - default: "" - elixir_enabled_rules: - description: "Comma-separated list of Elixir SAST rules to enable" - required: false - default: "" - elixir_disabled_rules: - description: "Comma-separated list of Elixir SAST rules to disable" - required: false - default: "" - # Trivy Configuration - trivy_exclude_dir: - description: "Comma-separated list of directories to exclude in Trivy" - required: false - default: "" - trivy_rules: - description: "Rules to enable in Trivy" - required: false - default: "" - trivy_disabled_rules: - description: "Comma-separated list of Trivy rules to disable" - required: false - default: "" - trivy_image_scanning_disabled: - description: "Disable Trivy image scanning" - required: false - default: "false" + description: "Comma-separated C rules to enable" # Per-language rule overrides + required: false python_enabled_rules: + + default: "" description: "Comma-separated list of Python SAST rules to enable" + + c_disabled_rules: required: false + + description: "Comma-separated C rules to disable" default: "" + + required: false python_disabled_rules: + + default: "" description: "Comma-separated list of Python SAST rules to disable" + + cpp_enabled_rules: required: false + + description: "Comma-separated C++ rules to enable" default: "" + + required: false javascript_enabled_rules: + + default: "" description: "Comma-separated list of JavaScript/TypeScript SAST rules to enable" + + cpp_disabled_rules: required: false + + description: "Comma-separated C++ rules to disable" default: "" + + required: false javascript_disabled_rules: + + default: "" description: "Comma-separated list of JavaScript/TypeScript SAST rules to disable" + + kotlin_enabled_rules: required: false + + description: "Comma-separated Kotlin rules to enable" default: "" + + required: false go_enabled_rules: + + default: "" description: "Comma-separated list of Go SAST rules to enable" + + kotlin_disabled_rules: required: false + + description: "Comma-separated Kotlin rules to disable" default: "" + + required: false go_disabled_rules: + + default: "" description: "Comma-separated list of Go SAST rules to disable" + + scala_enabled_rules: required: false + + description: "Comma-separated Scala rules to enable" default: "" + + required: false java_enabled_rules: + + default: "" description: "Comma-separated list of Java SAST rules to enable" + + scala_disabled_rules: required: false + + description: "Comma-separated Scala rules to disable" default: "" + + required: false java_disabled_rules: + + default: "" description: "Comma-separated list of Java SAST rules to disable" + + swift_enabled_rules: required: false + + description: "Comma-separated Swift rules to enable" default: "" + + required: false php_enabled_rules: + + default: "" description: "Comma-separated list of PHP SAST rules to enable" + + swift_disabled_rules: required: false + + description: "Comma-separated Swift rules to disable" default: "" + + required: false php_disabled_rules: + + default: "" description: "Comma-separated list of PHP SAST rules to disable" + + rust_enabled_rules: required: false + + description: "Comma-separated Rust rules to enable" default: "" + + required: false ruby_enabled_rules: + + default: "" description: "Comma-separated list of Ruby SAST rules to enable" + + rust_disabled_rules: required: false + + description: "Comma-separated Rust rules to disable" default: "" + + required: false ruby_disabled_rules: + + default: "" description: "Comma-separated list of Ruby SAST rules to disable" + + elixir_enabled_rules: required: false + + description: "Comma-separated Elixir rules to enable" default: "" + + required: false csharp_enabled_rules: + + default: "" description: "Comma-separated list of C# SAST rules to enable" + + elixir_disabled_rules: required: false + + description: "Comma-separated Elixir rules to disable" default: "" + + required: false csharp_disabled_rules: + + default: "" description: "Comma-separated list of C# SAST rules to disable" + + required: false + + # Socket Tier 1 Reachability default: "" + + socket_tier_1_enabled: dotnet_enabled_rules: + + description: "Enable Socket Tier 1 reachability analysis (requires Socket CLI)" description: "Comma-separated list of .NET SAST rules to enable" + + required: false required: false + + default: "false" default: "" + + socket_additional_params: dotnet_disabled_rules: + + description: "Additional parameters for Socket CLI" description: "Comma-separated list of .NET SAST rules to disable" + + required: false required: false + + default: "" default: "" + + c_enabled_rules: + + # Secret Scanning description: "Comma-separated list of C SAST rules to enable" + + secret_scanning_enabled: required: false + + description: "Enable secret scanning with TruffleHog" default: "" + + required: false c_disabled_rules: + + default: "false" description: "Comma-separated list of C SAST rules to disable" + + disable_all_secrets: required: false + + description: "Disable all secret scanning" default: "" + + required: false cpp_enabled_rules: + + default: "false" description: "Comma-separated list of C++ SAST rules to enable" + + trufflehog_exclude_dir: required: false + + description: "Comma-separated directories to exclude from secret scanning" default: "" + + required: false cpp_disabled_rules: + + default: "" description: "Comma-separated list of C++ SAST rules to disable" + + trufflehog_show_unverified: required: false + + description: "Show unverified secrets" default: "" + + required: false kotlin_enabled_rules: + + default: "false" description: "Comma-separated list of Kotlin SAST rules to enable" + + required: false + + # Container Scanning (Trivy) default: "" + + container_images: kotlin_disabled_rules: + + description: "Comma-separated container images to scan (auto-enables scanning)" description: "Comma-separated list of Kotlin SAST rules to disable" + + required: false required: false + + default: "" default: "" + + dockerfiles: scala_enabled_rules: + + description: "Comma-separated Dockerfiles to scan (auto-enables scanning)" description: "Comma-separated list of Scala SAST rules to enable" + + required: false required: false + + default: "" default: "" + + trivy_disabled_rules: scala_disabled_rules: + + description: "Comma-separated Trivy rules to disable" description: "Comma-separated list of Scala SAST rules to disable" + + required: false required: false + + default: "" default: "" + + trivy_image_scanning_disabled: swift_enabled_rules: + + description: "Disable Trivy image scanning" description: "Comma-separated list of Swift SAST rules to enable" + + required: false required: false + + default: "false" default: "" + + trivy_vuln_enabled: swift_disabled_rules: + + description: "Enable Trivy vulnerability scanning" description: "Comma-separated list of Swift SAST rules to disable" + + required: false required: false + + default: "false" default: "" + + rust_enabled_rules: + + # Notification Methods (Enterprise Plan Required) description: "Comma-separated list of Rust SAST rules to enable" + + slack_webhook_url: required: false + + description: "Slack webhook URL (Enterprise plan required)" default: "" + + required: false rust_disabled_rules: + + default: "" description: "Comma-separated list of Rust SAST rules to disable" + + webhook_url: required: false + + description: "Generic webhook URL (Enterprise plan required)" default: "" + + required: false elixir_enabled_rules: + + default: "" description: "Comma-separated list of Elixir SAST rules to enable" + + ms_sentinel_workspace_id: required: false + + description: "Microsoft Sentinel workspace ID (Enterprise plan required)" default: "" + + required: false elixir_disabled_rules: + + default: "" description: "Comma-separated list of Elixir SAST rules to disable" + + ms_sentinel_shared_key: required: false + + description: "Microsoft Sentinel shared key (Enterprise plan required)" default: "" - # Log Forwarding Configuration - sumo_logic_enabled: - description: "Enable Sumo Logic log forwarding" - required: false - default: "false" - sumo_logic_http_source_url: - description: "HTTP source URL for Sumo Logic" required: false + + default: "" # Trivy Configuration + + sumologic_endpoint: trivy_exclude_dir: + + description: "Sumo Logic endpoint URL (Enterprise plan required)" description: "Comma-separated list of directories to exclude in Trivy" + + required: false required: false + + default: "" default: "" + + jira_url: trivy_rules: + + description: "Jira instance URL (Enterprise plan required)" description: "Rules to enable in Trivy" + + required: false required: false + + default: "" default: "" + + jira_project: trivy_disabled_rules: + + description: "Jira project key (Enterprise plan required)" description: "Comma-separated list of Trivy rules to disable" + + required: false required: false + + default: "" default: "" + + jira_email: trivy_image_scanning_disabled: + + description: "Jira user email (Enterprise plan required)" description: "Disable Trivy image scanning" + + required: false required: false + + default: "" default: "false" + + jira_api_token: + + description: "Jira API token (Enterprise plan required)" + + required: false # Log Forwarding Configuration + + default: "" sumo_logic_enabled: + + msteams_webhook_url: description: "Enable Sumo Logic log forwarding" + + description: "Microsoft Teams webhook URL (Enterprise plan required)" required: false + + required: false default: "false" + + default: "" sumo_logic_http_source_url: + + description: "HTTP source URL for Sumo Logic" + + # S3 Upload Configuration required: false + + s3_enabled: default: "" + + description: "Enable S3 upload for results" + + required: false # Microsoft Sentinel Configuration + + default: "false" ms_sentinel_enabled: + + s3_bucket: description: "Enable Microsoft Sentinel log forwarding" + + description: "S3 bucket name" required: false + + required: false default: "false" + + default: "" ms_sentinel_workspace_id: + + s3_access_key: description: "Workspace ID for Microsoft Sentinel" + + description: "S3 access key" required: false + + required: false default: "REPLACE_ME" + + default: "" ms_sentinel_shared_key: + + s3_secret_key: description: "Shared key for Microsoft Sentinel" + + description: "S3 secret key" required: false + + required: false default: "REPLACE_ME" + default: "" - # Microsoft Sentinel Configuration - ms_sentinel_enabled: - description: "Enable Microsoft Sentinel log forwarding" - required: false - default: "false" - ms_sentinel_workspace_id: - description: "Workspace ID for Microsoft Sentinel" - required: false - default: "REPLACE_ME" - ms_sentinel_shared_key: - description: "Shared key for Microsoft Sentinel" - required: false - default: "REPLACE_ME" + s3_endpoint: # Jira Configuration + + description: "S3 endpoint URL" jira_enabled: + + required: false description: "Enable Jira ticket creation" + + default: "" required: false + + s3_region: default: "false" + + description: "S3 region" jira_url: + + required: false description: "Jira instance URL" + + default: "" required: false - # Jira Configuration - jira_enabled: - description: "Enable Jira ticket creation" - required: false - default: "false" - jira_url: - description: "Jira instance URL" - required: false default: "" - jira_email: - description: "Jira user email" - required: false + +branding: jira_email: + + icon: "shield" description: "Jira user email" + + color: "blue" required: false + default: "" jira_api_token: description: "Jira API token" diff --git a/app_tests/DVIA-v2 b/app_tests/DVIA-v2 new file mode 160000 index 0000000..96466ab --- /dev/null +++ b/app_tests/DVIA-v2 @@ -0,0 +1 @@ +Subproject commit 96466ab85569dbcd37c69b2d15d22ff666f57031 diff --git a/app_tests/DVWA b/app_tests/DVWA new file mode 160000 index 0000000..4aa0c38 --- /dev/null +++ b/app_tests/DVWA @@ -0,0 +1 @@ +Subproject commit 4aa0c385a9965ed8daae64c4dd28fbb8d4d3d7b4 diff --git a/app_tests/IWA-DotNet b/app_tests/IWA-DotNet new file mode 160000 index 0000000..e002be5 --- /dev/null +++ b/app_tests/IWA-DotNet @@ -0,0 +1 @@ +Subproject commit e002be5094c6478bad1f4d33fac85295265376b6 diff --git a/app_tests/NodeGoat b/app_tests/NodeGoat new file mode 160000 index 0000000..c5cb68a --- /dev/null +++ b/app_tests/NodeGoat @@ -0,0 +1 @@ +Subproject commit c5cb68a7084e4ae7dcc60e6a98768720a81841e8 diff --git a/app_tests/WebGoat b/app_tests/WebGoat new file mode 160000 index 0000000..5ab3cfe --- /dev/null +++ b/app_tests/WebGoat @@ -0,0 +1 @@ +Subproject commit 5ab3cfe2e37fa930f6353f683db72c1b8aad02d1 diff --git a/app_tests/juice-shop b/app_tests/juice-shop new file mode 160000 index 0000000..36870cb --- /dev/null +++ b/app_tests/juice-shop @@ -0,0 +1 @@ +Subproject commit 36870cbbdfe7864698e1adf644c7bf772f67ebb7 diff --git a/app_tests/pygoat b/app_tests/pygoat new file mode 160000 index 0000000..7bc2d0d --- /dev/null +++ b/app_tests/pygoat @@ -0,0 +1 @@ +Subproject commit 7bc2d0d3143885f65998480b688b653be370ec25 diff --git a/app_tests/railsgoat b/app_tests/railsgoat new file mode 160000 index 0000000..c1e8ff1 --- /dev/null +++ b/app_tests/railsgoat @@ -0,0 +1 @@ +Subproject commit c1e8ff1e3b24a1c48fcfc9fbee0f65dc296b49d9 diff --git a/app_tests/scala-woof b/app_tests/scala-woof new file mode 160000 index 0000000..a19ef4d --- /dev/null +++ b/app_tests/scala-woof @@ -0,0 +1 @@ +Subproject commit a19ef4d28bbd28593e73e1279188a3b3b2295386 diff --git a/docs/screenshots/socket_basics_example_results.png b/docs/screenshots/socket_basics_example_results.png new file mode 100644 index 0000000000000000000000000000000000000000..331aa7f91ef9cd4dfdafa1029eb4283e71ffd590 GIT binary patch literal 713041 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

QEKStE}8*PH0zaNhn5OW# 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

5_I~4z`g=oqlrrJ88q8@ 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

D35Pxbm4}qd2S(Uq##=Wi)f3tFbz`ag_B)Fe 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�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

cuWLm|_{yiEyk+L7N+ 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

gwKhBP5g|Pkf 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%0AQpw&W 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 z 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 z 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
      r0Rbq|T$#}~{etrCQz6(j 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

      VE$rjBS`@a0{st_Q@%{hgjqmT+qeY4PNN#j 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

        f)zy^$j8^sb{ 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

        Z(1ZPib!LjDm%d*Z)C6IP) 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%0D2H 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%0DXvL4Acl^1RQ03yQa@U%%prd~ok=dSmTj)_>; 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⪼gdQv{LuvkN>_4s9 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

        R1L#r#&b#?x*_%-NWE1ebG0;5+u)#>! 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

        f@HLSHir~wKxDK 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 z zPVi43o-|92sB;*n0g z1oiqQ>GM)b9H`QrwcK5Vh>3x!j_Uym&!&H8w#6zQvrkV2$7(tkixr6%0Lv>qg7^uQ z`wC4>g`U6Sh+Q_YbMQ$&GiS3Bkxu}X&)T#+7X&eVxM^3n8@|f!7Z*~3QQ0+rxh0G} zNT|xf@FyW$@`UhH67h@>`CpFEyYpXsm8K5b0~3k%UlN7S(N zthaG)(+_1~r-}7~zMUQ2a;{ZEOHS~K(oLQ4d)?D;M%GSH+Z>`64#=O zguwicv8+nEX0tsqqGGea2W5-s81RZ&?9tu2BVS+n$&H|ZfOOxHf>a-i<2(DI+>UE+ z9u5bDKnVb;4C^$*H@(s1))?_>=0(*Y1kvSx0Rnc)`F`lCsL$G@&D3Bc8un#~sX!ur z9+|R8<*c^^GC-L`jvKpv>FJNdsWZiLVgsk<)eiS=>gLC^T}5)hEUES#1@(!ym|mc2 zH@&yW9u`rGI<*2%-Rx+(e<8i;w-V)aAQt=+E-SLCa6TGZ_EqG_Zxo;NCM1S?zWr>u zlx$2~T(ph67foc$ zG9f%=sD)J0iTKO}z`xKX!Vie!9a*YQ_y#Mnw}m;CrgOl@#H*quF>mtx@{04=d0$o> zO~m#I8qd;lPV@+;9hHG*=uirBuG0N+K1*s2+Q(#0kQ~&s<1y|~5i8%gnjd(cmtOu; z<*Z?+KF24870ss-D;^5eBEaO*An5Is8I{sd8SXK|cO_W@O|uH*V`z`?Y-G4-v|i{p zfgsWP`FLVd_OiNhkJ&J-*!z`mNkxme7VdzI){-*_JuJqJY5 zAjvtK7CnNRp@1cjVra!+Wd*{Reiaa8h%-8^a7iy;)HZxf z1iWw0_p)z?2lB4vdzO%Nz$*@BjUVNVQE7m`)JHb-x>Ktj|Mt5aL|C7#Oqg@@#upDU zi&%5T+y_Q)q}*r0MGU=wZnLC&s`LNB3`_Oba&yik1JAgK3GSvO#f1lfBrvu7N;d75 z6cj0|RI!+?j++<18CiBTjws6t04cocz9fbTO;q)%L)P1ADHhS>~@y3g)^tBvYgqo<||%sHWs*~e6P*T zt3#XmS9N)i?g`~e^;jFBe#cOk!yopTA^zqeM0mvd)I5E#lD^sEIMt@Co8>5>ExE3?g=!{aDMB(6KPzGBT6Rmrx-Ez$W&z-pA_ms<-ty|Sto9yS1|k{;v&cAr z98r=j!Pwt!rTt^rO6T9|yw10@$kzVy`9VZP_`|Nt{1aM3FI>vu-|AU{{qp63MY-f; z6P$Kq5O%;WlQ8YkCXpIdW_Pk%iaJp$@1b>7K4}5|sXgxMC+2|8vc6;BsCKbT$R()G z5aXr6`V#G^dN@YX9^U!dQTUCB(hFwYPboOXABVr?D;+ME$_=Se&vM&rxQ-fvgXMfP z?&O8|fKNH33e6|B$$J}}QBOE#(@RqL&D0z`^URy|uIA6SRU#QQq$XdwQm6M)pJ zhIt}>-UBIYTSJddL|*)S8;_NvpqOkwXpaYwSkkDu{0c-ilT|5)Y^Gee_V!e}S(=c~ zJu=Ui==VdgGg=F1J()mvWRIkg8R-VkGNO_$7+uSYslX5rKl3PYsi(OjZGy$%|OR1}{_x-6KVwv}YzM#d#s43^UoV>t zYecL#&XdVCWSUuJjPsUsZ6oYem<{&}-n zVIVj+WA3)KdD+P8sBAZ|X7oj` zj18pLAs=VSUE>+Ils4xGKa||pYZ19FQ?zk6TJNP*+Xs7PQanEH3X) zwRR1Gu8X;`rP_gwdxg8kcrB9N0p5aDYFi=%YYdZb>-o5;WN}Lua|_!#Ox-e;z9V#d zka?;S4#(a0V;|f0_2)?C%FU&HlXD0@E9cD)5_j6CXzI76q*iar5TLIbL%4fT^>TY} zBqe_rLWhqn*c}{}x#x}&J5(|+X!GgeH;uJt?_@q3zXbd$W#U@r**0=Gq>|lWUy6)G z?omJ?w_y3ggx!r6`B0|TkC>$bF^LDpFgb>+V5YF{7bGuQUdHIv%#gge7D6LMX6v+R zROus6>khlitby$um`L22q)8dAnI*Aqws>$1?kpTNvnJ731(Deya=)E2^{4dqJ?E{b^xaB-JB{3({|0o z=#RajLgTLv3yeg)fDV5?bi*2c-gZKyQfs*^k+F!!t@N}431j7l!f)MuX(zG_M*S6B zocbPLU6WLZ?+~747U=Nxw+0q60cAj5L_?>_L@=?M_@RP5awY8Oo}akz3M+c^_1l_= zvw^4Frw_smKXn;LN4X*1_M0}A-008xEf1g?xHF}0TM>KYba?M&?`P)F$VYSSUa&N7 zk{Fu&j#jfAH2)|Ip|is7`qK6c-#)?be-4SE>^#mgpbD>+xp5nI8Z&sw8sOJaFkleq zf14dwepP|qU^Uupnp1oXJ~Gr{RibHjh$Wz+3C3LtM?+0Ds=eSY@vLmLC&$1C#JNG>h@TqE4u6?QFQ;a_@H6x0?*Lhu@!t>EoPyr_+f5>d(jvo>@+* z*~&)VDfR~oz7DHGGz7e44lPv{;v<#YbAmF36n=0{$rvf@etaUyV<4tIkiZ0VFi_ab z*C2S_|D(qTq8K+Zu~g-|6s<|RO06wFZ(w~ z%0;`WoIM0nlY4lsE;QFStaO;Bs`v+!E^#A{=}?@7q>m`*UTMoSIzP~O0q6ZRWI{`< z@MpS#1S~h-E*@LixJKXWlryoXh-PuOO^LdullyoVb+B%S_Xtz1IOjXvff&h+4VM(U zImQkF4sIfD0hhbW{njM~W&^bcw3fEdLO?R}CD*AzOUbe(J z{0ElfVe;O`HSPkU#>I3`(WC`p&2hZT>qAXi+0_OGA!-b9vtNSEXowN`P59Q8i2vfQI0kU|v2`R#G?YxP-_=gO8!s*KAmHEW>b zE!mAyyeK%yi4xx<9Q9%1yX05vGSC;jg&a<}hvwO(-ZI?BRuf*RbG`;|uB)OEk_#MB&7V<=Ye0(WbK5LnmY5W~mktMJd<6XcVdmT<}RuLsH1Mgkh#Lhh?0_eR%?; zpUAjJkol!A%o|pfG7WONz?B}L>PlCF1r}b#hBi_xcBI|D65`fd*I^}3s+-x5iZV1Z zMzjk*-wUfo+1@$XCu{R{@L}m`M=Txm-KTC7?{u{UxRI}9cIpsRC9_US|@C-Qh+c#LzH?pP_bO+juLd1 zBSn3Iequv4W%_60S;@*BaHc}cLGWZD^Ym;ea9%6*Dat3th8SMA^EtT=v$oZPbKM&A zjVb#YGmi|6RELe6ZmrDHPB1W{g~+{Z#HEsL5va@tBG7HEjla39@6BoG#Jw{4j`jO| zDzXmUh+x?2RLL?fYu(CKE&3ggon;{XXq*(5H8du0B?MCq-%*^uL*@Y=uQ(X=)kmG( zPQz4#kMZ;hwub))Qto>)NSyE?R`I5vPY()tlY1gMVK29)tNVKYpQq6T__P&b3qKyW zycm6!r`2{qg~yGYU06Z zKKF=EzW1^0LZJtefR;M47nj4FJe|#O(5UV%Cv^sXrWM*XMSYtzXh{@O_&PxwN!)Sl zyUT39&~15^7$zZ^_H*Ni&#mrDvb;S0tAF!(BhO;1FdRkmWH5^mE=(#RgF0J0r`C$C z=9klzn?n@p*y^rK!3epj=hycm3~GkfM}+_8BEJ@BL%EUf)u0J0r{c?o0Zbmmr13-Z z=2`60)%DvZ6aiI(Hr{%Y$Lf%Y8NMV9Sl71sbR3#`9`gZ*EUex?-J6HaH4Vbx&iEYT z)h)9z09!oSqu*Jl>F(}HiQ9&FfHoVoh7m3-`gqsw^m}^ChJXuq0N2?r* zj~tAJKu0yF#O?EJ|HM^U4Vt;noSzD5 zbvxL0@`VV>;bd#?V__Afbjg|~pe6UPl~z&{pd2nr9!_cS?OlEx_{fKNrsYQjFwh9y z{1TF_-rcd}DjMZJeE4)UWn@hy)h`wA;4{{Zy}y$!p=1^)o7?VF>P9f>Q9mCy8GT6H zE>y-`VQ#F`k={^1kqBMuXJ@seRXl3mL)-7=6dtiriawnLfdIcWdh=IlvBu zz_nZTJpIZ+qRIoY{=Fyw$~Q2DlT7FS0fJqWZ%QL!(!dUbD8)CU0Jmk0VGy$4{jLJ$ z{AGDdT@9(KT8L(UIY-tzq7(#T*_g`&Y+alSG7T`-ofb@a1qO6sAZyk~4OP2{3%H>^ z(5s6!f<+N9?I4{YB?9rl+rBet44>|t9bshf!LmJS5v#YnS~|+;)1!OWern`3+decu zSRe=2U2_jTUgI$Qi6z#yq@bchSkjl=nrm?nyXAK7CFEVUI>}9EHd#YAUd&>nP>Zn}t+(c`o*Oz@zHYtGQB>&6K38ir`XW<@;lpVuhD3 zFct{BR);YbjJ`$|qno_V9n}$$UB2q8^0Hv+@-p>JGyt=_9(oMJsM7Kh5kiaXe zJE(mb2)C%~T%+CoEu0_KOXX13OeYY*DvBBNWy3m23j4cF5s1|V3B@d( zXMLo=SyQTk9_w{w+5sc6QNw*=(%=n|&aAB3%Z8?v%=SQV`|qsX=nF0BJ3(c_fY|54 zy`8!ahIW2&5k9z85}zChFT%@Rls0=l)P?o%}>sG%oTMP@4B5XPnI%t zQnR?R>)ecO_CEKM8pe?xh(RXB`nYp!pozgnQXS=vN#o^FYlU7mwj1snow-k6W*e3% zi@kKynSQDM1Fn-_?ZT}-;so>cGkt1zHFp1MifO=3dC?>-3TDwUcD${jUy~%SdM;$1 zL>Z~3Vm}N5uE+sCA{;r1MdmCS8TzK7^LdAGLz@NU-qy!iH_2h?WOd7MwZ*Xw(-7eM z8U+lIImluqk;5n{pY|nHLa)j9Nn{2hyq>ROZdH=!y&tW@uo|w9c>7<-EA`V)7N>_l zg>gFya&M_YhBb<2oL8wXa`y9HAzLR%nW9Gc*GaCx+y2D$HkER&yBr^Z`QyPQzN1Aq z3N4{@z;8o<0+j%mwriTY=ReD^9KWKlR{+)KcI!??TNeD+_3$Vr(8 zWE{*;iaXOP0XDYZTz^9}J#D1mWByR=nrkgsWDC`qqs+UHww#&PT#@%1|q|l3$Z0r z2$5lfg~)fCIe}G%9l*Ez;tt6m%~2_{H8&a8;~y()P`^;0**v#}sO)(uYn!a3@|dOLfnp;457f;3J>Ex1 z@NcP>PoA*My+L}Kz+&8sp|-t?BLwle1v5qiu(V6~JxGM@My7_W6F1H8E8@7P%pB0y z`qe2Qnci!lGN0XX_%PK-Tjm+9*#Fqy0cNw^<2f6n4{iTD5&;j*R6yXxUu}(m$tcM} z%d!tII2JXC;UwC@V`I9>p~ecC@}INseM*U}mMe~o3yS#pkD1jVoBT+=2i1}i5mQ0L zz;&xt*D^>C{_BJPp0i7c)mUJ#X84!xCY6178|pJ=ikq?y895ca5mRaUJmXH!ZBV5Q z_HR+1Z)AG*Wkd0|rtd56f%+Zx)di$v$!lf}5vB59ICN;}$TB*J;Zu3<8=9@UVOMU3 zBN;?}z3dKwsT3Ws)%rWjg2s{K1HbYj9=v#f?GnghB+*buC%;86AKJO+_;l-1Adq1s zrwqIY&J5Y@OhgNto9YY^k-ZN9n1nZyriti!$F{`0<={Sa)&F{wU^I;343<2fU7SLeW})tsFX}gr?8|h< zWBtyo0Tt=lCc4t5861^ zX-<@7F2exSGJP{Ci)}kqwjE-u=ly-8yP7~SKU6ZIfNX}}b!Cja_dxVYdu=MJ{v%u7 zj{a720LI%yh*&%;iGz+d=}W0L?%*-|Mon)?Z;H|G8~?1MSOQ~u(-N&+W+!Pd_r`2t zo7s|`DZ5yRDq(9g2{}7|rH`)ivR|G&5^M(ZO~*$JOc&cCiZon4?ml+g@mDS1tni!1 zz0b}hV+*>(F#48Q57MuAm*bM)Ps{?c{@CZHphuW}DpKBmeCK;LXB;zW?UB;Jx@qU~ zI)rbDO2FJtxZf>=IBq{=NSDf4Ai6C5=RMWY(xB`d{=XV!c?iJd%?<){@0z`@bA-7u z*v-t)z^ZwVe@IxB;yM~tI*W|> z)sJMCe7ZKN*?3gxYw$O%-z4grAxHhG`_s>5uetNSDt5+tX5XYH%}@7*`KcV+5$wxp zX9-@57%x^L<$CA1;DyN1JOK*@sLrSm>E=!QE$ueqv26r!vAL)$Qow9JOI0)c+tuA^ zZ8;o8!N%Fz@`?J$wf41-W9n6JRa7ThZn8|#;J8H+??xE>8_qiZ!=VoXyH~(!B(UwA zo`=sHd~a6J!^&?WzqQp-bfP=Tc^>UxGh#6t9abhT1la6zJrz=NY$sV{fj2Lc9d#Wq zWiFAhqfp@l=;Z9WUPJvC?Vf7lBTS-H*w+8YpXI8P1CKUPlxNj zc-kXb@UFNLPY{MU1a6$Mxx=c>v#3_(4p?0S94&d*R0kGR>gg6Wiji3cw=fICPdyxU$`^K+L7MgxkPL^|o=NZWAD#Dp`eR}C`_avdDBszljT8aZm9WSZ zWYnwFM!e2w*9dx7K@$SdG8CtBcG66(vL!^?8h#EkUkx?+S+Gdl*OP*=2igY^GC;q2 zWbagea~hHeWM=j%8~wWTYIS+jDlEvuUWgozfrx#@o~B?ZX;qv<^3l5F2M?!<+f zBe-+#Q4UCR&)hAwddk9qP^pPI%aIFli@179bEjoHDQB621N2FAmEuTo5ubCwKV#9U`W$JEc=L9 zOss|0!9)9KIw8iS*#=zmh9VG-XNnLy0$a}JfAO4czbx_w$HyvQr`XjozW(i5I3)bv z&ncBs<;D6RY13-|9ue6pZ0(@y(1{XltS0qhZe-YK$z?Qz(>9Qygp)P4+l3pI_ zg*bjWg)qyWM1p#I+l_v?bU102Fug$jcFhs9eB)-P`J?S-;Oe-9YB!MV;KAm9S_GjOzzx zDttFv17ZYuz0rZHX`DmFPGYso{bgpXRbRr;vOMl zKL`{c2rB3iyGp_1YTarxEmtOXkTLnkKyM_U(<%H(FkRC3QN@6pc+iVQX^MdB({sKy zUHoy+OWP9>bqpnm8@@D(pb2O$|EX2EYXmv|%$Y(dTB2zl{Pgr_ytN@@l|n$X+`40> z1hMl+q)|}kWL`<{Bz5cVevjZ@b%894P))#=tNu8BsC z?%GkFE=Tz4eQ1PxNxP*8X60nuT&EX&R(BWY`oyU`MOpb{u|w=jIX5lsxbr%Xn%v%_ z_acRP2~ME{w~?RR-!r9jtU}>AL$VIZtf%d?Rq3K@r-!=a&%)2VWpKyNc0~q^@-=di zmAdp^x~{f!&9!G;6G&11KotW-q>h*y6*fgwPVD==|2Fq`E#bjLbm$itWTRRBWSEMS zbv;8edAw_R`|Nc1hxpeco|{paTos=g{5AaZ#(cEYX}~ z4A0yROn%9d$N5sJoJUCDEpjvDk=}UIR>Ytw0OHxnEEC+xLw7BHP4IQWOuAK+K^>Zl zntEJ8LN`)!;OpxoTk13Q}yU zcyz=KF=16X`~7ZTsN~hZ$6765pU4=5EApW0^?JsKRh#uA)KHb4N#>lI*wy1TcZesp zx~mn=QLCdmJTpZXe?JlVdp7ThW}Osd)lmiN&Cvlse*IlQ_ec=n;yC=rq#XIsrxr0+ z{(ak(LTPNeeeQUNK|+vetz75wmbP{S6`uposVhd7xb-No`4=+Ox~>nax%2X#llPHv z%yDOV06(OlfBKTn#&bhfwCK&@6pC2T>6?q&7~->FU&IrctiLYsaebrE_u#Lw(8(m- zs}Fc&^Y#~g_b{kmv%1N)Hd$J)68ZZ-f#Kth&sEn#ssF@=LU%%gdPeETvCf!!gBs#v zM8qqk*x`^r^IAls`v>I+k2j{;j_{$u{a67-M(0uM67y&Y>wgj**{pko$D@*6NxGmM zsF&L;dH8NN{#$)D_rAHKx8g>Z(TIW1#r2_amt4Jq?*O2Fa7Tw>NE(_b6@l!J{p2bZ zgm5G^kJ1`Km7TIgGkzO>Bk}JT9IRpG^z{Rs^87H_K1L|g zz!7J*c3P|_EY~UK(!sJU>UsFAXNN!XW)}IIZD>BHcdjKt4?tPf27!dvJ61XBZwMdd zv#u`hHh*hs*eL*aOy2ZM19t36srM=T^tFG)W_9CVZU4Hn2hhwD-J=@L`bPDIaoIik zUzMs}>sY;H3ZQoF-rSzzY$Ufz+(miTW}gL6JIjIhh4y=`c?a=wR3^^z)7@K|)>S^Q zU8ZArp?BO^sbW~b)sJTxbZ!2!^W{Qo%$|CQe1Fuf!ZVZaC#FLAkJ=6MwtNhKle+dL zb2wa3=EpP5VaZMx@~vQsV6@F=Exnig!jjLWwbq~AIIIN_uZNxQ{grlvp!vI|DG_TI zc34Y^%k(*dvJ&sC5$3Nv{(Zot&-R!bg*(iRi^;rjx3#hZjAmICMHhlWBPyd3h`?fG zW<-J%WV*~Yu`;({HYrmsZ1b@Vc?mOait(!MmhkFL!PnbRI|-cqh^P^M;HP6Q*ifoC zefZ``GTnUUkP(6Bw4@$!fNO6i(`nQOHx;k#5#{l zuM7qQ!@8^-VN5U!@sQ9f8$5@~;&G4bl?(A@9oL3I+Juz5EyK}edl+|@dz&}Jm>uf| z%20*nz${;{Lz)o-k#rV-QZe#%=1^@%`9)Uapb?E=ok)PekLCP12~PpvpHJA~8pZr8 za-FXMKNHI9RI88OB__=GI!l-1+BNBvbW55>svPTS?XRYLpq2U>dyPK@`JY1C*=v=J zKU5fxv+``5GacaF^=ir^e&b`8{(Hhc#g2MuBk|$p?w8r&o@QEU#_Juw4(51~lYSjY z;aI5PyzlW9I|a|H!ung3h!Z(?67AsZ%{av?{EH%<_*F%u47a6FH(CvFYKy5j(3QnMVW=+xGcb zMZ*3ysh9~)By_W=mG0qqvY3pP`l@GyM9jm3TFbsGZd?MVVj_GknT@;zGSu``{M>I- zDKWJ+B#^Zr!aht~8UWtk_*Lww9;KeZc?Z`bN)%0&&r@!}pdVqmy5QivdZfwUY0@Ma zA0)nWn#AD79^n_>oxmVGd!F#+RMGlw|7}6M=NLG0+T$p5+|V$sPs%0#?6V|xUO0#F zK%i#;14V|qS}&Mls6F-Ms`U`C<0)7=?`h*Nd8>7(;HXhnnzz=ViGX7e{_;9W&dfR4Je8%@FrZK} zj;GwV*hq3v&N?dh?vrxtJTuTDfWD$OcE*s8|Bk>l%~MgyvOG1>UrhVk(Iwsemm`ND zW!o@ugxgdD7-OdO-X3n@cHzU72ziSn@WL~0tL%BL(MmQ)o-iv0c!@2ad~07Wl{#K2 z5)TAMO)j;E8G>Gtp~V6I0%L9rS~^D?$GR7Bs~8F9(1;BP#edROsQ;&gKSxA+R-*rr zm++0ZysI=SO)KosPm0L_529M+cYKN~)p}@1KzT6gVIad7GYQ+;oQd zAm~Rh)>(gPIOBFltyoIm8u}Ww0ppK9j$LZMA~wFIX0Mu(a81N<_j7ewie#5&Y)H2) zmv4TyTx6gQR-j9*jYj8Q(}t>5zEYtQskfI79T2ker^7t<(I&Z1*FwzZ(>ck6RIsZM zSi;Pbv6MFvN5FZ|Nu{%Jomhb!^h=8y)Ske!D5BLyz)tyD_?4$(3Ta+_VHE75&0Dy@ zhRUmns-Sl`?UW0(H=r61v7qW;S0#QxOt$Bw4DoHi&ueeNjTj3rS4tNmtXx(gDBHgG zQBp--r{bvWIGm zxme$ky3!Ic!#9m}A<6(Ur8|HHO^gDNr{ubybkHf3R+A`suboLbwJ8Yp=IGpJvTs~_ z!b-nIn3!XhyBGZCDDq)KW)7nh##>C1J2IyR_Ph+zFeBeIn-lUbEb-T|b1R-+Tkf+k}toJ+3_u@LN zV>ihrsiG(uIkiitJpPpOi7gkqj>zzs%A^)3)1Bu1S2sT(hW;eGH_Vd<6jv!PHiURH z25Y{IDwRCi~GcjqPu5uUi~_dD-6DxQN0j&bkEekd*S|J; z&%b$+)f}AN0|Z=l5JN~Vez_$hqE!^=7YDIRY6_0ZkSiL^#Zq&11dx+pLYe!`QCev@ z>+1Q*?@!4W&39jib1-NnbI%XKpMUp<%I|-T+;qVKK>YM7v+8%8G~xA&wGM#c@qiHS z8+tL1;)U9mPKxT6tC%yRLv#z~gQGmtCP9c-wO{PVZ$t@GzNtMu=tNZ~U2i>p_VhAO z-k$0C<+l83;OzcEPJJZm!FQAVO@;-Rtiap5hOS7<@=dOXB9?7>)t`25l-Ygj)DSxK zcDh$r>`J}Sz_$Vs*<+XgNli&|m6x1HJ4U`FD`_hkZIn*rvk>M& zhn!354~A>qyQl|^yTPAxOdaMVdDYkdLYIw6|2N^b(PqgDhr#^jvlbcFi!uDdU`0gvB5CUI8|8M!ZqYJ{v-fAHIs}AQF;B{ z&IWluOZV2Fe-&%|B}Ewnise{k+0Eg1+$U0RU-Y$$BBvk>QyH_z<~k0aV~G20$s>=N zRC2FkL=JmsF^Hswn%Zb9v!uL!=?q;l(ar6KE?-xiGIaciomrAV+HjeL-~Q2t0ew&H z%@757ZM_gWp~SP;xUI{sq0TyN@iXq%l7%nhQ9ltMt z=Td}<^Ke_7$BhBP3k0&aFT}3F)jVm1#^4uzrX{Mk|4a6>OK1L}C+JI1S}&uIz_m_E zCuutFO<6pe!z*8RRgiwruBhPh(g3zF{6hC_?j#U~`H3z=wy>d_tyW zDGDt(N}lN|8zUl(R<@OC&upX60`ZTiWpnjiBN7TVkkV1M5bYh}Mtm#g3@-8D0^KRr z*Y=NxocMA5`<59w!H7G=lj38T!%i%9Uz1kEt%Z{aR{dpE#oTuPtOPU=l%S&#FvEFk zg&a#dY_>o31U4GesrWI2&#r+Pl}5$FAsq2?NQcFJQg0qEHsC`LdGScG3U(=4jBdK| zRPkvkqDc=ZD$p#ujeBYQ-?1Ex^@*~VreL0+{(*wfd|-)q4q0|QSX8pcb>BPuoP1pC z36GVLN+;uTV#ewtWP}2$mOG6urMjP<(_Fe;UwZqC6^Z`9G6mn3YE9M(Rf(HZG|+!O z_pqQ#FlRl|^JwZW`AvtlZE9BN>(wxF+Lv(h! z0s#*Qq(Zu+759g*hz83Ey#`7`^Fn8>>q=#$3=0^2;4}_e_YziY%eZvLJ2juHhMoZ8 zIJDf%POX(U&A&x}ZOa%PXpRFHXhG22CglD8yHqcLOI0Ku3y@OYDTnsvImtzbtB`$34(JHt`Byt5!kYfqw2v$){U?M8&%(B95FM1&>}&${qFEgb@C zA+^vUUJ++1)9ks3ONDO&>q!fFpk2br-qA_eatZhwB(nV9H|a?U<;)AUMdn&x8qD@N z;*0{7lhgU!5U}V88&{7uthYmfc-4NHBjK;;aQ0c>?>Qr9DDakN zN5y~bhM4c(m~3~O_O9)%ic{>8@NG)3m}Y*QbM=u`#ecMTjyL|LNt+G5NueE+UGT4s z_B4y9%zep2Zz!myWD~y+gywHZ5lr=R9|zFe7Y8U((3K^!Gq2`FR@(`sQw3i-VM3jq zr8z-V0hQJcMnkQ_3y+BHp|=ikvs9nfAvIxW=ELGNoN~DhZ?Ku+>qU9#(*zg)Y;shE z?N9BQ=vmjsIBG6w^X>$X0y_tM6tXRQ zP{`wR^er|(+?8xe_hRZnOVbjJ63=-v^>JXqncwX@kat{wHS~BmI$=w!`lA0T<(NB; zm1Tre)5|HwR?a1b+n9Z`QLdjk3)W<6jK@Dd<<$lNY3#>`D0YT1KuELlyo+I4XOMdz z5L2dDyoOiVDR;JncFV|1#!){9FO{?+B(d4b@`DMQ3U7ezHl@*+SD!y-B+TG*uF^3P z@t1}zZhc5Zh98eVVexZO{xo*0*MKLBKx64AwZYvC*#NEqc&Z1;muZRip3ghL}x!pQo10kIy7$!^KNA zFZ~Euo*_dWP4DV-xd}Avq*SU&9R97?b7SgUW%yy0(IcGo;@5U z+JySDO^~xv%u?XxbsBmS?H^kk7F*Q%NtN@dssa5nBOGxBIRRt@vAloz3rb$~gK1bzqq0fTP!h}SVXuqbL2tJYOIrzslSnOx-R*K$2JPzUYo zgu7;a7^1b=7tHR{20sjBuH#vq zj8Q#>r8iIX0EYDtY4HSbsCR7q^Ny+Y-Bx63+SRK?)C#Gsi}4NPRG-Dxf}~q6>&}Kk z=hf~=YdI(H> zvi=8@fiq%~m-0nfE+;o&!oQ;2!03p{o*c8hY-rzkh_SvieQYjX{rYK*Xa-<_&V z4i=^^NAZ{UUt%(2T6>aRdekZenV0W;y(}!PZEsJo-V4`eQc)+E)f%(nsaAWopEES1 z^}+-kG7a^@(q*%*-cA0UlOxL~~$S&OgZxw>h>BViBE`$*x24ROYSwv8tf{ z!!J#1Ij^iNyl{iDzIwVNovA6UQ#e{TOc%TH=a5$56?wz0;A2rM)vOp1I<~bC4?I6hO;j-zs^XIWc>&0%gw#71^B`^rM=H|a=?tap zrLkPSCi@vu81=PmTSMfJ6c|gnkT5H<`eH7{w?$U9q3~>DG{su>tE_59{bG7FQ%c*= ze{r@sWZeXrPA8sdC@l1Y1~7R%PiWbPej+K+CNQ|&~gFbZX!>>!?+c}WVzdwTIhxGt*%~er| z(40ARc8|fT;|GsL|q}+Pvw3CoFYz_HV{0KCF%kgjC&JlS{p)V#KymvL&Q5uUQ?!a&LKbBjbk#0J7 zZxLS~WPdD!k5oMTTyibGbuP4*t=1j%Ae!p2-5>8DX#%+Jlcau7$hHlOOCB$0+Xpgi zUJC5#WM{N>BrMc7Eu3pa*EUpWI)Nce#Ne1WMu5TPX3~xy2!P1Izv_Jj%pC~Y$KpKA zkhKC0BI3Iv^}}iVX1M9_P_wAcf=t_&lK}b~P&(R$wyIzI19aY(otsDQZ)XAa|1}i2 zz5%y$fRXqa%G|n8`~Ws$ay3%|g>KKz``wQG0SE6X{Wa(T((eaYUq+cg4nb=4FmHmM zIAVT?TH&nZv*HnR4$lKJg7@%O0o4te$yeOrd_=|}sF{a@*!bZN9ZIhCk2Isr)j)xc z4X6{Ui=SWCNcCLizlfnDZ#WzO7UVu!q6j#@wN)z8q%Inl=F9E>%fk;`O+H`Yrt<7; zhj{rx7vSkMbdH*sNNIOT5{JkeR$iBYq}dmWPsVmRC-tWa%E3?7W!Q*HT3G=GE};nK zOZHuz*lf+i&os9A1ZZ}lm65)Dgb&VjGjQ?znAZR9sS52kmQ`3kXXL*L?7N(Nm2g|Y zVM<}x9HQms;e^G>yRfp{<@dIrxS3?mD_yMybXGYHHi!hYp%s<4OE7~kNHx0Wad`2x z6NMlFC#2G;!N&P#fIN9o8pWtP#PrnRvHJ{h{8iCCf%RmB;Q5KtDCTKfi0qI8YTm$f z{fdG=MP3?Rl*UPWW0~UgSE8nYM5Dm8-O#Q_2IfqS1Jv}-3I0A)pd1yE$Dh--te<6O ztL5TswB+(RYq0YR;BCmL4ye+EYG}`eDc#pNTLL5+x5~g<+mK7?6_Y+RaV6{?J^0wHqzr{@1Y-@!Q!*4)PQSelcn3NHkKD9(!f?$!CAmV4 z)cG3pCr$!y`LP`^SExc3X`&28P&*!!cF8p1LPZqWLGn54pc^(;`1Mx3rrGg@zPW(@ z4%j=Ti{>V?QeEhlwTOGj2Ft-v&X3a#N}s`L+${hp(%H}eM6S_uej)@)6brgSi)fRM?_&c8lgF;>Vli~6p@x% zyi{3Dt~4tHwC`01FE4Eun$S}P+TL1PzWGY>NQT5H^H~dmjJPtOQ|(^}I8@L|-Qq#x z63)ablaONlB6~xfr|RDY|JXTP74bm3n4D4>zT1|m+a6L`QS!GZvW?$kz^LL%`=npc{$e#AcXi>{N3MdO%E+S=s8&>_i)8t5Odo%ypF!CCY8e;Y9XX zgf*>OCKN+SU@LhCoKf_x;I?*EaD^_&0@>Q1%4AN*z6YF2XfRI2Gwk3o$X&78Y^23d zV@!cjort4hq%V`{yOV7j`W%}f>JSAYdoCi%cIPaxmBD8O#VvO!wPCwHv-S(~8in+Djo@(KFq=i}~#Iah-f2-+2tTSi4 z`;1dxW7+G+4rHXHQszqnm3eZ4t@sJSkCog7c&oyU+jn5%)3($J3F#2e`HBHmQRmN9 z;I1R=+A7~OFKW#Xa@H69`tlb<&*-60AqhX-*5culGRU(5qN@pMF4h(j|aD%~WE}`70 zO)+8I;3K{*POm%?41;}y7xCFWBP|C$=(RIvMsS~NkBPV#x1Rm1O_~p~X5=;=#nTO+ zlxn^hKP1?4g!M$NSa&?sq|yx8ImT@-mA`WcY6M5uA-Eu2&o=b(V-*DB6IXZoxW)Aq zyuY{-H|3$~$#1zGj&BbqAl}Z*|0>Y4>Fw#O0*H?Rwc}la2@x+K3~uPAmkSb0R?s=h z5`>tXa~6CgKnoDDvcKOEqa#l>338V=7Dx2j$@*BC*8qcD3S>V*G>+|@Id-qR$Q!3T zT@U#L8>>r_Kt;UUuB};6FbnIup2b!-k&IwJUMl=>MNghB)Tg_m6?9*h2J+@H&B!SR z&sjx)bGCd*WoFX{0bIB}X;J;`M50q{PnQZi;VUx3=k~S9E%l%0_tBm*MA8tZUu2A@ z%`7%Rb5Yw3SMEq3h7tKuU&^-aqtIE>LWXa;RC}U-20$lNEVQ26^G5LzOd>JqJp#Z| z;pLCPL~><>aYCQaW`=IlUBsLFHO`1g`KN1-=X&35&!N#ByoC4%mXGn*3=^;vAK-zm z9C(#xNZ%rQRS1gPGNzwb#kFspA!d?fJII14ISZn%=zyKXNXoqYBBme19A@y`9g2)b zix@8XxmBum)!>FK8m|S{{v0k#n~@-H_Q|E|tB*{;f)PK5f0?tpfUV`u2bz#cj~B){ zjPQ*dk}e};A`%JsjjLb!Pe#8hrSo1kUVdN*c`07KIh(po!SFVTNTZx$1zxjEkXkUU z<8nYuo?Qa{z!g>D6od@DY7v#S7Og3aga!>th}Oyqkh4zkKwoPbF{c%>UZ*9DX2FR8 zaOil?0}nqj=yX>In&Bs=P*mP4!VdX>W}ZfeR=b^iWV&%Osc;~`6Te$jpVgn!YY1tBNn_xx@9GXWZAD&skQ^u5F`kkT-Q>5C zPFkZ$26ZYZEF5sthC&xi_N!D~ww80gCNdI5Pc&}h(~x)YDr86kQPKEwiomKE)R&(S zc>A>?9k-#RAkC})RIwU?R*)7_08B2;X*_8|8oudk16Z2pC{?2htpSQZ=X!NL@x)EFP>GPseR&3LKVn&A($5D!BJ`?f326 znA2RdwM+kFY*|mH*q-m_ir-f566TR|F$5C!iX{W{PX+y=Ue805K@|1;;XiBlqzSf< z&L#DZp3yKBnA4Z>MC>*Tm^|>Qzr23T!4pWdj@34cJ$6p#AxG8riE{^)#yRuyg6E-B z>Ay1qhTBfQ9Dkg!s6UrutM|Xbc7qeLb^i0Z3b9YG3rkO*!O!*&F+T)%*~xJJNs(0W zyYLzEFQ1}(pvZJ6D5Q}^#a2B^4gx2#uxYf&iU+C!8)OS&2X|+F3DB}tV;AJ)T~X<2 zx4-;;pv$>atPSfad!Xy+G=Yie{9CIToZ-t`i=$4Y3=Fm=TP8$Q;zPS&N5i@wG?}OH zCY-@zezmi_ERMpKYZazr4~okl%a)6-FTcRdzp~ptTu`{r&XL2#zPqv*Y*N6i5|EPl zFoP|U+Y6iZk#yJL5LwMo*87mD#Y%kB3cAKf=U#oQhwUHJFbr->K ze6U$%oVW6%>_?3e#>)~`aL9nzXSp3WXa0C!in_&H+c6;A@1Ep`6smDmVH%?MfWZmW z8C#Oay0^8K?oe39bx=n`M)Ama68azcD^N^U?Dmfa2c!O8e%ilXc3UOMTb*c5{i3V& z>e-VxJlKvy?7BLa3Na$GToH^0XL7n|LWBiUOtenBIf&Y>FQ3xIy~fJX^%l0A%ZZnh z@3Y&gQvSFdni#)ISc87jrU z)@_^?J{2*sS$}}pwuP=|ssPSPlYBqHjNG7m2gh1CX`9vBNZQ6?FCy3PfGZ)1Z$E}D zXcBjyJFD)u{3}cxPXhQ7f-gBb&9*lzdd;J~J$QG{-`0WbuaDG-E9mk}o82(jCzCSi zv(H|SddSsW*T?zp$AoR7mC+Hrl#(xfn?1O=eI zb)d_U*y=U;71^r)th@3)2L|p^oTuM;r#oeeyc_efz=%XKi@{CcRUAG6!CZfB<1TNY zsSQocW7x>Og2bKp)!DRtn(j5v0A7B`9{wo8D?ccLWj(qGa^wlhV*WfiedTJ;&2D^K ze^|BhAFn8jKhO<2R!+a~DxzBajp|m?@kdJW`{|qXHgxagQ0uBCB;)po)f+g=ZyEuV zjb@HLdc05dcQ0w}x-e;SKCwXIJwnC;(W%%b3ce{YYVaon^|^3v>YEc%-#&REpItu-G?R|R@9(oGK7-p!ba){B5{vvV0AUCRRMXb9BpMbMMI3SXZ?ERo z1K6W-6nd}EU;3LVHgKS@&km4wR#AXf0;=IFw{@zj#xL@2!+C>@#C^LJO$U_1J@?Z| zL$p^BmS%&-M-hsYTJ=sl>Ftp>_dJNC(qN$ z&>>==LH;&-F%}VVg~lUpsUcH!89AV86^iWy-$tcde$c;T=2}2xtXFr7I)0W%R+w-4 z&3KIso4$5XAn^HwS|hHyu-Yf#_baKZke>E}e&NE-_mO)3;ioaXfBziJCpxbG&6Yd^ zi!+*;JeyZt_~ws=H6h6yo-b`T4onN#$%=u{RuzzCgWgu#-nr?XbjD}r!N)J>fTK{f ziRACKwiLS0*F~Q=C)&}lr?o@DY)bQpyfn{@Sn}GJNCaiiDd88N$>djVaXDhPX*uYw zObIaLm>MznPG0L_Z8V0uyD22E?bh3fc2=D-3LWPmxa(xDky8381Zh3pwkhOS$6dan?S=>yLXSZWg#z%`5%V9Y zN<~tTxD_r!Yk+vpElAX_1+w)8KKa_X6NuENBX;pj(MPn)&|gDj(%UL)Rhn5V6_FF2 za$(erE!BNp1R*A0-hlQb5~7p7d0sQa*$!Zdok$wD{&x5|zHHsPXZfz*8WQQgB0*Zy zV@XV+*dRLtulsyXZSfPV-tRUPGWUX{TZk;*+tHhV;XqtBRgc`Y;svybW+FS*zQP1( z&#GQ`P04MFrp7IQ3GK^5gKg>jKh=I1`F$2zRX1UiCNEmYEq$Q#a*&cyzj~#7q|`n0 zg?88yAvRFNcQtyj?_d~K;|fj1^_M)i%uqg;>gcpEy0si0f7GagDvk0EqQ++G-Xekv zJ-VV7A9k)R+Bc!jG7ImTm4*?um}!db*&>pp+3B+E;v$tF>6XG?)&->wSRkQoKhw`ApC(ecM0P(8LvqAO<$kcOXGZ%CbRqvsjnWuIn) z6p zl%y986)Kv)d%d$T^8B$ebHkCfjT`gN+UqcDHFmqOyP0o$L-a4Kvnr;0c7qr zM&T38B|ckI0i2PTMN%R1gAeb3=#eCb3g_bjRD9yXD8_GYc{0)jWdGHsbtpDMR>Xu6 z)d|1MV!@*v@r3JW(13eVwR58739j8=rCIEMS@h`#5Y5zWfIt@JEf-6`Nt8DzB4B@W z`zhtOjj=96Li!59p=xAZ;N=P0jax-&`9CofpT%A<{n0g=p%-$JP8~4i{f+XcP|Ak? z(4OuWFy{nzg&ZYgcdt5#eIsv4K=vCW`0W0EK%*6$jU9OQ=E8MmDoH13>koK#i+4JM zV+)b?ys>7Bo75T0tT-vu({KKSH%3(BJ*sn_YPcFO+u!Pkm~5QoZqtWG#Lf&BzG}^u zI6$Osvx_?{I$v$@l<6Kd&|5fkr{8pSKxyUn!X;#_=8Clp^YWUoG*k3I01`wFMO2q= z|KqeJx6KT`vhAXF$NbRF~OM znbD8;hg(i0S8wMKs3$R`Be?_j-{J#fk z!)T5R7H=K=N6FSGHTimYe_Ghpi$@CEA#(-SFXNMtPIT&_2f>e}Vw*^3&jihgr(ev2 zlm?1KaNKtbm=|!BpjSR@?Bu&N2h|4VIWbUH^c%05e6Zxq?c8I#Yuf zhFX%fhtDsX?*$2zv(v;$2NKxBWU0Yn>PoyZA%UpsT;=cywjKd3FV9lb*o6+4A`ZHT!m`sF%TU`@I9naD zoY-Fye>-6teW%Odlj@KAKjcBEpfJFanrnSO4f!L7agtq%;R2Qf9T!H<@$_M1A3Deo zuZv*S@_O54?rM;4h2s0H`3Hg2E)mwz1*s(em@yvcj?Hbp zwZptVC+W8e&0#pInO&?zf>+06LRMvTC?;yPKzHdF;BSn)ZyJDdo40YoZ;@->+< z*ADD=#=IKU+k9%d-|aE_@B-?ob*F6MzpVLp6C;(Dc$(o#3&!Pl# z8W>}MRE_0*0SI!^s=Jv7Tjl0NVh>U= zxq3{CHF-||vSGgCaXxzRQY9@vpnj&rT*%)EEd(ZxOJ>@9da=fL+DKUXSX7zNT5Ao$ zrhWHsr1Ys|<(m0dJau-plcMdHQ46bJ08ZPV+iIT@cIOiAoOHA$gi?8xW8nk^JGrC; z@A`fLgD_2MqqON4cnUs2n&y+h!Ih|OTQmHn4gHW zoYx8qfeYVR_zWATzAzhy4dsAV3LeQgpN0Xi6WjRP(wY+&c0-(m8Yu4isHL@_Eb^kF zHtg>|fOOV1*JZqJlN65yj%wfNigsP@Hnk}1Wvd_V2M?%eW1lL#u=-G5A8ty6Cv^%e zYzkwDf|6s}BTWU&H6H$}h`WX2B^|ueSBvE=QBcifn)7*~1fyeocS%x&3}~5g$@8B{ zGdwBdiG6bI^gGA@bPi|)AqrLbWI+Xfk~`8PBI>n^I<-HNfPiHSr6mhAh(aQ3<$!g? zd^qR2uRq5hy-#!Ip<3{EylMU5b~5ZUiu9ygS)Qysc?;ydt)%-{2icmFP;_$2g0{f^ zG@oGnS(Xp3vguwjLWqyS;6dr5T9(o+BgyGDvc%@QHoydI?ljG$AlJ?bS81A&0DkmH zG1SYX0`Jg!x=kbCxmIv!M6rv$b*<_ss|0f9~=J<8!E zHeVtxws-*GxTJUCrIF&q$*z>g+ztL=dgUWIe+%t#3n|ua+cU$&Bl50y$BhGB15OQ& zaULs<>&TO9ScN$?y6O5;b;1Myv)_)k8r;GXx3QUWzv(~HT_bc*PPCri%;WoyRkyyh zymJi{3qqYaAI(V09$HBF(Nyp>+}niuAo#cuUCYoQeI_(Dlr=;6I$(Erm`v z;{BB~xGc+ZV2Jsazw41-7`PF=Wx#%;`%@}oSaz;~pTqW=HQb6II`C#&${-pgeQsv8 ztoK7oJIx$;X0PD#JUZ$}+(#3;LMIGlBEsPcXbK@(K7o%ASd!d*Q24+ztBi4D#hItN zb*7TcP%Ij4SKUtv4O9Xjr7R>UXr`47GPk?H&C+|LjguDDYcw0DpBcKH(}7<{24$R` zXARj2JBGkJ@8odg0FqyGyuBYhHP5pAyj##}m&zVuWZxLPH)=2`*f^49cq%qe{FD>z zy!?#Y-AB)^Z7@ptj$1o9?ImL`ath;{6+p?ZDOMEBmbRMvk)^ij2To$lG;WleWgg)1 zx^l9~dB0V9qBnV}LKCosZLH?9jUbWy?3W)Dj9tiU6;bO?U5%ezoF=&!*dMkl`C+{+ z{P3#Ngo==I1LXlIjPl^k*UG-`Ywr{bHTQ603%nthk*|HrbTzn-?#{{K;g9s&eQjy^ zsl*eIu|uTmYfG9$cZxHSfM+>h!L>TzA$*r@HDGbPasBA;&Som*4J)g61#M5r_*X!D z(MqM3Nn$UMSE%er-3R@&nIJx6g)o@r6*tEx5O^XBo=i?tg)Z5!=z<~M5AQfzS* zioUYgfC0?u{DAeRXeRx;zK?_-Ck1XaU>yEJ1}7iQt!jkx6iyW}WeV|HCnhY6WaqUL zcNd)gmY6*OA||_76z7)5&bfCMkU$Bj`#W7HCB6%Ok%n(Rh;s(Jb6O5_Jk$%g^O$-F z7B1RHVVcz@&==cv!GOTc>ZpsnSL}kCX;#X;o5sLwFtom>MbB}>d^bxs3Evtuqc*dA#s2cXU2I#^Z{ zyBJYf-2DbOlJs)k2`X9SEEe0W`<6ZTZn%&llg4M{mB6)B~5VX$q0f!eo^)u_9Qx1|~@qMz7KJoOe?Mg+y<= zzrvzX_Eu^J4c(}-SC_a8J^(DCJ9l(iLAA=6qqrG(!TK{to6aXI=SncatI@&t@&j;1xtDOzCS}-} zr*cK|xw(XD#qs7V-R99P%>yR2DaP;@KmIE4PSYRkT@sDemc7Skhdq>j0v2rL;&>gk zJ!kB>hoq?;e{WTsjLz+y=|>-*!cWuG03Qa0j&MZu-^SQ z{NvTU>>;Oy!oGtcc0<=lsOG;@S^-~APS^Xsdoq?d_o9YGt0kc$-km6xYy5P>_zuXC zjw!=p(OI~wjh26&{Qi;`{in?7|7be*ece{Q$B8u zPJf6-gt8{z&*FbdKzjYn{QOw*HB^gO6YwaD+x&vow?I5w^c9S?TyH@RP7}%KN^Rt2 zt{ZN8MGsPzD|KJ#%bI0-8KBdA{aRbM_tc`BmQY1z6>H4j#4->d`F(mnk5$)GP6Rhd zxyEC>cFgn(`oWAJqm`=r<*dg}*)9A1+?SgTRVb_bTu1KvsdEVJ!ouCia5(9;OEX11 z=^-uOFpktUIAoK1410mUPav^_F`<+L4{d=FW)Ji4hiGi5!J8tWRMf82mRBRZk{@@Q zOn3eJIe3wvne>mzoxoqOk<*h`b@@aG4U?moe%vC+vvo|glNntmKSg0tUj zN0sP%w8Q@eK7GdWHCBXQGsoOFz!0wh=OH^0q@_Z(S_Eam)A9LysKI-QDVd#q?Z!9N z4)cF<2@v;vZo$69xe-6&FB?>&sgF6cfmVRzo?;8il;>M^>&25&IGqMjbeH3$39BKdGepyF#62A9nT-i9(kf#Puf|v1;xP%=Pllw$3QDmvmK^> zyajf{_;`cE#vnlfGcWI(OZjLI%zKse`+CA~6iYkgo$CtveOQF=i=hXoS$Xpv1*Il2 ziqz6TyL@R>8#77C$CnB|0T`9Lv;m&8PAw%V?OD0F>F%=eHee(2wQQ{v+W=MI2szm)m?VdF zz?_8Uqf7QnZ?++_#Pbgoa#7-?ZsRn9B+arBKzKGOoBzK4$c^Uf)^yh3eC3ekvw@78 zKAclur%{bU(OVP*PmSzeKYXJdNroz*-L`ZVI)b5JW|8sUl?02DPGUAU!0H@P2B&#G z+zac*0uwwbR0PwBb>Mx`bd(Y^-!NEQ%>+D)9(XRlpinymf3{M0zOr(<^J>S={pD*# zOBCW1rjoV&l*n`s+SUIW+9l{wS4f2W`Le(fp>X_VHtpfhw2g%wuK5l(P0;Z^58YyJ z88F%Q{hcl?m(&yt3+vU@leCr8%*QC5FD&{E?+W7PK)lpx zJ?8-f1&zH&Bh)K^5G^VqHPg^+2dAcdu>DAp%uY5r&lu&YVRQoxWx&R(Bx5Xrz$Ry8 z?2_^KI|aWRhfdf+WH4&&iDRdzY)M;Za;;qi+=C?!K>_B`yQVh(1^Rkf^UC3!a@VfD zG0U%EHDJxiJe7jQ4xkUppU$Pddi^4FV)iZBAdi+~GuCAKB&0iGYb{AinlyfDvz(DR z@;`Z`a@3Sj@JamyG@^0X9!$rYD=vGdF_W|!^5V+a2*5L!w6%(>p<{MjTy4@op-`uj z03W2|@|LyF_E4jH(cxydERv?*qaI<<%yJtduX+oT#FbIvWzx>vl-E`%vJd_I9MYG`GvP9@ve;22_!MxrBJuL~P{EIp_OI>kyTK{& z3JYgJ6HeM|8Jl8B9Qmp?ksf5%S?WUM2#MHWyqaUubgt<^tZX;(vvD*Rd{8A}f@bM{ zVK;<*-C~>GV%ij#`+Mv!m4UXfJ;Pe9cvaeNsyN<;>1$JziT%3aM-=I9-xAKk^;E`F zB#xWQ@EK)+czSJzZ{?oanL+7V>2h;0XMZ?_Gfk~rwNWV%A3|FZaOOHrVqK1&V2i(@isP7*2yBp4DKho7}tf zRCt@RUNyJ8mFutzmR2?b{%JYalg}xk5QiFPm_dQ>P0N+KUMKv|3pY)PO-A1kPt5T% z@wUb_Ry1f+(YD3OtnzOw23HJ7cPspN7+NgLTQh{u_kTf&QySRG#LB{nsu%prKQ$^Y zl2D_RO8KAP$Wkg()-YCXL2;bx6tgG!a!_Ykw)iK#h%W%=cr-yqd%yR!9U|rFkN;-@ z9E7OQ3;WXs%w=Y21+>j4?@(XJTN*EUJAL%dBApQ&MCj{iklwYU>+2JTZ}|SSjHr7Q zCFG!JEa#jWQ-qqoX%Z2s^F+r|PkC>7$>{;w4l&@oUU3Lo!l6V3_V%BLF;ma$GA)6P zHsOH#kV2m=%5Hxe7A@+7;0v21%E6&d3x-XIOD#@as91GLvV8I@@$9d+GS#9j7nY2p zETAH25OrU-p6sSQb%eI{`KB+iiu*%CMlMuN2GOEQXoc3#DJ0g{Y+e&r;rz`NmT70q zHEwQS&R5XClgyS~lDK7oO#FItcyje<(7fw+#@6(zV(z2^;q7IpBIZ}`yyr5gK@Yxu zr0P**0~)&vzBKe7qdMD=t*~mVhv(h`@>GnBIEpt@$zpRStz)m556;PpqM2P;68wq} z=C)2(x-BcP4l~5*qlEoayQ?R9#YLxBAf=a;Q0>%spDsq{B*g>+Lwk zECrj-u}dhjS6ea}JzP~_GZhs4!Y!@Q>iMt}i+3cv=amIP9(g})tbEKM^#n1^9FiJ! zxhZ_c$J-Np&T*RHa`IBpBCDN_c~J3Vu&&5+-pZI14K}Vv&pfIne|eA#DyF`mDzQrk zQv1LWqHh*Ur;F-5Xw%HbyNjfLxMi7JcmEvgyLgC9@#0 zZRQO)wL25vqA`0GN_yH3%HjOdgQR{DXHK-CD{C+}Y!7E!WVSb2ks;7IS{lDH8cabb zz50{a*_p+Y+k)%aXG1hrIOCe-!xVm|7HRFgy0S+JNE~BH6+%SeKd!BMKvb7#QujSb@qT z*qL2oCt6Ue2(hpNGO_5 zTX`%sX0Ar{#U79eT0|B%Y1E6RF*AOz`p*Yre~nhg{A4a}9tfP3-kYZ#7El3j8X>%o zqexq1j00c!uW?Z2M(++5_Up-mlS#%)qUx^yiNFTE)`mgut~!!pTQF(oT38BXrq zif$2ucJ*(}JMACy*!HkfPJ<`@ZYyfX$Vqi!u|s--Q*bauYT+DT8|CJr3@xm=#7|$S zK(!e0r?Bh*ahFXp{F^MP<~Kt-mGf-Aj~bPipk29Pql%R(ZSxCIVrYAY-bxZ7bgdXhd%*RSFWY3BhnYJnH=SDI+MVy!cs z=0#FCIHax85?OJ$!u!U>@Q|X#Ab7YBI6iPFrCnFkrRdUpb{#$WgyrU0I_+f9$Upex z2A0Auvgek1CT&?k4?`sarQECg<`2cotr^1q@#b89z4|wW5zZzEc-@9hTu<;pqP5-t?|ap6qnAepuyk&Do6NS;zL? z2a);qoD^~AcIPg!-T&&`#i?RDnw1S&(xdn4>%Vt1H~Xk?d?=%%psLkcBH|@OaS`WN zG~J3ofIepnWl4=Cc4xYSgRr`!!rJ|e>v_&>%xBr_*82J;o%aP{UIe;gjdtVg`m+4Q zh*<6GQfF#qlQ4u}rsDnbWEIP5zCo1d`nyd?8`M62y2-AHLl;S$%<%=2!T&v3IbC|} z;&I9D!MtC>%W!YR4QW#0ltIMt;Ayw1FPudyzK~tjTOH2E zQ!^qmf3u)?S3dH?V}R5RT+TM?)8Okhy2<5u!NK(!XHOQMa`!v{W(VYS;QE9=aY7u> zRiky+zvw#?^&o=Gj*8r?NSSq1H5m1RIPxvy2eMrAsmKLL#S|JntPzQT(c4FFwo z*Cw-w96Ige@^G$7T;;*^4KZ85mC|E%=vDzCZWyhkPlX)t9;#S6kes~u1a$OJ^>;#x zf)_og_-smo&Rq{j(^BUNv5InvNmYYka1yy6i+DJ_r){%gxvFb2SKs?aw%WnGOTq^ODQ=Gq}Su77k%)We0K3Gx^T zb4FfOv2eIEK})T1<8iqWq^Ak%I_| zFCcPax;4r{=b*R$P|V%y-yD)BRic)GR|rlW&*AT(oF+tH4KODzBLzw{-zWX^T|;Wf zXQ5-aNXNYd8?FrsX`jc z|G6u`cp90aTEo?{>N-1O^{M4Idgw2dx%PIUc0OY*s$QA&vK6^@!!-h~5%jnNbcS8_ zDwfRJ4#v$`!aH`?#*5`G$usexLvf4$S*FBvzCr~9KglT;zvSmBTl3>SB z>r}q@<<1(=SG({$f0L>LPG&FuT#I%6mecp~F`#ihz;H((F#X=wbn3P*`# z3pP+liw{`ph0HG1%K*M4@&!&a-IbP-R5gHg}H z?d@Wu+~DQTM-u&Y*mj0C@J`W#wJo)0n9^KSSBX$L!kUTxo&$LmvRedHyU3lxd-G1x zzH{m(Zo5^xhy=~Nf4O!4`iY2}HzCP_oMgunU(M5s$jR^Wkijuuq%#aN91h)RHs^EG zwj)zp#kb!}r_3-3aW;Ri-I||X>HcF4$lXxw3lRx`*(@K=9uFpn&RK4}TG{)h{c3r7 zA_su|Z4j&kB6KLM<5Qs(=#tEvL(5V;P7ANjaQxfNvcnQLUF95ib@yY_K7fz7E2QPc8|MeBvSQ**jL-KF8W_VT@74m2g=PqX#T;$@^2aiuReww}n zotNM~v5Kg$_;p~%?PLOo$4srSSeSgSQM9kOaR^)R%?XAP;huB<);GwL6XfW92F6TG zLE`?bN3In5L+vG>3UV9|mNOHJJxv4^;OlJ>))@5Qu#^<%_w}8AESBCVw;K*{pp#h;?Ku-BDU{(<;J{nUcTsF=H!Y`k9uo$01T4v&fP3EO%vx) z`pZSWKclKbRth!RR?z`3#y;ag+Ch8%k#34H<>GUUTn*>pXK8q!Im};Gg~-xS0h}y& zv@{7P^+`VM9sj}aK*n5G=zDM2%eyfXF|6<7hZ8@PCq*>Gbv2v4PbaQi{7oRw6jCLW zj?azo@5fyiDj=`a>A9>QqP=iI|(W-eg(e_R84cmwR`Z zp{+i!Im!HiY5rFlR}EF(9tkV=u>Lg?!#pXt^p{?Ail@R{{mrWMT8^FqMn6#5WrOX5 zG0o4(9lM;cVW>*$JSaOnh!?S2Py$vI>bK;1MJrpxFY&ifCpS10903`53*EWXfG?)s z8zc;^J6``sY`5W$O- zT2b9ZT<~;7!*eqti?=gIMu!{g{Y020&A~@pS2W=MPSywsH+GTO>2^cGHa}-k0uqm# z9^&v+Q=O*_y`#i4uRdrJmNDshG(b3KyDSxx4}AmaAFhF#F7Ue}qB0_N?<+cfcb^Ig z>cqck)dqHZKDU{(cil9}+7u%O*GR6N2k!L0*n(gcgTaWLt$t_xnjhkM3+NCi61pi4 z%tY%N&w#=TtlplFLh$!!ESNjC4zMtgNF&N0=sHW~?T76xyHlsuYa-Tz z${AP25yUOSfnA{M*vKY<^CN)wDeDpo^<#2(A+GOQlgV@fxe&=Ag8P+x+%o&d5mv#l z))%5U)fb>FFmrYkuwg2skm8Gj`KuB;FFu#oq4jMqlW^rjos^*d1|Jf;C=L|nA(^vj zbR}FB-hIk_ABU)@ZNdy_QQ8nOb z#PB{6sNWZ)Yx8#AAQS^j;IENZF|T zq}1XU1DRR^x%VmZdefTf*zT7TKno42i0%2Zs*GTB6V!KhWgRn1sX)ESZb_i~JiTNx zy?4zAHhRnYVz!;6sG!Akaf8{@HsoFJiaot~EApxJ%T%h97v#M9$_X-O(b7upXC&O; z)w<(j@WAJ(%;Jr^?ZfG-qUR3Zdiz%bg8FY~xY?3sXXTh>(S)Qs;d#{X&3ry1t8BZu8ep*cmYs{yJ?`U?tQ3 z6u`UZ=y;#6oJlL@`#2hUa;A9OkbA)FCH%17oX1edmb42l2;O%%*2HdXXd&Cs;Ik6q z(eIa7k{8VKpF=+uK2)MO_<<#2cg@1)$dX)$CyD<3^D=!XluS|3j#rojerzsop4vX}=zZNwrKh!J*rp6oXkGtwDFul`t za$=xy=0A0Mj_1+l%FsvB=VBy$5f*$&Zu=I&k33V=3dO(j7Z)Rw+qrmS zkg_KWQCfED!Z{#DZ#RE~FNSrK;R-qB+9P$of_;#|{OEAJHyVmKxk!0bYj}&y`QIqp zM06ZeIryX|Jcu-+I9%MkiLk|zY^El(re0sF}Y8@9VSWwgfr?G~(=c4VbjJ%U=hf;Oq7$ zGH1J9o=PjPf9|aKLzMIK-K^fZbya*SsW|h`UTsya@v5^665QMer1t(aP#!;498Ig@ zD~}WuGYTvfV0-x_iV_|%)C8P$d+rX7ng`1sMMf=(+g^UK(>2$%co0JpgPr%V`(8@H z!Df3O)(9TiJ^RKB#O8-?UiQi=>i>^r)upW(kE4}k*;%cWE9TvQ%`=jjQ!u3Ul)W4Fw|i`vfp?`^=$iyZ_2@3gKQ` zAJO`7wq70~@V+242@cBLuhPvUVVG}A@`sI0(!f6NBUKE5S)-_A8Mq8-T|G%rqyp_3 zSF=gSk00jKI_%*x|OJgz;X*`LuB^lfA_GE|2{y<-$=oXk(`V^j+A- zmrFsc%J`o>`77bc2e4zd(W^ZhY)qbLXjIT*!OQEQGq2spFLYB1-`-SZE=I@(3m=4bcNZZ;SZb- z@q{0^a%5y?hVtvx?rrlzaJcR=vWhA1{9Ji4@*9fm|kU< zLBR)~uQUd~W*^cpTw?abUTv#Gig>gguk~}nz#Vk*pKZECp?r54q>#eSI=s9HzzRR! z+fAgvQ|yq(j_i08qkrNtZ5$*e*8lt^mXixfXg_n8<-Ypmxq1L7IbQ$iU8~(f9THPu$b^-1m{`@Jw zJc#j{J(i}%@xbdX3nLJUeh&PP&kUu zlnvJhd_`OrUmMo%o^poWjvSRuwy*IY|D z6N+fM;+<$v|E9C61nKtZLa0Ubr)yWQWiz|#3aFX8Z8$~7YF5%&JYv$s?BA|Op;{G1 z>iQ-@`5;Ju=-g^Gt5n9_04!9?0P|E%wq4Kd`kLi0Xxd)L=9N95+}hj-r_LBz=M&q1 z#34An7<}=`E1B)b;JT&Ai#4ojX}J78>O$BSJGMq$QnX^bGx*)3kMiF95hDT~yEafP z;xuQL6>E~!6iIqpN$He#^RKK#)WmT0T@oa;W9m@Xko@5>;Qc;+zUGpNB6)RR%lATM z4@J4K&X$ka=BSTCHV@>nl8_}|yawmf7Dg$;&!CEwW1#52X?}7VYD)r z)Yi!#l-ixIrAp`2wyeL@8wdos{h3!!Pk9tx$Om2gpcR@xjmsv(^D(8#g^aBa!_=a* z(c5@(j2wksZB^|G-Cs*S%K-+vhOU}ty;Met^BHqPCsMz(znuX!$=dusg%*&A*m}6Q zi<0*FQ)yo}*QLnFYv*CHSxNkrpux@exm8q}MeNH*26Z3Ng_-R$sjHp0Ijp6Tcr8gU z#UL_>8586c_sa@y#?3yl1s2AP78U`ilm6^=dfF$Z&|6)Xhv#uCd9s4Fe6Q;7{S}r0 zQh780Jb1-#9+8-Xp8#1s4O^#(BTs}|;cACb|solRb%+A}LOr}63d;q*B7f#F7#Q2kMLI9oXF!EZmJ zICD0z0?%kVf9J*e{y%S%Gq}9J4{4Nn3m2p@y}K8#Px{u$*~G%fVE61m_6zb>W)(pN ziz{xQ(;ypz#Yv+X&K%;74&P&z)9g#>mi*?Fx$8E+lO1Caz7x|GaTKvaZX=)4&0OS9 z{!FvjTVrb|D?@r%v&Mm(_nKPD^AT`H+Nj_Tc~v4Sd7N*(tV*Qch>jlG8QsT?!FE33 zR{)^!t0-Gp9)+0B(TLwhg%`(Be2_V{3Y^IS;JZj0@85-B=Bx3lY%=-6pOl~v=6eJ0 z_yyEGbx3e?KHk{(HpakQraWX|TD+EQnMSuXu}G+7{n*NtMd5mfTh%zX8yp7AcjQF` z=Z*7dYQ3q?05CsU2N3-A{ouKSRBY;V+DxohdBN&Rl*$t9*Ue~3xU&OwdG_aKHk_|c zs`vY7k`iygcJvvIC?f_5P^p;3_a31BR$gyhTG}SWzqo>ZMk-@Q@Sg~Ynl!5p__5-F z)jCX{?^^Afg>(0L>8>xo4TcW2-wjzg{%o+#(;9)gm8qFB>HVpBv()4lpW$x2p0{EZPJUb}Uz)YhV`%$TI} zNWl_eAQ_eiJtzG6xYra-fhj~ z@f(*58FDEHgrYd%MwCn!Z9iY)h~jgb$tC$WH4mtvG?(WL#aZQ~2=%)bA1RpygB9Hx zA@i!P`0~smN127F&ddZ4`#casf83jD1NohVKwH{O|1)!lPUx^rjCC?m z@ogo4quUej=YaDq$WI`jH%WENkYR@BM|iW@oiCQg|5EkLy0atvNaSprd|FvPgovc_ z_K5i91o9VpiL-T^aMFc**Q$^WdKFgA5f_ai8DDDqvM9APQaiO;G#Cy?e<=Sbi|Uu1 zsdm~-CGU^X!zzROqS?LTo6L}bxU!M>dBr)HkJ-P0oq%1AAxNJ=&FUHSL@q2W;tQQo zD80GDG5g-aht3520srAP2AX`SK&(PHpulie&;r6&JNRlDg~WLcuB`UlzfHET zg`lSkHxrcKDOgT_ZFQi_YXl7#3fQv*hdzgcKUe79eIP*?)09gO_(rn?)-Ko#Tn+2* zbrQLiL(CT3i}NDgotv)!{`D*4-s7Ste}ewqr3c@;EE4+K)_vC;dwZS0%>(>hUjxnl z;8yI_(>ufHdA-Dz&!LIvUoAI+F=N%h`tT`MgD}YQXQ2CVO;cEeD`txtR&4JDgWOV= zGEu}RsNfCqv-x){4}m9~96L33rKI+}1=1oO<$7abIFO zEzQWgGF#et>tRjx>Df6yQeSN!^wss$6b~kNYHo|XW6`kE1)jRyr9FZO_bn>6Fvv@{CNdy1M4^;-H@PJi5R2Z1ykMKNr8ZH#nDTS0Mih>17g6j?kCih+P+ zGg0Y5KW|>AE0Z=4vgGz1l5Cc@JFf)Wt@RJNrG?W-^X4o_iy|x*uUm_B+DFO#(M{Fq zPLA6Jkg}VTIHO8fOo70}km9$>5+wVZUviy7N5+%T9Yxv?+ug>IetbVV&Jn z?`R3Qf>~20)F#`og=uy9kTDFWnH*;CzycMS^z!%M!K8?qc~v26mxfg$wm$mg;>^-N zMoq_xnc$-+0~P@)<2{9%Lr%V8lnHOYFQ&euC6yXkVb42PFf+^=L%4a<;&n|KhcM%;4by zeun)^8$O4f0fLROpHxg@MmA*M#SuXk%@z z(!Wp`cNJLWqNDMEACX6A;uqwx&<(k`l#j)OM|v+JsrwFGw0sQ5LX*3|nnJQu(eAa} z7OfHRF6WnKBRDMDW1CixFDP5FPZo6Fx}{*a9LH5=`Ild02w9m(Yq zX|zf-YGYJ#?l^Xjo=9c1`C7F%i(wy1Va01Cm*!XCHL1=SBkf}x6!Q7l{<{|q42?`i z5f#rvjp1EUQ=9!kg7*^Ezc$YLO=B5smA3KgJUR8!qVAFP*hA)&DiycF#UAF$^a;OE z;%(o%uWvrUC#%3VK8`J;0#U)LTO~`mkX&Wb7!{93_@L|>0Y>WFhiO7I`#L2xXC~o{ z`mj6yggrJvQ9nl=9S&kQ)^ZHx0!dYtv_U`E#s!?}&dNRR(DYtyu#mhfXPW_w@+r-R zc|l2+8zxob=arr7&ZBcRA_eT~_OE{&u``L-zI#~G%EP|FbsMW{0=E0^wLOvXq^C>r zwbm78GUHPKoegT>)6*ncv6p0d%ze>XCt1&SS?d|}_@OJp& z^nq%uNt2g9z}8CrL!XYu0e%l6nOZ9A4)eRic?)5T&-`2p^&Q!`7IGy5n`j`O#R`Y5 z!#_F!Zv;2Rk!GNlSYt_%IUm^{z+9CE(O@uNtKG&bp>51gy+@It=l}fm2jRaqzNTS% z))k`>o4do;_JnXh`9iv*Rivb0gJH0$9dOrvgxVBNq)mZJNq-Au)6FFiyv*^<7*=B5 z3eS8O`zD_F&jQ5IJ^+ijN~v>vB|yI``mBD36>{(CJ@g1$ZSa-iL0|4 zEf3d&&z4Zs06Kd2ZWS+9b;qs7ZlWMONo}^XWlI2ba~+p5g6Irl`?z`BlI8z;botnV zTg`^Lp2<0yQaMt~s;z(g3q8_oF0|3_z4%==@rk8ZO`rkk6JyU99CeA89{x+dWxq54 z-o7R85=!E+m~!73>>WFQ8Y1nLNVnnL>%^*T(t__P0sR?><{ps_mwLQYi|>A=JA3tR z-1PRXMih|`A@7(zrE{4`e{#iH@dTQ3%_?-XH zbRJ=-%_d#+?z%w$n)B~XH63WGDzOBc;Vw6>^QQvrOM}XfdE3sVe=QRtHgP~Kkjfq8 zqn16Sv_Inbqg~UlTPh<5_du{~A>InucFm0AKrTXTHzL)WFdLTA3UQSS-mS2i=e^gD zR5f*UrQ50Hhq{a@&^ltWK8A`q|>Vnmvjo(;k4g(D&KkpEZOTGr(pj&Cun2y0xpm0GtJ&zBfZn zX(dGG-JW+5XdOcLZB9jCrlxx5K6^0hJqKJdE-&7FaI$P>CS7OZHfuJLM1A)t30su& zs%NFsI}l2owoaJ~gTEu?r@rw1`r@)D{AB_L5lJMFm2V^c^~d;k2y~72}l|c83uJg!li`deLutXiNCT>2;+rNUg=Y0Me%@Ba0Pa~P4cjfkt4YN`=k*xaFGnSI z7IUQD%{{N(K7k6p-WMh()1N=%payf1v;L{CszXo((e&p(OHZhZz-b`yL}yV_Y1Sdd zikq=KV1j>Fwa*j=y35RujoQbZMd{im8YtgRAdzY4okN09 zzseeuK%mHC%xM6h(tocrrN8WFlhZ-Q`!3PHKWf3Dan8#`Kh z8r}eQ>GgaIN9FdwpXI$yZ!h_Oq}YzWY6N`0{Ok+e1IIc6M9pm*xx3iH3%H&Z(GniW z7{FH9!RJD!_)J5!!yi1SQgNs)HlZrZ{y!0-lCeFJ*9QNx@bc#z5mYzXM~}M?BF2{1 zI=#Yc7tFFY&+IVwK=Gp5(d3TNSHu-Rqn~x_qJZ9L>P?$?n72P~?R(Oj=qm%}{%9dZ z)e=9m%-FBH#2WL$Rt`fN*MBaHOB9u*alcz*qy7rzS}}#PzpBC@mtY;2y-xNWT(;vK zw9}Mk);4BV31`rJ2+yMk-F1t!JFVh;>J9hMo5#A9;W`Ub5+ZY((${E}=NP{F<T{5!=({kpTPM$jsd zWAl0dh!Gc~3W@aJm7s=%S2?=jXwA<-m+(^bveZb^AUlMb}c>WevWo(zCa1N))t1tw-X2TBf1Hm5jlUy0ScX4k70DL=!} zJ(+^G(>);g3Ce0|%Bamu4>MnbJoJOkOftIYaW|2QJ2IRh0*icaL;?v+Gg`taA>C-$ z3_{5mrf6aVkzu~dgL($L9U~Ttz9=md>E`Ft=3fKuS<|voFK3FUXd-=~olN_H6=xVv zsm3Zo3V<$osblloK7Yrm%jZn}YzZfHC~AYqr{upN6F{!h<`!;kEqlqGFFbcC|MH%s zS#eb?=!G6l-`BB}TL`|*p-CBD21(^q3nVxq0D(Cpir*@Zr>0o(15;FzzSyRWYoQ|j znmQ-flQF@vMuiyqZA`v7Q26>)K6K1rwzX8eJ@&`rn@3{~uA`Ex8~IqLtyr@LL$)Y3 z_JMD(-(+GLifW_mG2dfpTs;>A)%yHgk3S6Z=L+ff<(;@Heu(DS7Ikj5Aatr80=^gF zvQwhOgcR)b$blO@itjf-s_qFv|0JY4W)gLAE&~4k#3!bry2rejnHNros1=3ed>0|| z+|s&hRIa5VnCVJ<`5Lf$ByPNjn=WOz z9a;dk#ME;Q?aIkJ*w2UrI;d!e6I=BD?9Um^NM*VjxIvR44DI$vf*pWAx* zXHboGo1`fcX)WpIY>VDcNXu`ecO#J|m43Wpm7>~%uT zXj=wD@B5u%++IN*Y(_MRqJqtF7}))q@8}N^sNT8I&J*w;S=i8`k^m(Gah;#(E6$Wv zpNS8ubhQsa44sbr>y2r6prLh)efYrqG9mJGWo3-qv4OK~?)%&o#^{>1y(o7iP4j=$ zECQ{QcP7`Ac(vpyMvRc_gLXgW{zLikbqs7 z1;O@Ha7Tf%ty5YukobL_B6Hjy*3P@kqzzE$PK~O?G`-QTq0g%R?<_zxcV{pn%LJ{) z@2}ff%n^QyU9NPC{(9Y_h9;xp5zFuWJND{^Izxo&W{L!c3rWC&PW zopp^SkvI4`T_0o@7D+MLDS;-Gwy;}`6ho(`nQ zixQB?<`XkezeSB~y?eiY`sgvFDmAM;JaoFYC=FdtK@tsYw@w8X50ZtMH7h$b(*ZJQTj71n^d}!Z3UToOP)~F zbNRIq2EHMS`U3Z3Kjm?FIOw-4XH;*>#jh3h&=qG0WIaf#H;8>NE3i&2Yt4A7o%<%X zjPZOO?EXP3jv~BlL|S89;OplN1IwWRKh{;cz%xm$Xm2*0j+&4sZAM>($&5#kYP|+Q zB5Si5*u0h<%)(LdZ7g)Xnx4!{h)9~t^$A5o#j6oBJMQ#VWt%^jcu=RgbRR^uHn)V` ziM_J&F@9V2cv$|bj0;ADVv`GgU$;t3&a0euH9P9%w?~yz7q22pv}_L_))ME(%YCbE zK*WAmdAE8gtkb22+JaQ8x$`Mc`*UcdI`{SQVOc-UU1z%Qp909DTfI*EqWJLxpuB0& zOPvCGmYATQbdJ`U<|gs8^sW-c8L@a+<(fD@;n!X)ratey&as(5(vP0Wr;y{J6MyND zt>~*H2>ri4J={#g94Inc>IB15h%IP811Y*M_qkYJz0&m@$!;V#dn@%#TlDo)nEN2q zI##PkjSdLRATAw%Gw=Ay6rzvpfD75@1E_qpVIcvJe%2oyNH}xgnCo3g|D@4==H~^`}epqRLz3|Ef#B>*a*nT<0+NBWlLGhlS{O!IeKFH~V;U2#> z1vrE7U0~RgiiV$#ciEYwBWT-gEl5lZ%dD)i<~#4pLl?;hOBq ztp?OSv8`^c-Dl5pL8wT#h*OM&>KA^9=TjSs5w#_uQzHmm`y1H_4XV(6sN|yvO6|CJ zVsJgpTPw>;Lc|WQ3{6E?T?uhR+OM=B3egYP`Y?VvyHjRc!HKsRIrSm3#XlxL?4xvR z1+bBPL#HPSmL=!DEvlWeDAPPAW`&siyGYO_DcOCqKz1JRD(8NQG+CN^xd2wh_FLBa zZlPZA38NL3JEuQzJXd`CUiLVJmBtcTntYL>0%JTbL@*VtJu9*N55VPj$-5ycZL8A> zCU22)GW9fTm9XZ0CHTrEyq}B-kko$g%8)dS z>y7I)qW6D{H{Ij1mfawod_ArPYfX^vOM60A#lQZ%<%u*C2$sJt z59ln|T{if~`TjWR0yZK{}|MHM0z>?1EacC))QP@AKQ z|A5}giNjU_)W3oVi4->v)*-1V+RR~Ord5d~8Qir&3t?6YKPzHZN#H8X)gbCbt`qj?lP zDp6k0Z>OZPRw_ag^$6H61xbv;k!rlFDQyf+#2dLn$^o;rlFL!Eaph{mx>9K28~dvi8C{x+mW8=!wIK=$S@D3nxwoKCT8>I3dJD;r$Dgc=|74DId-KcgJF6%m7yq}fi7aGQcSf)l<0d_>iG%N ztVYm_*gmFVp#JSAm>0ogHq4#KUkKzi!t?KbA`)!>H>s?BI9GtAoHYJ{H@GY! zGq1zlq8E|gDYh+UhR^zh+8=Q8|v z$LsS%_`54=uJ`sG*d^-b-jJH7++PAmZ&rUo3Hp94dlamxeKyRPmSNf+ZszqqeH&dl z+W%Fzg?svfukW2C{I#SDqoZZrjcS2?b_+TScfD%nz~Mu?`;^+sTCa9(+Mk|et!0t^)U4Il|g`Qfymq8N^H>Y;P5roWNZ&hZQ-2$-Grc> zAOlczX9h`$gjo;>f|rM7Ool84Qxv+)MbEB4wi;a&`*`~xlcTiz-bZTrr}ur_7eHc# zX?6u@y0|eO0sE7JLI3^SJX$7$l!l`pt5ZeZ*%U&It}Loa#nlHHO;2sgep>86R?qc2 z?O1`HIt*m||7be*aHjwN|HrZ=b10hST+}FIE9dher;4fG?^48UiZUVOY-Y}8PQ9bZ zA)QaGgNQI}qvVic4&^X8B$?(g=kN3LyRP4#xvs8@vDY5Y$Mb%_-MW1P+*IDtwRC*6 z|2nUP6CuHqX=R4yh|q&B>Gg|ObILvak969lt?VkP8*8STf4_@sG;G_NS>C$X zwlW+EY15Yz7k-jQQgDqcFSpS;x6kDJ?7xw&R1-4lMK0N1((=?!G<~(F>& zc2}<1b-i5&SJwN6x580E(vaiHyG1jGN;N7T2cgz7aPpWA*lcO^Zl@H#-W6Du*bqeV zBSBYQ-wARgeC8eaKpi8;E!GZizL1~JoQL@XkkVawB|JZMCq*@7zWj*Jb&~S5;@$c+ z7n7$(O--HZ5_rr?S5B>=TYN$5g1oyUm63$itZGHXJUKutZ>6Av5X7nZ-NN|(+Vhor zO-_^2(En(3DNDXX`v4m$>@C_yRVu<&d;eoycRy|PO(gG45(eO<^HVfbHj=#E?+cF+ znj$o<_yrPu58SqA4gE_U_QvggB;&^?>IMTQgbadXXh*AH5wWEU9uNyvV#7!1x~sSxJR!1F{i_ zj8{ms`wn%GrOro#KIO=Xx4wFQ-JjbM*{p+f$uC!M>;%idgJ3H-h)B_$zVo7d=YdUn z0YF*3V?fI-?%pqWD*T!Cr5!njFX=UVg&xoF6Yp$)(a|XvUIjvKz&$XFZ=h#1kRUH`l%tILeZmQl^+9cL$zc(q65>B&6!OXB;BAR5p-7x<_pJiX1-toz zklxlz3c3oqbcOXszk=CyumJf}ajALe8-pRi6=akE102iql(;Pamjf zrar`1?tKUSa&=HNdbihm=5bPEg^n^ywZtd$z$tuD_qJ%MWD7I3i7E6Nrw?yr-=_L6 zztp@gU1ZpulNRDK&{%4<&mF10iQMdWBxYppQdWM1I-8sls%O8`rTq~Y&XXkiru4mG@%{DX-?J(J=zea7yRKOSQ0 zCS&Imi4(Wh^Xj{A8!Df9=oaeDMF?{-p%I^38Xkz5AgIP?Xu`ypCq!ecp0r=a#p*%| z1$pmyhBY8MkxBzY z({!=d##)N=CIVH^Iv7NZc!^B%29PvWZ2X%p!6{0#6f_xV+#WmN5i5A6Hnk$22oOmWN< z>BgVfrEF+FA?jq*H|X1avnI?NE*;FPoMj|Mo*dRirc0jS(Cvy6bLL93>C|r1SibXe zCT_-q4}&su>(BVfu!uu)QTBzXWc|lMau}IX+u1;^;yh&#f1KMAaCC(Ur5}W@%5llpi}H`_&X|oi54x z=YDKh`98dtI=Hy9y{HAj8FAT>8!|BBp>uNwWK74^RkJ(HZ2!C=c|&!v?Tc!Rxp*A- zKj(s&YF0v1^#uiW186whZ!FK}42fd7Wz3W((;O0p_rvnak*Si;2(2L8zS|%b02|ew+asS=JCR2GZ`<5(ya% z)!BG}7KtUQ(gP&=Lr7qy^F<6LuX(@xx3mgH90ikBy+jyQ9lG5N)t=-giHg}t?a4@F zGMiSKrDL8vs8_v|fK`N8b=4J;2NuoRJaUg?{5~a%x{qajFGx#XIOE-x^|*5SvY;q2 z(YPm3<~xvS&A3cBx>a`|za&RC>bEP$@v@jB(HH)Pk4{5WgnGPLR5>?CRDLr6o*C`k zDm~g>r?xGA^w>#F{PQtUqzj+fMLfaEKHEK_3^ln14?W4SLn`3%LKc3QBs+we1z0P3 z0t})(6R98%1Mk^9x1)%8je_IN=z3>qMR;;`s~8L zj4VG?+h6R5k6yyQNkQu&bT#tP38&nTaW-PjKOz2#6BKW}G%p9>_EkM16G3Y14=S$m z+n?twWx*irTQ}EjY*Yng*OaNpj7C+mhehn5jXa%xTjJBBZyiWrdXX9AJ5*{AK?H)G z?d9Yk)TMP~WRdpm8Obv5zZn7Q`ioaWZ_YNdU?#f!Q&MYcX&M&ZTg8mjjDWIX;ZPH1 zOXFdh?kHpS_WmCwix*Atr|T}$ue81*5^ckLUKbyO2bjncGUSYZ^$e<(tGmrlXO1!+ zH^xjGRpINZ9_eXHlSYMKfY8L}qC0rqZ_rQSX>>*6urPxTEor0GH;-u}({))$cbW38H%N_? zMPS{!*rcO0m156qOfF1WELmw={H6vTpw2Hf{>l80Wt5JVRW-CXm|ucKI682kcVA17 zR^t4gJE^$|0+m0L$4*T6uIKcU5L3`Mn9SrC$&r890<*1Uu3VPN807=CtiGn_ zIA9yLgk!+bpVp469QOXr?HaSebkrp2Y#+hP1U|AFHLd^puKG<^JX&e+t19wzOVnQ5 zx&K~s#)7q~&QmXHRFg)5$Z9`j;vy#Xzi(K7iJ5GyyM^Ct{Qzom*Z>WN9%6zAr zChIS?Cf&Or0dbGemdy`En~c3)r=we%kzcmaJdk`;0WispH2&KDH1|uaA$?RI}I1FE~h3BHi zdU`)0oqk>6y!~GSRzCDmpp-x}Sx?-4DTL1_2E0P|H3t%JT7tLRI=lY4Zo4^YLX`Cz zbvgo`9B(E+-D&Zn%CC8S`}Pht=q;oM%+Iq*LY9@`B4V}`!ARmnHFjjd9zxb-^Mi(e z{txcEZo^!1IM%4;^!)tEy*r$=+tjUTKK-nnAJ~Mp<-b2gmVrgdg)rWE<-FyGT6aVzGy))Hm(?*ShinsxPe(+DN)rJ7$G^kqOvoT&?E@# zs2NPCuO=qenluXYcAjfkx#Qp&bxzVws$Mn8-Sg)OlPwN;y`g?JpS)7>e#x!Kw6 zP5ay}-*74SRkkmsuj#&jZMT(x<^`c_d#y6gSv;weIB?Q6wB5}BT8K_iHRJa@qHjMA zScRR}Usc;d#0ad+OA;#p2kzM&HZXqci-;JLst;WaHBiVaAY?M^c6yN-A5dcQ z#d3o8P>uT|8K7>l#6EXg%r>^?^2(bq4RNO&s#}%5QJBxJH7$6$UNl67Y=&J*793UX z&d59+af}l#0KU)FW2P~p?p=mhEt9drc?VA%LBU-cK2rby61-^I>j;A?8J#NTxvu3F zzuh)<`>zG#afDqn=>ZJk>uCsY;Xyk(=2Lx3vW?{x`I3l~`KRiNADG$p->Xd@YQCIr zD~lE1{1)7wz}=Sh|4s`F4v@D2g!h<*)fYr;74*|1rcs!7786Lf&AJ$h%fB2&b410e ztRPaozY*e%Ba6Ts^YZ@bis<4G&HP7qX<{XtJIYx}{6;`i&DDG|hcm@(I$y)7lz4~o zq6vQ57jQmrTA;l~LO`_5I>B+8IF{_+l>|}#Fnvo^Pv^WtMR@xo^NL92=)c3V&6`=c znLF+rlzmtXwTw|&0k`j%mHiv-$-{f5IE-biWZ~w5aYtG%oG`s&r8E-j44G4o_#hCp zI1ckpyl4Aw;_!IBCc8k(_V?rn6PxZ$)3_kM?UC#9mhsY=&H~q*?8^r zo_5rSjzBuUMED9b(xC51OXB4Jueg7BDd>Dfc!D&pSLwI4Ds38+Tjx0)GYcksPvcv{g$6L!e+<`uH^Qk;8J=L)bybgl8SAWbC9FpLqi(?%JitZ}W2Q4OZ0U!A z!w2p$uKME#DYaq1*fVsK&kbgJ*9OX)53`4y_bHb%yA2hP#29grAB1Bet2ghirG;(YRQGZE?HKpu zR<5wts!StC(!3(?pD()#F}V(h;zqK4&Wu}Oc86Ii*qnaecUSIADH1*qTy5n|({hDF z*<%Vs*Ks!|Y`8c7;_jL}D)yB)MjDO$$Jc1GGihu`kzhJ{rySWWO@D6DMT*v9V?E|P z;t(;=4U;Vp4Aoc#j{=pkDMI9+p_m-TDB`=F6k5mS*J7(AMMPS1B}JrFM(JRuKd z?I*7P$hw-{`p#;XyQ}t{Ip{7}&`1oT=&FREAVIRK`pXD{l^fu_eL>`Y?#Q z+t!sy(WF1ej3wmcboe3$@S>26qp(%|_>dnhcj`ym{m&P?T4|rK$td*n?bd>B9#{0- zdTup}qsko{Riz=Ir*CT7NB9JrO2};&TQ9Pr(eWc*?WUey;@OctvN%^0&@Rqo=#RW7 z@C%*C{3&C%TQwL`(g+F=**d7Cj9kz?qyU*beEUoZU!&k}RPIs}riOp`g8D#((4 zf`28ptFc7WT-HC6D!il|)&Wq|==a703SW!4Viune3Wq@mW-h=Rs3!1yle|yJ@^TNG zIAlq(ZbB<{XVapS9J6s{RPupcdRGKV$v78G!fa~Wb#KNohzf8 zmW8s9A&^F$`DNt;vzf)K2t)p8fIAIWsukP#EUkU|#0SW}%?Q%wtn9#eX$rQ$9nfDY zaU}|sqb-kMwzDG?%Su%YO3w%|V-(d*{@mM>MMK)IzlO@G&$Fsri|FJmoEsI~pt_e@ z0+Z|gzY~&*3D(bHRPN`ZC-f=yOkC*CCXl0Hh|r$PGu1i(f9u-noLL6?NW}r3i%(s! zuSJfd6nn~VGb(l_)jX|d;j<^BaPo!7(yfu+&iQSd64cL+^xTl&;y;67*S+N1%XMNW z;0(SmQE=dBsDK0DJ31^mfa$@tkbE}w0Zg+ZNr^FS##(GRoCZpvg^KZto-Y7=r)KHmUaPp)NDz$mbC-O{kjcN_F!?rYNG$yU zrD!M?M;lvY|1J)saWVc63DnB&cu4f*nR!2%hSfT&QE5ObWnZ6i%wfltm+Qw{GE`K) z#H%ip&fPAlQ<40rUd0u>S8#kyD5YSJyh~^L`{h+9THbOX&7TJLfND(!rgBuMN9?Zd zM;RGR-MLumcslFhW>5gzd6?~vV`8F9=0mw@*Kk3ql`KsLZ%3>k zG%<30!ZU$;GxUA0t$NRPtf5Z^B(G4ry z@yC9icOa@E{9dChF}F0BUVa4H@eW8(I_g*e6Fk!&i^na!70zo)Tc&MuDa>|HKZ+m+`?}URb{w=aL_sWOk1+tnc+HFj{j< zoQpL0Gk(Vk6{)z*j`j2rW6|-}#566hKgCP~jM^GBjBNVrz*0Cml z>mPcOA{w1QxtN+ci1<1GpvralOKLU01EKmk1AJk)e%W425Mr?9hY{T2LhOaS6BWqY z?kVQ1qb4e1I|Ik>sfQG9>Xh8F_hTXFt$)DECvhrwc1}0G(Fp7k#l#8w#?wxk2{&!#VyHz(rz?Yoi_K}w{Gd{Hm^#YkpT&g zc-tAaUSt_uge_T}3n47|skx*re*Zmou8`w^q@QZ?qYWSzIW5QK0lec%JeocZ^mavN z*WfQN9lhebC-C;Csi{d8tArXxUoJ62qOcFr957?Dsd$wOB^b4;DJTN`CC4mWnoU*r z*KXbdBESI7@x|F1v1ENU#5WyF81eT?OOVIaqRpbMiGAj7D1D1Hb>36@-{z}o*bkN? zQu6CL3|ScHmHn8Zv6odKVCUb>Aa@)=mOsImR4}u2^=q7C(&*gm`azw|yjoSG&Y}01 zTjnV#_CWxf#c%jiswo{~!+0eC{n>30?&(ZIRam%J4XUoV|aphz+<5t=p112M(nuJ`9q_Uj|R*Gzn~v@B0WIC)$j zrk3^1${vCBdCZzQ+#om){DKXKr97a^eqz z?2?GVi$kv2G!Ml_5y zkacM!*EpT5a#v9@j1RgxklBm(uau2u($Q6J4(KRUa=L8_3H>c|$C1NoRLfrGhfQ=g*8+!9<8Z7e++6Nzv7Kqw$US({L_8e05 zis?h@Ce@a=mihNS#4X`Obcplp*xbiLhc%Z`m)Grrgt&sh3)#2mpsYc8U7}JIvHC@V z-J`nYjQqAM`nsoz*FBNod*YGAOmP0RVB+I0WGNCyC7}vFuUnHxzae5if{p&{xU4z2 zf@*G%PY#%ORC~_5_D;XCn7S{3i`Q!JPkyefl=)wKmhelCOw_d`OA8;Bs~m%rnRn)+ zpa_CE3#E`gqG@Ui{A0G_=AQy^_#+j2;Qt_Zq=_5b8$b+{oFa9aT7K za|x)OS^PSqh^~~c#=WT!h|21|`nrRslqD>J*;VY-zmI%l0F1`Xo~k921d9t2psM*q zNfM5g)*XBWzcuYVx-=nihXrZk65Zg`{q z=cv@GQ&A&oj5BQts)qhLDgog{q08R22@X>9dP$+>e7bRQ64%x$O+=?FE@f>_m6lAN+U-KJ`I^6%%N+ zQ_jOSUK`qWC}78sMwZ5^1TPq7hgoK#8L*f$9^ACWv9jRnhpSg4sDmYWCnqxufCJDF zWE_KFb}HD$+gut+vZbV949gNrhkc-m{s51WMC^~=Qee%I(-g)@A9U2O4l7FN0rVIK zmee`WBpx@{6yYmzE#&hH;m{&es1yB>Qw+x1a>v!kk(!IhlBw?~;a&^&ceyFYpr&)e zoBt)|@ ze0KKM^UOKEm2})Ir|LZ8r<`?Rg|FXp)xXubTh zE3C#=p;P~BnV_3iHR{yfokScup0b>_=m4%SRy*p1kw|`H99OM#GS|&FZfvsU@vQ7< z_p#qE=y%@vF|AE8NI_5jy_AVZFPn>hdP^4MsS<|b_9$oJHlKkO>@Q(D^JMa~Fg>V3 zuC?*LVg(_4AR6NqzS=C;;p^LDWY9(f%TFA}`a3zATi=&8 zM1N(eo4sFl9QONkN@Yt2*^b^Y>)X5DSikbnDks5tB8=okYf->@SWuGJ8&}4&0$-iI zKbLlDBB#b`(rMzAe00V>b5h1PsabmcbbntR$I5a-Wypd@*{FF)bTVE1oE0NeY?vkF z0pze2)SvUpPTw^@PT33)kbpr#x>so<5k@>kQdfz&;30D>_Q|X#_TFcj9r3>9?-6d} z${l$eT<@Ebd>qNqbbM`_t-R;@;#|vJ+D~=3wTo$Jw{cZa-RW8!hRf+!{d@?iB4JWI zOG}|2Mah$;*&AgJktBEo%_}y!tcn)xExf=M&B9mD35G6C-dSjmoIE>V&f8>LktHjU zcgWb$Xt>c1vyi=#F>&}tuZmc$KpSw5%lXW&UfS^bOQ6DR!nEAPAyi?_^F6c zQN0u50PK9fWT#q(D=p_P_ao(M$4~gh17}suOmkHb1$@x0+*h^;1~oJ>lg)1xPs>UB z%p*KlCJMxza#8KJbMD&a zf&_b_?ADh?i&2}-Cq%YQyJM{e%O(%19jg54)cDlFfY6qPa!#goG&Yh|Nk6Jfv-ZX> z$Vd|oE&YD|ncHNRs{fvDyvLnHYmxId+It94gJ+vmFFr3%PkuYu|L%teaumC+3tuTG zrw0p4??!4~4yq5;PF^6!a5Z9i=Zxo+aKj8%Q;?}JTpMK{yMNP}X@vaJXg1cfAS-FW zPCxbP1o5?m94lLS{sCXjUaa}(?uP5Xr`%4Dk9@#m^1to&614?YZB|#&8)&{t%WAtn zX}n%O*&vE715(LxNe}6fOgt4Chsv@Agv{A5UP9?)t827y1s~h*1(Lp!?G~3elB`d@ zhN^sG%Xo*db(X{h1x<}f6#D#se($kU`CHsRnRoY?Iyztb-l22r_<PRSp7rw) z_9IzdvnxK*ez-^;P|$w}SK4^y_9UdUucy-N|9rhWrbUM?%zf!V1_A|(k-i$`L`?g@ za^<6VJ{6oEc-x=N5n8fpJA8(DQ+%lH($`K|;-KB^@90-(!I-3U?`gXY2*mQSN)h$c zrlPukL4UzOl1w5mzxXlVZ;0go9Wq({Va9iuejLfB^m@!N z;L=N23zc;$^DPtq^5I3y^Tssqm3L6CI(4#dPiJKqYTplBAC%T)1#%`bvlYX9~v@E|O4I zlIIW;K-AuphgLoMPT7}fGzFN|p+CT#nPC6ytE_LvYRVbdFUxmIL`m8^ll8t?bWReo zt6LhPqyVozx83|Mk{bDHI3`?V%M9qxAuL$ll#MQFOf}hBo}y_K5AQue`}g(sae+3@U4=qTi!x(G}+%_8gAmFS{J$sBXs7 zwQl@8C40c-OO9w#pya>LbmBLhE&ZFHgb2OeJy8rQ#N;x?%uutgL4G&sQy8mUIj_Lq zAbIzppa-zHoHRvRd)Ya7g0BJ7RJ^5gW150BkR}$HNo^LwV*T%Bs0wxt`aJ)cW9ruH z28B3ZQ!ylCavcw5k3PcDK(S8w(_v`U&sMjq64lqh&ECAHgTP2X=*TYj#I5ZFbWy)+ z!$1=fMF!U^27v1pe632V#0V?3X$ZAeQLG=>AF}d+J_mN^l))zrzdDs2j8V61=bEYm zux6q9NT(gV9(;tSBiLmfJ0gav5?wmnS=gLE;8NjR?45z<7ZN+st~cG>vwmrkWALdt zdY^_&u&M6nvumw^%(I{xldAP)8+-$JX1jWkTpO50!I(?l>TDLi5ppr3>=J8Z82N~< zaf#_js+G{D+4amz+Jmn8sur9ew;4e{5cMW-jNbWRpINHpw{C^!lD7uX?(tZYrx!8f zTkBsDS2??sYoCA*b@spat*O(d;zxjS;5*Y?pYJxlhr6EzCt;%+i7{!_fhx3UjGOON zEpozpgE;sIIx5YN% zy;-u^uVmh_m=F@PpTV3ImJ>7#U>VJ`p>)dz4%h!*Y$F^bzHhA_Gz(O@t)3=nnTa*& zFiTWl`t4Q)rTrWi*#e1MwZq9bM`5dCPvML{jOI<{=(tqr9(->BMP<= znX=snZ%|Syu=Zo2VWiq+Bv7i)iN6}DG)v2=-zy=A#{%faY~deWXVSS)>aTwZH6G)sIKqbGV zS1l;1ECdto&wXyYSQQvCc-A5p_7A-?siQYRlU2W6I3=mJASOa(1Ylncyo1pv1%~NN&_i7ljk;b zCR)E0^_28fc=Im7YIh`xb^O|sxV&}1A4n{ca?{g$nIf74OgnhqL;Vr+-ZL=(Iev%$*8n}y6dHJ0TCR_IOvina?mpO$_fnOedHeKMTHbi0o; z5Jx2=Y$8qq3=6ANb3sMj%taFXLiuTDAcC&yE3?*#Nn?ba;9-bj{I$>@@HnM*}qje}Adp|7hq zM( +(-N`wmvhi@~fRaH>)UVL`GzMB(87SIZTYR)gA)P%n#w4u$$L@?rM07u0$zR zVm{Y(HPj$H=vB=r(bs4LHaAAO$l8kw+}WWufAqvr0B`m zPoAB9vQ5?;K_+aQnPl2Z81zvkp)ik3?{iVqeV@aJ(@wnkfEjpa*?nSnhK|xGnGjTr zTtt*JtfN{G{F1R${ZzW5ZILNL;3&H9-*3{$Uvppam?=fT9`?f^<(_txuWQ}ZfHnf? z8otB9p?CdP!FfrQxIJLU{U@+L2qWcQWS07NeLLjXs%a$2++^z>hcAQUL=juhmQ#4@ zyyO(l9+g=|^RM6hgGayS-1yeG4kqiSME?&{ZjA-?XJW3Jdd@`}R5Fs}Tn9(&{x#Bt z>*;6Bo}f{;x?;VxC37|Tt4X8vGq7%ZHC4jbM~v_=(yr*~$4lqI!k*4zSO*e2s|I<8 zvhY3U2B&@QHUR28{V-CC0N}ydmd8K(S*e;kkb7@uo|25%Xu-#gsIyulV+EAa`e|Qc zP=_bIysA{U!?d$H*}M;sQo5Le*KMD;0``t9K%#r5)!{UJrvwI#l~>=~r~L1DW4?hj zA>9*#7lzYI)?+)0da8vr*o1R%enCm<1-PJ~Z?AvM6SFbc#6GmqtK_n2a7o5?G^>p) zWzv8yRzNVi+~~EHv}KMEG+?T4F;Y>MLeSw#_VS9NNq!HHOx!vQ0wriHD6izGPciBKWqNL z+n*4dX>>3xnPne^W1hbz3UB!Q#7(<#eyKl+Fu5xHk9B&9Li457L|^*2BNrlKGb-_$I;X#-7u9`#rn=c4RH$=d@P6mz6UAbeu) z@0ys-;NiVCMKXr#6Zv{ASWV=3k9R;sXa{<6`<~qCxy3f)IYD5(W{$g+aka&}Zym~V zcvobXbf3UYBtx$+UPQ;5(o(X#>$!Nnq_uYH}rmaZ6dtDAWA2xD+uwLJg;dvqyN*AVl-B^D$Z6;ygI zL!yXR%e~c>@u70pnIyF=^6iwMYN$4yz_-{6pvk2sST8#{E`68AE13;>VLS@3(wM2* zG#`YCynMTQp&ibHEt)*QR7W2AG6nmtOJg+_L(NDGx z^8gP}6ZZA(>ru76hK9>fmrWIhL@~WhssOz+&T4mC+!O zX5CBkXXW~U&GA^W=ERFhUKW+P${*iV+tz2Md&6{X&urqQ%{va<!EQ*f%5)MXH4F4VI6hhWcZ~S^fT%1xO;~%4W#B0~_?t!`a(7YY)9A;No zyGX=84rAZgGQRW2I2~d^HT5Bh^)B#Xb64|rqJKQ@VS#D*FRecw3XQhwD{XG~DEi9E z#wh#w!3ybQjqhgA<~d$@#ukv&bL!-J{3WU~bi*yD27Yljh00#(WKMCpIxwU8YoFJx zrdMUYoAK!DMMZp8*nvW>gy!~*o~QAL75H(H9>_PZy#j_kkVh>$>(frbCPmiQ-cESqS@u33rHtFnO7Fg(cikA+5sJyYx6!(@_L6+I&<^nj_K(2|5z@bxVNZ4l5&p0{!OQ>wGcPTCb%h(NHdrtDN%cNun{dEJ+`;Y%c znTs8}U^SbJp?DOcC1WvRxA2< z2wL1CY&4L2^Q?|sBmD#zP`sYbw1?$2-`Qg1Ti^9HTbjeLx5(C2`4Ye94D@B~KXGp; zfh)ulQLyHE>}27VO2*(_q`x+`%w=`oedA21s8`ew@+vGj?v}13wA+_B<;7Pdf3=(_ zdUj*jnD@P2mG(vv-ia!IhKpH!gds_GCVA~A$@+U9%xQllkb~xa6^NUJ+h)6kNGT%% zEV|ikQ*tz&@uIw)^l;#cE{oF_a{CWit5L zT`V%AW7lm_u}P%Do9q#( zbkI0=%;WCQy3WnlY)9HExN(Lusn9w)Z|i5L**WLneG0CABQ8<~ucivdq^hhqBg}5Q zXI{_v`X)^RT}vn=bLn2kJ;&WFWo=_v21JpddQjQmVxh!`$@|ttudopW{^L%(-)|=y z+E~c%ryU9V1``JB4W<7mY1tdjAG;I*>{KB?kX$sfrf|oml-ghFn-gjskqMB=@BBcO z53&!;s-W#SI-Ujv67|c1K$W5_I@shi>SlC*K4qZ!Q?<^|s_T1IDs=m-EYUw`Q1Hf1 zuhjg`KU5a4lGQsuzK<*yXpz)%Cjcfrv2})%R3>!uG6`UW6^Z%nkuN6pr=47|;>@Q# zD3AE))h$E5ko0u^O7*Tsql}ERydD&^O&9s>;-pwndRhGg5n|+9u~?pf>89XVvI=`& z)_1ANKk zNwKmgfTH3Vy>s#m{N1NIfRY4=(fXU4F3#YooZp-_{R_~jMr&B$Wevc_;g#Q>huIn! zh3O^7SP0G_@9?-E$xBOi9H)+?H?e0_AXyOVTL`Ug^DDy%f-LfFZm+@WogK&-fe|O} z^Nq%2QPOV}X-k|yqLJq;H@>Q%(*IwBqS60toYwo?fMuH(ig8RoAF_M0>qu2Wn15*d z%mNZE#p7TQm0!3B9akDoPCcZKB^FwA;|tLne4qS6 zNHYt;+A9@v0FVQekTII9HKiplqo1mA-{nZ*lD=F16vvZ`jU1-nr?)&Dsb(#=(Kd z4|;D+ z({GHvE_ywVb_FIKN2931*_SfdRnnML*)NxftvV_vBD)sTM98Fw<;;s2qann{%Jpfq zRfbB={3ndw%Qty~i%5~kPqsrJn`7OLSEZ6S_nH!A?{bp;GN24p!^%6^FyRcp&cNO* zce(o#aYVK@up_dk{xn=t^u-m{lt;m6R7&)Q+*3zhq`X{r8!v z9c-bVl@=(w8+rAWa@ei6buP{owvJr6oTK!rjHkv3u{rF(I)B&Eq-^8CoajijvdsH7 zW7+gA$A?aO(}~XdNg|bvBY!9wtcIX_9n1UUnac7m9ebu^43H~di&;grdmPX9yXMLX z~-j#WWuHUrWuCmiM*5e(ly$FSs!Cm5|3^X3YU z(iT1s((DnuQF@dzMj0V*NOjYeJTbUtVj_ zi=p5F#(5lJCyxEIYNw3nNf>oSRHuGiAZuH3=G*p^Z7@~h)CJ;{euPGv3HD*2@Y!6f zJX=n4yNyf~A?Q(_=h95Oxj=pn#C^vL-^+B!Cr_XiWL`yVu;aJND0)fJ7)>3Ya?TKp z%4@=xy@tY|is{|+XWUDfuUJ$LW&SD88%Ih-FNE~pTQURZpNAvzC4l1TbCdOtj}*-i zL>_LT@8^a6(|{+rwWpIs<%Q;y#Q;sKHnN{d8MC1*b^m1`+ir<#R1^7^?_YX?*J`S_h7BMc)mq z-Yn5@je5WsVu%r~siYk@NZTOp-ZfyX6TT}wfeXmbdqB6`o}=+!(5?OXI3*-KB%E>p>7?;YwrZq7_;1XW zc_U0J=hedBEbh?@^36*cE;k$W8spYWx0>7rd_FThS(RSmzz=zJ#Ne{8&Ld=iW%f1h zNXriL1k&VS}gp`I7Z6LAr(hEr+^jjEDOCDM__$Zi0eM|wC6`nkea9`>Cy zYLnJ`$;E(ZfA@8d1P9FZ*@^Cg{dbFgpHLhmfN(ozg#0Ulk93~xDFUt!X-v`A!Q=qg zq=rntM3>8Es;*=)??hP3Gigbr>wq%yCuQr`g$cbomF#|0*RHL-DvHFlMB^vAFAbA9 zHp9Z*0@YBg5+wAbRC>4%igzpG7M-?Ez& z-UyT+$0pPC-=EEY9{Dib02*>SqDKm@vxy|G#xb)u-w1G#K`%@$d;BDUpQ6Km;0m0z zLm~nW<-(Hdjm}7vz1-h6(c@<@rR_6x3%5I!m^~smw=Z$bR7QB_=8gmzjWu#F8=0W- zFcwY~`>z&O-|f}hsHV}1x1!e~9hX3?6q&w_k^TD4R^WY# zl*MQ1WW8+=$@}Wai8)ivi4L*v`XZet9Ej^ovi^3-TlA)pZPd9sKr*2K5K==0I`n&Q z@Zf%vzXcg8k)t_CZ###~=;>6I^77R*`j{??LFd{K4W#Ae@AE3+jF;ARK#G8BUDA7s z$gF8B-9}w<=YTFr+)P@_U77Wta{7NC-nl{U_IhgNkiLgJaY_~)$L{j-D|1aickv1X zAG&G41^KGpkl|DJ>^LSLlgV<1QZb(twGHI|LUwux55qDfV@Dje;|#uWlc-p{>M9zV zq_{!!e%w#V*`9C%z`44Qoiyu`pyfGWPWw?|mP{Gx#Y-w|JoR7rd`b#C(-UPMxOGT+ zV1&Bzb*(X*93;%MAo>K`X60E%by+A>K2}|aH5bmyHk+s@Xe;-7oD3fCI%R7C8uF@y zmSR9b=M=v~Z`X`IOFidadNDu*I{6LD(jo23&Md>H=`Q>c84SYgxIc(cooTiAmoIu+ zzPjniNkPBg)*Wte1rH~CTdkl17~r}!r(l<|10++`tF_MPcO)M32XW=zlL$v+P*T%q z1X1zd5cucjfKKkuvC$h`LZFVB?&Z9_?lO>ql00}@F;~~@Lg@}DXmULOBi{(@%P!|~ zo=ZpCgF;KQ+--6}P*5 zsxaapT<|zhNAlj5DQ(ZB4m?yl3ry^l=6gzp_h^nV2EQYx>h)XQ?h!e;_nAm(W##Bo zqhC%fC8mV7z*0}qr_-5!coqL^yFNXjVBLHxeRr3>kw_*!2pd9nTUMz#g%#aGD|xZ= z4cILoQOUDMkbJyn9jmMUvLrxN!g&$Mp*_4mzC54| znRVckkr(cATY&nm*uHwzQPE3HLj%TBP6@uxsl3Ynl}1$&k%hAdwX4)NB%55s)HGq2 zb`%O5t%Ie?b#o3(R!Gm$(vmcH^~}x_tqk$wirCteQ_6-AI;X$wYG8r+0&HK2OrOix zb>nuJFgZo)@W7KGKo%zFo|Oc2^7_@(`LjB}fEg3gyKAw_EpJ#*h1CD;!|#9h6zu@S`G++0Bp22;MgO^BTogbO~OJ? zitLp4E);4l^;2AbAD?fRS8Z4(eK~q;Lz%=gt_V?I39;DyCl?jJOgN&8xue`sb3WDf zMDBD*{HkSC*CKz*#pG`{*MBH^YJA-|{RHi0eRch6?Q-o-H62Gqe4@3G%M+C}a63JY zU+LR)bM-HWO$xJX;#LbMpQa!mO|0md-e|7avj_Ro<&@nyX}5*xc05w6@c8QH5ii*G zkf5-}OYIqRWy!QH62NKTj!5F$9L4sV$Q7Q2bV8KPwaubD>L|IGjOakZi@ltB9)Xah zJuvlLlWI}Aq4T5~bVV7mpi2Tkxv5dD#OW5ID2X}U9KwJeWl|&|CjNfHe*`U+k!n61 zYv@-+!$yOCBycQS>Rgzra8~rGJwStM?*?LeQw;j$b*{B2sni}8$$Gy3<5X3p!Ctxl zSIfgK9NA>`n4C7G%;)lJ0e?UPhk!jtzYn&W>iAM%2?1baj6!{;qzntvz%ZVcgifL| zm>I-2EQbB1jA_>9#Y`jz!NA}#)?#RY6?31Bnp--x|JvC@_IG$9$z~@~j}XRz&!IjQ zNd0{-K5H5~fZA@w%w$z)533S4B;8cS1k|n@11>|_p+&;WbF98(GZnei*CJBki0x?l zTRUzEY*yHh1fI$~n98Zim4i?212g3xV~GzqLt$7%zR`VOiz9l;Bn2%-$wu zT$H4@<_sJK4jn5sS-8{!29vDP^hA(cwYGgi?M@zcT4s!5Jz1|v zVk!z;(%*`Z9R>f9cf+upPe-|u`@}2>X#Ds2CDG2hf8GBr2w0>*kf5l#d#@dPPW1G zwn$^y9`4vlslxlhS^_W!M&yYn+2t_$92#t!}mTlwpg@IPXc zF`o((yg5ud4Ere$i8dalG$kdUs4IME;= zUedtRXppdIuL0iOKB*}D=#`R&sVo?dkmo42?{Irr7pq;_V)iyP-Y5;hbmhh^1AWGk zTLpS|ngSi3IjK~I`rki|-FEb8dXEl^mX|wH(~LN%#8+oKrw=6*rv{H(?}yN`1eWaIjfpi}7bTPnWV8d+-)=Lx6UIvM>+$znc-O;~G*og$XL z>zoHXK>EMFX{a}5StW0{0kS0A_SGecwZ^KDY6dqHQ%W))qsCrxz#z)XC{z5 zUzdarH|8Y%rOvDcDtp6T$6&JJ*mbG>ajXy@rH+Pvwimt1on07}qs4cR?*<)hRl5I9 zuLU4Cs?~S4!{9E-wOdQs;AFFB?E-YNx%Q<$od9riPVpt$vf zkx~^^S9m?+df(M6wnUuZgpmwHdZ(R|MQi)1m}LZL^t1s|&>LlL_OHFdCv4t7ii??4 zwHT^g>ed(Nf~AU?+q`we163Q=I>x`{ebQ{=i9Pm9MW^%>K4)>}OwIn@9(k-PE?Ir`~jOs6Z zVIJBpx8Ha8^77-X(K<(lJA$6vIc3T)Y&hp+9EfvvC4<;!p7;QSJV{Ukr9=Z=M%d0k z9r2u-G;B!F^fA+vcifO;uFgKuuF3~e=a&H!Kwp0$cS!j zl}Ap-&P9~FU!d*&69an`zq(odn6UGN)S1S=4Or`OuOF-B5u{i zS^&pPrvw64ITBMhC~G2{%sX?&@AyXD%M5Tequ#(+&UB#70lcN(fB<#wNtYl?G^}_} zY!V1YNT~lgCj>8B_C__3``L>ztE?R$_aBL67^0``7sgMm#YKx_SA~buw27U1E~3Tw zv`@a3rFY( zL-7>j_sMCO$+2(mQ}8uQ5KBfGj5tsHv8*4wkuuVD{<%5{_3J4bfi^kG(eXaSivcG| zDIL92YqsKI^ye!FxM}T8` zfrw<)0h=>#6XoF_q!PqY7I(lWfhfb;H+MnyPmwaB=a74?fXXpn z$RJHo7Xhd^2`v0s#HKr+?A_s%*?L0gT}NQe96ha%=%kw77v>LQ+zPj%sH{KXbX-G#r+a1_A*Tz!^;CNLA9H-qW zcka#KKtq4`XCaZi&+VS<_ocyG=i=8+R#E=}H-skEeCWD;Swu}>~0b45*$8>{l@;;P7;5M6YPyx2#(9D9V$s#1&>)wh2CW3n!hKs)KgS&rc z?vMpWN@j<<_B|Y!YJ9*N2%L+sY#CXbdL8Z_EiP2R`GPkB#hN<4=%U^W$Kp`Y-xA1j zST7j5_!U4Dm<+rPPXSMaz`^$HcI6C0mQ+XDwb@SKN##o3%g;+0k?Pq*Ynz80OE;lX zD%shANAowrf+`KMi%?DO4vU&tY+pJcu@8mt0i^O>f__MZ7 zzhkh0tNPy+Ra3)NGK^QfTP7a~zV5Lm=A436qOB7l2b*Sj+a=7dI)cV;njGm#ae zDIGClpt@Fl95>5aml1<=-TyBtf(mcMRr6r#K2G$LMRaJhGhqClRMBq5NjuNplJc*z z#-?ViI1OiXiUIOoSy;!|VRM~^OMtaOCknN!y<(IilrYQ(Il(MMz5?TnU6=NSIEC5l{poX>8SgUObhJ^zdB_*mu5O<dr&?fxVyet?? zJCS9lNp+Bk>}_Yee*_?qKsktl2PSBDqWPn+cn{1`NG^t@YA%pHAe=<|F z*tDn#+m->FJGL@TN~B}>7gThsj#p2{7Gk7YbQLIIc-!#v9H+C-*&4H+2k2Y(Bh-MZ zQ>=-*CV6?{EcL3knbBt#T#luAT#cZ$uo;2NXcJ^(GnRuhlyt92eg9|WmefL(^qXMK zUS?vVS2Wr^q9vHRd8*dqo#s3o*_2b?0e!b~U22intYmHo$4bRlrUpM_#MO3&=$Umw z4e-zY>MZ;5nH!{jRbDnxngDGEYOU2#d&@c}#`4S=yiR)LBh+)f){Yw-aJ&wrPL_`hqhfwtt%|J&I_ zS{f2`te#T|+`1$V0LMxM!_-C*ee|mh2miFZml)|t<2n&>wdpxw4CuG1hR*li=iu%> z+Io)J+gc*A03GB;9#-AJ1KoGML;FEz6JABy&?l9Fo(ga1T*z+dYzT<`2=viDjtoA z^5b{pCVvlJ-dkS&TQB|}ajFNOb(!-w1>;*AMsf#hIXKtVqJEA2%>DxP(p})wN&+b@ z-VJChP&9qY*jb*T?Ip!|ouOa%B*)$MDHHL#`}VA810o*rL-};B5(64o0^1KUL9DeQ z@8WFjP2i-zB!eTn;nqCnQ{{IKh`*aG=Psxh4)7yLV;jb@Yt|7J8pDTvXBiEcsunI~ zztbVxE$Ln%5_(EE#O;UJ*_`~W1Ymw-#46oN1FauMU^8%LU$EGr8URfJw9v%-{+kWQ zmSO4bK^#g0*#Y@?#Bs+H{r@m~xpy&-*hR>GdD5+i>nR&j_TdkR)-YHo<>mZ-^?@+| zc}0HU!=B15fZkG}@$?7GDW}84^;jcvI-5guJ}j7w@Y*!FgcmCf3c5|cK|1_956cS&{S zw&dA*tS{!=RtFpKuJew=)T0#mG{c^tEiZ&~vI4fz;BV~&a9GyXyJe*_iISDSRV^OV zycMeHA7a67xzm}1VfNr`JURksIrpC%t4j!Mc75Y-GXdj@O<(@~q+S+9j7J=+SpsuV zh^8#_OQl^`A?|?PmlLXa0J59Eb*@wf#7)!S^pCcR%hteaBn4?Kap_Vy4H@jz#SJG! zdwER_^I*>uyCguLnW$x)45t$fBNo)_+#~0m73VpXS=_qJykCg0f7G<|E^@t zgw?GKRv5a;-*|Gnz{XOOw>s_e%*jn8YJ~6nsS5O zId29~sMubbt!oC{8Pd~xGbE&4v?HxMI7OHH#qsHqM{Wvvo zgCC4i?%`gpr)}>{XU1krm~Q%u23{ZGndjAk?al1>o~IXs(h?G2#FXwz4t9!d+xg~9A+vUhYC&L zRA=&hC62oqSyXZ7Fi#I+EZ@vHwsFeo0Owt03$0bVr?^Ptb1=Y5P0yqcLf4(32Mrz$ z=V;?s6U4ar(@0oNLo|`9^Y(IC$?73hr&))s0AJ2B4(hJ{#Anzxx~25P3#VFN{6~x7 zN?8Ffmrl7SN2<(ndCoDCF`jpfTxDoblfBa8c}5eM4Cv`zT10L*OMY;mS5Bo@rNV)?H5+37N6d9hTu)Y!r@R`Hdbhsz z)0A@`4np;;+Jms@zF*!zYrKRvG3y8Ck}pcX8?}fjYH-fk6aVt9>DLAag`l9a7!lCj zBePTg2G%Z(K9Ga-1mQ1_{5qC-J)#A1Lowce>I|!|#hdK!Kcz@pm?vbqtFNj0y#@gT zM+(g9m?&^Rpqg-;0ucRS>z|AP!7GPR>^;ax%MrhPZ+>0J(b$>f;Df)n*mNQRyb)2v zxl(1&?@6{(nX>=WtWwpcdpR7>;nZ@NlirZu!EFLA{JWK9CBK}g1eLH$d|GUf7j${PYi1Ec z1!leoyr~1GV-A+-xr|I*9oVCq>y5(ss}4h-Dyy9N1NzK&#p`Hxx5&g_A&7fz%z%BW zuKtd}pfi5)WW-7@9E(yqZIX;RJod`3&t-I!&(e(V-ULyxvl92oSbdVB+s{e!5600Q zrICxrA;zI$B5=6hP@`}2iB#*0Ikw98-ku+L5R@Sz3ussr#(Wr@fH#2b&7}bm7y`k& z%&8JTIN&I zXPLb(N=m8ih3&Izk3M(#aB zx-ew2$qiR=#LCaCm^TMq!uBamJh8QWu(}DfxSHmSFs^^=f5*?IR$mX(;R=KH9rh|K z3$+vN5ocK%%&QVtG?u35cJj#rN`hk49dEJSafy9g%27iP2>q275A8KUg-(q^f!*(< z2rSFVYfT&RH7ilEAt8S3g{?fi(!0VE9_S>89;nUQjvW&%9EBPfR#7;`I6F(=_gDaU zLZaLzpR%$*jI@BqIIsVFs^iq5&-SYOlwAMrWp!|gd;^Jee6|Gk+0}hYF?fc>X|Z$< zTvmau(zSch;bFK5my;YVenMPyDRIjEYXY3(9#U}qVxoABUtv6J;13-g*8B1V499%; zP@BM%w5cI7LVkR4G?aRZT(f9NOJ=6@dsEOasnRP^ zvh(*$&Ss<_nTSSP>dSvJEv14?y+35k6b?MH0glV2lAupzH}|aNJM8Z7czWyj4R|(Y zU^d&}H5<3)Xt{mW0{D*>-W?EHH7w{qKO zBOI;S7kRop26QOk!A#^zNTjDp-}enH4=80?QQBKSbi#c+0IZoK?o!mj`4c~gUO0IY zEx9}6HYM`X?^i)P1)cxwxirYk6fA+iD#cQ2Q7YKQCgc7cUdD-j?*e=DNCVX@)&ju8 z-1jeP@UW7hlfGE#8YWNyB{L!(Tg#do3kLANb=IA2TzN8y06K1D0 zf=)jn^1y#Id@@^8^3q*D33 za8F(R@UlLluTdsinp(%6yD{U-%4DWL1d)1RL@6aB_VC6gUJ zeI@!$Jzzyn>0Jy=FtV0X(#8~mVZOp|CSeOS3iMqv@`ti6EMr`+dZ3cqjRjI<^6pIH zK;QeOJvMBcomRvJ!buqKt14tI4#ON_Y2y2I#<t4RD&fZ*F7)x+e|oco(%BgZ~$&6I|Z z$!W6~%b7XjZJDfg$K2_Oq#VZiCMn`wGpSu-)IybwHzW}Wh|Sb5=A1YXk}f{+nVVxE z(1z>>ol|?3D(CZina~vR=<(EUox$B_U>}NV2{W-rVQx8?VC^+;9?3uE!|`Tl1WTnG z$LD5J(OT)TocmDC-Vf(V6i3ZOC)=i82TA2q(KP#P)o!-QeAg_v7st;aSPKP0p1a@f zAZmBA!65Eu=OwIzz2Lj0?%qdk2buaS`<-52Ha&1sBjiU`=K-K0mp85Nsx2CnR~}QR z{F1GB;FDX95$u-_`#MSOO5ft8qGrnRt@ml0$(dxnK4~?t2zRHyeY=Ki6=R&^Z5s=q{eHDoAN*|U-&XS5rI?!!CGx}Mxg6qVL&3FqF-UEr z0e~X0gKF*MR=t>0n~>De@ZCw^bWOHR((>*nSmdDp?F*Lvr7Zh)M_=V{eX&suHtr zjN+~jj)|{2Fn(qO)RuHWf@aS@2vbrI7(5z(?G4!>63=_^g8}`y_5y};Yg!tLqFMn! z&h(yHGA`%jk&TuU%y9hp$-4uQv}nG;hATd%rW^p11ib02LJiB7z<5$4Q4=<8z}5ZV z<@vpjlaD{`b(AH!w6=(Bn#Va1re|b^h%=I=K%sJ3G3VXLJ8boJ*&=JJfj{g;%) zhutDSgmN9oT`|bbgZUe+b8wJgTHqT^L6I|?zOc^naW<^>rdl#`?Oxt9()HojnE5e| zSumGYWnl3bQ>3!@#%xlCfy#JKIgI%{J6<}z$0dZfG{|M_ex4?aFbruXyEkx)GW(3p z5TQrtzhEyG`@?o3 zC)^sM?$i&zKBCDy4w!Z~%pZeg0bj7Cd5t?;34cdcho3D+d4(Sp^=ofKQTJ>P?Xjemh83dX%7Uy=EUNc4EDkC-5QP~picbhziPHG^ zXXuZFSR0p5gI0nT#$jKVZl$=*2MHi>fTE;x$?W6_I$X;+j21bZZR96tdl$c z+y|B#IZ!db%dzpA$+-I)u_cYm+542p4jEDkwudOfP_T31 zP#aWt;3DYN~ls*uj12>{u?v(ZXhtCMPH$){G zu{%2okNE8`97H+0%E&7-048;;9=Lt2-&BL$D`p(NQjt^LspzsPrej=dKq3d{VC3Tg zH~nhrzCv0oFk0>ZF7{PUjbro9A>xezPbLLV*8Y4f`wIFDj&RpXD{GJj)r0!G$7?tT zBcnXZtk1__yP*2w!xW(3ztD$;Z(sFkvekqSJPk^-WF`c8@2wB6pB2nFh~)d6UEPH% znP8L=Q_e^Uh^QptHSF%KU5zFt$zj-~>^G&2tbFg79+Sqg8I%=R>iwCwoeKFw0lQQ%3kdqf{b+Db1jTB+lDnqlsIJJCL~Yl-{vq2 zg*Kps?3(Gs2-p3etSSiO*Y#PG(&;Am)J=imfX1%^G>=9Jc&^1xH}JN?N~JsG6$RP1 zMRv~yj)vcq3!YMg4?LpX!;um1TzKA$_qI8wj;I!1gqMq`9==%{UF+YxbO|0L6;dEc z1A3QXSR~nCO~vLa2`~nkTm3pSUNR2dkoQ?sr2JDEo-fHT>>Db>Fcn+_7CH-^gi^ku!~vj||KvEwYS0 z0eH>n8Q=%A#X4fyIloZ+#lcZEa@Aw-NIRQeP{9);@miEFju)ryw}1L8B?!M$Z9HLh z7r(%doXiRi?7s%AEqPSQV$LAmu_hW)moGc{pJHTEA6LZ5k#3h@-B&e)M%lp`wEwE9l{e7v61S#SIkGQk5cpz-=|hxv9jQDvL)sMO4WWbX>H14yrljoEMsT*zP7!K zD2w18@Lo!$DBW&6Qb)Y#rE|jZrDlY2krqrMopNfX$d61Bc9LeP z+`~1a_~ONF^tGPNtFTV**o)am+5?&g(8d8))Iw%0V!n`f45l*wXU7`Eo~6XUwcA>Z z)LFR~f}H|0LyckTs_c26L;b)Gl1+QR>aa==pc1TO``rwHe9|B>->UTgp`rQwiV&^d z57DslF+zUp)>~6+-?2}ae&gkE_}qki;HL=7g>3y_az{k2m-kGcoVFz=()wJ;ZJTIy zZa+O~<}qR5akCOr&5kHO)L6BT=mUvuOsqc4Mn;fU^BWP&Swj? zuTf*jrXRZ=008=$M^g)9N-;{^Xy7XN-i!!;V)vlB%JG)nXj>$$)S=0$33}BKlKF`C z6tm}}{Ix`K7w^dhhfw2_3p?$ z@+#|p@_`a=@aF48sd3fhrzVN=BF;?&rK40*oZ9ugX{R@Fxb?snOVZk|Je?EJp(pK& zdVMwz92J~ zzA`-sBwWVd#gsg_fRsSBju%_J8~y5R$>?FvVSb-=sc(+nTUxMTo^3>Xs3G^)mh8Bn zg+d1|W5tP4#DG4yRsBj`)!x5rWV*1Mhotb@CuPQECM9Ac5K^V`Y ztX{JR8s~Vdi$CQ7L?)WV>l@wNZHbnOQjxl^b=7C`l$d$m^fZ9a37i}NP%#}#+7%;5 z7qVYo$(H^bLf%?@R`0-` zoh;q2+pf2Iyj4lSTlX#f*!#QwwMDXUrw66F(TC)uecz0^T}nm)R2ibnHC*2&jMX<$ zXx2DM|A;Gj%cRu`;OT5;)kM z1*nmIyYe~9)IiJVbw2%}`~0UVikE=r*vT z)MyMPNt0}4(f}6=iD=hJ6p8N(`?NBnah8QtDT5nW(=S4PU?E?iMPGELNLjQO@4Hy7 zJzB9H?EOTu%DcR8v=YH31<_cxqY z1@0~1bVku#+6xP}Z|~I{y>T#4ug_m8Biuyy;MTqMk>k9X(whC(?3xiRcGQcalrE42 ztTj0q8Hbln|77>fUGPFtr7jD9C@pMwpiu2fxCs2cXQEzEo;~#%JPG;9yU^jMM6Ac2 zmeJ{qYk!XGPCN9*p~)5g)yolVv9{O^NtMmm7LKT2oWjF7zvqEQOnnvKp^NA4NbhT% z&CQ5(Bo=+<&L^!+Sj<|ewbkG}faZw&QbC}1svJ0oIE_M*KXFdj@+%z{A?aiK&netW zSE?Km8=5R?y6qTH_y7HqP{J9RNB8{SmMk75i1tcrP{VOHxGJU=$iO85J+oP4YK!^F3 ziAa@oWXuN|DUGwjuu8Hk?ExM%d;SAd*fpc%tR69=REAa~R5&9MOSHRvia2w@>fB`3 zLKb@_fDy474EbqXFZ!L;5zMVs&J4RpMx+DDtl!`62Hz|VR=U%!}6@SgG(gzWS_=?(Aa zTFW=pE0x#WyMg|kXYOtI&r;<%^p&_@!GA(RJkCv48`(QGp2=*_IH33z+p7?0{Tv(J z5+tXd{^CnUiSlDmr&hgS#@*Gt@iYTa?R)`A@c%-cSdRNq7ASpet|DXwA(h>GT;{!( zMtIp~6_wRVpLcitC$~C-RJgItP>Ig*;YI^Utr6w=aA^mzr@;3Uj!!&R?ygz!ao3Si zvFCsMP9RU0oj6#XNJyCjb<%VN8`HzcRkM2EnxQNE&xXKRaFmW?r-IeKa(0Kst(F5B z)3(oxV4tOK?LYJ|MJKt0k&)&v-ESP36@91Ki4<6NWZ)|QM)O3?_TNuYK?kjm9+_XJ zmwgQp=$qVz2VGG?p-e&HwaAHTb9d|0Vx9X`Oz1_;mepUQu)5WcU*2*+&7TT|W@ip$ zU@jI87{XQ|>72G0L}I%~ccIhIM0MwQ%;Tm+C*vjtM*NO=N&8gT2oA9gNl#;`{3M^V zZ2TI#33j|W)%xw-37D1H%Tw}mm3}p3vy13s<+hu literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 373f91f..7258fa0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "socket_basics" -version = "1.0.3" +version = "1.0.2" description = "Socket Basics with integrated SAST, secret scanning, and container analysis" readme = "README.md" requires-python = ">=3.10" @@ -27,9 +27,8 @@ dependencies = [ "tabulate~=0.9.0", "light-s3-client~=0.0.30", "PyYAML>=6.0.0", - # tomllib is in stdlib from Python 3.11 as `tomllib`. For older Python versions - # the `tomli` backport is required. Add as a conditional dependency for <3.11. "tomli; python_version < '3.11'", + "socketdev>=0.1.0", ] [project.optional-dependencies] @@ -47,7 +46,7 @@ Documentation = "https://github.com/SocketDev/socket-basics/blob/main/README.md" "Bug Tracker" = "https://github.com/SocketDev/socket-basics/issues" [project.scripts] -socket_basics = "socket_basics:main" +socket-basics = "socket_basics:main" [build-system] requires = ["hatchling"] diff --git a/socket_basics/connectors.yaml b/socket_basics/connectors.yaml index e552419..2fea787 100644 --- a/socket_basics/connectors.yaml +++ b/socket_basics/connectors.yaml @@ -35,6 +35,7 @@ connectors: - swift_sast_enabled - rust_sast_enabled - elixir_sast_enabled + - erlang_sast_enabled - name: all_rules_enabled option: --all-rules description: "Run all bundled SAST rules regardless of language filters" @@ -145,6 +146,12 @@ connectors: env_variable: INPUT_ELIXIR_SAST_ENABLED type: bool default: false + - name: erlang_sast_enabled + option: --erlang + description: "Enable Erlang SAST scanning" + env_variable: INPUT_ERLANG_SAST_ENABLED + type: bool + default: false - name: notification_method option: --opengrep-notify description: "Notification method for OpenGrep (e.g., console, slack)" @@ -172,7 +179,7 @@ connectors: description: "Comma-separated list of JavaScript/TypeScript SAST rules to enable (default: high-confidence rules)" env_variable: INPUT_JAVASCRIPT_ENABLED_RULES type: str - default: "js-eval-usage,js-sql-injection,js-command-injection,js-prototype-pollution,js-xss-innerhtml,js-hardcoded-secrets,js-path-traversal,js-tls-reject-unauthorized-false,js-weak-crypto-md5" + default: "js-eval-usage,js-sql-injection,js-command-injection,js-prototype-pollution,js-xss-innerhtml,js-path-traversal,js-tls-reject-unauthorized-false,js-weak-crypto-md5" - name: javascript_disabled_rules option: --javascript-disabled-rules description: "Comma-separated list of JavaScript/TypeScript SAST rules to disable" @@ -398,6 +405,12 @@ connectors: env_variable: INPUT_TRUFFLEHOG_NOTIFICATION_METHOD type: str default: "" + - name: trufflehog_show_unverified + option: --show-unverified + description: "Show unverified secrets in TruffleHog results" + env_variable: INPUT_TRUFFLEHOG_SHOW_UNVERIFIED + type: bool + default: false socket_tier1: class: SocketTier1Scanner @@ -414,38 +427,12 @@ connectors: env_variable: SOCKET_TIER_1_ENABLED type: bool default: false - - name: socket_org - option: --socket-org - description: "Socket organization slug used for reachability scan" - env_variable: SOCKET_ORG - type: str - default: "" - - name: socket_api_key - option: --socket-security-api-key - description: "Socket security API key or token" - env_variable: SOCKET_SECURITY_API_KEY - type: str - default: "" - - name: socket_api_token - option: --socket-security-api-token - description: "Alternative name for Socket security API token" - env_variable: SOCKET_SECURITY_API_TOKEN - type: str - default: "" - name: socket_additional_params option: --socket-additional-params description: "Additional CLI params for 'socket scan reach' (comma or space separated). Also reads SOCKET_ADDITIONAL_PARAMS" env_variable: SOCKET_ADDITIONAL_PARAMS type: str default: "" - group: "Secret Scanning" - - name: trufflehog_show_unverified - option: --show-unverified - description: "Show unverified secrets in TruffleHog results" - env_variable: INPUT_TRUFFLEHOG_SHOW_UNVERIFIED - type: bool - default: false - trivy: class: TrivyScanner @@ -456,62 +443,26 @@ connectors: module_path: "socket_basics.core.connector.trivy" enabled_by_default: false parameters: - - name: dockerfile_scanning_enabled - option: --dockerfile - description: "Enable Dockerfile scanning" - env_variable: INPUT_DOCKERFILE_SCANNING_ENABLED - type: bool - default: false - group: "Dockerfile Scanning" - - name: container_image_scanning_enabled - option: --container-images - description: "Enable container image scanning" - env_variable: INPUT_CONTAINER_IMAGE_SCANNING_ENABLED - type: bool - default: false - group: "Container Image Scanning" - - name: container_images_to_scan + - name: container_images option: --images - description: "Comma-separated list of container images to scan" + description: "Comma-separated list of container images to scan (auto-enables image scanning)" env_variable: INPUT_CONTAINER_IMAGES_TO_SCAN type: str default: "" group: "Container Image Scanning" - - name: dockerfile_enabled - option: --dockerfile-legacy - description: "Enable Dockerfile scanning (legacy parameter)" - env_variable: INPUT_DOCKERFILE_ENABLED - type: bool - default: false - group: "Dockerfile Scanning" - name: dockerfiles option: --dockerfiles - description: "Comma-separated list of Dockerfiles to scan" + description: "Comma-separated list of Dockerfiles to scan (auto-enables Dockerfile scanning)" env_variable: INPUT_DOCKERFILES type: str default: "" group: "Dockerfile Scanning" - - name: image_enabled - option: --image-enabled - description: "Enable container image scanning (legacy parameter)" - env_variable: INPUT_IMAGE_ENABLED - type: bool - default: false - group: "Container Image Scanning" - - name: docker_images - option: --docker-images - description: "Comma-separated list of Docker images to scan (legacy parameter)" - env_variable: INPUT_DOCKER_IMAGES - type: str - default: "" - group: "Container Image Scanning" - - name: notification_method + - name: trivy_notification_method option: --trivy-notify description: "Notification method for Trivy (e.g., console, slack)" env_variable: INPUT_TRIVY_NOTIFICATION_METHOD type: str default: "" - group: "Container Image Scanning" - name: trivy_disabled_rules option: --trivy-disabled-rules description: "Comma-separated list of Trivy rules to disable" @@ -524,9 +475,13 @@ connectors: env_variable: INPUT_TRIVY_IMAGE_SCANNING_DISABLED type: bool default: false - disables: - - container_image_scanning_enabled - - image_enabled + - name: trivy_vuln_enabled + option: --trivy-vuln-enabled + description: "Enable Trivy vulnerability scanning for all supported language ecosystems" + env_variable: INPUT_TRIVY_VULN_ENABLED + type: bool + default: false + group: "Trivy Vulnerability Scanning" # Global connector settings settings: diff --git a/socket_basics/core/config.py b/socket_basics/core/config.py index ad2f38c..e5e7d26 100644 --- a/socket_basics/core/config.py +++ b/socket_basics/core/config.py @@ -16,12 +16,40 @@ class Config: """Configuration object that provides unified access to all settings""" - def __init__(self, config_dict: Dict[str, Any] = None): - """Initialize configuration from dictionary or environment""" - if config_dict is None: - config_dict = load_config_from_env() + def __init__(self, config_dict: Dict[str, Any] | None = None, json_config_path: str | None = None): + """Initialize configuration from dictionary, JSON file, or environment - self._config = config_dict + Args: + config_dict: Optional configuration dictionary (takes precedence) + json_config_path: Optional path to JSON configuration file + """ + if config_dict is not None: + # Use provided config dictionary directly + self._config = config_dict + elif json_config_path is not None: + # Load from JSON file and merge with environment + try: + json_config = load_config_from_json(json_config_path) + self._config = merge_json_and_env_config(json_config) + except (FileNotFoundError, json.JSONDecodeError, ValueError) as e: + logger = logging.getLogger(__name__) + logger.error("Failed to load JSON config from %s: %s", json_config_path, e) + # Fall back to merged config (includes Socket Basics API config) + self._config = merge_json_and_env_config() + else: + # Default: merge environment config with Socket Basics API config + self._config = merge_json_and_env_config() + + self._config = self._config + + # DEBUG: Log final configuration values + logger = logging.getLogger(__name__) + logger.debug("Final Config object created with key values:") + logger.debug(f" javascript_sast_enabled: {self._config.get('javascript_sast_enabled')}") + logger.debug(f" socket_tier_1_enabled: {self._config.get('socket_tier_1_enabled')}") + logger.debug(f" console_tabular_enabled: {self._config.get('console_tabular_enabled')}") + logger.debug(f" socket_org: {self._config.get('socket_org')}") + logger.debug(f" socket_api_key set: {bool(self._config.get('socket_api_key'))}") # Validate workspace path: warn and fall back to cwd when missing ws = Path(self._config.get('workspace', os.getcwd())) if not ws.exists(): @@ -83,6 +111,41 @@ def get_action_for_severity(self, severity: str) -> str: # Default action for unknown severities return 'monitor' + @property + def repo(self) -> str: + """Get repository name""" + return str(self.get('repo', '')) + + @property + def branch(self) -> str: + """Get branch name""" + return str(self.get('branch', '')) + + @property + def commit_hash(self) -> str: + """Get commit hash (optional)""" + return str(self.get('commit_hash', '')) + + @property + def is_default_branch(self) -> bool: + """Check if current branch is the default branch""" + return bool(self.get('is_default_branch', False)) + + def is_notifier_available(self, notifier: str) -> bool: + """Check if a notifier is available based on Socket plan""" + available_notifiers = self.get('available_notifiers', ['console_tabular', 'console_json']) + if not isinstance(available_notifiers, list): + available_notifiers = ['console_tabular', 'console_json'] + return notifier in available_notifiers + + def get_socket_plan_info(self) -> Dict[str, Any]: + """Get Socket plan information""" + return { + 'plan': self.get('socket_plan', 'free'), + 'has_enterprise': self.get('socket_has_enterprise', False), + 'available_notifiers': self.get('available_notifiers', ['console_tabular', 'console_json']) + } + def should_run_sast(self) -> bool: """Check if any SAST language is enabled dynamically""" try: @@ -173,7 +236,7 @@ def get_enabled_rules_for_language(self, language: str) -> List[str]: rules_param = f"{language}_enabled_rules" rules_str = self.get(rules_param, "") - if not rules_str.strip(): + if not rules_str or not rules_str.strip(): return [] return [rule.strip() for rule in rules_str.split(',') if rule.strip()] @@ -222,6 +285,143 @@ def build_filtered_opengrep_rules(self) -> Dict[str, List[str]]: return {k: list(v) for k, v in rule_file_filters.items()} +# Centralized environment variable getters +# All connectors and notifiers should use these methods instead of calling os.getenv directly + +def get_env_with_fallbacks(*env_vars: str, default: str = '') -> str: + """Get environment variable value with multiple fallback options. + + Args: + *env_vars: Variable number of environment variable names to check (in priority order) + default: Default value if none of the env vars are set + + Returns: + First non-empty environment variable value found, or default + """ + for env_var in env_vars: + value = os.getenv(env_var) + if value: + return value + return default + + +def get_github_token() -> str: + """Get GitHub token from environment variables.""" + return get_env_with_fallbacks('GITHUB_TOKEN', 'INPUT_GITHUB_TOKEN') + + +def get_github_repository() -> str: + """Get GitHub repository from environment variables.""" + return get_env_with_fallbacks('GITHUB_REPOSITORY', 'INPUT_GITHUB_REPOSITORY') + + +def get_github_pr_number() -> str: + """Get GitHub PR number from environment variables.""" + return get_env_with_fallbacks('GITHUB_PR_NUMBER', 'INPUT_PR_NUMBER') + + +def get_slack_webhook_url() -> str: + """Get Slack webhook URL from environment variables.""" + return get_env_with_fallbacks('SLACK_WEBHOOK_URL', 'INPUT_SLACK_WEBHOOK_URL') + + +def get_webhook_url() -> str: + """Get generic webhook URL from environment variables.""" + return get_env_with_fallbacks('WEBHOOK_URL', 'INPUT_WEBHOOK_URL') + + +def get_ms_sentinel_workspace_id() -> str: + """Get Microsoft Sentinel workspace ID from environment variables.""" + return get_env_with_fallbacks('MS_SENTINEL_WORKSPACE_ID', 'INPUT_MS_SENTINEL_WORKSPACE_ID') + + +def get_ms_sentinel_shared_key() -> str: + """Get Microsoft Sentinel shared key from environment variables.""" + return get_env_with_fallbacks('MS_SENTINEL_SHARED_KEY', 'INPUT_MS_SENTINEL_SHARED_KEY') + + +def get_ms_sentinel_collector_url() -> str: + """Get Microsoft Sentinel collector URL from environment variables.""" + return get_env_with_fallbacks('MS_SENTINEL_COLLECTOR_URL', 'INPUT_MS_SENTINEL_COLLECTOR_URL') + + +def get_jira_url() -> str: + """Get JIRA URL from environment variables.""" + return get_env_with_fallbacks('JIRA_URL', 'INPUT_JIRA_URL') + + +def get_jira_project() -> str: + """Get JIRA project from environment variables.""" + return get_env_with_fallbacks('JIRA_PROJECT', 'INPUT_JIRA_PROJECT') + + +def get_jira_email() -> str: + """Get JIRA email from environment variables.""" + return get_env_with_fallbacks('JIRA_EMAIL', 'INPUT_JIRA_EMAIL') + + +def get_jira_api_token() -> str: + """Get JIRA API token from environment variables.""" + return get_env_with_fallbacks('JIRA_API_TOKEN', 'INPUT_JIRA_API_TOKEN') + + +def get_sumologic_http_source_url() -> str: + """Get SumoLogic HTTP source URL from environment variables.""" + return get_env_with_fallbacks('SUMO_LOGIC_HTTP_SOURCE_URL', 'INPUT_SUMO_LOGIC_HTTP_SOURCE_URL') + + +def get_sumologic_endpoint() -> str: + """Get SumoLogic endpoint from environment variables.""" + return get_env_with_fallbacks('SUMOLOGIC_ENDPOINT', 'INPUT_SUMOLOGIC_ENDPOINT') + + +def get_msteams_webhook_url() -> str: + """Get Microsoft Teams webhook URL from environment variables.""" + return get_env_with_fallbacks('MSTEAMS_WEBHOOK_URL', 'INPUT_MSTEAMS_WEBHOOK_URL') + + +def get_socket_basics_severities() -> str: + """Get Socket Basics severities from environment variables.""" + return get_env_with_fallbacks('SOCKET_BASICS_SEVERITIES', 'INPUT_FINDING_SEVERITIES') + + +def get_github_workspace() -> str: + """Get GitHub workspace from environment variables.""" + return get_env_with_fallbacks('GITHUB_WORKSPACE', default=os.getcwd()) + + +def load_config_from_json(json_path: str) -> Dict[str, Any]: + """Load configuration from a JSON file + + Args: + json_path: Path to the JSON configuration file + + Returns: + Dictionary containing the configuration from the JSON file + + Raises: + FileNotFoundError: If the JSON file doesn't exist + json.JSONDecodeError: If the JSON file is malformed + """ + try: + with open(json_path, 'r', encoding='utf-8') as f: + config = json.load(f) + + # Validate that the loaded config is a dictionary + if not isinstance(config, dict): + raise ValueError(f"JSON config file must contain a JSON object, got {type(config).__name__}") + + logger = logging.getLogger(__name__) + logger.info("Successfully loaded configuration from JSON file: %s", json_path) + + return config + + except FileNotFoundError: + raise FileNotFoundError(f"JSON configuration file not found: {json_path}") + except json.JSONDecodeError as e: + raise json.JSONDecodeError(f"Invalid JSON in configuration file {json_path}: {e.msg}", e.doc, e.pos) + + def load_config_from_env() -> Dict[str, Any]: """Load configuration from environment variables dynamically from connectors.yaml""" config = { @@ -233,8 +433,36 @@ def load_config_from_env() -> Dict[str, Any]: 'scan_all': os.getenv('INPUT_SCAN_ALL', 'false').lower() == 'true', 'scan_files': os.getenv('INPUT_SCAN_FILES', ''), + # Core Socket API configuration (top-level, like workspace) + 'socket_org': ( + os.getenv('SOCKET_ORG', '') or + os.getenv('SOCKET_ORG_SLUG', '') or + os.getenv('INPUT_SOCKET_ORG', '') + ), + 'socket_api_key': ( + os.getenv('SOCKET_SECURITY_API_KEY', '') or + os.getenv('SOCKET_SECURITY_API_TOKEN', '') or + os.getenv('SOCKET_API_KEY', '') or + os.getenv('INPUT_SOCKET_SECURITY_API_KEY', '') or + os.getenv('INPUT_SOCKET_API_KEY', '') + ), + + # Socket plan detection (will be populated later in merge process) + 'socket_plan': '', + 'socket_has_enterprise': False, + 'available_notifiers': ['console_tabular', 'console_json'], # Default free plan notifiers + # OpenGrep configuration (optional override for custom rules) 'opengrep_rules_dir': os.getenv('INPUT_OPENGREP_RULES_DIR', ''), + + # GitHub environment variables for discovery functions + 'github_actor': os.getenv('GITHUB_ACTOR', ''), + 'github_pr_number': os.getenv('GITHUB_PR_NUMBER', ''), + 'github_head_ref': os.getenv('GITHUB_HEAD_REF', ''), + 'github_event_path': os.getenv('GITHUB_EVENT_PATH', ''), + 'github_sha': os.getenv('GITHUB_SHA', ''), + 'github_repository': os.getenv('GITHUB_REPOSITORY', ''), + 'github_ref_name': os.getenv('GITHUB_REF_NAME', ''), } # Dynamically load connector parameters from YAML configuration @@ -317,7 +545,432 @@ def load_config_from_env() -> Dict[str, Any]: except Exception: # Best-effort; do not fail on notification parsing pass + + # Auto-enable scanning when values are provided (removes need for separate enabled flags) + # If container_images has a value, enable image scanning + if config.get('container_images'): + config['trivy_image_enabled'] = True + config['container_image_scanning_enabled'] = True + + # If dockerfiles has a value, enable Dockerfile scanning + if config.get('dockerfiles'): + config['trivy_dockerfile_enabled'] = True + config['dockerfile_scanning_enabled'] = True + + return config + + +def load_socket_basics_config() -> Dict[str, Any] | None: + """Load Socket Basics configuration from Socket API if organization has enterprise plan + + Returns: + Socket Basics configuration dictionary if available, None otherwise + """ + logger = logging.getLogger(__name__) + logger.debug(" load_socket_basics_config() called") + + # Check if Socket API integration is available + api_key = ( + os.environ.get('SOCKET_SECURITY_API_KEY') + or os.environ.get('SOCKET_SECURITY_API_TOKEN') + ) + + logger.debug(f" API key check - SOCKET_SECURITY_API_KEY set: {bool(os.environ.get('SOCKET_SECURITY_API_KEY'))}") + logger.debug(f" API key check - SOCKET_SECURITY_API_TOKEN set: {bool(os.environ.get('SOCKET_SECURITY_API_TOKEN'))}") + logger.debug(f" Final api_key available: {bool(api_key)}") + + if not api_key: + logger.debug(" Socket API key not available, returning free plan config") + return { + 'socket_plan': 'free', + 'socket_has_enterprise': False, + 'available_notifiers': ['console_tabular', 'console_json'] + } + + org_slug = ( + os.environ.get('SOCKET_ORG_SLUG') + or os.environ.get('SOCKET_ORG') + ) + + logger.debug(f" SOCKET_ORG_SLUG: {os.environ.get('SOCKET_ORG_SLUG', 'not set')}") + logger.debug(f" SOCKET_ORG: {os.environ.get('SOCKET_ORG', 'not set')}") + logger.debug(f" org_slug from env: {org_slug or 'not set - will auto-discover'}") + + try: + # Import socketdev here to avoid import errors if not installed + from socketdev import socketdev + + # Initialize SDK + sdk = socketdev(token=api_key, timeout=100) + + # Get organizations and find the right one or auto-discover + orgs = sdk.org.get() + target_org = None + + logger.debug(f" Found {len(orgs.get('organizations', {}))} organizations in API response") + + if len(orgs) > 0: + if org_slug: + # Look for specific organization + logger.debug(f" Looking for specific organization: {org_slug}") + for org_key in orgs['organizations']: + org = orgs['organizations'][org_key] + if org.get('slug') == org_slug: + target_org = org + logger.info(f"Found organization '{org_slug}' with plan: {org.get('plan', '')}") + break + else: + # Auto-discover first organization + logger.debug(" Auto-discovering organization (no SOCKET_ORG set)") + for org_key in orgs['organizations']: + org = orgs['organizations'][org_key] + target_org = org + org_slug = org['slug'] + logger.info(f"Auto-discovered organization '{org_slug}' with plan: {org.get('plan', '')}") + break + + if not target_org or not org_slug: + logger.warning("No suitable organization found in API response") + return None + + # Check if organization has enterprise plan + plan = target_org.get('plan', '') + has_enterprise = plan.startswith('enterprise') + + # Always return plan information, even for non-enterprise plans + base_plan_config = { + 'socket_plan': plan, + 'socket_has_enterprise': has_enterprise, + 'socket_org': org_slug, # Populate discovered org + 'available_notifiers': ['console_tabular', 'console_json'] if not has_enterprise else [ + 'console_tabular', 'console_json', 'slack', 'ms_teams', 'jira', + 'webhook', 'sumologic', 'ms_sentinel', 'github_pr', 'json_notifier' + ] + } + + if not has_enterprise: + logger.info(f"Organization '{org_slug}' does not have enterprise plan, returning basic config only") + return base_plan_config + + # Get Socket Basics configuration + basics_config_response = sdk.basics.get_config(org_slug=org_slug) + logger.info(f"Retrieved Socket Basics config for enterprise organization '{org_slug}'") + + # Convert response to dictionary if needed + basics_config = None + if isinstance(basics_config_response, dict): + basics_config = basics_config_response + elif hasattr(basics_config_response, '__dict__'): + basics_config = basics_config_response.__dict__ + elif hasattr(basics_config_response, 'to_dict') and callable(getattr(basics_config_response, 'to_dict')): + basics_config = basics_config_response.to_dict() + else: + # Try to convert to dict using json serialization + try: + basics_config = json.loads(json.dumps(basics_config_response, default=str)) + except Exception: + logger.warning("Could not convert Socket Basics config response to dictionary") + return None + + # If additionalParameters contains JSON, parse and merge it + if isinstance(basics_config, dict) and basics_config.get('additionalParameters'): + logger.debug(" Found additionalParameters in Socket Basics config") + logger.debug(f" additionalParameters content: {basics_config['additionalParameters']}") + try: + additional_params = json.loads(basics_config['additionalParameters']) + logger.debug(f" Parsed additionalParameters: {json.dumps(additional_params, indent=2)}") + if isinstance(additional_params, dict): + merged_config = {**base_plan_config, **basics_config, **additional_params} + logger.debug(" Merged additionalParameters into Socket Basics config") + logger.debug(f" Final merged config keys: {list(merged_config.keys())}") + logger.debug(f" Key config values - javascript_sast_enabled: {merged_config.get('javascript_sast_enabled')}, socket_tier_1_enabled: {merged_config.get('socket_tier_1_enabled')}, console_tabular_enabled: {merged_config.get('console_tabular_enabled')}") + return merged_config + except json.JSONDecodeError as e: + logger.warning(f"additionalParameters is not valid JSON: {e}, using base config") + logger.debug(f" Raw additionalParameters that failed to parse: {repr(basics_config['additionalParameters'])}") + + # Return basic config merged with plan information + return {**base_plan_config, **basics_config} if isinstance(basics_config, dict) else base_plan_config + + except ImportError: + logger.debug("socketdev package not installed, skipping Socket Basics config load") + return None + except Exception as e: + logger.warning(f"Error loading Socket Basics config: {e}") + return None + +def load_explicit_env_config() -> Dict[str, Any]: + """Load only explicitly set environment variables (not defaults)""" + config = {} + + # Core settings - only if explicitly set + if 'GITHUB_WORKSPACE' in os.environ: + config['workspace'] = os.environ['GITHUB_WORKSPACE'] + if 'OUTPUT_DIR' in os.environ: + config['output_dir'] = os.environ['OUTPUT_DIR'] + if 'INPUT_SCAN_ALL' in os.environ: + config['scan_all'] = os.environ['INPUT_SCAN_ALL'].lower() == 'true' + if 'INPUT_SCAN_FILES' in os.environ: + config['scan_files'] = os.environ['INPUT_SCAN_FILES'] + if 'INPUT_OPENGREP_RULES_DIR' in os.environ: + config['opengrep_rules_dir'] = os.environ['INPUT_OPENGREP_RULES_DIR'] + + # Dynamically load connector parameters from YAML configuration - only if explicitly set + try: + connectors_config = load_connectors_config() + + for connector_name, connector_config in connectors_config.get('connectors', {}).items(): + for param in connector_config.get('parameters', []): + param_name = param.get('name') + env_variable = param.get('env_variable') + param_type = param.get('type', 'str') + + if param_name and env_variable and env_variable in os.environ: + env_value = os.environ[env_variable] + + if param_type == 'bool': + val = env_value.lower() == 'true' + config[param_name] = val + # honor 'enables' and 'disables' metadata from connectors.yaml + try: + if val and 'enables' in param: + for enabled in param.get('enables', []): + config[enabled] = True + if val and 'disables' in param: + for disabled in param.get('disables', []): + config[disabled] = False + except Exception: + pass + elif param_type == 'int': + try: + config[param_name] = int(env_value) + except ValueError: + pass # Skip invalid values + else: # str type + config[param_name] = env_value + + except Exception as e: + logging.getLogger(__name__).warning("Warning: Error loading explicit env config: %s", e) + + return config + + +def normalize_api_config(api_config: Dict[str, Any]) -> Dict[str, Any]: + """Normalize camelCase API keys to snake_case internal format. + + Maps Socket Basics API response keys (camelCase) to internal config keys (snake_case). + This allows the API to use camelCase while maintaining snake_case internally. + + Args: + api_config: Configuration dictionary from Socket Basics API (camelCase) + + Returns: + Normalized configuration dictionary (snake_case) + """ + # Mapping from camelCase API keys to snake_case internal keys + API_TO_INTERNAL_MAP = { + # Console/Output + 'consoleTabularEnabled': 'console_tabular_enabled', + 'consoleJsonEnabled': 'console_json_enabled', + 'verbose': 'verbose', + + # SAST Language Flags + 'allLanguagesEnabled': 'all_languages_enabled', + 'pythonSastEnabled': 'python_sast_enabled', + 'javascriptSastEnabled': 'javascript_sast_enabled', + 'typescriptSastEnabled': 'typescript_sast_enabled', + 'goSastEnabled': 'go_sast_enabled', + 'golangSastEnabled': 'golang_sast_enabled', + 'javaSastEnabled': 'java_sast_enabled', + 'phpSastEnabled': 'php_sast_enabled', + 'rubySastEnabled': 'ruby_sast_enabled', + 'csharpSastEnabled': 'csharp_sast_enabled', + 'dotnetSastEnabled': 'dotnet_sast_enabled', + 'cSastEnabled': 'c_sast_enabled', + 'cppSastEnabled': 'cpp_sast_enabled', + 'kotlinSastEnabled': 'kotlin_sast_enabled', + 'scalaSastEnabled': 'scala_sast_enabled', + 'swiftSastEnabled': 'swift_sast_enabled', + 'rustSastEnabled': 'rust_sast_enabled', + 'elixirSastEnabled': 'elixir_sast_enabled', + + # SAST Rules Configuration + 'allRulesEnabled': 'all_rules_enabled', + 'pythonEnabledRules': 'python_enabled_rules', + 'pythonDisabledRules': 'python_disabled_rules', + 'javascriptEnabledRules': 'javascript_enabled_rules', + 'javascriptDisabledRules': 'javascript_disabled_rules', + 'goEnabledRules': 'go_enabled_rules', + 'goDisabledRules': 'go_disabled_rules', + 'javaEnabledRules': 'java_enabled_rules', + 'javaDisabledRules': 'java_disabled_rules', + 'kotlinEnabledRules': 'kotlin_enabled_rules', + 'kotlinDisabledRules': 'kotlin_disabled_rules', + 'scalaEnabledRules': 'scala_enabled_rules', + 'scalaDisabledRules': 'scala_disabled_rules', + 'phpEnabledRules': 'php_enabled_rules', + 'phpDisabledRules': 'php_disabled_rules', + 'rubyEnabledRules': 'ruby_enabled_rules', + 'rubyDisabledRules': 'ruby_disabled_rules', + 'csharpEnabledRules': 'csharp_enabled_rules', + 'csharpDisabledRules': 'csharp_disabled_rules', + 'dotnetEnabledRules': 'dotnet_enabled_rules', + 'dotnetDisabledRules': 'dotnet_disabled_rules', + 'cEnabledRules': 'c_enabled_rules', + 'cDisabledRules': 'c_disabled_rules', + 'cppEnabledRules': 'cpp_enabled_rules', + 'cppDisabledRules': 'cpp_disabled_rules', + 'swiftEnabledRules': 'swift_enabled_rules', + 'swiftDisabledRules': 'swift_disabled_rules', + 'rustEnabledRules': 'rust_enabled_rules', + 'rustDisabledRules': 'rust_disabled_rules', + 'elixirEnabledRules': 'elixir_enabled_rules', + 'elixirDisabledRules': 'elixir_disabled_rules', + + # OpenGrep/SAST Configuration + 'openGrepNotificationMethod': 'opengrep_notification_method', + + # Socket Tier 1 + 'socketTier1Enabled': 'socket_tier_1_enabled', + 'socketAdditionalParams': 'socket_additional_params', + + # Secret Scanning + 'secretScanningEnabled': 'secret_scanning_enabled', + 'disableAllSecrets': 'disable_all_secrets', + 'trufflehogExcludeDir': 'trufflehog_exclude_dir', + 'trufflehogShowUnverified': 'trufflehog_show_unverified', + 'trufflehogNotificationMethod': 'trufflehog_notification_method', + + # Container/Image Scanning + 'containerImagesToScan': 'container_images', + 'dockerfiles': 'dockerfiles', + 'trivyImageEnabled': 'trivy_image_enabled', + 'trivyDockerfileEnabled': 'trivy_dockerfile_enabled', + 'trivyNotificationMethod': 'trivy_notification_method', + 'trivyDisabledRules': 'trivy_disabled_rules', + 'trivyImageScanningDisabled': 'trivy_image_scanning_disabled', + + # Notifier Configuration + 'slackWebhookUrl': 'slack_webhook_url', + 'webhookUrl': 'webhook_url', + 'msSentinelWorkspaceId': 'ms_sentinel_workspace_id', + 'msSentinelKey': 'ms_sentinel_shared_key', + 'sumologicEndpoint': 'sumologic_endpoint', + 'jiraUrl': 'jira_url', + 'jiraProject': 'jira_project', + 'jiraEmail': 'jira_email', + 'jiraApiToken': 'jira_api_token', + 'githubToken': 'github_token', + 'githubApiUrl': 'github_api_url', + 'msteamsWebhookUrl': 'msteams_webhook_url', + + # S3 Configuration + 's3Enabled': 's3_enabled', + 's3Bucket': 's3_bucket', + 's3AccessKey': 's3_access_key', + 's3SecretKey': 's3_secret_key', + 's3Endpoint': 's3_endpoint', + 's3Region': 's3_region', + + # Additional Features + 'externalCveScanningEnabled': 'external_cve_scanning_enabled', + 'socketScanningEnabled': 'socket_scanning_enabled', + 'socketScaEnabled': 'socket_sca_enabled', + 'additionalParameters': 'additional_parameters', + } + + normalized = {} + logger = logging.getLogger(__name__) + + for api_key, value in api_config.items(): + # Check if we have a mapping for this key + if api_key in API_TO_INTERNAL_MAP: + internal_key = API_TO_INTERNAL_MAP[api_key] + normalized[internal_key] = value + logger.debug(f" Mapped API key '{api_key}' -> '{internal_key}' = {value}") + else: + # Pass through unmapped keys as-is (for plan info, etc.) + normalized[api_key] = value + logger.debug(f" Pass-through key '{api_key}' = {value}") + + # Special handling: if containerImagesToScan or dockerfiles have values, enable scanning + # This eliminates the need for separate *_enabled flags + if normalized.get('container_images'): + normalized['trivy_image_enabled'] = True + normalized['container_image_scanning_enabled'] = True # For backward compatibility + logger.debug(" Auto-enabled trivy_image_enabled because container_images is set") + + if normalized.get('dockerfiles'): + normalized['trivy_dockerfile_enabled'] = True + normalized['dockerfile_scanning_enabled'] = True # For backward compatibility + logger.debug(" Auto-enabled trivy_dockerfile_enabled because dockerfiles is set") + + # Handle trivy notification method mapping + if 'trivy_notification_method' in normalized: + normalized['notification_method'] = normalized['trivy_notification_method'] + + # Handle trufflehog notification method mapping + if 'trufflehog_notification_method' in normalized: + if 'notification_method' not in normalized: + normalized['notification_method'] = normalized['trufflehog_notification_method'] + + # Handle opengrep notification method mapping + if 'opengrep_notification_method' in normalized: + if 'notification_method' not in normalized: + normalized['notification_method'] = normalized['opengrep_notification_method'] + + return normalized + + +def merge_json_and_env_config(json_config: Dict[str, Any] | None = None) -> Dict[str, Any]: + """Merge JSON configuration with environment variables + + Priority order: + 1. Explicitly set environment variables (highest priority) + 2. JSON config (if provided) + 3. Socket Basics API config (if no JSON config and API available) + 4. Environment defaults (lowest priority) + + Args: + json_config: Optional dictionary from JSON config file + + Returns: + Merged configuration dictionary + """ + # Start with environment defaults + config = load_config_from_env() + + # Override with Socket Basics API config if no explicit JSON config provided + if not json_config: + logger = logging.getLogger(__name__) + logger.debug(" No JSON config provided, attempting to load Socket Basics API config") + socket_basics_config = load_socket_basics_config() + logger.debug(f" Socket Basics API config result: {socket_basics_config is not None}") + if socket_basics_config: + # Normalize camelCase API keys to snake_case internal format + normalized_config = normalize_api_config(socket_basics_config) + config.update(normalized_config) + logging.getLogger(__name__).info("Loaded Socket Basics configuration from API") + else: + logger.debug(" No Socket Basics API config loaded") + + # Override with explicit JSON config if provided + if json_config: + # Also normalize JSON config in case it comes from API + normalized_json = normalize_api_config(json_config) + config.update(normalized_json) + + # Finally, override with explicitly set environment variables (highest priority) + explicit_env = load_explicit_env_config() + config.update(explicit_env) + + logger = logging.getLogger(__name__) + if json_config: + logger.info("Merged JSON configuration with environment variables (explicit env takes precedence)") + elif socket_basics_config: + logger.info("Merged Socket Basics API configuration with environment variables (explicit env takes precedence)") + return config @@ -394,12 +1047,17 @@ def add_dynamic_cli_args(parser: argparse.ArgumentParser): def parse_cli_args(): """Parse command line arguments and return argument parser""" parser = argparse.ArgumentParser(description='Socket Security Basics - Dynamic security scanning') - parser.add_argument('--config', type=str, help='JSON config file path') + parser.add_argument('--config', type=str, + help='Path to JSON configuration file. JSON config is merged with environment variables (environment takes precedence)') parser.add_argument('--output', type=str, default='.socket.facts.json', help='Output file name (default: .socket.facts.json)') parser.add_argument('--workspace', type=str, help='Workspace directory to scan') parser.add_argument('--repo', type=str, help='Repository name (use when workspace is not a git repo)') parser.add_argument('--branch', type=str, help='Branch name (use when workspace is not a git repo)') + parser.add_argument('--default-branch', action='store_true', help='Explicitly mark this as the default branch (sets make_default_branch=true and set_as_pending_head=true)') + parser.add_argument('--commit-message', type=str, help='Commit message for full scan submission') + parser.add_argument('--pull-request', type=int, help='Pull request number for full scan submission') + parser.add_argument('--committers', type=str, help='Comma-separated list of committers for full scan submission') parser.add_argument('--scan-files', type=str, help='Comma-separated list of files to scan') parser.add_argument('--console-tabular-enabled', action='store_true', help='Enable consolidated console tabular output') parser.add_argument('--console-json-enabled', action='store_true', help='Enable consolidated console JSON output') @@ -416,10 +1074,15 @@ def create_config_from_args(args) -> Config: """Create configuration object from parsed CLI arguments""" # Load base config from environment or JSON file if args.config: - with open(args.config, 'r') as f: - config_dict = json.load(f) + try: + json_config = load_config_from_json(args.config) + config_dict = merge_json_and_env_config(json_config) + except (FileNotFoundError, json.JSONDecodeError, ValueError) as e: + logger = logging.getLogger(__name__) + logger.error("Failed to load JSON config from %s: %s", args.config, e) + raise SystemExit(f"Error loading configuration file: {e}") else: - config_dict = load_config_from_env() + config_dict = merge_json_and_env_config() # Override config with CLI args if args.workspace: @@ -435,11 +1098,65 @@ def create_config_from_args(args) -> Config: config_dict['console_json_enabled'] = True if args.verbose: config_dict['verbose'] = args.verbose - # Repository/branch overrides from CLI - if getattr(args, 'repo', None): - config_dict['repository'] = args.repo - if getattr(args, 'branch', None): - config_dict['branch'] = args.branch + # Repository/branch discovery with precedence: CLI -> Env -> Git -> Error + config_dict['repo'] = _discover_repository( + getattr(args, 'repo', None), + github_repository=config_dict.get('github_repository', ''), + github_event_path=config_dict.get('github_event_path', '') + ) + config_dict['branch'] = _discover_branch( + getattr(args, 'branch', None), + github_head_ref=config_dict.get('github_head_ref', ''), + github_ref_name=config_dict.get('github_ref_name', ''), + github_event_path=config_dict.get('github_event_path', '') + ) + config_dict['commit_hash'] = _discover_commit_hash() + + # Default branch detection: CLI flag -> Environment -> Git detection + is_default_branch = False + if getattr(args, 'default_branch', False): + # Explicitly set via CLI + is_default_branch = True + logger = logging.getLogger(__name__) + logger.debug("Default branch explicitly set via --default-branch CLI flag") + elif config_dict.get('socket_default_branch', False): + # Set via SOCKET_DEFAULT_BRANCH environment variable + is_default_branch = True + logger = logging.getLogger(__name__) + logger.debug("Default branch set via SOCKET_DEFAULT_BRANCH environment variable") + else: + # Auto-detect by comparing current branch with repository default + current_branch = config_dict.get('branch', '') + workspace_path = config_dict.get('workspace', '') + is_default_branch = _discover_is_default_branch(current_branch, workspace_path) + + config_dict['is_default_branch'] = is_default_branch + + # Handle additional full scan parameters + if getattr(args, 'commit_message', None): + config_dict['commit_message'] = args.commit_message + + # Pull request discovery: CLI -> Environment -> Default to 0 + if getattr(args, 'pull_request', None) is not None: + config_dict['pull_request'] = args.pull_request + else: + config_dict['pull_request'] = _discover_pull_request( + github_pr_number=config_dict.get('github_pr_number', ''), + github_event_path=config_dict.get('github_event_path', ''), + github_head_ref=config_dict.get('github_head_ref', '') + ) + + # Committer discovery: CLI -> Git -> Environment + if getattr(args, 'committers', None): + # Parse comma-separated committers from CLI + committers = [c.strip() for c in args.committers.split(',') if c.strip()] + config_dict['committers'] = committers + else: + # Auto-discover committers from git + config_dict['committers'] = _discover_committers( + github_actor=config_dict.get('github_actor', '') + ) + if getattr(args, 'enable_s3_upload', False): config_dict['enable_s3_upload'] = True else: @@ -480,6 +1197,19 @@ def create_config_from_args(args) -> Config: config_dict[param_name] = arg_value except Exception as e: logging.getLogger(__name__).warning("Warning: Error processing dynamic CLI args: %s", e) + + # Auto-enable scanning when values are provided (removes need for separate enabled flags) + # If container_images has a value, enable image scanning + if config_dict.get('container_images'): + config_dict['trivy_image_enabled'] = True + config_dict['container_image_scanning_enabled'] = True + logging.getLogger(__name__).debug("Auto-enabled Trivy image scanning because --images provided") + + # If dockerfiles has a value, enable Dockerfile scanning + if config_dict.get('dockerfiles'): + config_dict['trivy_dockerfile_enabled'] = True + config_dict['dockerfile_scanning_enabled'] = True + logging.getLogger(__name__).debug("Auto-enabled Trivy Dockerfile scanning because --dockerfiles provided") # Persist the chosen output filename into config so connectors can reference it try: @@ -544,7 +1274,7 @@ def create_config_from_args(args) -> Config: pass else: # Not a git repo: require CLI-provided repo and branch - if not config_dict.get('repository') or not config_dict.get('branch'): + if not config_dict.get('repo') or not config_dict.get('branch'): raise RuntimeError('Workspace is not a git repository; please provide --repo and --branch') except RuntimeError: # propagate to caller so CLI user sees the error @@ -594,3 +1324,510 @@ def _detect_git_changed_files(workspace_path: str, mode: str = 'staged', commit: return [] except Exception: return [] + + +def discover_all_files(workspace_path: str, respect_gitignore: bool = True) -> List[str]: + """Discover all files in a workspace, optionally respecting .gitignore patterns. + + Args: + workspace_path: Path to the workspace directory + respect_gitignore: Whether to respect .gitignore patterns (default: True) + + Returns: + List of relative file paths from the workspace root + """ + import fnmatch + import os + + workspace = Path(workspace_path) + if not workspace.exists() or not workspace.is_dir(): + return [] + + all_files = [] + gitignore_patterns = [] + + # Load .gitignore patterns if requested and file exists + if respect_gitignore: + gitignore_file = workspace / '.gitignore' + if gitignore_file.exists(): + try: + with open(gitignore_file, 'r', encoding='utf-8') as f: + for line in f: + line = line.strip() + # Skip empty lines and comments + if not line or line.startswith('#'): + continue + gitignore_patterns.append(line) + except Exception: + # If we can't read .gitignore, continue without patterns + pass + + # Always ignore common patterns even if no .gitignore + default_ignore_patterns = [ + '.git', + '.git/**', + '__pycache__', + '__pycache__/**', + '*.pyc', + '.DS_Store', + '.venv', + '.venv/**', + 'venv', + 'venv/**', + 'node_modules', + 'node_modules/**', + '.tmp', + '.tmp/**', + ] + + all_patterns = gitignore_patterns + default_ignore_patterns + + def should_ignore(file_path: str) -> bool: + """Check if a file should be ignored based on patterns""" + # Convert to forward slashes for consistent pattern matching + normalized_path = file_path.replace(os.sep, '/') + + for pattern in all_patterns: + # Handle directory patterns (ending with /) + if pattern.endswith('/'): + dir_pattern = pattern[:-1] + if normalized_path == dir_pattern or normalized_path.startswith(dir_pattern + '/'): + return True + # Handle patterns with /** (recursive directory) + elif '/**' in pattern: + base_pattern = pattern.replace('/**', '') + if normalized_path.startswith(base_pattern + '/') or normalized_path == base_pattern: + return True + # Handle glob patterns + elif '*' in pattern or '?' in pattern: + if fnmatch.fnmatch(normalized_path, pattern): + return True + # Also check if any parent directory matches + parts = normalized_path.split('/') + for i in range(1, len(parts) + 1): + partial_path = '/'.join(parts[:i]) + if fnmatch.fnmatch(partial_path, pattern): + return True + # Handle exact matches + else: + if normalized_path == pattern or normalized_path.startswith(pattern + '/'): + return True + + return False + + # Walk the directory tree + try: + for root, dirs, files in os.walk(workspace): + # Get relative path from workspace + rel_root = os.path.relpath(root, workspace) + if rel_root == '.': + rel_root = '' + + # Filter out directories that should be ignored + dirs[:] = [d for d in dirs if not should_ignore(os.path.join(rel_root, d) if rel_root else d)] + + # Add files that shouldn't be ignored + for file in files: + rel_file_path = os.path.join(rel_root, file) if rel_root else file + if not should_ignore(rel_file_path): + all_files.append(rel_file_path) + + except Exception: + # If directory walking fails, return empty list + return [] + + # Sort for consistent ordering + all_files.sort() + return all_files + + +def _parse_github_event(github_event_path: str = '') -> Dict[str, str]: + """Parse GitHub event.json file for repo and branch information + + Args: + github_event_path: Path to GitHub event file from GITHUB_EVENT_PATH + + Returns: + Dict with 'repo' and 'branch' keys, empty strings if not found + """ + event_info = {'repo': '', 'branch': ''} + + # Only look for event file if we're in a GitHub environment + if not github_event_path: + return event_info + + # Use the event path from environment, fallback to 'event.json' + event_file = Path(github_event_path) + if not event_file.exists(): + return event_info + + try: + with open(event_file, 'r') as f: + event_data = json.load(f) + + # Extract repo from pull_request.head.repo.full_name or repository.full_name + if 'pull_request' in event_data and 'head' in event_data['pull_request']: + pr_head = event_data['pull_request']['head'] + if 'repo' in pr_head and 'full_name' in pr_head['repo']: + event_info['repo'] = pr_head['repo']['full_name'] + # Extract branch from pull_request.head.ref + if 'ref' in pr_head: + event_info['branch'] = pr_head['ref'] + elif 'repository' in event_data and 'full_name' in event_data['repository']: + event_info['repo'] = event_data['repository']['full_name'] + + except (json.JSONDecodeError, KeyError, Exception) as e: + logging.getLogger(__name__).debug("Failed to parse event.json: %s", e) + + return event_info + + +def _discover_repository(cli_repo: str | None, github_repository: str = '', github_event_path: str = '') -> str: + """Discover repository name with precedence: CLI -> SCM Env -> GitHub event.json -> Git -> Error + + Args: + cli_repo: Repository from CLI argument (highest precedence) + + Returns: + Repository name in 'owner/repo' format + + Raises: + SystemExit: If repository cannot be determined + """ + import subprocess + + logger = logging.getLogger(__name__) + + # 1. CLI Option (highest precedence) + if cli_repo: + logger.debug("Using repository from CLI: %s", cli_repo) + return cli_repo + + # 2. SCM Environment Variables (GitHub Actions, etc.) + if github_repository: + logger.debug("Using repository from GitHub environment: %s", github_repository) + return github_repository + + # 3. GitHub event.json file + event_info = _parse_github_event(github_event_path) + if event_info['repo']: + logger.debug("Using repository from event.json: %s", event_info['repo']) + return event_info['repo'] + + # 4. Git information + try: + url = subprocess.check_output( + ['git', 'config', '--get', 'remote.origin.url'], + text=True, + stderr=subprocess.DEVNULL + ).strip() + + if url.endswith('.git'): + url = url[:-4] + + if url.startswith('git@'): + # git@github.com:owner/repo + repo = url.split(':', 1)[1] + logger.debug("Using repository from git remote (SSH): %s", repo) + return repo + else: + # https://github.com/owner/repo + parts = url.rstrip('/').split('/') + if len(parts) >= 2: + repo = f"{parts[-2]}/{parts[-1]}" + logger.debug("Using repository from git remote (HTTPS): %s", repo) + return repo + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to discover repository from git: %s", e) + + # 5. Error if not found + logger.error("Could not determine repository name. Please provide --repo argument.") + raise SystemExit("Repository discovery failed. Use --repo owner/repo to specify manually.") + + +def _discover_branch(cli_branch: str | None, github_head_ref: str = '', github_ref_name: str = '', github_event_path: str = '') -> str: + """Discover branch name with precedence: CLI -> SCM Env -> GitHub event.json -> Git -> Error + + Args: + cli_branch: Branch from CLI argument (highest precedence) + + Returns: + Branch name + + Raises: + SystemExit: If branch cannot be determined + """ + import subprocess + + logger = logging.getLogger(__name__) + + # 1. CLI Option (highest precedence) + if cli_branch: + logger.debug("Using branch from CLI: %s", cli_branch) + return cli_branch + + # 2. SCM Environment Variables (GitHub Actions, etc.) + # For PRs, GITHUB_HEAD_REF contains the PR source branch + if github_head_ref: + logger.debug("Using branch from GITHUB_HEAD_REF: %s", github_head_ref) + return github_head_ref + + # For direct pushes, GITHUB_REF_NAME contains the branch + if github_ref_name: + logger.debug("Using branch from GITHUB_REF_NAME: %s", github_ref_name) + return github_ref_name + + # 3. GitHub event.json file + event_info = _parse_github_event(github_event_path) + if event_info['branch']: + logger.debug("Using branch from event.json: %s", event_info['branch']) + return event_info['branch'] + + # 4. Git information + try: + branch = subprocess.check_output( + ['git', 'rev-parse', '--abbrev-ref', 'HEAD'], + text=True, + stderr=subprocess.DEVNULL + ).strip() + + if branch and branch != 'HEAD': + logger.debug("Using branch from git: %s", branch) + return branch + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to discover branch from git: %s", e) + + # 5. Error if not found (if not a git repo and still unknown) + logger.error("Could not determine branch name. Please provide --branch argument.") + raise SystemExit("Branch discovery failed. Use --branch branch-name to specify manually.") + + +def _discover_commit_hash() -> str: + """Discover current commit hash from git + + Returns: + Commit hash (short form) or empty string if not available + """ + import subprocess + + logger = logging.getLogger(__name__) + + # 1. Environment Variable (GitHub Actions) + commit = os.getenv('GITHUB_SHA') + if commit: + # Return short form (first 7 characters) + short_commit = commit[:7] if len(commit) >= 7 else commit + logger.debug("Using commit hash from environment: %s", short_commit) + return short_commit + + # 2. Git information + try: + commit = subprocess.check_output( + ['git', 'rev-parse', '--short', 'HEAD'], + text=True, + stderr=subprocess.DEVNULL + ).strip() + + if commit: + logger.debug("Using commit hash from git: %s", commit) + return commit + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to discover commit hash from git: %s", e) + + # 3. Return empty string if not found (commit hash is optional) + logger.debug("Could not determine commit hash - this is optional") + return "" + + +def _discover_is_default_branch(current_branch: str, workspace_path: str = '') -> bool: + """Discover if the current branch is the default branch for the repository + + Args: + current_branch: The current branch name + workspace_path: The workspace directory path (defaults to current directory) + + Returns: + True if current branch is the default branch, False otherwise + """ + import subprocess + + logger = logging.getLogger(__name__) + + if not current_branch: + logger.debug("No current branch provided, cannot determine if it's default") + return False + + # 1. Try to get the default branch from git remote (most reliable) + try: + # Change to the workspace directory for git commands + cwd = workspace_path if workspace_path else None + + # Get the default branch from the remote origin + result = subprocess.check_output( + ['git', 'symbolic-ref', 'refs/remotes/origin/HEAD'], + text=True, + stderr=subprocess.DEVNULL, + cwd=cwd + ).strip() + + # Extract branch name from refs/remotes/origin/branch-name + if result and result.startswith('refs/remotes/origin/'): + default_branch = result.replace('refs/remotes/origin/', '') + is_default = current_branch == default_branch + logger.debug("Default branch from git remote: %s, current: %s, is_default: %s", + default_branch, current_branch, is_default) + return is_default + + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to get default branch from git remote: %s", e) + + # 2. Fallback: try to get default branch via git ls-remote + try: + # Get the default branch by checking what HEAD points to on the remote + result = subprocess.check_output( + ['git', 'ls-remote', '--symref', 'origin', 'HEAD'], + text=True, + stderr=subprocess.DEVNULL, + cwd=cwd + ).strip() + + # Parse the output: "ref: refs/heads/main\tHEAD" + for line in result.split('\n'): + if line.startswith('ref: refs/heads/'): + default_branch = line.split('ref: refs/heads/')[1].split('\t')[0] + is_default = current_branch == default_branch + logger.debug("Default branch from ls-remote: %s, current: %s, is_default: %s", + default_branch, current_branch, is_default) + return is_default + + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to get default branch from ls-remote: %s", e) + + # 3. Fallback: check common default branch names + common_defaults = ['main', 'master', 'develop', 'trunk'] + if current_branch in common_defaults: + logger.debug("Current branch '%s' matches common default branch pattern", current_branch) + return True + + # 4. Final fallback: not a default branch + logger.debug("Could not determine if '%s' is the default branch, assuming it's not", current_branch) + return False + + +def _discover_pull_request(github_pr_number: str = '', github_event_path: str = '', github_head_ref: str = '') -> int: + """Discover pull request number from environment + + Args: + github_pr_number: GITHUB_PR_NUMBER environment variable + github_event_path: GITHUB_EVENT_PATH environment variable + github_head_ref: GITHUB_HEAD_REF environment variable + + Returns: + Pull request number or 0 if not found/not a PR + """ + import subprocess + + logger = logging.getLogger(__name__) + + # 1. Environment Variable (GitHub Actions) + if github_pr_number: + try: + pr_num = int(github_pr_number) + logger.debug("Using PR number from GITHUB_PR_NUMBER: %s", pr_num) + return pr_num + except ValueError: + logger.debug("Invalid PR number in GITHUB_PR_NUMBER: %s", github_pr_number) + + # 2. GitHub event.json file (only if in GitHub environment) + if github_event_path: + event_file = Path(github_event_path) + if event_file.exists(): + try: + with open(event_file, 'r') as f: + event_data = json.load(f) + + # Extract PR number from pull_request.number + if 'pull_request' in event_data and 'number' in event_data['pull_request']: + pr_num = event_data['pull_request']['number'] + logger.debug("Using PR number from event.json: %s", pr_num) + return pr_num + except (json.JSONDecodeError, KeyError, Exception) as e: + logger.debug("Failed to parse PR number from event.json: %s", e) + + # 3. Check if we're in a GitHub PR context + if github_head_ref: + # We're in a PR context but don't have the number + logger.debug("In GitHub PR context but no PR number found, defaulting to 0") + return 0 + + # 4. Not a PR context + logger.debug("Not in a PR context, returning 0") + return 0 + + +def _discover_committers(github_actor: str = '') -> List[str]: + """Discover committer emails from git with GitHub user ID preference + + Args: + github_actor: GITHUB_ACTOR environment variable + + Returns: + List of committer email addresses, preferring GitHub user IDs when available + """ + import subprocess + + logger = logging.getLogger(__name__) + committers = [] + + # 1. Environment Variables (GitHub Actions) - prefer GitHub user ID + if github_actor: + # Use the GitHub username directly as the committer + committers.append(github_actor) + logger.debug("Using GitHub user ID from GITHUB_ACTOR: %s", github_actor) + return committers # Return early since we have the preferred GitHub user ID + + # 2. Git information - get the current commit author email + git_email = None + try: + git_email = subprocess.check_output( + ['git', 'log', '-1', '--pretty=format:%ae'], + text=True, + stderr=subprocess.DEVNULL + ).strip() + + if git_email: + logger.debug("Found git commit author email: %s", git_email) + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to discover committer email from git: %s", e) + + # 3. Git config user.email as fallback + if not git_email: + try: + git_email = subprocess.check_output( + ['git', 'config', 'user.email'], + text=True, + stderr=subprocess.DEVNULL + ).strip() + + if git_email: + logger.debug("Found git config user.email: %s", git_email) + except (subprocess.CalledProcessError, FileNotFoundError, Exception) as e: + logger.debug("Failed to discover committer email from git config: %s", e) + + # 4. Extract GitHub user ID from email if it's a GitHub noreply email + if git_email: + # Check if it's a GitHub noreply email pattern: username@users.noreply.github.com + if git_email.endswith('@users.noreply.github.com'): + github_username = git_email.split('@')[0] + committers.append(github_username) + logger.debug("Extracted GitHub user ID from noreply email: %s", github_username) + else: + # Use the configured email as-is + committers.append(git_email) + logger.debug("Using configured email: %s", git_email) + + # 5. Return empty list if no committers found + if not committers: + logger.debug("Could not determine committer information") + + return committers diff --git a/socket_basics/core/connector/manager.py b/socket_basics/core/connector/manager.py index 7ebd0b5..2d6039d 100644 --- a/socket_basics/core/connector/manager.py +++ b/socket_basics/core/connector/manager.py @@ -14,6 +14,7 @@ from .base import BaseConnector, ConnectorError, ConnectorConfigError from ..validator import SocketFactsValidator +from ..config import get_socket_basics_severities logger = logging.getLogger(__name__) @@ -33,8 +34,8 @@ def __init__(self, config, connectors_config_path: Optional[str] = None): self.loaded_connectors: Dict[str, BaseConnector] = {} # Determine allowed severities from environment or config; used by connectors try: - sev_env = os.getenv('SOCKET_BASICS_SEVERITIES') or os.getenv('INPUT_FINDING_SEVERITIES') - if sev_env is None: + sev_env = get_socket_basics_severities() + if not sev_env: self.allowed_severities = {"critical", "high"} else: self.allowed_severities = {s.strip().lower() for s in str(sev_env).split(',') if s.strip()} @@ -271,11 +272,22 @@ def run_all_scans(self) -> Dict[str, Any]: aggregated_components: Dict[str, Any] = {} # aggregated notifications keyed by title -> {'headers': ..., 'rows': [...]} notifications_by_title: Dict[str, Dict[str, Any]] = {} + # per-notifier notifications from connectors: {connector_name: {notifier_name: {title, headers, rows}}} + per_notifier_notifications: Dict[str, Dict[str, Any]] = {} for name, connector in connectors.items(): - logger.info(f"Running scan with connector: {name}") + logger.debug(f" Running scan with connector: {name} ({type(connector).__name__})") + logger.debug(f" Connector {name} is_enabled(): {connector.is_enabled()}") try: results = connector.scan() + logger.debug(f" Connector {name} scan completed, results type: {type(results)}") + if isinstance(results, dict): + components = results.get('components', []) + logger.debug(f" Connector {name} returned {len(components) if isinstance(components, list) else 'non-list'} components") + if components and isinstance(components, list): + logger.debug(f" First component from {name}: {components[0] if components else 'none'}") + else: + logger.debug(f" Connector {name} returned non-dict result: {results}") except Exception as e: logger.error(f"Error running connector {name}: {e}") if self.connectors_config.get('settings', {}).get('fail_fast', False): @@ -290,7 +302,8 @@ def run_all_scans(self) -> Dict[str, Any]: if isinstance(results, dict): for k, v in results.items(): if isinstance(v, dict) and isinstance(v.get('data'), list): - logger.debug("Connector %s raw wrapper '%s' contains %d inner items", name, k, len(v.get('data'))) + data_list = v.get('data', []) + logger.debug("Connector %s raw wrapper '%s' contains %d inner items", name, k, len(data_list)) except Exception: logger.debug('Failed to log raw wrapper details for connector %s', name) @@ -329,8 +342,20 @@ def run_all_scans(self) -> Dict[str, Any]: if not isinstance(comps, list): logger.warning("Connector %s returned invalid 'components' shape; expected list", name) comps = [] - if not isinstance(notifs, list): - logger.warning("Connector %s returned invalid 'notifications' shape; expected list", name) + + # Handle new per-notifier notifications format or legacy list format + if isinstance(notifs, dict): + # New format: {notifier_name: {title, headers, rows}, ...} + logger.debug("Connector %s returned new per-notifier notifications format", name) + # Store per-notifier format for notification manager to process + per_notifier_notifications[name] = notifs + notifs = [] # Don't process as legacy format + elif isinstance(notifs, list): + # Legacy format: [{title, headers, rows}, ...] + logger.debug("Connector %s returned legacy notifications format", name) + # Will be processed below + else: + logger.warning("Connector %s returned invalid 'notifications' shape; expected dict or list", name) notifs = [] # Merge components @@ -338,7 +363,14 @@ def run_all_scans(self) -> Dict[str, Any]: for c in comps: try: cid = c.get('id') or c.get('name') or str(id(c)) - aggregated_components[cid] = c + + # Set "direct": true by default for all connectors except socket_tier1 + # Connectors can override this in their results if needed + component = deepcopy(c) if c else {} + if name != 'socket_tier1' and 'direct' not in component: + component['direct'] = True + + aggregated_components[cid] = component except Exception: logger.debug('Skipping malformed component from connector %s', name) @@ -422,7 +454,33 @@ def run_all_scans(self) -> Dict[str, Any]: components_list = [] notifications_list = [] - return {'components': components_list, 'notifications': notifications_list} + # If we have per-notifier notifications, use those instead of legacy format + if per_notifier_notifications: + # Merge all connector per-notifier notifications + merged_per_notifier: Dict[str, Any] = {} + for connector_name, notifier_data in per_notifier_notifications.items(): + for notifier_name, notification_payload in notifier_data.items(): + if notifier_name not in merged_per_notifier: + # Initialize with the first connector's data + merged_per_notifier[notifier_name] = notification_payload + else: + # Merge lists of tables from multiple connectors + existing = merged_per_notifier[notifier_name] + if isinstance(existing, list) and isinstance(notification_payload, list): + # Both are lists of tables - extend the list + existing.extend(notification_payload) + elif isinstance(existing, dict) and isinstance(notification_payload, dict): + # Legacy single-table format - merge rows + if ('rows' in existing and 'rows' in notification_payload and + isinstance(existing['rows'], list) and isinstance(notification_payload['rows'], list)): + existing['rows'].extend(notification_payload['rows']) + else: + # Mixed formats or incompatible - log and skip + logger.warning(f"Cannot merge notifications for {notifier_name}: existing={type(existing)}, new={type(notification_payload)} from connector {connector_name}") + + return {'components': components_list, 'notifications': merged_per_notifier} + else: + return {'components': components_list, 'notifications': notifications_list} def get_connector_info(self) -> Dict[str, Any]: """Get information about available connectors diff --git a/socket_basics/core/connector/opengrep/__init__.py b/socket_basics/core/connector/opengrep/__init__.py index e9dd189..f97db76 100644 --- a/socket_basics/core/connector/opengrep/__init__.py +++ b/socket_basics/core/connector/opengrep/__init__.py @@ -19,6 +19,12 @@ from ..base import BaseConnector # Opengrep produces canonical components/notifications directly +# Import individual notifier modules +from . import github_pr, slack, ms_teams, ms_sentinel, sumologic, console, jira, webhook, json_notifier + +# Import shared formatters +from ...formatters import get_all_formatters + logger = logging.getLogger(__name__) @@ -186,44 +192,14 @@ def scan(self) -> Dict[str, Any]: wrapper = {'components': socket_facts.get('components', [])} try: comps_map: Dict[str, Dict[str, Any]] = {c.get('id') or c.get('name'): c for c in socket_facts.get('components', [])} - tables: List[Dict[str, Any]] = [] - groups: Dict[str, List[Dict[str, Any]]] = {} - # Group all alerts by their subType - for c in comps_map.values(): - comp_name = c.get('name') or c.get('id') or '' - for a in c.get('alerts', []): - st = a.get('subType') or a.get('subtype') or 'sast-generic' - groups.setdefault(st, []).append({'component': c, 'alert': a}) - - for subtype, items in groups.items(): - rows: List[List[str]] = [] - for it in items: - c = it['component'] - a = it['alert'] - props = a.get('props', {}) or {} - full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' - try: - from pathlib import Path as _P - file_name = _P(full_path).name - except Exception: - file_name = full_path - # include severity as second column so notifiers (Jira) can display it - rows.append([ - props.get('ruleId', a.get('title', '')), - a.get('severity', ''), - file_name, - full_path, - f"{props.get('startLine','')}-{props.get('endLine','')}", - props.get('codeSnippet','') or '' - ]) - # Provide headers so downstream notifiers preserve column names - headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] - tables.append({'title': subtype, 'headers': headers, 'rows': rows}) - - if tables: - wrapper['notifications'] = tables + + # Build notifications using new shared formatters + notifications_by_notifier = self.generate_notifications(wrapper.get('components', [])) + + if notifications_by_notifier: + wrapper['notifications'] = notifications_by_notifier elif notifications: - # adopt normalize_components notifications into canonical tables + # fallback to old format if needed wrapper['notifications'] = [{'title': 'results', 'rows': notifications}] except Exception: # if grouping fails, fall back to raw notifications @@ -295,9 +271,6 @@ def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: 'description': message, 'severity': sev_label, 'type': 'generic', - # Keep location focused on line information only; do NOT - # include the path here so callers rely on props['filePath'] - # for the file path (schema requirement). 'location': { 'start': start, 'end': end @@ -388,38 +361,18 @@ def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: comp_id = path if comp_id not in comps: - # initialize component with qualifiers; connectors may populate - # a component-level 'type' qualifier to mirror alert subType comps[comp_id] = { 'id': comp_id, - # Use generic top-level type (keep specific scanner type in qualifiers) 'type': 'generic', + 'subPath': detected_subtype, 'name': path, "internal": True, - 'alerts': [], - 'qualifiers': { - 'scanner': 'opengrep' - } + 'alerts': [] } comps[comp_id]['alerts'].append(alert) except Exception: logger.debug('Failed to convert single opengrep result to alert', exc_info=True) - - # Filter out components with no alerts (shouldn't happen) and return - for k, v in comps.items(): - # set component-level qualifier 'type' from the first alert subType if present - alerts = v.get('alerts') or [] - if not alerts: - continue - first_sub = alerts[0].get('subType') or alerts[0].get('subtype') - if first_sub: - try: - v.setdefault('qualifiers', {}) - v['qualifiers']['type'] = first_sub - except Exception: - pass - out[k] = v - return out + return comps # If it's already a mapping of component_id -> component, filter empty alerts if all(isinstance(v, dict) for v in raw_results.values()): @@ -431,13 +384,15 @@ def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: return {} + + def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str]]: - # Build canonical list-of-table dicts grouped by filename or rule - tables: List[Dict[str, Any]] = [] + # Legacy method - returns flat list of rows (not grouped tables) + # This is kept for backward compatibility + rows: List[List[str]] = [] if not processed_results: - return tables - groups: Dict[str, List[List[str]]] = {} - headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] + return rows + for comp in processed_results.values(): for a in comp.get('alerts', []): props = a.get('props', {}) or {} @@ -445,7 +400,6 @@ def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str] full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' try: from pathlib import Path - file_name = Path(full_path).name except Exception: file_name = full_path @@ -458,11 +412,51 @@ def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str] f"{props.get('startLine','')}-{props.get('endLine','')}", props.get('codeSnippet','') or '' ] - group_key = props.get('ruleId') or file_name - groups.setdefault(group_key, []).append(row) - - for title, rows in groups.items(): - tables.append({'title': title, 'headers': headers, 'rows': rows}) - - return tables + rows.append(row) + + return rows + + def generate_notifications(self, components: List[Dict[str, Any]]) -> Dict[str, List[Dict[str, str]]]: + """Generate pre-formatted notifications for all notifier types. + + Args: + components: List of component dictionaries with alerts + + Returns: + Dictionary mapping notifier keys to lists of notification dictionaries + """ + if not components: + return {} + + # Create component mapping for compatibility with connector-specific formatters + comps_map = {c.get('id') or c.get('name') or str(id(c)): c for c in components} + + # Get all alerts grouped by subtype, with severity filtering + groups: Dict[str, List[Dict[str, Any]]] = {} + for c in comps_map.values(): + for a in c.get('alerts', []): + # Filter by severity - only include alerts that match allowed severities + alert_severity = (a.get('severity') or '').strip().lower() + if alert_severity and hasattr(self, 'allowed_severities') and alert_severity not in self.allowed_severities: + continue # Skip this alert - severity not enabled + + st = a.get('subType') or a.get('subtype') or 'sast-generic' + groups.setdefault(st, []).append({'component': c, 'alert': a}) + + if not groups: + return {} + + # Build notifications for each notifier type using OpenGrep-specific modules + notifications_by_notifier = {} + notifications_by_notifier['github_pr'] = github_pr.format_notifications(groups) + notifications_by_notifier['slack'] = slack.format_notifications(groups) + notifications_by_notifier['msteams'] = ms_teams.format_notifications(groups) + notifications_by_notifier['ms_sentinel'] = ms_sentinel.format_notifications(groups) + notifications_by_notifier['sumologic'] = sumologic.format_notifications(groups) + notifications_by_notifier['json'] = json_notifier.format_notifications(groups) + notifications_by_notifier['console'] = console.format_notifications(groups) + notifications_by_notifier['jira'] = jira.format_notifications(groups) + notifications_by_notifier['webhook'] = webhook.format_notifications(groups) + + return notifications_by_notifier diff --git a/socket_basics/core/connector/opengrep/console.py b/socket_basics/core/connector/opengrep/console.py new file mode 100644 index 0000000..00b96a0 --- /dev/null +++ b/socket_basics/core/connector/opengrep/console.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 +""" +Console notifier for OpenGrep results. +Formats results for human-readable console output with truncated content. +""" + +from pathlib import Path +from typing import Dict, Any, List + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for console output - return multiple tables grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + # Truncate for console readability + code_snippet = props.get('codeSnippet', '') or '' + if len(code_snippet) > 80: + code_snippet = code_snippet[:77] + '...' + + rows.append([ + props.get('ruleId', a.get('title', '')), + a.get('severity', ''), + file_name, + full_path, + f"{props.get('startLine','')}-{props.get('endLine','')}", + code_snippet + ]) + + # Create a separate table for each subtype/language group + from tabulate import tabulate + + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] + table_content = tabulate(rows, headers=headers, tablefmt='grid') if rows else f"No {display_name} issues found." + + tables.append({ + 'title': display_name, + 'content': table_content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/github_pr.py b/socket_basics/core/connector/opengrep/github_pr.py new file mode 100644 index 0000000..2bb0e72 --- /dev/null +++ b/socket_basics/core/connector/opengrep/github_pr.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python3 +""" +GitHub PR notifier for OpenGrep results. +Formats results with markdown for better GitHub display. +""" + +from pathlib import Path +from typing import Dict, Any, List +import logging +import yaml + +logger = logging.getLogger(__name__) + + +def _get_github_pr_result_limit() -> int: + """Get the result limit for GitHub PR notifications.""" + try: + notifications_yaml = Path(__file__).parent.parent.parent / 'notifications.yaml' + with open(notifications_yaml, 'r') as f: + config = yaml.safe_load(f) + return config.get('settings', {}).get('result_limits', {}).get('github_pr', 100) + except Exception as e: + logger.warning(f"Could not load GitHub PR result limit from notifications.yaml: {e}, using default 100") + return 100 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]], config=None) -> List[Dict[str, Any]]: + """Format for GitHub PR comments - detailed with markdown formatting.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + } + + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + for subtype, items in groups.items(): + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + # Format code snippets with

         tags and 
        for line breaks + code_snippet = props.get('codeSnippet', '') or '' + if code_snippet: + # Use
         tags for better code formatting as requested
        +                code_formatted = code_snippet.replace('\n', '
        ') + if len(code_formatted) > 200: + code_formatted = code_formatted[:200] + '...' + code_snippet = f"
        {code_formatted}
        " + else: + code_snippet = '-' + + severity = a.get('severity', '').lower() + rows.append(( + severity_order.get(severity, 4), + [ + f"**{props.get('ruleId', a.get('title', ''))}**", + f"*{a.get('severity', '')}*", + f"`{file_name}`", + f"`{full_path}`", + f"Lines {props.get('startLine','')}-{props.get('endLine','')}", + code_snippet + ] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # Apply truncation + # result_limit = _get_github_pr_result_limit() + total_results = len(rows) + was_truncated = False + # + # if total_results > result_limit: + # logger.info(f"Truncating GitHub PR OpenGrep results from {total_results} to {result_limit} (prioritized by severity)") + # rows = rows[:result_limit] + # was_truncated = True + + # Create markdown table for this subtype + display_name = subtype_names.get(subtype, subtype.upper()) + if not rows: + content = f"No {display_name} issues found." + else: + headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] + header_row = '| ' + ' | '.join(headers) + ' |' + separator_row = '| ' + ' | '.join(['---'] * len(headers)) + ' |' + content_rows = [] + for row in rows: + content_rows.append('| ' + ' | '.join(str(cell) for cell in row) + ' |') + + content = '\n'.join([header_row, separator_row] + content_rows) + + # Add truncation notice if needed + # if was_truncated: + # content += f"\n\n⚠️ **Results truncated to {result_limit} highest severity findings** (total: {total_results}). See full scan URL for complete results." + + # Build title with repo/branch/commit info from config + title_parts = ["Socket Security Results"] + if config: + if config.repo: + title_parts.append(config.repo) + if config.branch: + title_parts.append(config.branch) + if config.commit_hash: + title_parts.append(config.commit_hash) + + title = " - ".join(title_parts) + + # Count total findings for summary + total_findings = total_results if not was_truncated else total_results + + # Add summary section with scanner findings + summary_content = f"""## Summary + +| Scanner | Findings | +|---------|----------| +| {display_name} | {total_findings} | + +## Details + +{content}""" + + # Wrap content with HTML comment markers for section updates + wrapped_content = f""" +# {title} + +{summary_content} +""" + + tables.append({ + 'title': title, + 'content': wrapped_content + }) + + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/jira.py b/socket_basics/core/connector/opengrep/jira.py new file mode 100644 index 0000000..fcd2669 --- /dev/null +++ b/socket_basics/core/connector/opengrep/jira.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python3 +""" +Jira notifier for OpenGrep results. +Formats results for Jira tickets with priority mapping and detailed descriptions. +""" + +from pathlib import Path +from typing import Dict, Any, List +import logging + +logger = logging.getLogger(__name__) + + +def _get_jira_result_limit() -> int: + """Get the Jira result limit from notifications config, with fallback to default.""" + try: + import yaml + + # Try to load notifications.yaml to get the limit + base_dir = Path(__file__).parent.parent.parent + notifications_path = base_dir / "notifications.yaml" + + if notifications_path.exists(): + with open(notifications_path, 'r') as f: + config = yaml.safe_load(f) + result_limits = config.get('settings', {}).get('result_limits', {}) + return result_limits.get('jira', result_limits.get('default', 30)) + except Exception as e: + logger.debug(f"Could not load Jira result limit from config: {e}") + + # Fallback to conservative default + return 30 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]], config=None) -> List[Dict[str, Any]]: + """Format for Jira tickets - using panels instead of tables for better control.""" + results = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + } + + # Define severity ranking for sorting + severity_rank = { + 'critical': 0, + 'high': 1, + 'medium': 2, + 'low': 3 + } + + for subtype, items in groups.items(): + display_name = subtype_names.get(subtype, subtype.upper()) + + if not items: + content = { + "type": "doc", + "version": 1, + "content": [ + { + "type": "paragraph", + "content": [{"type": "text", "text": f"No {display_name} issues found."}] + } + ] + } + else: + # Sort items by severity (Critical -> High -> Medium -> Low) + sorted_items = sorted( + items, + key=lambda x: severity_rank.get( + x['alert'].get('severity', '').lower(), + 999 # Unknown severities go to the end + ) + ) + + # Get Jira-specific result limit and truncate if needed + max_items = _get_jira_result_limit() + truncated_count = 0 + if len(sorted_items) > max_items: + truncated_count = len(sorted_items) - max_items + sorted_items = sorted_items[:max_items] + logger.info(f"Truncated {display_name} results from {len(items)} to {max_items} for Jira") + + panels = [] + + for item in sorted_items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + # Map severity to Jira priority + severity = a.get('severity', '').lower() + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(severity, 'Medium') + + rule_id = props.get('ruleId', a.get('title', '')) + description = a.get('description', '') + + # Determine panel color based on priority + panel_type = { + 'Highest': 'error', + 'High': 'warning', + 'Medium': 'note', + 'Low': 'info' + }.get(jira_priority, 'note') + + # Build panel content + panel_content = [ + { + "type": "heading", + "attrs": {"level": 3}, + "content": [{"type": "text", "text": f"🔍 {rule_id}", "marks": [{"type": "strong"}]}] + }, + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "File: ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": full_path, "marks": [{"type": "code"}]} + ] + }, + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Description: ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": description} + ] + } + ] + + # Add code snippet if available + code_snippet = props.get('codeSnippet', '') or '' + if code_snippet: + # Determine language from subtype + language_map = { + 'sast-python': 'python', + 'sast-javascript': 'javascript', + 'sast-golang': 'go', + 'sast-java': 'java', + 'sast-php': 'php', + 'sast-ruby': 'ruby', + 'sast-csharp': 'c#', + 'sast-dotnet': 'c#', + 'sast-c': 'c', + 'sast-cpp': 'c++', + 'sast-kotlin': 'scala', + 'sast-scala': 'scala', + 'sast-swift': 'swift', + 'sast-rust': 'javascript', + } + language = language_map.get(subtype, 'javascript') + + start_line = props.get('startLine', '') + end_line = props.get('endLine', '') + + panel_content.extend([ + { + "type": "paragraph", + "content": [ + {"type": "text", "text": f"Code (Lines {start_line}-{end_line}):", "marks": [{"type": "strong"}]} + ] + }, + { + "type": "codeBlock", + "attrs": {"language": language}, + "content": [{"type": "text", "text": code_snippet}] + } + ]) + + # Create the panel + panels.append({ + "type": "panel", + "attrs": {"panelType": panel_type}, + "content": panel_content + }) + + # Add a rule/divider between issues + panels.append({ + "type": "rule" + }) + + # Remove the last rule + if panels and panels[-1]["type"] == "rule": + panels.pop() + + # Add truncation notice if results were truncated + if truncated_count > 0: + truncation_panel = { + "type": "panel", + "attrs": {"panelType": "info"}, + "content": [ + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "⚠️ ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": f"Showing top {max_items} results (by severity). "}, + {"type": "text", "text": f"{truncated_count} additional results truncated. "}, + {"type": "text", "text": "View full results at the scan URL below."} + ] + } + ] + } + panels.append(truncation_panel) + + content = { + "type": "doc", + "version": 1, + "content": panels + } + + results.append({ + 'title': display_name, + 'content': content + }) + + return results \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/json_notifier.py b/socket_basics/core/connector/opengrep/json_notifier.py new file mode 100644 index 0000000..d900a2c --- /dev/null +++ b/socket_basics/core/connector/opengrep/json_notifier.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python3 +""" +JSON notifier for OpenGrep results. +Formats results with complete structured data for programmatic consumption. +""" + +from pathlib import Path +from typing import Dict, Any, List + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for JSON output - return multiple structured datasets grouped by subtype.""" + import json + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + structured_data = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + structured_data.append({ + 'rule': props.get('ruleId', a.get('title', '')), + 'severity': a.get('severity', ''), + 'file_name': file_name, + 'file_path': full_path, + 'lines': f"{props.get('startLine','')}-{props.get('endLine','')}", + 'code_snippet': props.get('codeSnippet', '') or '', + 'subtype': subtype, + 'description': a.get('description', ''), + 'confidence': props.get('confidence', ''), + 'fingerprint': props.get('fingerprint', '') + }) + + # Create JSON content for this subtype + display_name = subtype_names.get(subtype, subtype.upper()) + content = json.dumps({ + 'results': structured_data, + 'metadata': { + 'subtype': subtype, + 'display_name': display_name, + 'total_issues': len(structured_data) + } + }, indent=2) + + tables.append({ + 'title': display_name, + 'content': content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/ms_sentinel.py b/socket_basics/core/connector/opengrep/ms_sentinel.py new file mode 100644 index 0000000..6608b5c --- /dev/null +++ b/socket_basics/core/connector/opengrep/ms_sentinel.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python3 +""" +Microsoft Sentinel notifier for OpenGrep results. +Formats results structured for SIEM ingestion. +""" + +from typing import Dict, Any, List +import logging +import yaml +from pathlib import Path + +logger = logging.getLogger(__name__) + + +def _get_ms_sentinel_result_limit() -> int: + """Get the result limit for MS Sentinel notifications.""" + try: + notifications_yaml = Path(__file__).parent.parent.parent / 'notifications.yaml' + with open(notifications_yaml, 'r') as f: + config = yaml.safe_load(f) + return config.get('settings', {}).get('result_limits', {}).get('ms_sentinel', 500) + except Exception as e: + logger.warning(f"Could not load MS Sentinel result limit from notifications.yaml: {e}, using default 500") + return 500 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for Microsoft Sentinel - return multiple structured datasets grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + + severity = a.get('severity', '').lower() + # More structured format for SIEM + rows.append(( + severity_order.get(severity, 4), + [ + props.get('ruleId', a.get('title', '')), + a.get('severity', ''), + props.get('filePath', ''), + f"{props.get('startLine','')}-{props.get('endLine','')}", + subtype, + a.get('description', ''), + props.get('confidence', ''), + props.get('fingerprint', '') + ] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # Apply truncation + result_limit = _get_ms_sentinel_result_limit() + total_results = len(rows) + was_truncated = False + + if total_results > result_limit: + logger.info(f"Truncating MS Sentinel OpenGrep results from {total_results} to {result_limit} (prioritized by severity)") + rows = rows[:result_limit] + was_truncated = True + + # Create a separate table for each subtype/language group + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['RuleId', 'Severity', 'FilePath', 'LineRange', 'SubType', 'Description', 'Confidence', 'Fingerprint'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) if rows else f"No {display_name} issues found." + + # Add truncation notice if needed + if was_truncated: + content += f"\n\nResults truncated to {result_limit} highest severity findings (total: {total_results}). See full scan URL for complete results." + + tables.append({ + 'title': display_name, + 'content': content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/ms_teams.py b/socket_basics/core/connector/opengrep/ms_teams.py new file mode 100644 index 0000000..3af3db4 --- /dev/null +++ b/socket_basics/core/connector/opengrep/ms_teams.py @@ -0,0 +1,117 @@ +#!/usr/bin/env python3 +""" +Microsoft Teams notifier for OpenGrep results. +Formats results in clean tabular format suitable for Teams. +""" + +from pathlib import Path +from typing import Dict, Any, List +import logging +import yaml + +logger = logging.getLogger(__name__) + + +def _get_ms_teams_result_limit() -> int: + """Get the result limit for MS Teams notifications.""" + try: + notifications_yaml = Path(__file__).parent.parent.parent / 'notifications.yaml' + with open(notifications_yaml, 'r') as f: + config = yaml.safe_load(f) + return config.get('settings', {}).get('result_limits', {}).get('ms_teams', 50) + except Exception as e: + logger.warning(f"Could not load MS Teams result limit from notifications.yaml: {e}, using default 50") + return 50 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for Microsoft Teams - return multiple tables grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + severity = a.get('severity', '').lower() + rows.append(( + severity_order.get(severity, 4), + [ + props.get('ruleId', a.get('title', '')), + a.get('severity', ''), + file_name, + full_path, + f"{props.get('startLine','')}-{props.get('endLine','')}", + (props.get('codeSnippet', '') or '')[:150] # Truncate for Teams + ] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # Apply truncation + result_limit = _get_ms_teams_result_limit() + total_results = len(rows) + was_truncated = False + + if total_results > result_limit: + logger.info(f"Truncating MS Teams OpenGrep results from {total_results} to {result_limit} (prioritized by severity)") + rows = rows[:result_limit] + was_truncated = True + + # Create a separate table for each subtype/language group + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) if rows else f"No {display_name} issues found." + + # Add truncation notice if needed + if was_truncated: + content += f"\n\n⚠️ Results truncated to {result_limit} highest severity findings (total: {total_results}). See full scan URL for complete results." + + tables.append({ + 'title': display_name, + 'content': content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/slack.py b/socket_basics/core/connector/opengrep/slack.py new file mode 100644 index 0000000..9409bfe --- /dev/null +++ b/socket_basics/core/connector/opengrep/slack.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 +""" +Slack notifier for OpenGrep results. +Formats results concisely with emojis for visual appeal. +""" + +from pathlib import Path +from typing import Dict, Any, List +import logging +import yaml + +logger = logging.getLogger(__name__) + + +def _get_slack_result_limit() -> int: + """Get the result limit for Slack notifications.""" + try: + notifications_yaml = Path(__file__).parent.parent.parent / 'notifications.yaml' + with open(notifications_yaml, 'r') as f: + config = yaml.safe_load(f) + return config.get('settings', {}).get('result_limits', {}).get('slack', 50) + except Exception as e: + logger.warning(f"Could not load Slack result limit from notifications.yaml: {e}, using default 50") + return 50 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for Slack notifications - return multiple tables grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + # Add severity emojis for Slack + severity = a.get('severity', '').lower() + severity_emoji = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + }.get(severity, '⚪') + + rows.append(( + severity_order.get(severity, 4), + [ + props.get('ruleId', a.get('title', '')), + f"{severity_emoji} {a.get('severity', '')}", + file_name, + full_path, + f"{props.get('startLine','')}-{props.get('endLine','')}", + (props.get('codeSnippet', '') or '')[:100] + ('...' if len(props.get('codeSnippet', '') or '') > 100 else '') + ] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # Apply truncation + result_limit = _get_slack_result_limit() + total_results = len(rows) + was_truncated = False + + if total_results > result_limit: + logger.info(f"Truncating Slack OpenGrep results from {total_results} to {result_limit} (prioritized by severity)") + rows = rows[:result_limit] + was_truncated = True + + # Create a separate table for each subtype/language group + from tabulate import tabulate + + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code'] + table_content = tabulate(rows, headers=headers, tablefmt='pipe') if rows else f"No {display_name} issues found." + + # Add truncation notice if needed + if was_truncated: + table_content += f"\n\n⚠️ *Results truncated to {result_limit} highest severity findings (total: {total_results}). See full scan URL for complete results.*" + + tables.append({ + 'title': display_name, + 'content': table_content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/sumologic.py b/socket_basics/core/connector/opengrep/sumologic.py new file mode 100644 index 0000000..2935acf --- /dev/null +++ b/socket_basics/core/connector/opengrep/sumologic.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +""" +SumoLogic notifier for OpenGrep results. +Formats results in structured logging format suitable for log parsing. +""" + +from typing import Dict, Any, List +import logging +import yaml +from pathlib import Path + +logger = logging.getLogger(__name__) + + +def _get_sumologic_result_limit() -> int: + """Get the result limit for SumoLogic notifications.""" + try: + notifications_yaml = Path(__file__).parent.parent.parent / 'notifications.yaml' + with open(notifications_yaml, 'r') as f: + config = yaml.safe_load(f) + return config.get('settings', {}).get('result_limits', {}).get('sumologic', 500) + except Exception as e: + logger.warning(f"Could not load SumoLogic result limit from notifications.yaml: {e}, using default 500") + return 500 + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for SumoLogic - return multiple structured log datasets grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + + severity = a.get('severity', '').lower() + # Key-value format suitable for log parsing + rows.append(( + severity_order.get(severity, 4), + [ + f"rule={props.get('ruleId', a.get('title', ''))}", + f"severity={a.get('severity', '')}", + f"file={props.get('filePath', '')}", + f"lines={props.get('startLine','')}-{props.get('endLine','')}", + f"type={subtype}", + f"scanner=opengrep" + ] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # Apply truncation + result_limit = _get_sumologic_result_limit() + total_results = len(rows) + was_truncated = False + + if total_results > result_limit: + logger.info(f"Truncating SumoLogic OpenGrep results from {total_results} to {result_limit} (prioritized by severity)") + rows = rows[:result_limit] + was_truncated = True + + # Create a separate log dataset for each subtype/language group + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['Rule', 'Severity', 'File', 'Lines', 'Type', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) if rows else f"No {display_name} issues found." + + # Add truncation notice if needed + if was_truncated: + content += f"\n\nresults_truncated=true total_results={total_results} displayed_results={result_limit} note=\"Results truncated to {result_limit} highest severity findings. See full scan URL for complete results.\"" + + tables.append({ + 'title': display_name, + 'content': content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/opengrep/webhook.py b/socket_basics/core/connector/opengrep/webhook.py new file mode 100644 index 0000000..8ba5d25 --- /dev/null +++ b/socket_basics/core/connector/opengrep/webhook.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +""" +Webhook notifier for OpenGrep results. +Formats results for generic webhook consumption with flexible structured format. +""" + +from pathlib import Path +from typing import Dict, Any, List + + +def format_notifications(groups: Dict[str, List[Dict[str, Any]]]) -> List[Dict[str, Any]]: + """Format for generic webhook - return multiple flexible structured datasets grouped by subtype.""" + tables = [] + + # Map subtypes to friendly display names + subtype_names = { + 'sast-python': 'SAST Python', + 'sast-javascript': 'SAST JavaScript', + 'sast-golang': 'SAST Go', + 'sast-java': 'SAST Java', + 'sast-php': 'SAST PHP', + 'sast-ruby': 'SAST Ruby', + 'sast-csharp': 'SAST C#', + 'sast-dotnet': 'SAST .NET', + 'sast-c': 'SAST C', + 'sast-cpp': 'SAST C++', + 'sast-kotlin': 'SAST Kotlin', + 'sast-scala': 'SAST Scala', + 'sast-swift': 'SAST Swift', + 'sast-rust': 'SAST Rust', + 'sast-elixir': 'SAST Elixir', + 'sast-generic': 'SAST Generic' + } + + for subtype, items in groups.items(): + if not items: # Skip empty groups + continue + + rows = [] + for item in items: + c = item['component'] + a = item['alert'] + props = a.get('props', {}) or {} + full_path = props.get('filePath', a.get('location', {}).get('path')) or '-' + + try: + file_name = Path(full_path).name + except Exception: + file_name = full_path + + rows.append([ + props.get('ruleId', a.get('title', '')), + a.get('severity', ''), + file_name, + full_path, + f"{props.get('startLine','')}-{props.get('endLine','')}", + props.get('codeSnippet', '') or '', + subtype, + 'opengrep' + ]) + + # Create a separate dataset for each subtype/language group + display_name = subtype_names.get(subtype, subtype.upper()) + headers = ['Rule', 'Severity', 'File', 'Path', 'Lines', 'Code', 'SubType', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) if rows else f"No {display_name} issues found." + + tables.append({ + 'title': display_name, + 'content': content + }) + + # Return list of tables - one per language group + return tables \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/console.py b/socket_basics/core/connector/socket_tier1/console.py new file mode 100644 index 0000000..a6e8e78 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/console.py @@ -0,0 +1,68 @@ +"""Console notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for console output - human readable with full trace information.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '') + + # Truncate for console readability + short_purl = purl[:40] + '...' if len(purl) > 40 else purl + + # Show actual trace data for reachable vulnerabilities + trace_data = str(props.get('trace') or '') + if reachability == 'reachable' and trace_data.strip(): + # Format full trace with proper line breaks + trace_lines = trace_data.strip().split('\n') + formatted_trace = '\n'.join(trace_lines) + else: + formatted_trace = '' + + rows.append([ + cve_id, + severity, + reachability, + short_purl, + formatted_trace + ]) + + # Format as a table using tabulate + from tabulate import tabulate + + headers = ['CVE/GHSA', 'Severity', 'Reachability', 'Package', 'Trace'] + table_content = tabulate(rows, headers=headers, tablefmt='grid') if rows else "No Socket Tier1 vulnerabilities found." + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': table_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/github_pr.py b/socket_basics/core/connector/socket_tier1/github_pr.py new file mode 100644 index 0000000..769919c --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/github_pr.py @@ -0,0 +1,114 @@ +"""GitHub PR notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]], config=None) -> List[Dict[str, Any]]: + """Format for GitHub PR comments - detailed with markdown formatting.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '').lower() + + # Format with markdown for better GitHub display + trace_raw = props.get('trace') or '' + trace_str = '' + if isinstance(trace_raw, list): + trace_str = '\n'.join(str(x) for x in trace_raw) + elif isinstance(trace_raw, str): + trace_str = trace_raw + + if reachability == 'reachable' and trace_str: + # Convert newlines to
        tags for GitHub markdown tables + trace_formatted = trace_str.replace('\n', '
        ') + # Use
         tags for better code formatting as requested
        +                if len(trace_formatted) > 300:
        +                    trace_formatted = trace_formatted[:300] + '...'
        +                trace_formatted = f"
        {trace_formatted}
        " + else: + trace_formatted = f"`{purl}`" + + rows.append([ + f"**{cve_id}**", + f"*{severity}*", + f"**{reachability.upper()}**" if reachability == 'reachable' else reachability, + f"`{purl}`", + trace_formatted + ]) + + # Create markdown table + if not rows: + content = "No reachability issues found." + else: + headers = ['CVE/GHSA', 'Severity', 'Reachability', 'PURL', 'Trace'] + header_row = '| ' + ' | '.join(headers) + ' |' + separator_row = '| ' + ' | '.join(['---'] * len(headers)) + ' |' + content_rows = [] + for row in rows: + content_rows.append('| ' + ' | '.join(str(cell) for cell in row) + ' |') + + content = '\n'.join([header_row, separator_row] + content_rows) + + # Build title with repo/branch/commit info from config + title_parts = ["Socket Security Tier 1 Results"] + if config: + if config.repo: + title_parts.append(config.repo) + if config.branch: + title_parts.append(config.branch) + if config.commit_hash: + title_parts.append(config.commit_hash) + + title = " - ".join(title_parts) + + # Count total findings for summary + total_findings = len(rows) + + # Add summary section with scanner findings + summary_content = f"""## Summary + +| Scanner | Findings | +|---------|----------| +| Socket Tier1 | {total_findings} | + +## Details + +{content}""" + + # Wrap content with HTML comment markers for section updates + wrapped_content = f""" +# {title} + +{summary_content} +""" + + return [{ + 'title': title, + 'content': wrapped_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/jira.py b/socket_basics/core/connector/socket_tier1/jira.py new file mode 100644 index 0000000..5fc5972 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/jira.py @@ -0,0 +1,228 @@ +"""Jira notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _detect_language_from_purl(purl: str) -> str: + """Detect programming language from PURL (Package URL).""" + # Extract the package type from PURL format: pkg:type/namespace/name@version + if not purl or not purl.startswith('pkg:'): + return 'JavaScript' # Default fallback for most npm packages + + try: + # Split by : to get the type part + parts = purl.split(':', 2) # ['pkg', 'type', 'rest'] + if len(parts) >= 2: + package_type = parts[1].split('/')[0] # Get type before any / + + # Map package types to Jira-supported languages + type_to_language = { + 'npm': 'JavaScript', + 'pypi': 'Python', + 'maven': 'Java', + 'gradle': 'Java', + 'nuget': 'C#', + 'gem': 'Ruby', + 'go': 'Go', + 'cargo': 'Rust', # Not in Jira supported list, will fallback + 'composer': 'PHP', + 'swift': 'Swift', + 'cocoapods': 'Swift', + 'hackage': 'Haskell', + 'hex': 'Erlang', + 'cran': 'R', + 'cpan': 'Perl', + } + + detected_lang = type_to_language.get(package_type.lower(), 'JavaScript') + + # Ensure the language is in Jira's supported list + jira_supported = [ + 'ActionScript', 'Ada', 'AppleScript', 'bash', 'C', 'C#', 'C++', + 'CSS', 'Erlang', 'Go', 'Groovy', 'Haskell', 'HTML', 'JavaScript', + 'JSON', 'Lua', 'Nyan', 'Objc', 'Perl', 'PHP', 'Python', 'R', + 'Ruby', 'Scala', 'SQL', 'Swift', 'VisualBasic', 'XML', 'YAML' + ] + + if detected_lang in jira_supported: + return detected_lang + else: + return 'JavaScript' # Safe fallback + + except Exception: + pass + + return 'JavaScript' # Default fallback + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]], config=None) -> List[Dict[str, Any]]: + """Format for Jira tickets - using panels for better layout control.""" + + # Define severity ranking for sorting + severity_rank = { + 'critical': 0, + 'high': 1, + 'medium': 2, + 'low': 3 + } + + # Collect all alerts with component info + all_alerts = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '').lower() + reachability = str(props.get('reachability') or '').lower() + + # Format trace data + trace_raw = props.get('trace') or '' + trace_str = '' + if isinstance(trace_raw, list): + trace_str = '\n'.join(str(x) for x in trace_raw) + elif isinstance(trace_raw, str): + trace_str = trace_raw + + all_alerts.append({ + 'cve_id': cve_id, + 'severity': severity, + 'reachability': reachability, + 'purl': purl, + 'trace_str': trace_str + }) + + if not all_alerts: + content = { + "type": "doc", + "version": 1, + "content": [ + { + "type": "paragraph", + "content": [{"type": "text", "text": "No reachability issues found."}] + } + ] + } + else: + # Sort alerts by severity (Critical -> High -> Medium -> Low) + sorted_alerts = sorted( + all_alerts, + key=lambda x: severity_rank.get(x['severity'], 999) + ) + + panels = [] + + for alert in sorted_alerts: + # Map severity to Jira priority + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(alert['severity'], 'Medium') + + # Determine panel color based on priority + panel_type = { + 'Highest': 'error', + 'High': 'warning', + 'Medium': 'note', + 'Low': 'info' + }.get(jira_priority, 'note') + + # Build panel content + panel_content = [ + { + "type": "heading", + "attrs": {"level": 3}, + "content": [{"type": "text", "text": f"🔒 {alert['cve_id']}", "marks": [{"type": "strong"}]}] + }, + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Severity: ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": jira_priority} + ] + }, + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Reachability: ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": alert['reachability'].upper() if alert['reachability'] == 'reachable' else alert['reachability']} + ] + }, + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Package: ", "marks": [{"type": "strong"}]}, + {"type": "text", "text": alert['purl'], "marks": [{"type": "code"}]} + ] + } + ] + + # Add trace if reachable and trace exists + if alert['reachability'] == 'reachable' and alert['trace_str']: + # Dynamically determine language from PURL + language = _detect_language_from_purl(alert['purl']) + + panel_content.extend([ + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Call Trace:", "marks": [{"type": "strong"}]} + ] + }, + { + "type": "codeBlock", + "attrs": {"language": language.lower()}, + "content": [{"type": "text", "text": alert['trace_str']}] + } + ]) + + # Create the panel + panels.append({ + "type": "panel", + "attrs": {"panelType": panel_type}, + "content": panel_content + }) + + # Add a rule/divider between issues + panels.append({ + "type": "rule" + }) + + # Remove the last rule + if panels and panels[-1]["type"] == "rule": + panels.pop() + + content = { + "type": "doc", + "version": 1, + "content": panels + } + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/json_notifier.py b/socket_basics/core/connector/socket_tier1/json_notifier.py new file mode 100644 index 0000000..277c381 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/json_notifier.py @@ -0,0 +1,80 @@ +"""JSON notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for JSON output - complete structured data.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '') + + # Include trace data for JSON + trace_raw = props.get('trace') or '' + trace_str = '' + if isinstance(trace_raw, list): + trace_str = '\n'.join(str(x) for x in trace_raw) + elif isinstance(trace_raw, str): + trace_str = trace_raw + + rows.append([ + cve_id, + severity, + reachability, + purl, + str(props.get('ghsaId', '')), + str(props.get('cveId', '')), + comp_name, + str(comp.get('version', '')), + trace_str, + str(props.get('undeterminableReachability', False)) + ]) + + # Format as JSON data structure + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + import json + # For JSON, create a structured array of objects + structured_data = [] + headers = ['ID', 'Severity', 'Reachability', 'PURL', 'GHSA', 'CVE', 'Component', 'Version', 'Trace', 'Undeterminable'] + for row in rows: + obj = {} + for i, header in enumerate(headers): + if i < len(row): + obj[header] = row[i] + structured_data.append(obj) + + content = json.dumps(structured_data, indent=2) + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/ms_sentinel.py b/socket_basics/core/connector/socket_tier1/ms_sentinel.py new file mode 100644 index 0000000..325d775 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/ms_sentinel.py @@ -0,0 +1,69 @@ +"""Microsoft Sentinel notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for Microsoft Sentinel - structured for SIEM ingestion.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + ghsa_id = str(props.get('ghsaId', '')) + cve_only = str(props.get('cveId', '')) + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '') + + # More structured format for SIEM + rows.append([ + cve_id, + severity, + reachability, + purl, + ghsa_id, + cve_only, + comp_name, + str(props.get('undeterminableReachability', False)) + ]) + + # Format as structured data for MS Sentinel + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + headers = ['ID', 'Severity', 'Reachability', 'PURL', 'GHSA', 'CVE', 'Component', 'Undeterminable'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'Socket Tier1 Vulnerability Findings', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/ms_teams.py b/socket_basics/core/connector/socket_tier1/ms_teams.py new file mode 100644 index 0000000..a112e30 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/ms_teams.py @@ -0,0 +1,64 @@ +"""Microsoft Teams notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for Microsoft Teams - clean tabular format.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '').lower() + + # Clean format for Teams + rows.append([ + cve_id, + severity, + reachability.upper(), + purl[:60] + '...' if len(purl) > 60 else purl, # Truncate for Teams + 'Reachable' if reachability == 'reachable' else 'Not Reachable' + ]) + + # Format as markdown table for MS Teams + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + headers = ['CVE/GHSA', 'Severity', 'Reachability', 'Package', 'Status'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/scanner.py b/socket_basics/core/connector/socket_tier1/scanner.py index 47ce8b5..b7e764e 100644 --- a/socket_basics/core/connector/socket_tier1/scanner.py +++ b/socket_basics/core/connector/socket_tier1/scanner.py @@ -11,6 +11,20 @@ from ..base import BaseConnector, ConnectorExecutionError +# Import individual notifier modules +from . import github_pr +from . import slack +from . import ms_teams +from . import ms_sentinel +from . import sumologic +from . import json_notifier +from . import console +from . import jira +from . import webhook + +# Import shared formatters +from ...formatters import get_all_formatters + logger = logging.getLogger(__name__) @@ -28,11 +42,7 @@ class SocketTier1Scanner(BaseConnector): FACTS_FILENAME = ".socket.facts.json" def is_enabled(self) -> bool: - # Allow explicit enable via env var - val = os.environ.get('SOCKET_TIER_1_ENABLED', '').lower() - if val in ('1', 'true', 'yes', 'on'): - return True - # Also allow enabling via config object if present + # Check config object first (which already handles environment variables) # connectors.yaml defines the parameter as 'socket_tier_1_enabled' try: if hasattr(self.config, 'get'): @@ -49,15 +59,22 @@ def is_enabled(self) -> bool: def _get_auth_env(self) -> Dict[str, str]: env = {} - # Prefer explicit environment variables, then fall back to values populated - # into the Config object by CLI parsing (create_config_from_args) - org = os.environ.get('SOCKET_ORG') or (self.config.get('socket_org') if hasattr(self.config, 'get') else getattr(self.config, 'socket_org', '')) + # Use Config object exclusively - it already handles environment variables + # and Socket API auto-discovery with proper precedence + + # Get organization from config (which already handles SOCKET_ORG, SOCKET_ORG_SLUG, etc.) + org = ( + self.config.get('socket_org') if hasattr(self.config, 'get') + else getattr(self.config, 'socket_org', None) + ) + + # Get API key from config (which already handles SOCKET_SECURITY_API_KEY, SOCKET_SECURITY_API_TOKEN, etc.) api_key = ( - os.environ.get('SOCKET_SECURITY_API_KEY') - or os.environ.get('SOCKET_SECURITY_API_TOKEN') - or (self.config.get('socket_api_key') if hasattr(self.config, 'get') else getattr(self.config, 'socket_api_key', '')) - or (self.config.get('socket_api_token') if hasattr(self.config, 'get') else getattr(self.config, 'socket_api_token', '')) + self.config.get('socket_api_key') if hasattr(self.config, 'get') + else getattr(self.config, 'socket_api_key', None) ) + logger.debug(f" Socket Tier1 auth - org: '{org}', api_key_set: {bool(api_key)}") + if org: env['SOCKET_ORG'] = org if api_key: @@ -65,8 +82,11 @@ def _get_auth_env(self) -> Dict[str, str]: return env def _parse_additional_params(self) -> List[str]: - raw = os.environ.get('SOCKET_ADDITIONAL_PARAMS', '') - raw = raw or (self.config.get('socket_additional_params') if hasattr(self.config, 'get') else getattr(self.config, 'socket_additional_params', '')) + # Use config object exclusively - it already handles SOCKET_ADDITIONAL_PARAMS env var + raw = ( + self.config.get('socket_additional_params') if hasattr(self.config, 'get') + else getattr(self.config, 'socket_additional_params', '') + ) if not raw: return [] # Allow comma-separated or regular shell splitting @@ -186,7 +206,8 @@ def _determine_reachability(self, vuln: Dict[str, Any], comp: Dict[str, Any]) -> for entry in comp_reach: if not target_id: continue - if entry.get('ghsa_id') and str(entry.get('ghsa_id')).lower() == str(target_id).lower(): + entry_id = entry.get('ghsa_id') + if entry_id and str(entry_id).lower() == str(target_id).lower(): matched = entry break @@ -201,6 +222,9 @@ def _determine_reachability(self, vuln: Dict[str, Any], comp: Dict[str, Any]) -> out['type'] = 'reachable' elif t == 'unreachable' and out['type'] != 'reachable': out['type'] = 'unreachable' + elif t == 'missing_support' and out['type'] not in ('reachable', 'unreachable'): + # missing_support means analysis couldn't determine reachability, treat as unknown + out['type'] = 'unknown' # For reachable entries, build a structured trace from 'matches' if t == 'reachable': @@ -246,7 +270,6 @@ def _determine_reachability(self, vuln: Dict[str, Any], comp: Dict[str, Any]) -> else: out['trace'].append(f" -> {comp_name}") - # Do not include pattern lines in the trace output; only include # the formatted match lines and the final '-> component@version' line. @@ -254,6 +277,11 @@ def _determine_reachability(self, vuln: Dict[str, Any], comp: Dict[str, Any]) -> if out['type'] != 'reachable': out['trace'] = [] + # If no matched reachability entry was found, this vulnerability is not applicable to this component version + if matched is None: + out['type'] = 'not_applicable' + return out + # If patterns exist but no matched reachability and not undeterminable, leave as unknown return out @@ -368,26 +396,29 @@ def _format_match_groups(self, matches_or_details: Any) -> str: except Exception: return '' + + def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: - """Convert Socket CLI .socket.facts.json into a Socket facts wrapper with alerts + """Convert Socket CLI .socket.facts.json into a Socket facts wrapper with notifications - - Keeps components list as-is (adds 'alerts' list per component) - - For each vulnerability in a component, emits an alert with CVE/GHSA, severity, reachability, purl, and trace + - Keeps components list as-is (NO MODIFICATIONS to components from .socket.facts.json) + - For each vulnerability in a component, generates alerts for notifications only + - Returns original components unchanged and puts processed notifications in notifications section """ - out: Dict[str, Any] = {"components": raw_results.get('components', [])} - comps = raw_results.get('components') if isinstance(raw_results, dict) else None - if not comps: - # unknown shape, return raw - return raw_results - - # Keep a map of generated alerts per component key so we can build - # notifications without injecting those alerts back into the component - generated_alerts_map: Dict[str, List[Dict[str, Any]]] = {} - - for c in comps: - comp = deepcopy(c) + # Return original components unchanged - no modifications allowed per requirement + original_components = raw_results.get('components', []) if isinstance(raw_results, dict) else [] + + if not original_components: + # No socket components found, return empty structure + return {"components": [], "notifications": {}} + + # Generate alerts for notifications only - do NOT modify original components + components_with_alerts_for_notifications = [] + + for c in original_components: alerts: List[Dict[str, Any]] = [] vulns = c.get('vulnerabilities') or [] + for v in vulns: vid = v.get('ghsaId') or v.get('cveId') or v.get('id') or v.get('vulnId') # severity heuristics (pull from multiple possible fields) @@ -424,6 +455,10 @@ def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: sev = 'unknown' reach = self._determine_reachability(v, c) + + # Skip vulnerabilities that are not applicable to this component version + if reach.get('type') == 'not_applicable': + continue purl = self._make_purl(c) @@ -459,165 +494,113 @@ def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: } alerts.append(alert) - orig_had_alerts = bool(c.get('alerts')) - if orig_had_alerts: - # preserve original alerts as provided by the Socket CLI - try: - comp['alerts'] = deepcopy(c.get('alerts') or []) - except Exception: - comp['alerts'] = c.get('alerts') or [] - else: - # Ensure we do not leave an empty 'alerts' list on components - if 'alerts' in comp: - try: - del comp['alerts'] - except Exception: - comp.pop('alerts', None) - - # Store generated alerts in a separate map keyed by component name/id - try: - comp_key = comp.get('name') or comp.get('id') or '-' - generated_alerts_map[comp_key] = alerts - except Exception: - # ignore mapping errors - pass - + # Create a copy of the component with alerts for notifications only + # This is only used for generating notifications, NOT returned in components + if alerts: + comp_with_alerts = deepcopy(c) + comp_with_alerts['alerts'] = alerts + components_with_alerts_for_notifications.append(comp_with_alerts) - # Build notifications mapping so the notification manager uses our exact columns + # Build notifications for each notifier type using components with alerts + notifications_by_notifier = {} try: - # Build 5-column rows with explicit headers - rows_5col: List[List[str]] = [] - comps = out.get('components') or [] - for comp in comps: - comp_name = comp.get('name') or comp.get('id') or '-' - purl = self._make_purl(comp) or comp_name - # Include any alerts that already exist on the component - for a in comp.get('alerts', []): - props = a.get('props', {}) or {} - # first column: CVE/GHSA id or alert title - id_col = props.get('ghsaId') or props.get('cveId') or a.get('title') or '' - sev = a.get('severity') or props.get('severity') or '' - reach = str(props.get('reachability') or '').lower() - # trace: only include for reachable - trace_raw = props.get('trace') or '' - trace_str = '' - if isinstance(trace_raw, list): - trace_str = '\n'.join(str(x) for x in trace_raw) - elif isinstance(trace_raw, str): - trace_str = trace_raw - - if reach != 'reachable': - # per requirement: only reachable items have traces - trace_str = '' - - rows_5col.append([ - str(id_col), - str(sev), - str(reach), - str(purl), - str(trace_str), - ]) - - # If component did not have original alerts, include generated ones - comp_key = comp.get('name') or comp.get('id') or '-' - gen_alerts = generated_alerts_map.get(comp_key, []) - if gen_alerts and not comp.get('alerts'): - for a in gen_alerts: - props = a.get('props', {}) or {} - id_col = props.get('ghsaId') or props.get('cveId') or a.get('title') or '' - sev = a.get('severity') or props.get('severity') or '' - reach = str(props.get('reachability') or '').lower() - trace_raw = props.get('trace') or '' - trace_str = '' - if isinstance(trace_raw, list): - trace_str = '\n'.join(str(x) for x in trace_raw) - elif isinstance(trace_raw, str): - trace_str = trace_raw - if reach != 'reachable': - trace_str = '' - purl = props.get('purl') or self._make_purl(comp) or comp_key - rows_5col.append([ - str(id_col), - str(sev), - str(reach), - str(purl), - str(trace_str), - ]) - - if rows_5col: - # Attach connector-provided notifications with explicit headers - # Include a generatedBy column so attribution travels with each row - headers = ['CVE/GHSA', 'severity', 'reachability', 'purl', 'trace', 'generatedBy'] - out['notifications'] = [ - { - 'title': 'Socket Tier 1 Reachability', - 'headers': headers, - 'rows': [r + ['socket-tier1'] for r in rows_5col], - } - ] + if components_with_alerts_for_notifications: + notifications_by_notifier = self.generate_notifications(components_with_alerts_for_notifications) except Exception: # best-effort: do not fail conversion if notifications building errors logger.exception('Failed to build notifications for socket_tier1') - return {'components': out.get('components', []), 'notifications': out.get('notifications', [])} + # Return ORIGINAL components unchanged and notifications separately + return { + 'components': original_components, # Original components with NO modifications + 'notifications': notifications_by_notifier + } + + - # Note: consolidated `notification_rows` implementation follows below. def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str]]: """Produce consolidated notification rows compatible with the central notifier. Return canonical rows in the shape used by other connectors and the `normalize_components` helper: [file/component, severity, message/title, location/details]. - This method accepts either the processed wrapper (with 'components') or - the full `facts` dict that contains a `socket_tier1` key. + For Socket Tier1, since components are returned unchanged (without alerts), + we need to reconstruct the alert information from the notifications. """ rows: List[List[str]] = [] - # Resolve components from multiple possible shapes - comps = [] - if isinstance(processed_results, dict): - if 'components' in processed_results and isinstance(processed_results.get('components'), list): - comps = processed_results.get('components', []) - elif 'socket_tier1' in processed_results and isinstance(processed_results['socket_tier1'], dict): - comps = processed_results['socket_tier1'].get('components', []) - elif 'socket_tier1' in processed_results and isinstance(processed_results['socket_tier1'], list): - comps = processed_results['socket_tier1'] - else: - comps = processed_results.get('components', []) - - for comp in comps: - comp_name = comp.get('name') or comp.get('id') or '-' - for a in comp.get('alerts', []): - props = a.get('props', {}) or {} - # File/component column: prefer purl, fall back to component name - purl = props.get('purl') or '' - file_col = purl or comp_name - - # Severity - sev = a.get('severity') or props.get('severity') or '' - - # Message/title: use GHSA/CVE id if present, else alert title - title = props.get('ghsaId') or props.get('cveId') or a.get('title') or a.get('message') or '' - - # Location/details: for reachable include formatted trace (multi-line), otherwise include purl or component - trace_raw = props.get('trace') or '' - trace_str = '' - if isinstance(trace_raw, list): - trace_str = '\n'.join(str(x) for x in trace_raw) - elif isinstance(trace_raw, str): - trace_str = trace_raw - - if str(props.get('reachability') or '').lower() == 'reachable': - # prepend patterns if present for context - patterns = props.get('reachabilityPatterns') or props.get('patterns') or [] - pat_str = '\n'.join(str(p) for p in patterns) if patterns else '' - loc = '' - if pat_str: - loc = pat_str + ('\n' + trace_str if trace_str else '') - else: - loc = trace_str or purl or comp_name - else: - # non-reachable: location should be purl (or component name) and no trace - loc = purl or comp_name - + + # For Socket Tier1, alerts are not in components but in notifications + # We need to build rows from the notification data + notifications = processed_results.get('notifications', {}) + + # Extract alert information from any notification format that has structured data + # Priority: use console notifications if available as they're most direct + console_notifications = notifications.get('console', []) + if console_notifications: + for notif in console_notifications: + # Console notifications should have the alert data we need + file_col = notif.get('component') or notif.get('file') or '-' + sev = notif.get('severity') or '' + title = notif.get('title') or notif.get('message') or '' + loc = notif.get('location') or notif.get('details') or '' rows.append([str(file_col), str(sev), str(title), str(loc)]) + else: + # Fallback: try to extract from any other notification format + for notifier_type, notifier_data in notifications.items(): + if isinstance(notifier_data, list): + for notif in notifier_data: + if isinstance(notif, dict): + file_col = notif.get('component') or notif.get('file') or notif.get('purl') or '-' + sev = notif.get('severity') or '' + title = notif.get('title') or notif.get('message') or notif.get('vulnerability') or '' + loc = notif.get('location') or notif.get('details') or notif.get('trace') or '' + rows.append([str(file_col), str(sev), str(title), str(loc)]) + break # Only use first available notifier data to avoid duplicates + return rows + + def generate_notifications(self, components: List[Dict[str, Any]]) -> Dict[str, List[Dict[str, str]]]: + """Generate pre-formatted notifications for all notifier types. + + Args: + components: List of component dictionaries with alerts + + Returns: + Dictionary mapping notifier keys to lists of notification dictionaries + """ + if not components: + return {} + + # Filter components by severity before formatting + filtered_components = [] + for component in components: + filtered_alerts = [] + for alert in component.get('alerts', []): + # Filter by severity - only include alerts that match allowed severities + alert_severity = (alert.get('severity') or '').strip().lower() + if alert_severity and hasattr(self, 'allowed_severities') and alert_severity not in self.allowed_severities: + continue # Skip this alert - severity not enabled + filtered_alerts.append(alert) + + # Only include component if it has filtered alerts + if filtered_alerts: + filtered_component = component.copy() + filtered_component['alerts'] = filtered_alerts + filtered_components.append(filtered_component) + + if not filtered_components: + return {} + + # Build notifications for each notifier type using Socket Tier1-specific modules + notifications_by_notifier = {} + notifications_by_notifier['github_pr'] = github_pr.format_notifications(filtered_components) + notifications_by_notifier['slack'] = slack.format_notifications(filtered_components) + notifications_by_notifier['msteams'] = ms_teams.format_notifications(filtered_components) + notifications_by_notifier['ms_sentinel'] = ms_sentinel.format_notifications(filtered_components) + notifications_by_notifier['sumologic'] = sumologic.format_notifications(filtered_components) + notifications_by_notifier['json'] = json_notifier.format_notifications(filtered_components) + notifications_by_notifier['console'] = console.format_notifications(filtered_components) + notifications_by_notifier['jira'] = jira.format_notifications(filtered_components) + notifications_by_notifier['webhook'] = webhook.format_notifications(filtered_components) + + return notifications_by_notifier diff --git a/socket_basics/core/connector/socket_tier1/slack.py b/socket_basics/core/connector/socket_tier1/slack.py new file mode 100644 index 0000000..35ca933 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/slack.py @@ -0,0 +1,81 @@ +"""Slack notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for Slack notifications - concise with emojis.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '').lower() + + # Add severity emojis and reachability emojis for Slack + severity_lower = severity.lower() + severity_emoji = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + }.get(severity_lower, '⚪') + + reach_emoji = { + 'reachable': '🔥', + 'unreachable': '✅', + 'unknown': '❓' + }.get(reachability, '⚪') + + # Truncate PURL for Slack readability + short_purl = purl[:50] + '...' if len(purl) > 50 else purl + + rows.append([ + cve_id, + f"{severity_emoji} {severity}", + f"{reach_emoji} {reachability}", + short_purl, + 'Yes' if reachability == 'reachable' else 'No' + ]) + + # Format as markdown table for Slack + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + headers = ['CVE/GHSA', 'Severity', 'Reachability', 'Package', 'Has Trace'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/sumologic.py b/socket_basics/core/connector/socket_tier1/sumologic.py new file mode 100644 index 0000000..434e059 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/sumologic.py @@ -0,0 +1,65 @@ +"""SumoLogic notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for SumoLogic - structured logging format.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '') + + # Key-value format suitable for log parsing + rows.append([ + f"vuln={cve_id}", + f"severity={severity}", + f"reachability={reachability}", + f"purl={purl}", + f"component={comp_name}", + f"scanner=socket-tier1" + ]) + + # Format as structured data for SumoLogic + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + headers = ['Vulnerability', 'Severity', 'Reachability', 'Package', 'Component', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'Socket Tier1 Vulnerability Events', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/socket_tier1/webhook.py b/socket_basics/core/connector/socket_tier1/webhook.py new file mode 100644 index 0000000..df5ed20 --- /dev/null +++ b/socket_basics/core/connector/socket_tier1/webhook.py @@ -0,0 +1,66 @@ +"""Webhook notifier formatting for Socket Tier1 reachability analysis.""" + +from typing import Dict, Any, List + + +def _make_purl(comp: Dict[str, Any]) -> str: + """Construct a best-effort purl from a component entry.""" + typ = comp.get('type') + namespace = comp.get('namespace') + name = comp.get('name') or comp.get('id') + version = comp.get('version') + if not name: + return '' + # Basic purl: pkg:type/namespace/name@version (percent-encode @ in namespace if needed) + if namespace: + # If namespace already contains @ (scoped npm), percent-encode + ns = namespace.replace('@', '%40') + p = f"pkg:{typ}/{ns}/{name}" + else: + p = f"pkg:{typ}/{name}" + if version: + p = p + f"@{version}" + return p + + +def format_notifications(components_list: List[Dict[str, Any]]) -> List[Dict[str, Any]]: + """Format for generic webhook - flexible structured format.""" + rows = [] + for comp in components_list: + comp_name = str(comp.get('name') or comp.get('id') or '-') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + purl = str(props.get('purl') or _make_purl(comp) or comp_name) + cve_id = str(props.get('ghsaId') or props.get('cveId') or a.get('title') or '') + severity = str(a.get('severity') or props.get('severity') or '') + reachability = str(props.get('reachability') or '') + + rows.append([ + cve_id, + severity, + reachability, + purl, + comp_name, + str(comp.get('version', '')), + str(props.get('ghsaId', '')), + 'socket-tier1' + ]) + + # Format as structured data for webhook + if not rows: + content = "No Socket Tier1 vulnerabilities found." + else: + headers = ['ID', 'Severity', 'Reachability', 'PURL', 'Component', 'Version', 'GHSA', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'Socket Tier1 Reachability Analysis', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/__init__.py b/socket_basics/core/connector/trivy/__init__.py index 0cafdec..d925dd9 100644 --- a/socket_basics/core/connector/trivy/__init__.py +++ b/socket_basics/core/connector/trivy/__init__.py @@ -3,676 +3,6 @@ Trivy Container Scanner Connector Handles Trivy Dockerfile and Image scanning with result processing """ +from .trivy import TrivyScanner -import json -import logging -import subprocess -import tempfile -import os -from pathlib import Path -from typing import Dict, List, Any -from ..base import BaseConnector -# Trivy builds canonical components/notifications directly - -logger = logging.getLogger(__name__) - - -class TrivyScanner(BaseConnector): - """Trivy container scanner implementation""" - - def __init__(self, config): - super().__init__(config) - - def is_enabled(self) -> bool: - """Check if container scanning should be enabled. - - Returns True if either Dockerfile or container image scanning is enabled. - This method supports both the new parameter names and legacy ones. - """ - dockerfile_flag = bool(self.config.get('dockerfile_scanning_enabled', False) or self.config.get('dockerfile_enabled', False)) - image_flag = bool(self.config.get('container_image_scanning_enabled', False) or self.config.get('image_enabled', False)) - return dockerfile_flag or image_flag - - def scan(self) -> Dict[str, Any]: - """Run both Dockerfile and Image scanning""" - if not self.is_enabled(): - logger.info("Container scanning disabled, skipping Trivy") - return {} - - results_map: Dict[str, Any] = {} - all_notifications: List[List[str]] = [] - - # Run Dockerfile scanning - try: - dockerfile_results = self.scan_dockerfiles() or {} - if isinstance(dockerfile_results, dict): - results_map.update(dockerfile_results) - except Exception: - logger.exception('Trivy: dockerfile scan failed') - - # Run Image scanning - try: - image_results = self.scan_images() or {} - if isinstance(image_results, dict): - results_map.update(image_results) - except Exception: - logger.exception('Trivy: image scan failed') - try: - # The connector produces a mapping of id->component in results_map. - # Convert to canonical components list and let connector build - # presentation-ready notification tables via notification_rows(). - components_list: List[Dict[str, Any]] = [] - mapping: Dict[str, Any] = {} - if isinstance(results_map, dict): - # results_map may already be mapping id->component - all_vals = [] - for k, v in results_map.items(): - if isinstance(v, dict): - mapping[k] = v - all_vals.append(v) - components_list = all_vals - - # Build notification tables from mapping - try: - tables = self.notification_rows(mapping) - except Exception: - tables = [] - - # Fallback: synthesize a simple results table from alerts if needed - if not tables: - notifications = [] - for c in components_list: - cid = c.get('id') or c.get('name') or '' - for a in c.get('alerts', []) or []: - path = (a.get('props') or {}).get('filePath') or (a.get('location') or {}).get('path') or c.get('name') or cid - line = (a.get('props') or {}).get('startLine') or (a.get('location') or {}).get('line') or '' - notifications.append([cid, str(a.get('severity') or ''), a.get('title') or a.get('description') or '', f"{path}:{line}" if line else (path or '')]) - if notifications: - tables = [{'title': 'results', 'headers': ['component','severity','title','location'], 'rows': notifications}] - - return {'components': components_list, 'notifications': tables} - except Exception: - logger.exception('Trivy: normalization failed') - return {'components': list(results_map.values()), 'notifications': []} - - def scan_dockerfiles(self) -> Dict[str, Any]: - """Run Trivy Dockerfile scanning""" - # Consider both new and legacy dockerfile flags - dockerfile_enabled = self.config.get('dockerfile_scanning_enabled', False) or self.config.get('dockerfile_enabled', False) - if not dockerfile_enabled: - logger.info("Dockerfile scanning disabled, skipping Trivy Dockerfile") - return {} - - dockerfiles = self.config.get('dockerfiles', '') - if isinstance(dockerfiles, str): - dockerfiles = [f.strip() for f in dockerfiles.split(',') if f.strip()] - elif isinstance(dockerfiles, list): - dockerfiles = [str(f).strip() for f in dockerfiles if str(f).strip()] - else: - dockerfiles = [] - - # Try to detect changed Dockerfiles even if none explicitly configured - changed_files = self.config.get('changed_files', []) if hasattr(self.config, '_config') else [] - if not changed_files: - try: - from socket_basics.core.config import _detect_git_changed_files - changed_files = _detect_git_changed_files(str(self.config.workspace), mode='staged') - except Exception: - changed_files = [] - - # If explicit dockerfiles are not set, but changed Dockerfiles exist, use them - if not dockerfiles and changed_files: - # Filter changed files for Dockerfile candidates - possible = [] - for cf in changed_files: - base = Path(cf).name - if base == 'Dockerfile' or 'dockerfile' in base.lower() or base.lower().endswith('.dockerfile'): - if (self.config.workspace / cf).exists(): - possible.append(cf) - if possible: - dockerfiles = possible - - if not dockerfiles: - logger.info("No Dockerfiles specified, skipping Trivy Dockerfile scanning") - return {} - - logger.info("Running Trivy Dockerfile scanning") - results = {} - - # If changed_files is provided, prefer scanning only changed Dockerfiles - changed_files = self.config.get('changed_files', []) if hasattr(self.config, '_config') else [] - # Fallback: attempt to detect staged changed files if none present - if not changed_files: - try: - # import helper from config module - from socket_basics.core.config import _detect_git_changed_files - changed_files = _detect_git_changed_files(str(self.config.workspace), mode='staged') - except Exception: - changed_files = [] - if changed_files: - # Filter changed files down to ones that are Dockerfiles or named 'Dockerfile' - changed_dockerfiles = [] - for cf in changed_files: - cf_path = Path(cf) - base = cf_path.name - if base == 'Dockerfile' or base.lower().endswith('dockerfile') or base.lower().endswith('.dockerfile') or 'dockerfile' in base.lower(): - # Ensure the file exists in workspace - full = self.config.workspace / cf - if full.exists(): - changed_dockerfiles.append(cf) - - if changed_dockerfiles: - logger.info(f"Detected {len(changed_dockerfiles)} changed Dockerfile(s); restricting Trivy to them") - dockerfiles = changed_dockerfiles - - for dockerfile in dockerfiles: - # Resolve dockerfile path: prefer given path if it exists, otherwise join with workspace - candidate_a = Path(dockerfile) - candidate_b = self.config.workspace / dockerfile - if candidate_a.exists(): - dockerfile_path = candidate_a - elif candidate_b.exists(): - dockerfile_path = candidate_b - else: - logger.warning(f"Dockerfile not found: {candidate_a} or {candidate_b}") - continue - - try: - with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as temp_file: - cmd = [ - 'trivy', - 'config', - '--format', 'json', - '--output', temp_file.name, - str(dockerfile_path) - ] - - logger.info(f"Running: {' '.join(cmd)}") - result = subprocess.run(cmd, capture_output=True, text=True) - - if result.returncode != 0: - logger.error(f"Trivy dockerfile scan failed for {dockerfile}: {result.stderr}") - continue - - with open(temp_file.name, 'r') as f: - trivy_output = json.load(f) - - dockerfile_results = self._process_dockerfile_results(trivy_output, dockerfile) - # dockerfile_results should already be a canonical wrapper - if isinstance(dockerfile_results, dict) and isinstance(dockerfile_results.get('components'), list): - for c in dockerfile_results.get('components', []): - cid = c.get('id') or c.get('name') or '' - if cid: - results[cid] = c - - except FileNotFoundError: - logger.error("Trivy not found. Please install Trivy") - except Exception as e: - logger.error(f"Error running Trivy on {dockerfile}: {e}") - finally: - if 'temp_file' in locals(): - try: - os.unlink(temp_file.name) - except: - pass - - return results - - def scan_images(self) -> Dict[str, Any]: - """Run Trivy image scanning""" - # Consider both new and legacy image flags - image_enabled = self.config.get('container_image_scanning_enabled', False) or self.config.get('image_enabled', False) - if not image_enabled: - logger.info("Image scanning disabled, skipping Trivy Image") - return {} - - # Check both new and legacy parameter names for images - images_str = self.config.get('container_images_to_scan', '') or self.config.get('docker_images', '') - # Also accept list types if provided programmatically - if isinstance(images_str, list): - images = [img for img in images_str if img] - else: - images = [img.strip() for img in str(images_str).split(',') if img.strip()] - - if not images: - logger.info("No Docker images specified, skipping Trivy Image scanning") - return {} - - logger.info("Running Trivy Image scanning") - results: Dict[str, Any] = {} - - for image in images: - try: - with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as temp_file: - cmd = [ - 'trivy', - 'image', - '--format', 'json', - '--output', temp_file.name, - image - ] - - logger.info(f"Running: {' '.join(cmd)}") - result = subprocess.run(cmd, capture_output=True, text=True) - - if result.returncode != 0: - logger.error(f"Trivy image scan failed for {image}: {result.stderr}") - continue - - with open(temp_file.name, 'r') as f: - trivy_output = json.load(f) - - image_results = self._process_image_results(trivy_output, image) - if isinstance(image_results, dict): - results.update(image_results) - - except FileNotFoundError: - logger.error("Trivy not found. Please install Trivy") - except Exception as e: - logger.error(f"Error running Trivy on {image}: {e}") - finally: - if 'temp_file' in locals(): - try: - os.unlink(temp_file.name) - except: - pass - - return results - - def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: - """Convert raw Trivy results to Socket facts format - - This method implements the BaseConnector interface. - Since Trivy has multiple scan types, this method delegates to the appropriate - processing methods based on the result structure. - """ - # This is a unified method that can handle both dockerfile and image results - # The scan() method already processes results appropriately - if isinstance(raw_results, dict): - return raw_results - return {} - - def _process_dockerfile_results(self, trivy_output: Dict[str, Any], dockerfile: str) -> Dict[str, Any]: - """Convert Trivy Dockerfile results to Socket facts format""" - results = trivy_output.get('Results', []) - - if not results: - return {} - - import hashlib - # Create a single component per Dockerfile and append all misconfiguration alerts - try: - from pathlib import Path as _P - p = _P(dockerfile) - try: - ws = getattr(self.config, 'workspace', None) - ws_root = getattr(ws, 'path', None) or getattr(ws, 'root', None) or ws - if ws and not p.is_absolute(): - p = _P(ws) / dockerfile - # If path includes workspace prefix like '../NodeGoat' or 'NodeGoat', strip it - if ws_root: - try: - ws_name = os.path.basename(str(ws_root)) - parts = str(p).split(os.sep) - if parts and (parts[0] == ws_name or (len(parts) >= 2 and parts[0] in ('.', '..') and parts[1] == ws_name)): - if parts[0] == ws_name: - parts = parts[1:] - else: - parts = parts[2:] - p = _P(os.path.join(*parts)) if parts else _P('') - except Exception: - pass - except Exception: - pass - norm = str(p.as_posix()) - cid = hashlib.sha256(norm.encode('utf-8')).hexdigest() - except Exception: - import hashlib as _hash - cid = _hash.sha256(str(dockerfile).encode('utf-8')).hexdigest() - - component = { - "id": cid, - "type": "generic", - "name": f"{dockerfile}", - "internal": True, - "version": "", - "direct": True, - "dev": False, - "dead": False, - "dependencies": [], - "manifestFiles": [{"file": dockerfile}] if dockerfile else [], - "alerts": [] - } - - for result in results: - misconfigurations = result.get('Misconfigurations', []) - for misconfig in misconfigurations: - alert = self._create_dockerfile_alert(misconfig, dockerfile) - if alert: - component["alerts"].append(alert) - - return {cid: component} - - def _process_image_results(self, trivy_output: Dict[str, Any], image: str) -> Dict[str, Any]: - """Convert Trivy Image results to Socket facts format""" - results = trivy_output.get('Results', []) - - if not results: - return {} - - import hashlib - components: Dict[str, Any] = {} - - # For image vulnerabilities, create a component per vulnerability - # using sha256(image + vuln_id + purl_if_present) so identical - # vuln hits map across runs and images with purls are distinguished. - for result in results: - vulnerabilities = result.get('Vulnerabilities', []) - for vuln in vulnerabilities: - vuln_id = vuln.get('VulnerabilityID', 'unknown') - # build purl from created alert if possible - purl = None - try: - installed_version = vuln.get('InstalledVersion') or vuln.get('FixedVersion') or 'unknown' - pkg_name = vuln.get('PkgName') or vuln.get('Package') or 'unknown' - if pkg_name: - purl = f"pkg:deb/{pkg_name}@{installed_version}" - except Exception: - purl = None - - seed = f"{image}:{vuln_id}:{purl or ''}" - cid = hashlib.sha256(seed.encode('utf-8')).hexdigest() - - if cid not in components: - components[cid] = { - "id": cid, - "type": "generic", - "name": f"{image}", - "internal": True, - "version": "", - "subPath": f"image:{image}", - "direct": True, - "dev": False, - "dead": False, - "dependencies": [], - "manifestFiles": [{"file": image}], - "alerts": [] - } - - alert = self._create_image_alert(vuln, image) - if alert: - components[cid]["alerts"].append(alert) - - return components - - def _create_dockerfile_alert(self, misconfig: Dict[str, Any], dockerfile: str) -> Dict[str, Any]: - """Create a generic alert from a Trivy Dockerfile misconfiguration""" - severity_map = { - 'CRITICAL': 'critical', - 'HIGH': 'high', - 'MEDIUM': 'medium', - 'LOW': 'low' - } - - severity = severity_map.get(misconfig.get('Severity', 'LOW'), 'low') - rule_id = misconfig.get('ID', 'unknown') - try: - if isinstance(rule_id, str) and rule_id.startswith('socket_basics.rules.'): - rule_id = rule_id.replace('socket_basics.rules.', '', 1) - except Exception: - pass - title = misconfig.get('Title', 'Configuration issue') - description = misconfig.get('Description', 'Dockerfile configuration issue detected') - - markdown_content = f"""## Dockerfile Configuration Issue: {rule_id} - -### Description -{description} - -### File Location -- **Dockerfile**: `{dockerfile}` -- **Rule ID**: {rule_id} - -### Issue Details -{misconfig.get('Message', 'No additional details available')} - -### Resolution -{misconfig.get('Resolution', 'Review Dockerfile configuration and apply security best practices')} - -### References -{chr(10).join([f"- [{ref}]({ref})" for ref in misconfig.get('References', [])])} - -### Security Impact -Dockerfile misconfigurations can lead to: -- Privilege escalation vulnerabilities -- Information disclosure -- Increased attack surface -- Compliance violations -""" - - return { - "type": "generic", - "severity": severity, - "title": f"Dockerfile: {title}", - "description": description, - "category": "vulnerability", - "subType": "dockerfile", - "generatedBy": "trivy-dockerfile", - "action": self.config.get_action_for_severity(severity), - "props": { - "ruleId": rule_id, - "dockerfile": dockerfile, - "tool": "trivy", - "scanType": "dockerfile", - "impact": severity, - "resolution": misconfig.get('Resolution', ''), - "references": misconfig.get('References', []), - "detailedReport": { - "content-type": "text/markdown", - "content": markdown_content - } - } - } - - def _get_cve_alert_type(self, severity: str, vuln_id: str) -> str: - """Get the appropriate alert type for CVE findings based on severity""" - # Only use CVE-specific types for actual CVE identifiers - if not vuln_id.startswith('CVE-'): - return "generic" - - severity_to_cve_type = { - 'critical': 'criticalCVE', - 'high': 'cve', - 'medium': 'mediumCVE', - 'low': 'mildCVE' - } - return severity_to_cve_type.get(severity, 'generic') - - def _create_image_alert(self, vuln: Dict[str, Any], image: str) -> Dict[str, Any]: - """Create a CVE alert from a Trivy image vulnerability""" - severity_map = { - 'CRITICAL': 'critical', - 'HIGH': 'high', - 'MEDIUM': 'medium', - 'LOW': 'low' - } - - severity = severity_map.get(vuln.get('Severity', 'LOW'), 'low') - vuln_id = vuln.get('VulnerabilityID', 'unknown') - try: - if isinstance(vuln_id, str) and vuln_id.startswith('socket_basics.rules.'): - vuln_id = vuln_id.replace('socket_basics.rules.', '', 1) - except Exception: - pass - title = vuln.get('Title', 'Vulnerability detected') - description = vuln.get('Description', 'Container image vulnerability detected') - - # Get the appropriate alert type for CVE findings - alert_type = self._get_cve_alert_type(severity, vuln_id) - - # Get package info - pkg_name = vuln.get('PkgName', 'unknown') - installed_version = vuln.get('InstalledVersion', 'unknown') - fixed_version = vuln.get('FixedVersion', 'Not available') - - markdown_content = f"""## Container Image Vulnerability: {vuln_id} - -### Vulnerability Details -- **CVE ID**: {vuln_id} -- **Package**: {pkg_name} -- **Installed Version**: {installed_version} -- **Fixed Version**: {fixed_version} -- **Severity**: {severity.upper()} - -### Description -{description} - -### Image Details -- **Image**: `{image}` -- **Package Path**: {vuln.get('PkgPath', 'N/A')} - -### CVSS Score -{vuln.get('CVSS', {}).get('nvd', {}).get('V3Score', 'Not available')} - -### References -{chr(10).join([f"- [{ref}]({ref})" for ref in vuln.get('References', [])])} - -### Remediation -{"Update to version " + fixed_version if fixed_version != "Not available" else "No fix available yet. Consider using alternative packages or implementing additional security controls."} - -### Impact Assessment -Container vulnerabilities can lead to: -- Container escape -- Privilege escalation -- Data exfiltration -- Denial of service -""" - - # Build purl-like locator when possible (best-effort) - purl = None - try: - # prefer explicit installed version, then fixed version, then 'unknown' - installed_version = vuln.get('InstalledVersion') or vuln.get('FixedVersion') or 'unknown' - pkg_name = pkg_name or vuln.get('Package') or 'unknown' - if pkg_name: - # assume deb-style purl by default; this is best-effort and may be adjusted later - purl = f"pkg:deb/{pkg_name}@{installed_version}" - except Exception: - purl = None - - title_text = f"{vuln_id} in {pkg_name}" - - return { - "type": "generic", - "severity": severity, - "title": title_text, - "description": f"{title} in package {pkg_name}", - "category": "vulnerability", - "subType": "container-image", - "generatedBy": "trivy-image", - "action": self.config.get_action_for_severity(severity), - "props": { - "vulnerabilityId": vuln_id, - "packageName": pkg_name, - "installedVersion": installed_version, - "fixedVersion": fixed_version, - "image": image, - "purl": purl, - "tool": "trivy", - "scanType": "image", - "cvssScore": vuln.get('CVSS', {}).get('nvd', {}).get('V3Score'), - "references": vuln.get('References', []), - "impact": severity, - "detailedReport": { - "content-type": "text/markdown", - "content": markdown_content - } - } - } - - # Notification processor for Trivy - def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str]]: - # Build canonical list of tables: images and dockerfiles - tables: List[Dict[str, Any]] = [] - - image_groups: Dict[str, List[List[str]]] = {} - dockerfile_groups: Dict[str, List[List[str]]] = {} - - for comp in processed_results.values(): - comp_name = comp.get('name') or comp.get('id') or '-' - ctype = q.get('type') or comp.get('type') - if ctype == 'image' or str(comp.get('subpath', '')).startswith('image:'): - # treat as image; gather rows - for a in comp.get('alerts', []): - title = a.get('title', '') - sev = a.get('severity', '') - props = a.get('props', {}) or {} - locator = props.get('image') or props.get('dockerImage') or comp_name - if props.get('purl'): - loc = props.get('purl') - elif props.get('packageName'): - loc = f"pkg:deb/{props.get('packageName')}@{props.get('installedVersion', '')}" - else: - loc = '' - title_key = props.get('image') or props.get('dockerImage') or comp_name - image_groups.setdefault(title_key, []).append([title, sev, locator, loc]) - elif ctype == 'dockerfile' or any('dockerfile' in (mf.get('file') or '').lower() for mf in (comp.get('manifestFiles') or [])): - for a in comp.get('alerts', []): - props = a.get('props', {}) or {} - title = props.get('ruleId') or a.get('title') or '' - impact = a.get('severity') or '' - file_loc = props.get('dockerfile') or comp.get('name') or comp_name - dockerfile_groups.setdefault(comp_name, []).append([title, impact, file_loc, props.get('resolution','') or '']) - - # Consolidate image rows per image by (locator, purl, severity) and merge titles - def _merge_titles(titles: List[str]) -> str: - if not titles: - return '' - suffix = None - if all(' in ' in t for t in titles): - cand = titles[0] - idx = cand.rfind(' in ') - if idx != -1: - s = cand[idx:] - if all(t.endswith(s) for t in titles): - suffix = s - if suffix: - stripped = [t[: t.rfind(' in ')] if ' in ' in t else t for t in titles] - return ', '.join(stripped) + suffix - uniq = [] - for t in titles: - if t not in uniq: - uniq.append(t) - if len(uniq) > 10: - return ', '.join(uniq[:10]) + f' (+{len(uniq)-10} more)' - return ', '.join(uniq) - - image_headers = ['Title', 'Severity', 'Image', 'Location'] - for title, rows in image_groups.items(): - keyed: Dict[tuple, List[str]] = {} - others: List[List[str]] = [] - for r in rows: - if not isinstance(r, (list, tuple)) or len(r) < 4: - others.append(r) - continue - t = str(r[0] or '') - severity = str(r[1] or '') - locator = str(r[2] or '') - purl = str(r[3] or '') - key = (locator, purl, severity) - keyed.setdefault(key, []).append(t) - - new_rows: List[List[str]] = [] - for (locator, purl, severity), titles in keyed.items(): - merged = _merge_titles(titles) - new_rows.append([merged, severity, locator, purl]) - new_rows.extend(others) - tables.append({'title': title, 'headers': image_headers, 'rows': new_rows}) - - # Append dockerfile tables (no special consolidation required beyond grouping) - dockerfile_headers = ['Title', 'Severity', 'Dockerfile', 'Resolution'] - for df_name, rows in dockerfile_groups.items(): - tables.append({'title': df_name, 'headers': dockerfile_headers, 'rows': rows}) - - return tables diff --git a/socket_basics/core/connector/trivy/console.py b/socket_basics/core/connector/trivy/console.py new file mode 100644 index 0000000..3213c89 --- /dev/null +++ b/socket_basics/core/connector/trivy/console.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 +""" +Console notifier for Trivy results. +Formats results for human-readable console output with truncated content. +""" + +from typing import Dict, Any, List +from collections import defaultdict + + +def format_notifications(mapping: Dict[str, Any], item_name: str, scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for console output - human readable with truncated content. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + package_groups = defaultdict(lambda: defaultdict(set)) + + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + rows.append([rule_id, severity, message, resolution]) + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + + elif scan_type == 'image': + # Image format: Package | CVEs | Severity + package_groups = defaultdict(lambda: defaultdict(set)) + + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + for package_name, severity_dict in package_groups.items(): + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) + cve_bullets = '\n'.join([f"- {cve}" for cve in cves]) + display_package = package_name[:40] + '...' if len(package_name) > 40 else package_name + + rows.append([display_package, cve_bullets, severity]) + + headers = ['Package', 'CVEs', 'Severity'] + + elif scan_type == 'vuln': + # Vuln format: Package | CVEs | Severity + package_groups = defaultdict(lambda: defaultdict(set)) + + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + for package_name, severity_dict in package_groups.items(): + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) + cve_bullets = '\n'.join([f"- {cve}" for cve in cves]) + display_package = package_name[:40] + '...' if len(package_name) > 40 else package_name + + rows.append([display_package, cve_bullets, severity]) + + headers = ['Package', 'CVEs', 'Severity'] + + else: + return [] + + # Format as a table using tabulate + from tabulate import tabulate + + table_content = tabulate(rows, headers=headers, tablefmt='grid') if rows else "No vulnerabilities found." + + # Create title based on scan type + if scan_type == 'vuln': + title = f"Socket CVE Scanning Results: {item_name}" + elif scan_type == 'dockerfile': + title = f"Socket Dockerfile Results: {item_name}" + else: # image + title = f"Socket Image Scanning Results: {item_name}" + + return [{ + 'title': title, + 'content': table_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/github_pr.py b/socket_basics/core/connector/trivy/github_pr.py new file mode 100644 index 0000000..fcee974 --- /dev/null +++ b/socket_basics/core/connector/trivy/github_pr.py @@ -0,0 +1,300 @@ +#!/usr/bin/env python3 +""" +GitHub PR notifier for Trivy results. +Formats results with markdown for better GitHub display using the new grouped format. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import logger, get_notifier_result_limit + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for GitHub PR comments - grouped format with markdown formatting. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + # Check for code snippets or detailed content + code_snippet = "" + detailed_report = props.get('detailedReport', {}) + if detailed_report and detailed_report.get('content'): + code_snippet = str(detailed_report.get('content', '')) + + # For dockerfile, store complete rule info including code snippet + rule_info = f"{rule_id}|{message}|{resolution}|{code_snippet}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + # Create purl format: pkg:ecosystem/name@version + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '')) + severity = str(alert.get('severity', '')) + + # Group CVEs by package and severity, use set to avoid duplicates + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + # Collect and sort by severity first + unsorted_rows = [] + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 3) + if len(parts) >= 3: + # parts[0] = rule_id, parts[1] = message, parts[2] = resolution, parts[3] = code_snippet + message = parts[1] + resolution = parts[2] + code_snippet = parts[3] if len(parts) > 3 else "" + + # Format code snippets for GitHub PR comments + if code_snippet and code_snippet.strip(): + # Extract actual code from markdown if present + if '```' in code_snippet: + # Extract code between markdown code blocks + import re + code_matches = re.findall(r'```[\w]*\n?(.*?)\n?```', code_snippet, re.DOTALL) + if code_matches: + actual_code = code_matches[0].strip() + # Format with
         tags and 
        for line breaks + formatted_code = f"
        {actual_code.replace(chr(10), '
        ')}
        " + message = f"{message}

        {formatted_code}" + + unsorted_rows.append(( + severity_order.get(severity, 4), + [f"**{rule_id}**", f"*{severity}*", message, resolution] + )) + + # Sort by severity and extract rows + unsorted_rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in unsorted_rows] + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + + elif scan_type == 'image': + # Image format: Expandable panels for each CVE + # Store full alert details from original mapping for panels + vuln_details = [] + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '')) + severity = str(alert.get('severity', '')).lower() + description = str(alert.get('description', 'No description available')) + + # Build package identifier + if comp_version: + package = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package = f"pkg:{ecosystem}/{comp_name}" + + # Get additional metadata + fixed_version = str(props.get('fixedVersion', 'Not available')) + installed_version = comp_version or 'Unknown' + + vuln_details.append({ + 'cve_id': cve_id, + 'severity': severity, + 'severity_order': severity_order.get(severity, 4), + 'package': package, + 'comp_name': comp_name, + 'ecosystem': ecosystem, + 'installed_version': installed_version, + 'fixed_version': fixed_version, + 'description': description + }) + + # Sort by severity + vuln_details.sort(key=lambda x: x['severity_order']) + rows = vuln_details # Store for panel rendering + headers = [] # No table headers for panel format + + elif scan_type == 'vuln': + # Vuln format: Expandable panels for each CVE + # Store full alert details from original mapping for panels + vuln_details = [] + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '')) + severity = str(alert.get('severity', '')).lower() + description = str(alert.get('description', 'No description available')) + + # Build package identifier + if comp_version: + package = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package = f"pkg:{ecosystem}/{comp_name}" + + # Get additional metadata + fixed_version = str(props.get('fixedVersion', 'Not available')) + installed_version = comp_version or 'Unknown' + + vuln_details.append({ + 'cve_id': cve_id, + 'severity': severity, + 'severity_order': severity_order.get(severity, 4), + 'package': package, + 'comp_name': comp_name, + 'ecosystem': ecosystem, + 'installed_version': installed_version, + 'fixed_version': fixed_version, + 'description': description + }) + + # Sort by severity + vuln_details.sort(key=lambda x: x['severity_order']) + rows = vuln_details # Store for panel rendering + headers = [] # No table headers for panel format + + else: + rows = [] + headers = [] + + # Apply truncation for GitHub PR + max_rows = get_notifier_result_limit('github_pr') + original_count = len(rows) + truncated = False + if len(rows) > max_rows: + rows = rows[:max_rows] + truncated = True + logger.info(f"Truncated GitHub PR results from {original_count} to {max_rows}") + + # Format content based on scan_type + if not rows: + content = "No vulnerabilities found." + elif scan_type in ['image', 'vuln']: + # Panel format for vulnerability scanning + panels = [] + for vuln in rows: + # Determine panel color based on severity + severity_icons = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + } + icon = severity_icons.get(vuln['severity'], '⚪') + severity_label = vuln['severity'].upper() + + # Create expandable panel for each CVE + panel = f"""
        +{icon} {vuln['cve_id']} + +**Severity:** {severity_label} + +**Package:** `{vuln['package']}` + +**Installed Version:** {vuln['installed_version']} + +**Fixed Version:** {vuln['fixed_version']} + +**Ecosystem:** {vuln['ecosystem']} + +### Description +{vuln['description']} + +
        + +""" + panels.append(panel) + + content = '\n'.join(panels) + + # Add truncation notice if needed + if truncated: + content += f"\n> ⚠️ **Showing top {max_rows} results (by severity).** {original_count - max_rows} additional results truncated.\n" + + else: + # Table format for dockerfile scanning + header_row = '| ' + ' | '.join(headers) + ' |' + separator_row = '| ' + ' | '.join(['---'] * len(headers)) + ' |' + content_rows = [] + for row in rows: + content_rows.append('| ' + ' | '.join(str(cell) for cell in row) + ' |') + + content = '\n'.join([header_row, separator_row] + content_rows) + + # Add truncation notice if needed + if truncated: + content += f"\n\n> ⚠️ **Showing top {max_rows} results (by severity).** {original_count - max_rows} additional results truncated.\n" + + # Build title based on scan type + if scan_type == 'vuln': + title_base = "Socket CVE Scanning Results" + scanner_name = "Trivy Vuln Scanning" + elif scan_type == 'dockerfile': + title_base = "Socket Dockerfile Results" + scanner_name = "Trivy Dockerfile" + else: # image + title_base = "Socket Image Scanning Results" + scanner_name = "Trivy Container" + + title = f"{title_base}: {item_name}" + + # Count total findings for summary + total_findings = len(rows) + + # Add summary section with scanner findings + summary_content = f"""## Summary + +| Scanner | Findings | +|---------|----------| +| {scanner_name} | {total_findings} | + +## Details + +{content}""" + + # Wrap content with HTML comment markers for section updates + wrapped_content = f""" +# {title} + +{summary_content} +""" + + return [{ + 'title': title, + 'content': wrapped_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/jira.py b/socket_basics/core/connector/trivy/jira.py new file mode 100644 index 0000000..b744626 --- /dev/null +++ b/socket_basics/core/connector/trivy/jira.py @@ -0,0 +1,323 @@ +#!/usr/bin/env python3 +""" +Jira notifier for Trivy results. +Formats results using the new grouped format with priority mapping and detailed descriptions. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import get_notifier_result_limit, logger + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for Jira tickets - grouped format with priority mapping. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + # Check for code snippets or detailed content + code_snippet = "" + detailed_report = props.get('detailedReport', {}) + if detailed_report and detailed_report.get('content'): + code_snippet = str(detailed_report.get('content', '')) + + # Store complete rule info including code snippet + rule_info = f"{rule_id}|{message}|{resolution}|{code_snippet}" + package_groups[rule_id][severity].add(rule_info) + + elif scan_type == 'image': + # Process container image vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + elif scan_type == 'vuln': + # Process filesystem vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 3) + if len(parts) >= 3: + # parts[0] = rule_id, parts[1] = message, parts[2] = resolution, parts[3] = code_snippet + message = parts[1] + resolution = parts[2] + code_snippet = parts[3] if len(parts) > 3 else "" + + # Extract code snippets for ADF format + code_content = None + if code_snippet and code_snippet.strip(): + # Extract actual code from markdown if present + if '```' in code_snippet: + import re + code_matches = re.findall(r'```[\w]*\n?(.*?)\n?```', code_snippet, re.DOTALL) + if code_matches: + actual_code = code_matches[0].strip() + # Create ADF code block for Dockerfile + code_content = { + "type": "codeBlock", + "attrs": {"language": "dockerfile"}, + "content": [{"type": "text", "text": actual_code}] + } + + # Map severity to Jira priority + severity_lower = severity.lower() + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(severity_lower, 'Medium') + + # Create message content with optional code block + message_content = [{"type": "paragraph", "content": [{"type": "text", "text": message}]}] + if code_content: + message_content.append(code_content) + + rows.append([ + {"type": "paragraph", "content": [{"type": "text", "text": rule_id}]}, + {"type": "paragraph", "content": [{"type": "text", "text": jira_priority}]}, + {"type": "div", "content": message_content}, + {"type": "paragraph", "content": [{"type": "text", "text": resolution}]} + ]) + + headers = ['Rule ID', 'Priority', 'Message', 'Resolution'] + + elif scan_type == 'image': + # Container image format: Package | CVEs | Priority + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as compact list for Jira (limit content length) + if len(cves) > 10: + # Truncate to avoid content limits + cve_list = ', '.join(cves[:10]) + f' ... (+{len(cves)-10} more)' + else: + cve_list = ', '.join(cves) + + # Map severity to Jira priority + severity_lower = severity.lower() + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(severity_lower, 'Medium') + + # Truncate package name if too long + display_package = package_name[:80] + '...' if len(package_name) > 80 else package_name + + rows.append([ + {"type": "paragraph", "content": [{"type": "text", "text": display_package}]}, + {"type": "paragraph", "content": [{"type": "text", "text": cve_list}]}, + {"type": "paragraph", "content": [{"type": "text", "text": jira_priority}]} + ]) + + headers = ['Package', 'CVEs', 'Priority'] + + elif scan_type == 'vuln': + # Filesystem vulnerability format: Package | CVEs | Priority + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as compact list for Jira (limit content length) + if len(cves) > 10: + # Truncate to avoid content limits + cve_list = ', '.join(cves[:10]) + f' ... (+{len(cves)-10} more)' + else: + cve_list = ', '.join(cves) + + # Map severity to Jira priority + severity_lower = severity.lower() + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(severity_lower, 'Medium') + + # Truncate package name if too long + display_package = package_name[:80] + '...' if len(package_name) > 80 else package_name + + rows.append([ + {"type": "paragraph", "content": [{"type": "text", "text": display_package}]}, + {"type": "paragraph", "content": [{"type": "text", "text": cve_list}]}, + {"type": "paragraph", "content": [{"type": "text", "text": jira_priority}]} + ]) + + headers = ['Package', 'CVEs', 'Priority'] + + # Create ADF content + if not rows: + content = { + "type": "doc", + "version": 1, + "content": [ + { + "type": "paragraph", + "content": [{"type": "text", "text": "No vulnerabilities found."}] + } + ] + } + else: + # Get Jira-specific result limit from config + max_items = get_notifier_result_limit('jira') + + # Sort rows by severity (highest first) before truncating + def get_row_severity_order(row): + try: + if scan_type == 'dockerfile': + priority_text = row[1].get('content', [{}])[0].get('text', 'Medium') + else: + priority_text = row[2].get('content', [{}])[0].get('text', 'Medium') + priority_to_order = {'Highest': 0, 'High': 1, 'Medium': 2, 'Low': 3} + return priority_to_order.get(priority_text, 4) + except Exception: + return 4 + + sorted_rows = sorted(rows, key=get_row_severity_order) + display_rows = sorted_rows[:max_items] if len(sorted_rows) > max_items else sorted_rows + truncated_count = len(rows) - len(display_rows) + + # Build panels for image and vuln scan types + panels = [] + if scan_type in ('image', 'vuln'): + # Each row corresponds to [Package, CVEs, Priority] + for row in display_rows: + try: + pkg_cell = row[0] + cves_cell = row[1] + priority_cell = row[2] + pkg_text = pkg_cell.get('content', [{}])[0].get('text', '-') if isinstance(pkg_cell, dict) else str(pkg_cell) + cves_text = cves_cell.get('content', [{}])[0].get('text', '-') if isinstance(cves_cell, dict) else str(cves_cell) + priority_text = priority_cell.get('content', [{}])[0].get('text', 'Medium') if isinstance(priority_cell, dict) else str(priority_cell) + except Exception: + pkg_text = str(row[0]) if len(row) > 0 else '-' + cves_text = str(row[1]) if len(row) > 1 else '-' + priority_text = str(row[2]) if len(row) > 2 else 'Medium' + + # Build panel content similar to Tier1 + panel_type = 'warning' if priority_text in ('High', 'Highest') else 'info' + panel_content = [ + {"type": "paragraph", "content": [{"type": "text", "text": f"Package Vulnerability: {cves_text.split(',')[0].strip()}", "marks": [{"type": "strong"}]}]}, + {"type": "paragraph", "content": [{"type": "text", "text": "Vulnerability Details", "marks": [{"type": "strong"}]}]}, + {"type": "paragraph", "content": [{"type": "text", "text": "• CVE ID: "}, {"type": "text", "text": cves_text.split(',')[0].strip()}]}, + {"type": "paragraph", "content": [{"type": "text", "text": "• Package: "}, {"type": "text", "text": pkg_text, "marks": [{"type": "code"}]}]}, + {"type": "paragraph", "content": [{"type": "text", "text": "• Severity: "}, {"type": "text", "text": priority_text}]} + ] + + # Optional description/recommendation extraction not available from compact rows + # Add panel and a rule separator + panels.append({"type": "panel", "attrs": {"panelType": panel_type}, "content": panel_content}) + panels.append({"type": "rule"}) + + # Remove trailing rule + if panels and panels[-1].get('type') == 'rule': + panels.pop() + + # Add truncation panel if needed + if truncated_count > 0: + truncation_panel = { + "type": "panel", + "attrs": {"panelType": "info"}, + "content": [ + {"type": "paragraph", "content": [{"type": "text", "text": "⚠️ ", "marks": [{"type": "strong"}]}, {"type": "text", "text": f"Showing top {max_items} results (by severity). "}, {"type": "text", "text": f"{truncated_count} additional results truncated. View full results at the scan URL."} ]} + ] + } + panels.append(truncation_panel) + + content = {"type": "doc", "version": 1, "content": panels} + + else: + # Keep original table behavior for dockerfile + # Rebuild table rows from display_rows + header_cells = [] + for header in headers: + header_cells.append({ + "type": "tableHeader", + "attrs": {}, + "content": [{"type": "paragraph", "content": [{"type": "text", "text": header}]}] + }) + + table_rows = [{"type": "tableRow", "content": header_cells}] + for row in display_rows: + data_cells = [] + for cell_content in row: + data_cells.append({ + "type": "tableCell", + "attrs": {}, + "content": [cell_content] if isinstance(cell_content, dict) else [{"type": "paragraph", "content": [{"type": "text", "text": str(cell_content)}]}] + }) + table_rows.append({"type": "tableRow", "content": data_cells}) + + content = {"type": "doc", "version": 1, "content": [{"type": "table", "attrs": {"isNumberColumnEnabled": False, "layout": "default"}, "content": table_rows}]} + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Trivy Vuln Scanning Results: {item_name}' + elif scan_type == 'dockerfile': + title = f'Trivy Dockerfile Results: {item_name}' + else: # image + title = f'Trivy Container Results: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/json_notifier.py b/socket_basics/core/connector/trivy/json_notifier.py new file mode 100644 index 0000000..2e7672a --- /dev/null +++ b/socket_basics/core/connector/trivy/json_notifier.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +""" +JSON notifier for Trivy results. +Formats results using the new grouped format with complete structured data for programmatic consumption. +""" + +from typing import Dict, Any, List +from collections import defaultdict +import json + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for JSON output - grouped format with complete structured data. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create structured data with proper formatting + structured_data = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + structured_data.append({ + 'rule_id': rule_id, + 'severity': severity, + 'message': message, + 'resolution': resolution, + 'type': 'dockerfile' + }) + format_type = 'dockerfile' + + elif scan_type == 'image': + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) + + structured_data.append({ + 'package': package_name, + 'cves': cves, + 'severity': severity, + 'type': 'container-image', + 'cve_count': len(cves) + }) + format_type = 'container-image' + + elif scan_type == 'vuln': + # Vuln format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) + + structured_data.append({ + 'package': package_name, + 'cves': cves, + 'severity': severity, + 'type': 'vulnerability-scan', + 'cve_count': len(cves) + }) + format_type = 'vulnerability-scan' + + else: + structured_data = [] + format_type = 'unknown' + + # Format as JSON for structured output + content = json.dumps({ + 'results': structured_data, + 'metadata': { + 'item_name': item_name, + 'total_groups': len(structured_data), + 'format_type': format_type, + 'scan_type': scan_type + } + }, indent=2) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Results: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Results: {item_name}' + else: # image + title = f'Socket Image Scanning Results: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/ms_sentinel.py b/socket_basics/core/connector/trivy/ms_sentinel.py new file mode 100644 index 0000000..b98ff7c --- /dev/null +++ b/socket_basics/core/connector/trivy/ms_sentinel.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 +""" +Microsoft Sentinel notifier for Trivy results. +Formats results using the new grouped format structured for SIEM ingestion. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import get_notifier_result_limit, logger + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for Microsoft Sentinel - grouped format structured for SIEM ingestion. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + rows.append(( + severity_order.get(severity, 4), + [rule_id, severity, message, resolution] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + else: + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as list for SIEM parsing + cve_list = '; '.join(cves) + + rows.append(( + severity_order.get(severity, 4), + [package_name, cve_list, severity] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Package', 'CVEs', 'Severity'] + + # Apply truncation for MS Sentinel + max_rows = get_notifier_result_limit('ms_sentinel') + original_count = len(rows) + truncated = False + if len(rows) > max_rows: + rows = rows[:max_rows] + truncated = True + logger.info(f"Truncated MS Sentinel results from {original_count} to {max_rows}") + + # Format for MS Sentinel - structured data + if not rows: + content = "No vulnerabilities found." + else: + content_lines = [' | '.join(headers)] + content_lines.append(' | '.join(['---'] * len(headers))) + for row in rows: + content_lines.append(' | '.join(str(cell) for cell in row)) + + # Add truncation notice if needed + if truncated: + content_lines.append('') + content_lines.append(f"⚠️ Showing top {max_rows} results (by severity). {original_count - max_rows} additional results truncated. View full results at the scan URL.") + + content = '\n'.join(content_lines) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Findings: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Findings: {item_name}' + else: # image + title = f'Socket Image Scanning Findings: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/ms_teams.py b/socket_basics/core/connector/trivy/ms_teams.py new file mode 100644 index 0000000..bff59f9 --- /dev/null +++ b/socket_basics/core/connector/trivy/ms_teams.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +""" +Microsoft Teams notifier for Trivy results. +Formats results using the new grouped format suitable for Teams. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import get_notifier_result_limit, logger + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for Microsoft Teams - grouped format. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + rows.append(( + severity_order.get(severity, 4), + [rule_id, severity, message, resolution[:150] + '...' if len(resolution) > 150 else resolution] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + else: + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as compact list for Teams + if len(cves) > 3: + cve_list = ', '.join(cves[:3]) + f', ... (+{len(cves)-3} more)' + else: + cve_list = ', '.join(cves) + + # Truncate package name for readability if needed + display_package = package_name[:40] + '...' if len(package_name) > 40 else package_name + + rows.append(( + severity_order.get(severity, 4), + [display_package, cve_list, severity] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Package', 'CVEs', 'Severity'] + + # Apply truncation for MS Teams + max_rows = get_notifier_result_limit('msteams') + original_count = len(rows) + truncated = False + if len(rows) > max_rows: + rows = rows[:max_rows] + truncated = True + logger.info(f"Truncated MS Teams results from {original_count} to {max_rows}") + + # Format as simple table for MS Teams + if not rows: + content = "No vulnerabilities found." + else: + content_lines = [' | '.join(headers)] + content_lines.append(' | '.join(['---'] * len(headers))) + for row in rows: + content_lines.append(' | '.join(str(cell) for cell in row)) + + # Add truncation notice if needed + if truncated: + content_lines.append('') + content_lines.append(f"⚠️ **Showing top {max_rows} results (by severity).** {original_count - max_rows} additional results truncated. View full results at the scan URL below.") + + content = '\n'.join(content_lines) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Results: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Results: {item_name}' + else: # image + title = f'Socket Image Scanning Results: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/slack.py b/socket_basics/core/connector/trivy/slack.py new file mode 100644 index 0000000..ee217a4 --- /dev/null +++ b/socket_basics/core/connector/trivy/slack.py @@ -0,0 +1,163 @@ +#!/usr/bin/env python3 +""" +Slack notifier for Trivy results. +Formats results using the new grouped format with emojis for visual appeal. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import get_notifier_result_limit, logger + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for Slack notifications - grouped format with emojis. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + + # Add severity emojis for Slack + severity_lower = severity.lower() + severity_emoji = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + }.get(severity_lower, '⚪') + + rows.append(( + severity_order.get(severity, 4), + [rule_id, f"{severity_emoji} {severity}", message, resolution[:100] + '...' if len(resolution) > 100 else resolution] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + else: + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as bullet points - limit for Slack readability + if len(cves) > 5: + cve_bullets = '\n'.join([f"• {cve}" for cve in cves[:5]]) + f"\n• ... and {len(cves)-5} more" + else: + cve_bullets = '\n'.join([f"• {cve}" for cve in cves]) + + # Add severity emojis for Slack + severity_lower = severity.lower() + severity_emoji = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + }.get(severity_lower, '⚪') + + # Truncate package name for readability if needed + display_package = package_name[:40] + '...' if len(package_name) > 40 else package_name + + rows.append(( + severity_order.get(severity, 4), + [display_package, cve_bullets, f"{severity_emoji} {severity}"] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + headers = ['Package', 'CVEs', 'Severity'] + + # Apply truncation for Slack + max_rows = get_notifier_result_limit('slack') + original_count = len(rows) + truncated = False + if len(rows) > max_rows: + rows = rows[:max_rows] + truncated = True + logger.info(f"Truncated Slack results from {original_count} to {max_rows}") + + # Format rows as markdown table for Slack + if not rows: + content = "No vulnerabilities found." + else: + # Create markdown table using the correct headers + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + # Add truncation notice if needed + if truncated: + content_rows.append('') + content_rows.append(f"⚠️ *Showing top {max_rows} results (by severity).* {original_count - max_rows} additional results truncated. View full results at the scan URL below.") + + content = '\n'.join([header_row, separator_row] + content_rows) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Results: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Results: {item_name}' + else: # image + title = f'Socket Image Scanning Results: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/sumologic.py b/socket_basics/core/connector/trivy/sumologic.py new file mode 100644 index 0000000..3b84935 --- /dev/null +++ b/socket_basics/core/connector/trivy/sumologic.py @@ -0,0 +1,142 @@ +#!/usr/bin/env python3 +""" +SumoLogic notifier for Trivy results. +Formats results using the new grouped format in structured logging format suitable for log parsing. +""" + +from typing import Dict, Any, List +from collections import defaultdict +from .utils import get_notifier_result_limit, logger + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for Sumo Logic - grouped format structured for log analysis. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + # Key-value format for SumoLogic + rows.append(( + severity_order.get(severity, 4), + [f"rule_id={rule_id}", f"severity={severity}", f"message={message}", + f"resolution={resolution}", "scanner=trivy", "type=dockerfile"] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # No headers needed for log format + headers = [] + else: + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as comma-separated for log parsing + cve_list = ','.join(cves) + + # Key-value format for SumoLogic + rows.append(( + severity_order.get(severity, 4), + [f"package={package_name}", f"cves={cve_list}", f"severity={severity}", + "scanner=trivy", "type=container-image"] + )) + + # Sort by severity and extract rows + rows.sort(key=lambda x: x[0]) + rows = [row[1] for row in rows] + + # No headers needed for log format + headers = [] + + # Apply truncation + result_limit = get_notifier_result_limit('sumologic') + total_results = len(rows) + was_truncated = False + + if total_results > result_limit: + logger.info(f"Truncating SumoLogic results from {total_results} to {result_limit} (prioritized by severity)") + rows = rows[:result_limit] + was_truncated = True + + # Format for SumoLogic - key=value pairs, one per line + if not rows: + content = "No vulnerabilities found." + else: + content_lines = [] + for row in rows: + content_lines.append(' '.join(str(cell) for cell in row)) + + # Add truncation notice if needed + if was_truncated: + content_lines.append('') + content_lines.append(f"results_truncated=true total_results={total_results} displayed_results={result_limit} note=\"Results truncated to {result_limit} highest severity findings. See full scan URL for complete results.\"") + + content = '\n'.join(content_lines) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Events: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Events: {item_name}' + else: # image + title = f'Socket Image Scanning Events: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/trivy.py b/socket_basics/core/connector/trivy/trivy.py new file mode 100644 index 0000000..26bf2b5 --- /dev/null +++ b/socket_basics/core/connector/trivy/trivy.py @@ -0,0 +1,1099 @@ +import json +import subprocess +import tempfile +import os +from pathlib import Path +from typing import Dict, List, Any + +from .utils import logger +from ..base import BaseConnector +from ...utils import make_json_safe +# Trivy builds canonical components/notifications directly +# Import individual notifier modules +from . import github_pr, slack, ms_teams, ms_sentinel, sumologic, console, jira, webhook, json_notifier + +# Import shared formatters +from ...formatters import get_all_formatters + +class TrivyScanner(BaseConnector): + """Trivy container scanner implementation""" + + def __init__(self, config): + super().__init__(config) + + def is_enabled(self) -> bool: + """Check if container scanning should be enabled. + + Returns True if either Dockerfile, container image, or vulnerability scanning is enabled. + This method supports both the new parameter names and legacy ones. + """ + dockerfile_flag = bool( + self.config.get('dockerfile_scanning_enabled', False) or self.config.get('dockerfile_enabled', False)) + image_flag = bool( + self.config.get('container_image_scanning_enabled', False) or self.config.get('image_enabled', False)) + + # Check if Trivy vulnerability scanning is enabled + vuln_flag = bool(self.config.get('trivy_vuln_enabled', False)) + + return dockerfile_flag or image_flag or vuln_flag + + def scan(self) -> Dict[str, Any]: + """Run both Dockerfile and Image scanning""" + if not self.is_enabled(): + logger.info("Container scanning disabled, skipping Trivy") + return {} + + results_map: Dict[str, Any] = {} + all_notifications: List[List[str]] = [] + + # Run Dockerfile scanning + try: + dockerfile_results = self.scan_dockerfiles() or {} + if isinstance(dockerfile_results, dict): + results_map.update(dockerfile_results) + except Exception: + logger.exception('Trivy: dockerfile scan failed') + + # Run Image scanning + try: + image_results = self.scan_images() or {} + if isinstance(image_results, dict): + results_map.update(image_results) + except Exception: + logger.exception('Trivy: image scan failed') + + # Run Trivy vulnerability scanning + try: + vuln_results = self.scan_vulnerabilities() or {} + if isinstance(vuln_results, dict): + results_map.update(vuln_results) + except Exception: + logger.exception('Trivy: vulnerability scan failed') + + try: + # The connector produces a mapping of id->component in results_map. + # Convert to canonical components list and let connector build + # presentation-ready notification tables via notification_rows(). + components_list: List[Dict[str, Any]] = [] + mapping: Dict[str, Any] = {} + if isinstance(results_map, dict): + # results_map may already be mapping id->component + all_vals = [] + for k, v in results_map.items(): + if isinstance(v, dict): + mapping[k] = v + all_vals.append(v) + components_list = all_vals + + # Build notifications using new shared formatters + # Determine scan type based on component properties + scan_type = self._detect_scan_type(components_list) + + # Get the first image/dockerfile name from config for the title + item_name = "Unknown" + images_str = self.config.get('container_images', '') or self.config.get('container_images_to_scan', '') or self.config.get('docker_images', '') + if images_str: + if isinstance(images_str, list): + item_name = images_str[0] if images_str else "Unknown" + else: + images = [img.strip() for img in str(images_str).split(',') if img.strip()] + item_name = images[0] if images else "Unknown" + else: + dockerfiles = self.config.get('dockerfiles', '') + if dockerfiles: + if isinstance(dockerfiles, list): + item_name = dockerfiles[0] if dockerfiles else "Unknown" + else: + docker_list = [df.strip() for df in str(dockerfiles).split(',') if df.strip()] + item_name = docker_list[0] if docker_list else "Unknown" + + # For vuln scanning, use workspace name if item_name is still Unknown + if scan_type == 'vuln' and item_name == "Unknown": + try: + workspace = self.config.workspace + item_name = os.path.basename(str(workspace)) + except Exception: + item_name = "Workspace" + + notifications_by_notifier = self.generate_notifications(components_list, item_name, scan_type) + + return {'components': components_list, 'notifications': notifications_by_notifier} + except Exception: + logger.exception('Trivy: normalization failed') + return {'components': list(results_map.values()), 'notifications': {}} + + def scan_dockerfiles(self) -> Dict[str, Any]: + """Run Trivy Dockerfile scanning""" + # Consider both new and legacy dockerfile flags + dockerfile_enabled = self.config.get('dockerfile_scanning_enabled', False) or self.config.get( + 'dockerfile_enabled', False) + if not dockerfile_enabled: + logger.info("Dockerfile scanning disabled, skipping Trivy Dockerfile") + return {} + + dockerfiles = self.config.get('dockerfiles', '') + if isinstance(dockerfiles, str): + dockerfiles = [f.strip() for f in dockerfiles.split(',') if f.strip()] + elif isinstance(dockerfiles, list): + dockerfiles = [str(f).strip() for f in dockerfiles if str(f).strip()] + else: + dockerfiles = [] + + # Try to detect changed Dockerfiles even if none explicitly configured + changed_files = self.config.get('changed_files', []) if hasattr(self.config, '_config') else [] + if not changed_files: + try: + from socket_basics.core.config import _detect_git_changed_files + changed_files = _detect_git_changed_files(str(self.config.workspace), mode='staged') + except Exception: + changed_files = [] + + # If explicit dockerfiles are not set, but changed Dockerfiles exist, use them + if not dockerfiles and changed_files: + # Filter changed files for Dockerfile candidates + possible = [] + for cf in changed_files: + base = Path(cf).name + if base == 'Dockerfile' or 'dockerfile' in base.lower() or base.lower().endswith('.dockerfile'): + if (self.config.workspace / cf).exists(): + possible.append(cf) + if possible: + dockerfiles = possible + + if not dockerfiles: + logger.info("No Dockerfiles specified, skipping Trivy Dockerfile scanning") + return {} + + logger.info("Running Trivy Dockerfile scanning") + results = {} + + # If changed_files is provided, prefer scanning only changed Dockerfiles + changed_files = self.config.get('changed_files', []) if hasattr(self.config, '_config') else [] + # Fallback: attempt to detect staged changed files if none present + if not changed_files: + try: + # import helper from config module + from socket_basics.core.config import _detect_git_changed_files + changed_files = _detect_git_changed_files(str(self.config.workspace), mode='staged') + except Exception: + changed_files = [] + if changed_files: + # Filter changed files down to ones that are Dockerfiles or named 'Dockerfile' + changed_dockerfiles = [] + for cf in changed_files: + cf_path = Path(cf) + base = cf_path.name + if base == 'Dockerfile' or base.lower().endswith('dockerfile') or base.lower().endswith( + '.dockerfile') or 'dockerfile' in base.lower(): + # Ensure the file exists in workspace + full = self.config.workspace / cf + if full.exists(): + changed_dockerfiles.append(cf) + + if changed_dockerfiles: + logger.info(f"Detected {len(changed_dockerfiles)} changed Dockerfile(s); restricting Trivy to them") + dockerfiles = changed_dockerfiles + + for dockerfile in dockerfiles: + # Resolve dockerfile path: prefer given path if it exists, otherwise join with workspace + candidate_a = Path(dockerfile) + candidate_b = self.config.workspace / dockerfile + if candidate_a.exists(): + dockerfile_path = candidate_a + elif candidate_b.exists(): + dockerfile_path = candidate_b + else: + logger.warning(f"Dockerfile not found: {candidate_a} or {candidate_b}") + continue + + try: + with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as temp_file: + cmd = [ + 'trivy', + 'config', + '--format', 'json', + '--output', temp_file.name, + str(dockerfile_path) + ] + + logger.info(f"Running: {' '.join(cmd)}") + result = subprocess.run(cmd, capture_output=True, text=True) + + if result.returncode != 0: + logger.error(f"Trivy dockerfile scan failed for {dockerfile}: {result.stderr}") + continue + + with open(temp_file.name, 'r') as f: + trivy_output = json.load(f) + + dockerfile_results = self._process_dockerfile_results(trivy_output, dockerfile) + # dockerfile_results is a dict mapping id->component + if isinstance(dockerfile_results, dict): + results.update(dockerfile_results) + + except FileNotFoundError: + logger.error("Trivy not found. Please install Trivy") + except Exception as e: + logger.error(f"Error running Trivy on {dockerfile}: {e}") + finally: + if 'temp_file' in locals(): + try: + os.unlink(temp_file.name) + except: + pass + + return results + + def scan_images(self) -> Dict[str, Any]: + """Run Trivy image scanning""" + # Check both new and legacy parameter names for images + images_str = self.config.get('container_images', '') or self.config.get('container_images_to_scan', '') or self.config.get('docker_images', '') + + # Also accept list types if provided programmatically + if isinstance(images_str, list): + images = [img for img in images_str if img] + else: + images = [img.strip() for img in str(images_str).split(',') if img.strip()] + + if not images: + logger.debug("No Docker images specified, skipping Trivy Image scanning") + return {} + + # Consider both new and legacy image flags (auto-enabled if images provided) + image_enabled = self.config.get('container_image_scanning_enabled', False) or self.config.get('image_enabled', False) or bool(images) + if not image_enabled: + logger.info("Image scanning disabled, skipping Trivy Image") + return {} + + logger.info("Running Trivy Image scanning") + results: Dict[str, Any] = {} + + for image in images: + try: + with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as temp_file: + cmd = [ + 'trivy', + 'image', + '--format', 'json', + '--output', temp_file.name, + image + ] + + logger.info(f"Running: {' '.join(cmd)}") + result = subprocess.run(cmd, capture_output=True, text=True) + + if result.returncode != 0: + logger.error(f"Trivy image scan failed for {image}: {result.stderr}") + continue + + with open(temp_file.name, 'r') as f: + trivy_output = json.load(f) + + image_results = self._process_image_results(trivy_output, image) + if isinstance(image_results, dict): + results.update(image_results) + + except FileNotFoundError: + logger.error("Trivy not found. Please install Trivy") + except Exception as e: + logger.error(f"Error running Trivy on {image}: {e}") + finally: + if 'temp_file' in locals(): + try: + os.unlink(temp_file.name) + except: + pass + + return results + + def scan_vulnerabilities(self) -> Dict[str, Any]: + """Run Trivy filesystem scanning for vulnerabilities""" + vuln_enabled = self.config.get('trivy_vuln_enabled', False) + + if not vuln_enabled: + logger.info("Trivy vulnerability scanning disabled, skipping") + return {} + + logger.info("Running Trivy filesystem vulnerability scanning") + results: Dict[str, Any] = {} + + # Get the workspace path + workspace_path = self.config.workspace + + # Check for changed files to restrict scanning + changed_files = self.config.get('changed_files', []) if hasattr(self.config, '_config') else [] + if not changed_files: + try: + from socket_basics.core.config import _detect_git_changed_files + changed_files = _detect_git_changed_files(str(self.config.workspace), mode='staged') + except Exception: + changed_files = [] + + # If we have changed files, scan only those directories + scan_paths = [] + if changed_files: + # Extract unique directories from changed files + dirs = set() + for cf in changed_files: + cf_path = Path(cf) + # Get the parent directory or the file itself if it's a manifest + if cf_path.suffix in ['.json', '.lock', '.toml', '.txt', '.gradle', '.xml', '.podspec', '.swift']: + dirs.add(str(cf_path.parent) if cf_path.parent != Path('.') else '.') + else: + dirs.add(str(cf_path.parent) if cf_path.parent != Path('.') else '.') + + # Convert relative paths to absolute + for d in dirs: + abs_path = workspace_path / d if not Path(d).is_absolute() else Path(d) + if abs_path.exists(): + scan_paths.append(abs_path) + + if scan_paths: + logger.info(f"Restricting Trivy scan to {len(scan_paths)} changed directory(ies)") + + # If no changed files or no valid paths, scan entire workspace + if not scan_paths: + scan_paths = [workspace_path] + + for scan_path in scan_paths: + try: + with tempfile.NamedTemporaryFile(mode='w', suffix='.json', delete=False) as temp_file: + cmd = [ + 'trivy', + 'fs', + '--format', 'json', + '--output', temp_file.name, + '--scanners', 'vuln', + str(scan_path) + ] + + logger.info(f"Running: {' '.join(cmd)}") + result = subprocess.run(cmd, capture_output=True, text=True) + + if result.returncode != 0: + logger.error(f"Trivy vulnerability scan failed for {scan_path}: {result.stderr}") + continue + + with open(temp_file.name, 'r') as f: + trivy_output = json.load(f) + + vuln_results = self._process_vulnerability_results(trivy_output) + if isinstance(vuln_results, dict): + results.update(vuln_results) + + except FileNotFoundError: + logger.error("Trivy not found. Please install Trivy") + except Exception as e: + logger.error(f"Error running Trivy vulnerability scan for {scan_path}: {e}") + finally: + if 'temp_file' in locals(): + try: + os.unlink(temp_file.name) + except: + pass + + return results + + def _convert_to_socket_facts(self, raw_results: Any) -> Dict[str, Any]: + """Convert raw Trivy results to Socket facts format + + This method implements the BaseConnector interface. + Since Trivy has multiple scan types, this method delegates to the appropriate + processing methods based on the result structure. + """ + # This is a unified method that can handle both dockerfile and image results + # The scan() method already processes results appropriately + if isinstance(raw_results, dict): + return raw_results + return {} + + def _process_dockerfile_results(self, trivy_output: Dict[str, Any], dockerfile: str) -> Dict[str, Any]: + """Convert Trivy Dockerfile results to Socket facts format""" + results = trivy_output.get('Results', []) + + if not results: + return {} + + import hashlib + # Create a single component per Dockerfile and append all misconfiguration alerts + try: + from pathlib import Path as _P + p = _P(dockerfile) + try: + ws = getattr(self.config, 'workspace', None) + ws_root = getattr(ws, 'path', None) or getattr(ws, 'root', None) or ws + if ws and not p.is_absolute(): + p = _P(ws) / dockerfile + # If path includes workspace prefix like '../NodeGoat' or 'NodeGoat', strip it + if ws_root: + try: + ws_name = os.path.basename(str(ws_root)) + parts = str(p).split(os.sep) + if parts and (parts[0] == ws_name or ( + len(parts) >= 2 and parts[0] in ('.', '..') and parts[1] == ws_name)): + if parts[0] == ws_name: + parts = parts[1:] + else: + parts = parts[2:] + p = _P(os.path.join(*parts)) if parts else _P('') + except Exception: + pass + except Exception: + pass + norm = str(p.as_posix()) + cid = hashlib.sha256(norm.encode('utf-8')).hexdigest() + except Exception: + import hashlib as _hash + cid = _hash.sha256(str(dockerfile).encode('utf-8')).hexdigest() + + component = { + "id": cid, + "type": "generic", + "name": f"{dockerfile}", + "internal": True, + "version": "", + "direct": True, + "dev": False, + "dead": False, + "dependencies": [], + "manifestFiles": [{"file": dockerfile}] if dockerfile else [], + "alerts": [], + "qualifers": { + "ecosystem": "dockerfile" + } + } + + for result in results: + misconfigurations = result.get('Misconfigurations', []) + for misconfig in misconfigurations: + alert = self._create_dockerfile_alert(misconfig, dockerfile) + if alert: + component["alerts"].append(alert) + + return {cid: component} + + def _process_image_results(self, trivy_output: Dict[str, Any], image: str) -> Dict[str, Any]: + """Convert Trivy Image results to Socket facts format""" + results = trivy_output.get('Results', []) + + if not results: + return {} + + import hashlib + components: Dict[str, Any] = {} + package_components: Dict[str, Any] = {} + package_ids: List[str] = [] + + # Group vulnerabilities by package to create package components + for result in results: + result_type = result.get('Type', 'unknown') + result_class = result.get('Class', 'unknown') + + # Map Trivy type to Socket ecosystem and component type + ecosystem, component_type = self._get_socket_ecosystem(result_type) + + vulnerabilities = result.get('Vulnerabilities', []) + for vuln in vulnerabilities: + pkg_name = vuln.get('PkgName') or vuln.get('Package') or 'unknown' + installed_version = vuln.get('InstalledVersion') or vuln.get('FixedVersion') or 'unknown' + + # Create unique package component ID + package_seed = f"{image}:{pkg_name}@{installed_version}:{ecosystem}" + package_id = hashlib.sha256(package_seed.encode('utf-8')).hexdigest() + + # Create package component if it doesn't exist + if package_id not in package_components: + package_components[package_id] = { + "id": package_id, + # "type": component_type, # Use Socket ecosystem type if available + "type": "generic", + "name": pkg_name, + "internal": True, + "version": installed_version, + "direct": True, + "dev": False, + "dead": False, + "dependencies": [], + "manifestFiles": [{"file": image}], + "alerts": [], + "qualifiers": { + "ecosystem": ecosystem + }, + # "topLevelAncestors": [] # Will be set later + } + package_ids.append(package_id) + + # Create alert and add to package component + alert = self._create_image_alert(vuln, image, ecosystem or 'deb') + if alert: + package_components[package_id]["alerts"].append(alert) + + # Create top-level image component + image_version = "latest" # Default version + if ":" in image and not image.split(":")[-1].startswith("sha256"): + image_parts = image.split(":") + image_version = image_parts[-1] + image_name = ":".join(image_parts[:-1]) + else: + image_name = image + + image_seed = f"image:{image}" + image_id = hashlib.sha256(image_seed.encode('utf-8')).hexdigest() + + image_component = { + "id": image_id, + "type": "generic", + "name": image_name, + "internal": True, + "version": image_version, + "subPath": f"image:{image}", + "direct": True, + "dev": False, + "dead": False, + "dependencies": package_ids, + "manifestFiles": [{"file": image}], + "alerts": [] + } + + # Set topLevelAncestors for all package components + # for package_id in package_ids: + # package_components[package_id]["topLevelAncestors"] = [image_id] + + # Combine all components (packages first, then image) + components.update(package_components) + # components[image_id] = image_component + + return components + + def _get_socket_ecosystem(self, trivy_type: str) -> tuple[str, str]: + """Map Trivy type to Socket ecosystem and component type. + + Returns: + tuple: (ecosystem, component_type) where component_type is the Socket supported type + or 'generic' if not a Socket supported ecosystem + """ + # Supported Socket ecosystems + socket_ecosystems = { + 'npm', 'pypi', 'maven', 'cargo', 'gem', 'golang', + 'nuget', 'github', 'chrome', 'huggingface', 'vscode' + } + + # Map Trivy types to Socket ecosystems + trivy_to_socket = { + # Node.js + 'node-pkg': ('npm', 'npm'), + 'npm': ('npm', 'npm'), + 'yarn': ('npm', 'npm'), + 'pnpm': ('npm', 'npm'), + + # Python + 'python-pkg': ('pypi', 'pypi'), + 'pip': ('pypi', 'pypi'), + 'pipenv': ('pypi', 'pypi'), + 'poetry': ('pypi', 'pypi'), + + # Java + 'java-archive': ('maven', 'maven'), + 'jar': ('maven', 'maven'), + 'pom': ('maven', 'maven'), + 'gradle': ('maven', 'maven'), + + # Rust + 'rust-crate': ('cargo', 'cargo'), + 'cargo': ('cargo', 'cargo'), + 'cargo-lock': ('cargo', 'cargo'), + + # Ruby + 'ruby-gem': ('gem', 'gem'), + 'bundler': ('gem', 'gem'), + 'gemspec': ('gem', 'gem'), + + # Go + 'golang': ('golang', 'golang'), + 'gomod': ('golang', 'golang'), + 'go-module': ('golang', 'golang'), + 'go.mod': ('golang', 'golang'), + + # .NET + 'nuget': ('nuget', 'nuget'), + 'dotnet-core': ('nuget', 'nuget'), + 'packages-lock': ('nuget', 'nuget'), + + # Others that aren't Socket ecosystems + 'composer': ('composer', 'generic'), + 'php-composer': ('composer', 'generic'), + 'conan': ('conan', 'generic'), + 'cocoapods': ('cocoapods', 'generic'), + 'swift': ('cocoapods', 'generic'), + 'hex': ('hex', 'generic'), + 'apk': ('apk', 'generic'), + 'deb': ('deb', 'generic'), + 'debian': ('deb', 'generic'), + 'ubuntu': ('deb', 'generic'), + 'rpm': ('rpm', 'generic'), + 'redhat': ('rpm', 'generic'), + 'centos': ('rpm', 'generic'), + 'fedora': ('rpm', 'generic'), + 'amazon': ('rpm', 'generic'), + 'oracle': ('rpm', 'generic'), + 'photon': ('rpm', 'generic'), + 'suse': ('rpm', 'generic'), + } + + # Normalize the trivy_type to lowercase + trivy_type_lower = trivy_type.lower() + + if trivy_type_lower in trivy_to_socket: + ecosystem, component_type = trivy_to_socket[trivy_type_lower] + return ecosystem, component_type + + # Default fallback + return trivy_type, 'generic' + + def _process_vulnerability_results(self, trivy_output: Dict[str, Any]) -> Dict[str, Any]: + """Convert Trivy vulnerability results to Socket facts format""" + results = trivy_output.get('Results', []) + + if not results: + return {} + + import hashlib + components: Dict[str, Any] = {} + + # Process each result (which may contain multiple vulnerabilities) + for result in results: + result_type = result.get('Type', 'unknown') + result_class = result.get('Class', 'unknown') + target = result.get('Target', 'unknown') + + # Map Trivy type to Socket ecosystem + ecosystem, component_type = self._get_socket_ecosystem(result_type) + + vulnerabilities = result.get('Vulnerabilities', []) + for vuln in vulnerabilities: + pkg_name = vuln.get('PkgName') or vuln.get('PkgID') or 'unknown' + installed_version = vuln.get('InstalledVersion') or 'unknown' + + # Create unique package component ID + package_seed = f"trivy:{pkg_name}@{installed_version}:{ecosystem}" + package_id = hashlib.sha256(package_seed.encode('utf-8')).hexdigest() + + # Create package component if it doesn't exist + if package_id not in components: + components[package_id] = { + "id": package_id, + # "type": component_type, # Use Socket ecosystem type if available + "type": "generic", + "name": pkg_name, + "internal": True, + "version": installed_version, + "direct": True, + "dev": False, + "dead": False, + "dependencies": [], + "manifestFiles": [{"file": target}] if target != 'unknown' else [], + "alerts": [], + "subPath": f"trivy:{ecosystem}" + } + + # Create alert and add to package component + alert = self._create_vulnerability_alert(vuln, ecosystem, target, result_type) + if alert: + components[package_id]["alerts"].append(alert) + + return components + + def _create_dockerfile_alert(self, misconfig: Dict[str, Any], dockerfile: str) -> Dict[str, Any]: + """Create a generic alert from a Trivy Dockerfile misconfiguration""" + severity_map = { + 'CRITICAL': 'critical', + 'HIGH': 'high', + 'MEDIUM': 'medium', + 'LOW': 'low' + } + + severity = severity_map.get(misconfig.get('Severity', 'LOW'), 'low') + rule_id = misconfig.get('ID', 'unknown') + try: + if isinstance(rule_id, str) and rule_id.startswith('socket_basics.rules.'): + rule_id = rule_id.replace('socket_basics.rules.', '', 1) + except Exception: + pass + title = misconfig.get('Title', 'Configuration issue') + description = misconfig.get('Message', 'Dockerfile configuration issue detected') + + markdown_content = f"""## Dockerfile Configuration Issue: {rule_id} + +### Description +{description} + +### File Location +- **Dockerfile**: `{dockerfile}` +- **Rule ID**: {rule_id} + +### Issue Details +{misconfig.get('Message', 'No additional details available')} + +### Resolution +{misconfig.get('Resolution', 'Review Dockerfile configuration and apply security best practices')} + +### Security Impact +Dockerfile misconfigurations can lead to: +- Privilege escalation vulnerabilities +- Information disclosure +- Increased attack surface +- Compliance violations +""" + + return { + "type": "generic", + "severity": severity, + "title": f"Dockerfile: {title}", + "description": description, + "category": "vulnerability", + "subType": "dockerfile", + "generatedBy": "trivy-dockerfile", + "action": self.config.get_action_for_severity(severity), + "props": { + "ruleId": rule_id, + "dockerfile": dockerfile, + "connector": "Trivy Dockerfile Scanning", + "scanType": "dockerfile", + "impact": severity, + "resolution": misconfig.get('Resolution', ''), + # "references": misconfig.get('References', []), + "detailedReport": { + "content-type": "text/markdown", + "content": markdown_content + } + } + } + + def _get_cve_alert_type(self, severity: str, vuln_id: str) -> str: + """Get the appropriate alert type for CVE findings based on severity""" + # Only use CVE-specific types for actual CVE identifiers + if not vuln_id.startswith('CVE-'): + return "generic" + + severity_to_cve_type = { + 'critical': 'criticalCVE', + 'high': 'cve', + 'medium': 'mediumCVE', + 'low': 'mildCVE' + } + return severity_to_cve_type.get(severity, 'generic') + + def _create_image_alert(self, vuln: Dict[str, Any], image: str, ecosystem: str = 'deb') -> Dict[str, Any]: + """Create a CVE alert from a Trivy image vulnerability""" + severity_map = { + 'CRITICAL': 'critical', + 'HIGH': 'high', + 'MEDIUM': 'medium', + 'LOW': 'low' + } + + severity = severity_map.get(vuln.get('Severity', 'LOW'), 'low') + vuln_id = vuln.get('VulnerabilityID', 'unknown') + try: + if isinstance(vuln_id, str) and vuln_id.startswith('socket_basics.rules.'): + vuln_id = vuln_id.replace('socket_basics.rules.', '', 1) + except Exception: + pass + title = vuln.get('Title', 'Vulnerability detected') + description = vuln.get('Description', 'Container image vulnerability detected') + + # Get the appropriate alert type for CVE findings using the severity mapping + alert_type = self._get_cve_alert_type(severity, vuln_id) + + # Get package info + pkg_name = vuln.get('PkgName', 'unknown') + installed_version = vuln.get('InstalledVersion', 'unknown') + fixed_version = vuln.get('FixedVersion', 'Not available') + + markdown_content = f"""## Container Image Vulnerability: {vuln_id} + +### Vulnerability Details +- **CVE ID**: {vuln_id} +- **Package**: {pkg_name} +- **Installed Version**: {installed_version} +- **Fixed Version**: {fixed_version} +- **Severity**: {severity.upper()} + +### Description +{description} + +### Image Details +- **Image**: `{image}` +- **Package Path**: {vuln.get('PkgPath', 'N/A')} + +### CVSS Score +{vuln.get('CVSS', {}).get('nvd', {}).get('V3Score', 'Not available')} + +### Remediation +{"Update to version " + fixed_version if fixed_version != "Not available" else "No fix available yet. Consider using alternative packages or implementing additional security controls."} + +### Impact Assessment +Container vulnerabilities can lead to: +- Container escape +- Privilege escalation +- Data exfiltration +- Denial of service +""" + + # Build purl-like locator when possible (best-effort) + purl = None + try: + # prefer explicit installed version, then fixed version, then 'unknown' + installed_version = vuln.get('InstalledVersion') or vuln.get('FixedVersion') or 'unknown' + pkg_name = pkg_name or vuln.get('Package') or 'unknown' + if pkg_name: + # Use the ecosystem from the Trivy result type + purl = f"pkg:{ecosystem}/{pkg_name}@{installed_version}" + except Exception: + purl = None + + # title_text = f"{vuln_id} in {pkg_name}" + title_text = severity.capitalize() + " CVE" + + return { + # "type": alert_type, # Use the CVE type mapping + "type": "generic", + "severity": severity, + "title": title_text, + "description": f"{title} in package {pkg_name}", + "category": "vulnerability", + "subType": "container-image", + "generatedBy": "trivy-image", + "action": self.config.get_action_for_severity(severity), + "props": { + "vulnerabilityId": vuln_id, + "packageName": pkg_name, + "installedVersion": installed_version, + "fixedVersion": fixed_version, + "image": image, + "connector": "Trivy Image Scanning", + "scanType": "image", + "cvssScore": vuln.get('CVSS', {}).get('nvd', {}).get('V3Score'), + "impact": severity, + "detailedReport": { + "content-type": "text/markdown", + "content": markdown_content + } + } + } + + def _create_vulnerability_alert(self, vuln: Dict[str, Any], ecosystem: str, target: str, trivy_type: str) -> Dict[str, Any]: + """Create a CVE alert from a Trivy vulnerability""" + severity_map = { + 'CRITICAL': 'critical', + 'HIGH': 'high', + 'MEDIUM': 'medium', + 'LOW': 'low' + } + + severity = severity_map.get(vuln.get('Severity', 'LOW'), 'low') + vuln_id = vuln.get('VulnerabilityID', 'unknown') + try: + if isinstance(vuln_id, str) and vuln_id.startswith('socket_basics.rules.'): + vuln_id = vuln_id.replace('socket_basics.rules.', '', 1) + except Exception: + pass + title = vuln.get('Title', 'Vulnerability detected') + description = vuln.get('Description', 'Package vulnerability detected') + + # Get the appropriate alert type for CVE findings using the severity mapping + alert_type = self._get_cve_alert_type(severity, vuln_id) + + # Get package info + pkg_name = vuln.get('PkgName') or vuln.get('PkgID') or 'unknown' + installed_version = vuln.get('InstalledVersion', 'unknown') + fixed_version = vuln.get('FixedVersion', 'Not available') + + markdown_content = f"""## Package Vulnerability: {vuln_id} + +### Vulnerability Details +- **CVE ID**: {vuln_id} +- **Package**: {pkg_name} +- **Installed Version**: {installed_version} +- **Fixed Version**: {fixed_version} +- **Severity**: {severity.upper()} +- **Ecosystem**: {ecosystem} + +### Description +{description} + +### File Details +- **Target**: `{target}` + +### CVSS Score +{vuln.get('CVSS', {}).get('nvd', {}).get('V3Score', 'Not available')} + +### Remediation +{"Update to version " + fixed_version if fixed_version != "Not available" else "No fix available yet. Consider using alternative packages or implementing additional security controls."} + +### Impact Assessment +Package vulnerabilities can lead to: +- Remote code execution +- Privilege escalation +- Data exfiltration +- Denial of service +""" + + # Build purl-like locator + purl = None + try: + if pkg_name and pkg_name != 'unknown': + purl = f"pkg:{ecosystem}/{pkg_name}@{installed_version}" + except Exception: + purl = None + + title_text = severity.capitalize() + " CVE" + + return { + "type": alert_type, # Use the CVE type mapping + "severity": severity, + "title": title_text, + "description": f"{title} in package {pkg_name}", + "category": "vulnerability", + "subType": f"trivy-vuln-{ecosystem}", + "generatedBy": f"trivy-{ecosystem}", + "action": self.config.get_action_for_severity(severity), + "props": { + "vulnerabilityId": vuln_id, + "packageName": pkg_name, + "installedVersion": installed_version, + "fixedVersion": fixed_version, + "ecosystem": ecosystem, + "target": target, + "connector": f"Trivy Vulnerability Scanning", + "scanType": "trivy-vuln", + "cvssScore": vuln.get('CVSS', {}).get('nvd', {}).get('V3Score'), + "impact": severity, + "purl": purl, + "detailedReport": { + "content-type": "text/markdown", + "content": markdown_content + } + } + } + + # Notification processor for Trivy + def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str]]: + # Legacy method - returns flat list of rows (not grouped tables) + # This is kept for backward compatibility + rows: List[List[str]] = [] + if not processed_results: + return rows + + for comp in processed_results.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + ctype = comp.get('type') + + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + title = str(a.get('title', '') or props.get('ruleId', '')) + severity = str(a.get('severity', '')) + + if ctype == 'image' or str(comp.get('subpath', '')).startswith('image:'): + # Image vulnerability + locator = str(props.get('image') or props.get('dockerImage') or comp_name) + if props.get('purl'): + location = str(props.get('purl')) + elif props.get('packageName'): + location = f"pkg:deb/{props.get('packageName')}@{props.get('installedVersion', '')}" + else: + location = locator + rows.append([title, severity, locator, location]) + else: + # Dockerfile or other + file_loc = str(props.get('dockerfile') or comp_name) + resolution = str(props.get('resolution', '')) + rows.append([title, severity, file_loc, resolution]) + + return rows + + def _detect_scan_type(self, components: List[Dict[str, Any]]) -> str: + """Detect the type of scan based on component properties. + + Returns: + 'vuln' for vulnerability scanning, 'image' for image scanning, 'dockerfile' for dockerfile scanning + """ + if not components: + return 'unknown' + + # Check first component for indicators + for comp in components: + subpath = comp.get('subPath', '') + qualifiers = comp.get('qualifiers', {}) + ecosystem = qualifiers.get('ecosystem', '') + + # Vuln scanning has subPath starting with "trivy:" + if subpath and subpath.startswith('trivy:'): + return 'vuln' + + # Dockerfile scanning has ecosystem "dockerfile" + if ecosystem == 'dockerfile': + return 'dockerfile' + + # Image scanning has subPath starting with "image:" + if subpath and subpath.startswith('image:'): + return 'image' + + # Default to image if we have components with qualifiers/ecosystem + return 'image' + + def generate_notifications(self, components: List[Dict[str, Any]], item_name: str = "Unknown", + scan_type: str = "image") -> Dict[str, List[Dict[str, str]]]: + """Generate pre-formatted notifications for all notifier types. + + Args: + components: List of component dictionaries with alerts + item_name: Name of the item being scanned + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + + Returns: + Dictionary mapping notifier keys to lists of notification dictionaries + """ + if not components: + return {} + + # Create component mapping and apply severity filtering + comps_map = {} + for component in components: + comp_id = component.get('id') or component.get('name') or str(id(component)) + filtered_alerts = [] + + for alert in component.get('alerts', []): + # Filter by severity - only include alerts that match allowed severities + alert_severity = (alert.get('severity') or '').strip().lower() + if alert_severity and hasattr(self, + 'allowed_severities') and alert_severity not in self.allowed_severities: + continue # Skip this alert - severity not enabled + filtered_alerts.append(alert) + + # Only include component if it has filtered alerts + if filtered_alerts: + filtered_component = component.copy() + filtered_component['alerts'] = filtered_alerts + comps_map[comp_id] = filtered_component + + if not comps_map: + return {} + + # Build notifications for each notifier type using Trivy-specific modules + notifications_by_notifier = {} + notifications_by_notifier['github_pr'] = github_pr.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['slack'] = slack.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['msteams'] = ms_teams.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['ms_sentinel'] = ms_sentinel.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['sumologic'] = sumologic.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['json'] = json_notifier.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['console'] = console.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['jira'] = jira.format_notifications(comps_map, item_name, scan_type) + notifications_by_notifier['webhook'] = webhook.format_notifications(comps_map, item_name, scan_type) + + return notifications_by_notifier + + def get_name(self) -> str: + """Return the display name for this connector""" + return "Trivy" \ No newline at end of file diff --git a/socket_basics/core/connector/trivy/trivy_jira_backup.py b/socket_basics/core/connector/trivy/trivy_jira_backup.py new file mode 100644 index 0000000..e69de29 diff --git a/socket_basics/core/connector/trivy/utils.py b/socket_basics/core/connector/trivy/utils.py new file mode 100644 index 0000000..f31d5e0 --- /dev/null +++ b/socket_basics/core/connector/trivy/utils.py @@ -0,0 +1,43 @@ +import logging +from pathlib import Path +import yaml + +logger = logging.getLogger("trivy-scanner") + + +def get_notifier_result_limit(notifier_name: str) -> int: + """Get the result limit for a specific notifier from notifications config. + + Args: + notifier_name: Name of the notifier (e.g., 'jira', 'slack', 'github_pr') + + Returns: + Maximum number of results for this notifier + """ + try: + # Try to load notifications.yaml to get the limit + base_dir = Path(__file__).parent.parent.parent + notifications_path = base_dir / "notifications.yaml" + + if notifications_path.exists(): + with open(notifications_path, 'r') as f: + config = yaml.safe_load(f) + result_limits = config.get('settings', {}).get('result_limits', {}) + return result_limits.get(notifier_name, result_limits.get('default', 50)) + except Exception as e: + logger.debug(f"Could not load {notifier_name} result limit from config: {e}") + + # Fallback defaults by notifier type + defaults = { + 'jira': 30, + 'slack': 50, + 'msteams': 50, + 'github_pr': 100, + 'webhook': 100, + 'console': 1000, + 'json': 10000, + 'sumologic': 500, + 'ms_sentinel': 500 + } + return defaults.get(notifier_name, 50) + diff --git a/socket_basics/core/connector/trivy/webhook.py b/socket_basics/core/connector/trivy/webhook.py new file mode 100644 index 0000000..d71eb0e --- /dev/null +++ b/socket_basics/core/connector/trivy/webhook.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python3 +""" +Webhook notifier for Trivy results. +Formats results using the new grouped format for generic webhook consumption. +""" + +from typing import Dict, Any, List +from collections import defaultdict + + +def format_notifications(mapping: Dict[str, Any], item_name: str = "Unknown", scan_type: str = "image") -> List[Dict[str, Any]]: + """Format for generic webhook - grouped format. + + Args: + mapping: Component mapping with alerts + item_name: Name of the scanned item + scan_type: Type of scan - 'vuln', 'image', or 'dockerfile' + """ + # Group vulnerabilities by package and severity + package_groups = defaultdict(lambda: defaultdict(set)) # Use set to avoid duplicates + + if scan_type == 'dockerfile': + # Process dockerfile components + for comp in mapping.values(): + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + rule_id = str(props.get('ruleId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + message = str(alert.get('description', '')) + resolution = str(props.get('resolution', '')) + + rule_info = f"{rule_id}|{message}|{resolution}" + package_groups[rule_id][severity].add(rule_info) + + else: # image or vuln + # Process package vulnerability components + for comp in mapping.values(): + comp_name = str(comp.get('name') or comp.get('id') or '-') + comp_version = str(comp.get('version', '')) + ecosystem = comp.get('qualifiers', {}).get('ecosystem', 'unknown') + + if comp_version: + package_key = f"pkg:{ecosystem}/{comp_name}@{comp_version}" + else: + package_key = f"pkg:{ecosystem}/{comp_name}" + + for alert in comp.get('alerts', []): + props = alert.get('props', {}) or {} + cve_id = str(props.get('vulnerabilityId', '') or alert.get('title', '')) + severity = str(alert.get('severity', '')) + package_groups[package_key][severity].add(cve_id) + + # Create rows with proper formatting + rows = [] + severity_order = {'critical': 0, 'high': 1, 'medium': 2, 'low': 3} + + if scan_type == 'dockerfile': + # Dockerfile format: Rule ID | Severity | Message | Resolution + for rule_id, severity_dict in package_groups.items(): + for severity in sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)): + rule_infos = list(severity_dict[severity]) + for rule_info in rule_infos: + parts = rule_info.split('|', 2) + if len(parts) >= 3: + _, message, resolution = parts + rows.append([ + rule_id, + severity, + message, + resolution + ]) + + headers = ['Rule ID', 'Severity', 'Message', 'Resolution'] + else: + # Image format: Package | CVEs | Severity + for package_name, severity_dict in package_groups.items(): + # Sort severities by criticality + sorted_severities = sorted(severity_dict.keys(), key=lambda s: severity_order.get(s, 4)) + + for severity in sorted_severities: + cves = sorted(list(severity_dict[severity])) # Convert set to sorted list + + # Format CVEs as comma-separated list for webhook + cve_list = ', '.join(cves) + + rows.append([ + package_name, + cve_list, + severity + ]) + + headers = ['Package', 'CVEs', 'Severity'] + + # Format for webhook - simple structure + if not rows: + content = "No vulnerabilities found." + else: + content_lines = [' | '.join(headers)] + content_lines.append(' | '.join(['---'] * len(headers))) + for row in rows: + content_lines.append(' | '.join(str(cell) for cell in row)) + content = '\n'.join(content_lines) + + # Create title based on scan type + if scan_type == 'vuln': + title = f'Socket CVE Scanning Results: {item_name}' + elif scan_type == 'dockerfile': + title = f'Socket Dockerfile Results: {item_name}' + else: # image + title = f'Socket Image Scanning Results: {item_name}' + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/__init__.py b/socket_basics/core/connector/trufflehog/__init__.py index 2e96445..9cba07d 100644 --- a/socket_basics/core/connector/trufflehog/__init__.py +++ b/socket_basics/core/connector/trufflehog/__init__.py @@ -12,6 +12,12 @@ from ..base import BaseConnector +# Import individual notifier modules +from . import github_pr, slack, ms_teams, ms_sentinel, sumologic, console, jira, webhook, json_notifier + +# Import shared formatters +from ...formatters import get_all_formatters + logger = logging.getLogger(__name__) @@ -119,7 +125,14 @@ def scan(self) -> Dict[str, Any]: if notifications: tables = [{'title': 'results', 'headers': ['component','severity','title','location'], 'rows': notifications}] - return {'components': components_list, 'notifications': tables} + # Build notifications using new shared formatters + notifications_by_notifier = self.generate_notifications(components_list) + + # return Socket facts format + return { + 'components': components_list, + 'notifications': notifications_by_notifier + } except FileNotFoundError: logger.error("Trufflehog not found. Please install Trufflehog") @@ -239,10 +252,7 @@ def _hash_file_or_path(file_path: str) -> str: "dead": False, "dependencies": [], "manifestFiles": [{"file": fp}] if fp else [], - "qualifiers": { - "scanner": "secrets", - "type": inferred_type - }, + "subPath": "secret-scanning", "alerts": [] } @@ -254,7 +264,16 @@ def _hash_file_or_path(file_path: str) -> str: alert.setdefault('category', 'supplyChainRisk') comps[comp_id]['alerts'].append(alert) - return comps + # Convert to Socket facts format + components_list = list(comps.values()) + + # Build notifications for all notifier types + notifications_by_notifier = self.generate_notifications(components_list) + + return { + 'components': components_list, + 'notifications': notifications_by_notifier + } def _create_alert(self, finding: Dict[str, Any]) -> Dict[str, Any]: """Create a generic alert from a Trufflehog finding""" @@ -348,13 +367,12 @@ def _create_alert(self, finding: Dict[str, Any]) -> Dict[str, Any]: "subType": "secrets", "action": self.config.get_action_for_severity(severity), "props": { - "detectorName": detector_name, + "ruleId": detector_name, "verified": verified, "filePath": file_path, "lineNumber": line, "secretType": detector_name.lower(), "redactedValue": redacted_secret, - "isActive": verified, "riskLevel": "critical" if verified else "low", "exposureType": "source-code", "detailedReport": { @@ -364,31 +382,93 @@ def _create_alert(self, finding: Dict[str, Any]) -> Dict[str, Any]: } } - # Notification processor for TruffleHog secrets - def notification_rows(self, processed_results: Dict[str, Any]) -> List[Dict[str, Any]]: - """Return a list of canonical notification table dicts. - Each table dict must include a `title`, optional `headers`, and `rows`. - Example: - [{"title": "Secrets", "headers": [...], "rows": [[...], ...]}] + + + # Notification processor for TruffleHog secrets + def notification_rows(self, processed_results: Dict[str, Any]) -> List[List[str]]: + """Legacy method - returns flat list of rows (not grouped tables). + + This is kept for backward compatibility. """ rows: List[List[str]] = [] - for comp in processed_results.values(): - for a in comp.get('alerts', []): - props = a.get('props', {}) or {} - detection = props.get('detectorName', '') or a.get('title') or '' - sev = a.get('severity', '') - file_path = props.get('filePath', '-') - line = props.get('lineNumber', '') - redacted = props.get('redactedValue', '') - # Build row as: Detection, Severity, File, Line, Secrets (redacted) - rows.append([detection, sev, file_path, f"{line}" if line else '-', redacted]) - - table = { - 'title': 'Secrets', - 'headers': ['Detection', 'Severity', 'File', 'Line', 'Secrets'], - 'rows': rows, - } - - # Return empty list when there are no rows to make callers skip it cleanly - return [table] if rows else [] + if not processed_results: + return rows + + # Handle new Socket facts format (with 'components' key) + components = processed_results.get('components', []) + if components and isinstance(components, list): + for comp in components: + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detection = str(props.get('detectorName', '') or a.get('title') or '') + sev = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + # Build row as: Detection, Severity, File, Line, Secrets (redacted) + rows.append([detection, sev, file_path, f"{line}" if line else '-', redacted]) + else: + # Handle old format (direct component mapping) + for comp in processed_results.values(): + if hasattr(comp, 'get'): # It's a dict + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detection = str(props.get('detectorName', '') or a.get('title') or '') + sev = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + # Build row as: Detection, Severity, File, Line, Secrets (redacted) + rows.append([detection, sev, file_path, f"{line}" if line else '-', redacted]) + + return rows + + def generate_notifications(self, components: List[Dict[str, Any]]) -> Dict[str, List[Dict[str, str]]]: + """Generate pre-formatted notifications for all notifier types. + + Args: + components: List of component dictionaries with alerts + + Returns: + Dictionary mapping notifier keys to lists of notification dictionaries + """ + if not components: + return {} + + # Create component mapping for compatibility with TruffleHog-specific formatters + comps_map = {c.get('id') or c.get('name') or str(id(c)): c for c in components} + + # Filter components by severity + filtered_comps_map = {} + for comp_id, comp in comps_map.items(): + filtered_alerts = [] + for alert in comp.get('alerts', []): + # Filter by severity - only include alerts that match allowed severities + alert_severity = (alert.get('severity') or '').strip().lower() + if alert_severity and hasattr(self, 'allowed_severities') and alert_severity not in self.allowed_severities: + continue # Skip this alert - severity not enabled + filtered_alerts.append(alert) + + # Only include component if it has filtered alerts + if filtered_alerts: + filtered_comp = comp.copy() + filtered_comp['alerts'] = filtered_alerts + filtered_comps_map[comp_id] = filtered_comp + + if not filtered_comps_map: + return {} + + # Build notifications for each notifier type using TruffleHog-specific modules + notifications_by_notifier = {} + notifications_by_notifier['github_pr'] = github_pr.format_notifications(filtered_comps_map) + notifications_by_notifier['slack'] = slack.format_notifications(filtered_comps_map) + notifications_by_notifier['msteams'] = ms_teams.format_notifications(filtered_comps_map) + notifications_by_notifier['ms_sentinel'] = ms_sentinel.format_notifications(filtered_comps_map) + notifications_by_notifier['sumologic'] = sumologic.format_notifications(filtered_comps_map) + notifications_by_notifier['json'] = json_notifier.format_notifications(filtered_comps_map) + notifications_by_notifier['console'] = console.format_notifications(filtered_comps_map) + notifications_by_notifier['jira'] = jira.format_notifications(filtered_comps_map) + notifications_by_notifier['webhook'] = webhook.format_notifications(filtered_comps_map) + + return notifications_by_notifier diff --git a/socket_basics/core/connector/trufflehog/console.py b/socket_basics/core/connector/trufflehog/console.py new file mode 100644 index 0000000..55f8bde --- /dev/null +++ b/socket_basics/core/connector/trufflehog/console.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +""" +Console notifier for TruffleHog results. +Formats results for human-readable console output with truncated content for secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for console output - human readable with truncated content.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + + # Truncate for console readability + short_path = file_path[:30] + '...' if len(file_path) > 30 else file_path + location = f"{short_path}:{line}" if line else short_path + + short_secret = redacted[:15] + '...' if len(redacted) > 15 else redacted + status = 'OK' if verified else 'WARN' + + rows.append([ + detector, + severity, + status, + location, + short_secret + ]) + + # Format as a table using tabulate + from tabulate import tabulate + + headers = ['Detector', 'Severity', 'Status', 'Location', 'Secret'] + table_content = tabulate(rows, headers=headers, tablefmt='grid') if rows else "No secrets found." + + return [{ + 'title': 'TruffleHog Secret Detection Results', + 'content': table_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/github_pr.py b/socket_basics/core/connector/trufflehog/github_pr.py new file mode 100644 index 0000000..7ea99d3 --- /dev/null +++ b/socket_basics/core/connector/trufflehog/github_pr.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python3 +""" +GitHub PR notifier for TruffleHog results. +Formats results with markdown for better GitHub display of secret detection findings. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any], config=None) -> List[Dict[str, Any]]: + """Format for GitHub PR comments - detailed with markdown formatting.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + + # Format with markdown for better GitHub display + status = '✅ **VERIFIED**' if verified else '⚠️ *Unverified*' + file_display = f"`{file_path}`" + if line: + file_display += f":{line}" + + rows.append([ + f"**{detector}**", + f"*{severity}*", + status, + file_display, + f"`{redacted}`" if redacted else '-' + ]) + + # Create markdown table + if not rows: + content = "No secrets detected." + else: + headers = ['Detector', 'Severity', 'Status', 'Location', 'Secret'] + header_row = '| ' + ' | '.join(headers) + ' |' + separator_row = '| ' + ' | '.join(['---'] * len(headers)) + ' |' + content_rows = [] + for row in rows: + content_rows.append('| ' + ' | '.join(str(cell) for cell in row) + ' |') + + content = '\n'.join([header_row, separator_row] + content_rows) + + # Build title with repo/branch/commit info from config + title_parts = ["Socket Security Results"] + if config: + if config.repo: + title_parts.append(config.repo) + if config.branch: + title_parts.append(config.branch) + if config.commit_hash: + title_parts.append(config.commit_hash) + + title = " - ".join(title_parts) + + # Count total findings for summary + total_findings = len(rows) + + # Add summary section with scanner findings + summary_content = f"""## Summary + +| Scanner | Findings | +|---------|----------| +| TruffleHog Secrets | {total_findings} | + +## Details + +{content}""" + + # Wrap content with HTML comment markers for section updates + wrapped_content = f""" +# {title} + +{summary_content} +""" + + return [{ + 'title': title, + 'content': wrapped_content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/jira.py b/socket_basics/core/connector/trufflehog/jira.py new file mode 100644 index 0000000..4006192 --- /dev/null +++ b/socket_basics/core/connector/trufflehog/jira.py @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +""" +Jira notifier for TruffleHog results. +Formats results for Jira tickets with priority mapping and detailed descriptions for secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any], config=None) -> List[Dict[str, Any]]: + """Format for Jira tickets - generate ADF format directly for proper formatting.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '')) + line = str(props.get('lineNumber', '')) + verified = props.get('verified', False) + + # Map severity to Jira priority + severity_lower = severity.lower() + jira_priority = { + 'critical': 'Highest', + 'high': 'High', + 'medium': 'Medium', + 'low': 'Low' + }.get(severity_lower, 'Medium') + + # Enhanced priority for verified secrets + if verified and jira_priority != 'Highest': + jira_priority = 'High' + + # Risk assessment + risk_level = 'CRITICAL' if verified else 'Medium' + + # Action needed + action = 'URGENT: Rotate credentials immediately' if verified else 'Review and validate' + + location = f"{file_path}:{line}" if line else file_path + + rows.append([ + {"type": "paragraph", "content": [{"type": "text", "text": detector}]}, + {"type": "paragraph", "content": [{"type": "text", "text": jira_priority}]}, + {"type": "paragraph", "content": [{"type": "text", "text": 'Verified' if verified else 'Unverified'}]}, + {"type": "paragraph", "content": [{"type": "text", "text": risk_level}]}, + {"type": "paragraph", "content": [{"type": "text", "text": location}]}, + {"type": "paragraph", "content": [{"type": "text", "text": action}]}, + {"type": "paragraph", "content": [{"type": "text", "text": str(a.get('description', ''))}]} + ]) + + # Build simple title with repo/branch/commit info from config + title_parts = ["Socket Security Issues found for"] + if config: + if config.repo: + title_parts.append(config.repo) + if config.branch: + title_parts.append(config.branch) + if config.commit_hash: + title_parts.append(config.commit_hash) + + title = " - ".join(title_parts) + + # Create ADF table format + if not rows: + content = { + "type": "doc", + "version": 1, + "content": [ + { + "type": "heading", + "attrs": {"level": 2}, + "content": [{"type": "text", "text": "TruffleHog Secret Detection"}] + }, + { + "type": "paragraph", + "content": [{"type": "text", "text": "No secrets detected."}] + } + ] + } + else: + # Create table headers + headers = ['Detector', 'Priority', 'Status', 'Risk', 'Location', 'Action', 'Description'] + header_cells = [] + for header in headers: + header_cells.append({ + "type": "tableHeader", + "attrs": {}, + "content": [ + { + "type": "paragraph", + "content": [{"type": "text", "text": header}] + } + ] + }) + + # Create table rows + table_rows = [{ + "type": "tableRow", + "content": header_cells + }] + + for row in rows: + data_cells = [] + for cell_content in row: + data_cells.append({ + "type": "tableCell", + "attrs": {}, + "content": [cell_content] + }) + table_rows.append({ + "type": "tableRow", + "content": data_cells + }) + + # Create complete ADF document + content = { + "type": "doc", + "version": 1, + "content": [ + { + "type": "heading", + "attrs": {"level": 2}, + "content": [{"type": "text", "text": "TruffleHog Secret Detection"}] + }, + { + "type": "table", + "attrs": { + "isNumberColumnEnabled": False, + "layout": "default" + }, + "content": table_rows + } + ] + } + + return [{ + 'title': title, + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/json_notifier.py b/socket_basics/core/connector/trufflehog/json_notifier.py new file mode 100644 index 0000000..f8966d9 --- /dev/null +++ b/socket_basics/core/connector/trufflehog/json_notifier.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python3 +""" +JSON notifier for TruffleHog results. +Formats results with complete structured data for programmatic consumption of secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for JSON output - complete structured data.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + secret_type = str(props.get('secretType', '')) + risk_level = str(props.get('riskLevel', '')) + exposure_type = str(props.get('exposureType', '')) + + rows.append([ + detector, + severity, + secret_type, + file_path, + line, + redacted, + str(verified), + risk_level, + exposure_type, + str(a.get('description', '')) + ]) + + # Format as structured data + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'SecretType', 'FilePath', 'Line', 'RedactedValue', 'Verified', 'RiskLevel', 'ExposureType', 'Description'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Detection Results', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/ms_sentinel.py b/socket_basics/core/connector/trufflehog/ms_sentinel.py new file mode 100644 index 0000000..59e316f --- /dev/null +++ b/socket_basics/core/connector/trufflehog/ms_sentinel.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +""" +Microsoft Sentinel notifier for TruffleHog results. +Formats results structured for SIEM ingestion of secret detection findings. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for Microsoft Sentinel - structured for SIEM ingestion.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '')) + line = str(props.get('lineNumber', '')) + verified = props.get('verified', False) + secret_type = str(props.get('secretType', '')) + risk_level = str(props.get('riskLevel', '')) + + # More structured format for SIEM + rows.append([ + detector, + severity, + secret_type, + file_path, + line, + str(verified), + risk_level, + 'source-code' + ]) + + # Format as structured data + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'SecretType', 'FilePath', 'LineNumber', 'Verified', 'RiskLevel', 'ExposureType'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Findings', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/ms_teams.py b/socket_basics/core/connector/trufflehog/ms_teams.py new file mode 100644 index 0000000..b53a1cf --- /dev/null +++ b/socket_basics/core/connector/trufflehog/ms_teams.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 +""" +Microsoft Teams notifier for TruffleHog results. +Formats results in clean tabular format suitable for Teams display of secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for Microsoft Teams - clean tabular format.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + + location = f"{file_path}:{line}" if line else file_path + # Truncate for Teams + if len(location) > 60: + location = location[:57] + '...' + + rows.append([ + detector, + severity, + 'Verified' if verified else 'Unverified', + location, + redacted[:30] + '...' if len(redacted) > 30 else redacted # Truncate for Teams + ]) + + # Format as structured data + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'Status', 'Location', 'Secret'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Detection Results', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/slack.py b/socket_basics/core/connector/trufflehog/slack.py new file mode 100644 index 0000000..7743df0 --- /dev/null +++ b/socket_basics/core/connector/trufflehog/slack.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python3 +""" +Slack notifier for TruffleHog results. +Formats results concisely with emojis for visual appeal in secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for Slack notifications - concise with emojis.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '-')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + + # Add emojis for Slack + severity_lower = severity.lower() + severity_emoji = { + 'critical': '🔴', + 'high': '🟠', + 'medium': '🟡', + 'low': '🟢' + }.get(severity_lower, '⚪') + + status_emoji = '✅' if verified else '⚠️' + + # Truncate file path for Slack + short_path = file_path[:40] + '...' if len(file_path) > 40 else file_path + location = f"{short_path}:{line}" if line else short_path + + rows.append([ + detector, + f"{severity_emoji} {severity}", + f"{status_emoji} {'Verified' if verified else 'Unverified'}", + location, + redacted[:20] + '...' if len(redacted) > 20 else redacted + ]) + + # Format as markdown table for Slack + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'Status', 'Location', 'Secret'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Detection Results', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/sumologic.py b/socket_basics/core/connector/trufflehog/sumologic.py new file mode 100644 index 0000000..8b3666e --- /dev/null +++ b/socket_basics/core/connector/trufflehog/sumologic.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +""" +SumoLogic notifier for TruffleHog results. +Formats results in structured logging format suitable for log parsing of secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for SumoLogic - structured logging format.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '')) + line = str(props.get('lineNumber', '')) + verified = props.get('verified', False) + secret_type = str(props.get('secretType', '')) + + # Key-value format suitable for log parsing + rows.append([ + f"detector={detector}", + f"severity={severity}", + f"secret_type={secret_type}", + f"file={file_path}", + f"line={line}", + f"verified={verified}", + f"scanner=trufflehog" + ]) + + # Format as structured data + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'Type', 'File', 'Line', 'Verified', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Events', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/connector/trufflehog/webhook.py b/socket_basics/core/connector/trufflehog/webhook.py new file mode 100644 index 0000000..9bb4ffc --- /dev/null +++ b/socket_basics/core/connector/trufflehog/webhook.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python3 +""" +Webhook notifier for TruffleHog results. +Formats results for generic webhook consumption with flexible structured format for secret detection. +""" + +from typing import Dict, Any, List + + +def format_notifications(mapping: Dict[str, Any]) -> List[Dict[str, Any]]: + """Format for generic webhook - flexible structured format.""" + rows = [] + for comp in mapping.values(): + for a in comp.get('alerts', []): + props = a.get('props', {}) or {} + detector = str(props.get('detectorName', '') or a.get('title') or '') + severity = str(a.get('severity', '')) + file_path = str(props.get('filePath', '')) + line = str(props.get('lineNumber', '')) + redacted = str(props.get('redactedValue', '')) + verified = props.get('verified', False) + secret_type = str(props.get('secretType', '')) + + rows.append([ + detector, + severity, + secret_type, + file_path, + line, + redacted, + str(verified), + 'trufflehog' + ]) + + # Format as structured data + if not rows: + content = "No secrets found." + else: + headers = ['Detector', 'Severity', 'SecretType', 'FilePath', 'Line', 'RedactedValue', 'Verified', 'Scanner'] + header_row = ' | '.join(headers) + separator_row = ' | '.join(['---'] * len(headers)) + content_rows = [] + for row in rows: + content_rows.append(' | '.join(str(cell) for cell in row)) + + content = '\n'.join([header_row, separator_row] + content_rows) + + return [{ + 'title': 'TruffleHog Secret Detection Results', + 'content': content + }] \ No newline at end of file diff --git a/socket_basics/core/formatters/__init__.py b/socket_basics/core/formatters/__init__.py new file mode 100644 index 0000000..f1700ad --- /dev/null +++ b/socket_basics/core/formatters/__init__.py @@ -0,0 +1,50 @@ +""" +Shared formatting library for Socket Security Basics. + +This module provides consistent formatting interfaces for converting security findings +into pre-formatted content for different notifier types. All formatters convert +raw findings data into text-based representations suitable for their target platforms. +""" + +from .console import ConsoleFormatter +from .markdown import MarkdownFormatter +from .json import JsonFormatter +from .slack import SlackFormatter +from .teams import TeamsFormatter +from .jira import JiraFormatter +from .sentinel import SentinelFormatter +from .sumologic import SumologicFormatter +from .webhook import WebhookFormatter + +# Convenience function to get all formatters +def get_all_formatters(): + """Get instances of all available formatters. + + Returns: + Dictionary mapping formatter names to instances + """ + return { + 'console': ConsoleFormatter(), + 'markdown': MarkdownFormatter(), + 'json': JsonFormatter(), + 'slack': SlackFormatter(), + 'teams': TeamsFormatter(), + 'jira': JiraFormatter(), + 'sentinel': SentinelFormatter(), + 'sumologic': SumologicFormatter(), + 'webhook': WebhookFormatter() + } + +# Export commonly used classes +__all__ = [ + 'ConsoleFormatter', + 'MarkdownFormatter', + 'JsonFormatter', + 'SlackFormatter', + 'TeamsFormatter', + 'JiraFormatter', + 'SentinelFormatter', + 'SumologicFormatter', + 'WebhookFormatter', + 'get_all_formatters' +] \ No newline at end of file diff --git a/socket_basics/core/formatters/base.py b/socket_basics/core/formatters/base.py new file mode 100644 index 0000000..cffda84 --- /dev/null +++ b/socket_basics/core/formatters/base.py @@ -0,0 +1,158 @@ +""" +Base formatter interface for Socket Security Basics. + +This module defines the abstract base class and common patterns for all formatters. +Each formatter converts raw security findings into text-based content suitable +for specific notification channels. +""" + +import abc +from typing import Any, Dict, List, Optional +import logging + +logger = logging.getLogger(__name__) + + +class BaseFormatter(abc.ABC): + """Abstract base class for security findings formatters.""" + + def __init__(self, max_content_length: Optional[int] = None): + """Initialize the formatter. + + Args: + max_content_length: Maximum content length before truncation + """ + self.max_content_length = max_content_length + + @abc.abstractmethod + def format_findings(self, findings: List[Dict[str, Any]], title: str = "Security Findings") -> str: + """Format security findings into text content. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted text content suitable for the target platform + """ + pass + + @abc.abstractmethod + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data into text content. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted table as text content + """ + pass + + def truncate_content(self, content: str, suffix: str = "...") -> str: + """Truncate content if it exceeds maximum length. + + Args: + content: Content to potentially truncate + suffix: Suffix to append when truncating + + Returns: + Original content or truncated content with suffix + """ + if not self.max_content_length or len(content) <= self.max_content_length: + return content + + truncate_at = self.max_content_length - len(suffix) + return content[:truncate_at] + suffix + + def sanitize_text(self, text: Any) -> str: + """Sanitize and normalize text values. + + Args: + text: Text value to sanitize + + Returns: + Sanitized string + """ + if text is None: + return "" + + text_str = str(text) + # Remove or replace problematic characters for text display + return text_str.replace('\r\n', '\n').replace('\r', '\n') + + +class TableFormatter(BaseFormatter): + """Base class for table-based formatters.""" + + def format_findings_as_table( + self, + findings: List[Dict[str, Any]], + columns: List[str], + title: str = "Security Findings" + ) -> str: + """Format findings as a table using specified columns. + + Args: + findings: List of finding dictionaries + columns: Column names to extract from findings + title: Title for the table + + Returns: + Formatted table content + """ + if not findings: + return f"{title}: No findings to report." + + # Extract rows from findings + rows = [] + for finding in findings: + row = [] + for col in columns: + value = self._extract_column_value(finding, col) + row.append(value) + rows.append(row) + + return self.format_table(columns, rows, title) + + def _extract_column_value(self, finding: Dict[str, Any], column: str) -> Any: + """Extract a column value from a finding dictionary. + + Args: + finding: Finding dictionary + column: Column name to extract + + Returns: + Extracted value or empty string if not found + """ + # Handle common column mappings + column_mappings = { + 'rule': ['rule', 'rule_id', 'check', 'check_name'], + 'file': ['file', 'filename', 'path', 'location'], + 'line': ['line', 'line_number', 'start_line'], + 'severity': ['severity', 'level'], + 'title': ['title', 'description', 'message'], + 'component': ['component', 'id', 'name'] + } + + # Try direct access first + if column in finding: + return finding[column] + + # Try mapped alternatives + for mapped_column in column_mappings.get(column.lower(), [column]): + if mapped_column in finding: + return finding[mapped_column] + + # Try nested access for common patterns + if 'props' in finding and isinstance(finding['props'], dict): + if column in finding['props']: + return finding['props'][column] + + if 'location' in finding and isinstance(finding['location'], dict): + if column in finding['location']: + return finding['location'][column] + + return "" \ No newline at end of file diff --git a/socket_basics/core/formatters/console.py b/socket_basics/core/formatters/console.py new file mode 100644 index 0000000..c74b3b7 --- /dev/null +++ b/socket_basics/core/formatters/console.py @@ -0,0 +1,186 @@ +""" +Console table formatter for Socket Security Basics. + +This module provides console/terminal table formatting functionality, +converting security findings into readable text tables. +""" + +from typing import Any, List +from .base import TableFormatter + +# Console display limits +MAX_CELL_LENGTH = 200 +DEFAULT_TRUNCATION_SUFFIX = "..." + + +class ConsoleFormatter(TableFormatter): + """Formatter for console/terminal table display.""" + + def __init__(self): + super().__init__(max_content_length=None) # No global limit for console + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as a console table. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted console table as text + """ + if not findings: + return f"{title}: No findings to report." + + # Standard columns for security findings + columns = ['component', 'severity', 'title', 'file', 'line'] + return self.format_findings_as_table(findings, columns, title) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as a console table. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted console table as text + """ + if not rows: + return f"{title}: No data to display." + + # Try to use tabulate if available, fallback to simple formatting + try: + from tabulate import tabulate + + # Sanitize all cells for console display + sanitized_rows = [] + for row in rows: + sanitized_row = [self._sanitize_cell_for_console(cell) for cell in row] + sanitized_rows.append(sanitized_row) + + table_content = tabulate(sanitized_rows, headers=headers, tablefmt="grid") + + # Add title + output_lines = [f"\n{title.upper()}", "-" * len(title), "", table_content, ""] + return "\n".join(output_lines) + + except ImportError: + # Fallback to simple table formatting + return self._simple_table_format(headers, rows, title) + + def _simple_table_format(self, headers: List[str], rows: List[List[Any]], title: str) -> str: + """Simple table formatting fallback when tabulate is not available. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Simple formatted table as text + """ + # Sanitize all cells for console display + sanitized_rows = [] + for row in rows: + sanitized_row = [self._sanitize_cell_for_console(cell) for cell in row] + sanitized_rows.append(sanitized_row) + + # Calculate column widths + col_widths = [len(header) for header in headers] + for row in sanitized_rows: + for i, cell in enumerate(row): + if i < len(col_widths): + col_widths[i] = max(col_widths[i], len(str(cell))) + + # Build table + output_lines = [] + + # Title + output_lines.append(f"\n{title.upper()}") + output_lines.append("-" * len(title)) + output_lines.append("") + + # Header row + header_row = " | ".join( + header.ljust(col_widths[i]) for i, header in enumerate(headers) + ) + output_lines.append(header_row) + + # Header separator + separator = "-+-".join("-" * width for width in col_widths) + output_lines.append(separator) + + # Data rows + for row in sanitized_rows: + data_row = " | ".join( + str(cell).ljust(col_widths[i]) for i, cell in enumerate(row) + ) + output_lines.append(data_row) + + output_lines.append("") + return "\n".join(output_lines) + + def _sanitize_cell_for_console(self, cell: Any, max_length: int = MAX_CELL_LENGTH) -> str: + """Sanitize table cell values for console display. + + Args: + cell: The cell value to sanitize + max_length: Maximum length before truncation + + Returns: + Sanitized string suitable for console display + """ + cell_str = self.sanitize_text(cell) + + # Truncate very long strings + if len(cell_str) > max_length: + truncate_at = max_length - len(DEFAULT_TRUNCATION_SUFFIX) + cell_str = cell_str[:truncate_at] + DEFAULT_TRUNCATION_SUFFIX + + # Replace newlines with spaces for table display + return " ".join(cell_str.split()) + + +def format_console_section(title: str, content: str, separator_char: str = "-") -> str: + """Format a titled section for console display. + + Args: + title: Section title + content: Section content + separator_char: Character to use for title underline + + Returns: + Formatted section string with title, separator, and content + """ + formatted_title = title.upper() + separator = separator_char * len(formatted_title) + + return f"\n{formatted_title}\n{separator}\n{content}\n" + + +def build_console_output_from_notifications(notifications: List[dict]) -> str: + """Build formatted console output from notification data. + + Args: + notifications: List of dicts with 'title' and 'content' keys + + Returns: + Formatted string ready for console display + """ + if not notifications: + return "No notifications to display." + + output_sections = [] + for notification in notifications: + if not isinstance(notification, dict): + continue + + title = notification.get('title', 'Untitled') + content = notification.get('content', 'No content') + + section = format_console_section(title, content) + output_sections.append(section) + + return "".join(output_sections) \ No newline at end of file diff --git a/socket_basics/core/formatters/jira.py b/socket_basics/core/formatters/jira.py new file mode 100644 index 0000000..2a9df24 --- /dev/null +++ b/socket_basics/core/formatters/jira.py @@ -0,0 +1,129 @@ +""" +JIRA text formatter for Socket Security Basics. + +This module provides text formatting for JIRA notifications, converting +security findings into readable text format suitable for JIRA comments. +Note: This converts findings to text rather than Atlassian Document Format (ADF). +""" + +from typing import Any, List +from .base import TableFormatter + +# JIRA limits +MAX_JIRA_COMMENT_LENGTH = 32767 # JIRA comment length limit + + +class JiraFormatter(TableFormatter): + """Formatter for JIRA text comments.""" + + def __init__(self): + super().__init__(max_content_length=MAX_JIRA_COMMENT_LENGTH) + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as JIRA-friendly text. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted text suitable for JIRA + """ + if not findings: + return f"h3. {title}\n\nNo findings to report." + + # Format using JIRA text formatting + output_lines = [f"h3. {title}", ""] + + for i, finding in enumerate(findings, 1): + component = self._extract_column_value(finding, 'component') or 'Unknown' + severity = self._extract_column_value(finding, 'severity') or 'Unknown' + title_text = self._extract_column_value(finding, 'title') or 'No description' + file_path = self._extract_column_value(finding, 'file') or '' + line_num = self._extract_column_value(finding, 'line') or '' + + # Format as JIRA-style text + location = f" in {{code}}{file_path}{{code}}" if file_path else "" + if line_num: + location += f" (line {line_num})" + + severity_color = self._get_severity_color(severity) + + output_lines.append(f"{i}. {severity_color}*{severity.upper()}*{severity_color} - {component}") + output_lines.append(f" {title_text}{location}") + output_lines.append("") + + content = "\n".join(output_lines) + return self.truncate_content(content) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as JIRA-friendly text. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted text suitable for JIRA + """ + if not rows: + return f"h3. {title}\n\nNo data to display." + + # Format as JIRA table + output_lines = [f"h3. {title}", ""] + + # JIRA table header + header_row = "|| " + " || ".join(headers) + " ||" + output_lines.append(header_row) + + # JIRA table rows + for row in rows: + sanitized_row = [self._sanitize_cell_for_jira(cell) for cell in row] + data_row = "| " + " | ".join(sanitized_row) + " |" + output_lines.append(data_row) + + output_lines.append("") + content = "\n".join(output_lines) + return self.truncate_content(content) + + def _sanitize_cell_for_jira(self, cell: Any) -> str: + """Sanitize table cell values for JIRA display. + + Args: + cell: The cell value to sanitize + + Returns: + Sanitized string suitable for JIRA table + """ + cell_str = self.sanitize_text(cell) + + # Escape JIRA special characters + cell_str = cell_str.replace("|", "\\|") + cell_str = cell_str.replace("\n", " ") + + # Limit cell length for readability + if len(cell_str) > 200: + cell_str = cell_str[:197] + "..." + + return cell_str + + def _get_severity_color(self, severity: str) -> str: + """Get JIRA color markup for severity level. + + Args: + severity: Severity level string + + Returns: + Appropriate JIRA color markup for severity + """ + severity_lower = str(severity).lower() + + if severity_lower in ['critical', 'high']: + return "{color:red}" + elif severity_lower in ['medium', 'moderate']: + return "{color:orange}" + elif severity_lower in ['low', 'info']: + return "{color:blue}" + else: + return "{color:gray}" \ No newline at end of file diff --git a/socket_basics/core/formatters/json.py b/socket_basics/core/formatters/json.py new file mode 100644 index 0000000..26405a7 --- /dev/null +++ b/socket_basics/core/formatters/json.py @@ -0,0 +1,64 @@ +""" +JSON formatter for Socket Security Basics. + +This module provides JSON formatting functionality, converting security findings +into structured JSON suitable for JSON-based notifications. +""" + +import json +from typing import Any, List +from .base import BaseFormatter + + +class JsonFormatter(BaseFormatter): + """Formatter for JSON-based content.""" + + def __init__(self): + super().__init__(max_content_length=None) # No limit for JSON + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as JSON. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + JSON string representation of findings + """ + output = { + "title": title, + "findings": findings, + "count": len(findings) + } + + return json.dumps(output, indent=2, ensure_ascii=False) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as JSON. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + JSON string representation of table data + """ + # Convert rows to list of dictionaries + table_data = [] + for row in rows: + row_dict = {} + for i, header in enumerate(headers): + value = row[i] if i < len(row) else "" + row_dict[header] = value + table_data.append(row_dict) + + output = { + "title": title, + "headers": headers, + "data": table_data, + "count": len(table_data) + } + + return json.dumps(output, indent=2, ensure_ascii=False) \ No newline at end of file diff --git a/socket_basics/core/formatters/markdown.py b/socket_basics/core/formatters/markdown.py new file mode 100644 index 0000000..9711db7 --- /dev/null +++ b/socket_basics/core/formatters/markdown.py @@ -0,0 +1,146 @@ +""" +GitHub-flavored markdown formatter for Socket Security Basics. + +This module provides markdown formatting functionality for GitHub PR comments, +converting security findings into markdown tables and sections. +""" + +from typing import Any, List +from .base import TableFormatter + +# GitHub comment limits +MAX_COMMENT_LENGTH = 60000 # Conservative limit (GitHub allows ~65KB) + + +class MarkdownFormatter(TableFormatter): + """Formatter for GitHub-flavored markdown content.""" + + def __init__(self): + super().__init__(max_content_length=MAX_COMMENT_LENGTH) + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as a markdown table. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted markdown table + """ + if not findings: + return f"## {title}\n\nNo findings to report." + + # Standard columns for security findings + columns = ['Component', 'Severity', 'Issue', 'File', 'Line'] + table_content = self.format_findings_as_table(findings, columns, title) + + return self.truncate_content(table_content) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as a markdown table. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted markdown table + """ + if not rows: + return f"## {title}\n\nNo data to display." + + # Sanitize cells for markdown + sanitized_rows = [] + for row in rows: + sanitized_row = [self._sanitize_cell_for_markdown(cell) for cell in row] + sanitized_rows.append(sanitized_row) + + # Build markdown table + output_lines = [] + + # Title as H2 + output_lines.append(f"## {title}") + output_lines.append("") + + # Header row + header_row = "| " + " | ".join(headers) + " |" + output_lines.append(header_row) + + # Header separator + separator = "|" + "|".join([" --- " for _ in headers]) + "|" + output_lines.append(separator) + + # Data rows + for row in sanitized_rows: + data_row = "| " + " | ".join(str(cell) for cell in row) + " |" + output_lines.append(data_row) + + return "\n".join(output_lines) + + def _sanitize_cell_for_markdown(self, cell: Any) -> str: + """Sanitize table cell values for markdown display. + + Args: + cell: The cell value to sanitize + + Returns: + Sanitized string suitable for markdown table + """ + cell_str = self.sanitize_text(cell) + + # Escape markdown special characters in table cells + cell_str = cell_str.replace("|", "\\|") + cell_str = cell_str.replace("\n", "
        ") + + # Limit cell length for readability + if len(cell_str) > 200: + cell_str = cell_str[:197] + "..." + + return cell_str + + +def build_markdown_from_notifications(notifications: List[dict]) -> str: + """Build GitHub-flavored markdown from notification data. + + Args: + notifications: List of dicts with 'title' and 'content' keys + + Returns: + Complete markdown string with sections separated by horizontal rules + """ + if not notifications: + return "No security findings to report." + + markdown_sections = [] + for item in notifications: + if not isinstance(item, dict): + continue + + title = item.get('title', 'Untitled') + content = item.get('content', 'No content') + + # Format as markdown section with H3 header + markdown_sections.append(f"### {title}\n\n{content}") + + return '\n\n---\n\n'.join(markdown_sections) + + +def create_pr_comment_body(markdown_content: str, uid: str, footer: str = "Generated by Socket Security") -> str: + """Create a complete PR comment body with marker and footer. + + Args: + markdown_content: Main markdown content + uid: Unique identifier for comment tracking + footer: Footer text + + Returns: + Complete PR comment body with tracking markers + """ + return f""" +{markdown_content} + +--- +*{footer}* +""" \ No newline at end of file diff --git a/socket_basics/core/formatters/sentinel.py b/socket_basics/core/formatters/sentinel.py new file mode 100644 index 0000000..f907a3a --- /dev/null +++ b/socket_basics/core/formatters/sentinel.py @@ -0,0 +1,100 @@ +""" +Microsoft Sentinel log formatter for Socket Security Basics. + +This module provides log formatting for Microsoft Sentinel/Azure Log Analytics, +converting security findings into structured log entries. +""" + +import json +from datetime import datetime +from typing import Any, List +from .base import TableFormatter + + +class SentinelFormatter(TableFormatter): + """Formatter for Microsoft Sentinel log events.""" + + def __init__(self): + super().__init__(max_content_length=None) # No strict limit for logs + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as Sentinel log events. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + JSON log entries suitable for Sentinel + """ + if not findings: + empty_event = { + "TimeGenerated": datetime.utcnow().isoformat() + "Z", + "EventType": "SecurityScan", + "Category": title, + "Message": "No findings to report", + "FindingsCount": 0 + } + return json.dumps(empty_event, indent=2) + + # Create individual log events for each finding + log_events = [] + for finding in findings: + event = { + "TimeGenerated": datetime.utcnow().isoformat() + "Z", + "EventType": "SecurityFinding", + "Category": title, + "Component": self._extract_column_value(finding, 'component') or 'Unknown', + "Severity": self._extract_column_value(finding, 'severity') or 'Unknown', + "Title": self._extract_column_value(finding, 'title') or 'No description', + "FilePath": self._extract_column_value(finding, 'file') or '', + "LineNumber": self._extract_column_value(finding, 'line') or '', + "RawFinding": finding + } + log_events.append(event) + + # Return as newline-delimited JSON (NDJSON) for log ingestion + return "\n".join(json.dumps(event, ensure_ascii=False) for event in log_events) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as Sentinel log events. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + JSON log entries suitable for Sentinel + """ + if not rows: + empty_event = { + "TimeGenerated": datetime.utcnow().isoformat() + "Z", + "EventType": "SecurityScan", + "Category": title, + "Message": "No data to display", + "RowCount": 0 + } + return json.dumps(empty_event, indent=2) + + # Create log events for table data + log_events = [] + for i, row in enumerate(rows): + event = { + "TimeGenerated": datetime.utcnow().isoformat() + "Z", + "EventType": "SecurityTableRow", + "Category": title, + "RowIndex": i + 1 + } + + # Add column data as event properties + for j, header in enumerate(headers): + if j < len(row): + # Clean header name for property key + prop_key = header.replace(" ", "").replace("-", "").replace("_", "") + event[prop_key] = self.sanitize_text(row[j]) + + log_events.append(event) + + # Return as newline-delimited JSON (NDJSON) + return "\n".join(json.dumps(event, ensure_ascii=False) for event in log_events) \ No newline at end of file diff --git a/socket_basics/core/formatters/slack.py b/socket_basics/core/formatters/slack.py new file mode 100644 index 0000000..8425ac4 --- /dev/null +++ b/socket_basics/core/formatters/slack.py @@ -0,0 +1,108 @@ +""" +Slack text formatter for Socket Security Basics. + +This module provides text formatting for Slack notifications, converting +security findings into readable text format suitable for Slack messages. +Note: This converts findings to text rather than Slack Block Kit format. +""" + +from typing import Any, List +from .base import TableFormatter + +# Slack limits +MAX_SLACK_MESSAGE_SIZE = 40000 # Conservative limit for Slack messages + + +class SlackFormatter(TableFormatter): + """Formatter for Slack text messages.""" + + def __init__(self): + super().__init__(max_content_length=MAX_SLACK_MESSAGE_SIZE) + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as Slack-friendly text. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted text suitable for Slack + """ + if not findings: + return f"*{title}*\nNo findings to report." + + # Format as text blocks rather than table + output_lines = [f"*{title}*", ""] + + for i, finding in enumerate(findings, 1): + component = self._extract_column_value(finding, 'component') or 'Unknown' + severity = self._extract_column_value(finding, 'severity') or 'Unknown' + title_text = self._extract_column_value(finding, 'title') or 'No description' + file_path = self._extract_column_value(finding, 'file') or '' + line_num = self._extract_column_value(finding, 'line') or '' + + # Format as Slack-style message + location = f" in `{file_path}`" if file_path else "" + if line_num: + location += f" (line {line_num})" + + severity_emoji = self._get_severity_emoji(severity) + + output_lines.append(f"{i}. {severity_emoji} *{severity.upper()}* - {component}") + output_lines.append(f" {title_text}{location}") + output_lines.append("") + + content = "\n".join(output_lines) + return self.truncate_content(content) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as Slack-friendly text. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted text suitable for Slack + """ + if not rows: + return f"*{title}*\nNo data to display." + + output_lines = [f"*{title}*", ""] + + # Format as list items rather than table + for i, row in enumerate(rows, 1): + row_parts = [] + for j, cell in enumerate(row): + if j < len(headers): + header = headers[j] + cell_str = self.sanitize_text(cell) + row_parts.append(f"*{header}:* {cell_str}") + + output_lines.append(f"{i}. {' | '.join(row_parts)}") + + output_lines.append("") + content = "\n".join(output_lines) + return self.truncate_content(content) + + def _get_severity_emoji(self, severity: str) -> str: + """Get emoji for severity level. + + Args: + severity: Severity level string + + Returns: + Appropriate emoji for severity + """ + severity_lower = str(severity).lower() + + if severity_lower in ['critical', 'high']: + return "🚨" + elif severity_lower in ['medium', 'moderate']: + return "⚠️" + elif severity_lower in ['low', 'info']: + return "ℹ️" + else: + return "🔍" \ No newline at end of file diff --git a/socket_basics/core/formatters/sumologic.py b/socket_basics/core/formatters/sumologic.py new file mode 100644 index 0000000..59e68e2 --- /dev/null +++ b/socket_basics/core/formatters/sumologic.py @@ -0,0 +1,126 @@ +""" +SumoLogic log formatter for Socket Security Basics. + +This module provides log formatting for SumoLogic, converting security findings +into structured log entries suitable for SumoLogic ingestion. +""" + +import json +from datetime import datetime +from typing import Any, List +from .base import TableFormatter + + +class SumologicFormatter(TableFormatter): + """Formatter for SumoLogic log events.""" + + def __init__(self): + super().__init__(max_content_length=None) # No strict limit for logs + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as SumoLogic log events. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + JSON log entries suitable for SumoLogic + """ + if not findings: + empty_event = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "level": "INFO", + "source": "socket-security", + "category": title, + "message": "No findings to report", + "findings_count": 0 + } + return json.dumps(empty_event, indent=2) + + # Create individual log events for each finding + log_events = [] + for finding in findings: + event = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "level": self._get_log_level(self._extract_column_value(finding, 'severity')), + "source": "socket-security", + "category": title, + "component": self._extract_column_value(finding, 'component') or 'Unknown', + "severity": self._extract_column_value(finding, 'severity') or 'Unknown', + "title": self._extract_column_value(finding, 'title') or 'No description', + "file_path": self._extract_column_value(finding, 'file') or '', + "line_number": self._extract_column_value(finding, 'line') or '', + "raw_finding": finding + } + log_events.append(event) + + # Return as newline-delimited JSON (NDJSON) for log ingestion + return "\n".join(json.dumps(event, ensure_ascii=False) for event in log_events) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as SumoLogic log events. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + JSON log entries suitable for SumoLogic + """ + if not rows: + empty_event = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "level": "INFO", + "source": "socket-security", + "category": title, + "message": "No data to display", + "row_count": 0 + } + return json.dumps(empty_event, indent=2) + + # Create log events for table data + log_events = [] + for i, row in enumerate(rows): + event = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "level": "INFO", + "source": "socket-security", + "category": title, + "row_index": i + 1 + } + + # Add column data as event properties + for j, header in enumerate(headers): + if j < len(row): + # Clean header name for property key + prop_key = header.lower().replace(" ", "_").replace("-", "_") + event[prop_key] = self.sanitize_text(row[j]) + + log_events.append(event) + + # Return as newline-delimited JSON (NDJSON) + return "\n".join(json.dumps(event, ensure_ascii=False) for event in log_events) + + def _get_log_level(self, severity: str) -> str: + """Convert security severity to log level. + + Args: + severity: Security severity level + + Returns: + Appropriate log level for SumoLogic + """ + severity_lower = str(severity).lower() + + if severity_lower in ['critical']: + return "FATAL" + elif severity_lower in ['high']: + return "ERROR" + elif severity_lower in ['medium', 'moderate']: + return "WARN" + elif severity_lower in ['low', 'info']: + return "INFO" + else: + return "DEBUG" \ No newline at end of file diff --git a/socket_basics/core/formatters/teams.py b/socket_basics/core/formatters/teams.py new file mode 100644 index 0000000..fe9501d --- /dev/null +++ b/socket_basics/core/formatters/teams.py @@ -0,0 +1,108 @@ +""" +Microsoft Teams text formatter for Socket Security Basics. + +This module provides text formatting for Microsoft Teams notifications, +converting security findings into readable text format suitable for Teams messages. +Note: This converts findings to text rather than MessageCard format. +""" + +from typing import Any, List +from .base import TableFormatter + +# Teams limits (similar to Slack) +MAX_TEAMS_MESSAGE_SIZE = 28000 # Conservative limit for Teams messages + + +class TeamsFormatter(TableFormatter): + """Formatter for Microsoft Teams text messages.""" + + def __init__(self): + super().__init__(max_content_length=MAX_TEAMS_MESSAGE_SIZE) + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as Teams-friendly text. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + Formatted text suitable for Teams + """ + if not findings: + return f"**{title}**\n\nNo findings to report." + + # Format as text blocks + output_lines = [f"**{title}**", ""] + + for i, finding in enumerate(findings, 1): + component = self._extract_column_value(finding, 'component') or 'Unknown' + severity = self._extract_column_value(finding, 'severity') or 'Unknown' + title_text = self._extract_column_value(finding, 'title') or 'No description' + file_path = self._extract_column_value(finding, 'file') or '' + line_num = self._extract_column_value(finding, 'line') or '' + + # Format as Teams-style message + location = f" in `{file_path}`" if file_path else "" + if line_num: + location += f" (line {line_num})" + + severity_icon = self._get_severity_icon(severity) + + output_lines.append(f"{i}. {severity_icon} **{severity.upper()}** - {component}") + output_lines.append(f" {title_text}{location}") + output_lines.append("") + + content = "\n".join(output_lines) + return self.truncate_content(content) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as Teams-friendly text. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + Formatted text suitable for Teams + """ + if not rows: + return f"**{title}**\n\nNo data to display." + + output_lines = [f"**{title}**", ""] + + # Format as list items + for i, row in enumerate(rows, 1): + row_parts = [] + for j, cell in enumerate(row): + if j < len(headers): + header = headers[j] + cell_str = self.sanitize_text(cell) + row_parts.append(f"**{header}:** {cell_str}") + + output_lines.append(f"{i}. {' | '.join(row_parts)}") + + output_lines.append("") + content = "\n".join(output_lines) + return self.truncate_content(content) + + def _get_severity_icon(self, severity: str) -> str: + """Get icon for severity level. + + Args: + severity: Severity level string + + Returns: + Appropriate icon for severity + """ + severity_lower = str(severity).lower() + + if severity_lower in ['critical', 'high']: + return "🚨" + elif severity_lower in ['medium', 'moderate']: + return "⚠️" + elif severity_lower in ['low', 'info']: + return "ℹ️" + else: + return "🔍" \ No newline at end of file diff --git a/socket_basics/core/formatters/webhook.py b/socket_basics/core/formatters/webhook.py new file mode 100644 index 0000000..4bdc5ec --- /dev/null +++ b/socket_basics/core/formatters/webhook.py @@ -0,0 +1,102 @@ +""" +Webhook payload formatter for Socket Security Basics. + +This module provides JSON formatting for webhook notifications, converting +security findings into structured payloads suitable for webhook endpoints. +""" + +import json +from datetime import datetime +from typing import Any, List +from .base import TableFormatter + + +class WebhookFormatter(TableFormatter): + """Formatter for webhook JSON payloads.""" + + def __init__(self): + super().__init__(max_content_length=None) # No strict limit for webhooks + + def format_findings(self, findings: List[dict], title: str = "Security Findings") -> str: + """Format security findings as webhook payload. + + Args: + findings: List of finding dictionaries + title: Title for the formatted content + + Returns: + JSON payload suitable for webhook endpoints + """ + payload = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "event_type": "security_scan_completed", + "title": title, + "summary": { + "total_findings": len(findings), + "severities": self._count_severities(findings) + }, + "findings": [] + } + + # Format each finding + for finding in findings: + formatted_finding = { + "component": self._extract_column_value(finding, 'component') or 'Unknown', + "severity": self._extract_column_value(finding, 'severity') or 'Unknown', + "title": self._extract_column_value(finding, 'title') or 'No description', + "file_path": self._extract_column_value(finding, 'file') or '', + "line_number": self._extract_column_value(finding, 'line') or '', + "raw_data": finding + } + payload["findings"].append(formatted_finding) + + return json.dumps(payload, indent=2, ensure_ascii=False) + + def format_table(self, headers: List[str], rows: List[List[Any]], title: str = "Results") -> str: + """Format tabular data as webhook payload. + + Args: + headers: Column headers + rows: Table rows as lists of values + title: Title for the formatted table + + Returns: + JSON payload suitable for webhook endpoints + """ + payload = { + "timestamp": datetime.utcnow().isoformat() + "Z", + "event_type": "security_table_data", + "title": title, + "summary": { + "total_rows": len(rows), + "columns": headers + }, + "data": [] + } + + # Convert rows to list of dictionaries + for row in rows: + row_dict = {} + for i, header in enumerate(headers): + value = self.sanitize_text(row[i]) if i < len(row) else "" + row_dict[header] = value + payload["data"].append(row_dict) + + return json.dumps(payload, indent=2, ensure_ascii=False) + + def _count_severities(self, findings: List[dict]) -> dict: + """Count findings by severity level. + + Args: + findings: List of finding dictionaries + + Returns: + Dictionary with severity counts + """ + severity_counts = {} + for finding in findings: + severity = self._extract_column_value(finding, 'severity') or 'Unknown' + severity_lower = str(severity).lower() + severity_counts[severity_lower] = severity_counts.get(severity_lower, 0) + 1 + + return severity_counts \ No newline at end of file diff --git a/socket_basics/core/notification/console.py b/socket_basics/core/notification/console.py index 9d9744b..94d07c0 100644 --- a/socket_basics/core/notification/console.py +++ b/socket_basics/core/notification/console.py @@ -10,298 +10,36 @@ class ConsoleNotifier(BaseNotifier): name = "console" - def _preview_snippet(self, text: str, max_lines: int = 2, max_chars: int = 140) -> str: - """Return a compact single-line preview for potentially multi-line snippets. - - - Collapse consecutive whitespace and newlines. - - Join up to `max_lines` with a visible separator and append ellipsis if truncated. - - Truncate to `max_chars` characters with ellipsis. - """ - if not isinstance(text, str) or not text: - return text or "" - - # Split into logical lines and trim - lines = [l.strip() for l in text.splitlines() if l.strip()] - if not lines: - return "" - - preview_lines = lines[:max_lines] - preview = " ⏎ ".join(preview_lines) - if len(lines) > max_lines: - preview = preview + " ⏎ ..." - - # Collapse repeated whitespace inside the preview - preview = " ".join(preview.split()) - - if len(preview) > max_chars: - return preview[: max_chars - 3] + "..." - return preview - def _sanitize_cell(self, cell: Any) -> Any: """Normalize table cell values: shorten long strings and collapse newlines.""" - # If connector provided a raw match-group structure (list of frames), - # try to convert it into a human-readable nested arrow string using - # the SocketTier1Scanner formatter. This is defensive: some connectors - # historically returned structured objects which tabulate would print - # as raw Python reprs. - if not isinstance(cell, str) and isinstance(cell, list): - try: - # local import to avoid circular module-level dependencies - from socket_basics.core.connector.socket_tier1.scanner import SocketTier1Scanner - - formatted = SocketTier1Scanner(config=None)._format_match_groups(cell) - if formatted: - cell = "```\n" + formatted + "\n```" - else: - cell = str(cell) - except Exception: - # Fall back to stringifying the cell - try: - cell = str(cell) - except Exception: - pass - - if isinstance(cell, str): - # If it contains newlines or is long, create a preview - if "\n" in cell or len(cell) > 200: - return self._preview_snippet(cell) - # Otherwise collapse excessive internal whitespace - return " ".join(cell.split()) - return cell - - def _format_location(self, loc: Dict[str, Any]) -> str: - if not loc: - return "-" - path = loc.get("path", "-") - line = loc.get("line") - if line is not None: - return f"{path}:{line}" - return path + if not isinstance(cell, str): + return str(cell) if cell is not None else "" + + # Truncate very long strings + if len(cell) > 200: + return cell[:197] + "..." + + # Replace newlines with spaces for table display + return " ".join(cell.split()) def notify(self, facts: Dict[str, Any]) -> None: - components = facts.get("components", []) - - # Diagnostic: log the notifications payload to help debug why console - # might be falling back to the 'ALL FINDINGS' table. - try: - notif_payload = facts.get('notifications') - if notif_payload is not None: - try: - # keep debug concise - logger_payload = {k: (type(v).__name__) for k, v in (notif_payload.items() if isinstance(notif_payload, dict) else [])} - except Exception: - logger_payload = str(type(notif_payload)) - try: - import logging - - logging.getLogger(__name__).debug('ConsoleNotifier received facts.notifications: %s', logger_payload) - except Exception: - pass - except Exception: - pass - - # Console notifier should not decide which severities to show; the - # NotificationManager is responsible for filtering notifications by - # severity. Notifier only formats and presents whatever is attached - # to `facts['notifications']` or raw `facts['components']`. - - # If global consolidated console output is enabled, show a single table for all components - consolidated = False - try: - app_cfg = getattr(self, 'app_config', {}) or {} - # Only enable consolidated tabular output when console_tabular_enabled is explicitly set - consolidated = bool(app_cfg.get('console_tabular_enabled')) - except Exception: - consolidated = False - - # Only show tabular consolidated output when explicitly requested - if consolidated: - # If connectors provided pre-built notification rows, use them per category - notifications = facts.get('notifications', {}) or {} - - # mapping of connector -> (display name, headers) (reserved for future use) - categories = { - 'opengrep': ('SAST', ['Rule', 'File', 'Location', 'Lines', 'Snippet']), - 'trufflehog': ('Secret Scanning', ['Detector', 'Severity', 'File', 'Line', 'Redacted']), - 'trivy': ('Image/Dockerfile', ['Title', 'Severity', 'Image', 'Package']) - } - - printed_any = False - - # If the connector produced socket_tier1 data, prefer the - # connector-provided notifications when present. Connectors may - # now supply the canonical list-of-table-dicts format or the older - # dict-mapping format. Normalize either into an internal mapping - # of {title -> {headers, rows}} for consistent processing below. - provided = facts.get('notifications', {}) or {} - - # Normalize list-of-table-dicts into mapping {title: {headers, rows}} - normalized: Dict[str, Dict[str, Any]] = {} - try: - if isinstance(provided, dict): - normalized = provided - elif isinstance(provided, list): - for item in provided: - if not isinstance(item, dict): - continue - title = item.get('title') or 'results' - headers = item.get('headers') - rows = item.get('rows') or [] - normalized.setdefault(title, {'headers': headers, 'rows': []}) - if rows: - normalized[title]['rows'].extend(rows) - except Exception: - normalized = provided if isinstance(provided, dict) else {} - - if 'socket_tier1' in facts: - # Prefer the connector-provided normalized payload when present - if normalized.get('Socket Tier 1 Reachability'): - notifications = normalized + # New simplified format: expect notifications to be a list of {title, content} dicts + notifications = facts.get('notifications', []) or [] + + if isinstance(notifications, list) and notifications: + # Display each notification separately + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + title = item['title'] + content = item['content'] + + print(f"\n{title.upper()}") + print("-" * len(title)) + print(content) + print() else: - try: - from socket_basics.core.connector.socket_tier1.scanner import SocketTier1Scanner - rows_from_scanner = SocketTier1Scanner(config=None).notification_rows(facts) - if rows_from_scanner: - # rows_from_scanner expected to be list of table dicts - for item in rows_from_scanner: - if isinstance(item, dict) and 'title' in item and 'rows' in item: - title = item.get('title') - headers = item.get('headers') - rows = item.get('rows') or [] - normalized.setdefault(title, {'headers': headers, 'rows': []}) - normalized[title]['rows'].extend(rows) - notifications = normalized - else: - notifications = normalized or {} - except Exception: - notifications = normalized or {} - else: - notifications = normalized or {} - - # Iterate and print all notification groups (connector-provided or otherwise) - for group_label, payload in (notifications.items() if isinstance(notifications, dict) else []): - if not payload: - continue - # payload must be dict with 'headers' and 'rows' per Manager contract - if not isinstance(payload, dict) or 'rows' not in payload: - logger.warning('ConsoleNotifier: skipping notification group %s due to unexpected payload shape', group_label) - continue - headers = payload.get('headers') - rows = payload.get('rows') or [] - - # Require connector-provided headers; do not infer or override - if not headers or not isinstance(headers, list): - logger.warning('ConsoleNotifier: skipping notification group %s because headers missing or invalid; Manager should filter these', group_label) - continue - - display = group_label - display_headers = headers - - # Sanitize rows for printing - sanitized_input_rows = [] - for r in rows: - # If headers indicate SAST-like shape or group label suggests SAST, - # try to map common legacy shapes into a reasonable presentation. - sanitized_input_rows.append(r if isinstance(r, (list, tuple)) else [str(r)]) - - sanitized_rows = [[self._sanitize_cell(cell) for cell in row] for row in sanitized_input_rows] - print(display.upper()) - print(tabulate(sanitized_rows, headers=display_headers, tablefmt='github')) - print() - printed_any = True - - if printed_any: - return - - # If `facts['notifications']` existed but was empty (no groups), do not - # fall back to printing ALL FINDINGS; this likely indicates connectors - # intentionally suppressed notifications for current severity filter. - if notif_payload is not None and (not normalized): - # Nothing to print and notifications were intentionally empty - return - - # If no connector-specific rows were provided, fallback to grouped tables by inferred tool - rows: List[List[str]] = [] - for c in components: - comp_name = c.get('name') or c.get('id') or '-' - for a in c.get('alerts', []): - path = comp_name or a.get('location', {}).get('path', '-') - sev = a.get('severity', '') - msg = a.get('message') or a.get('title') or a.get('description', '') - loc_str = self._format_location(a.get('location', {}) or {}) - rows.append([path, sev, self._sanitize_cell(msg), loc_str]) - - if rows: - print("ALL FINDINGS") - print(tabulate(rows, headers=["File", "Severity", "Message", "Location"], tablefmt="github")) - return - - # summary - total_components = len(components) - total_alerts = 0 - per_type: Dict[str, int] = {} - for c in components: - alerts = c.get("alerts", []) - total_alerts += len(alerts) - for a in alerts: - # Prefer connector qualifier or alert props.tool over the generic alert type - t = ( - c.get('qualifiers', {}).get('scanner') or - a.get('props', {}).get('tool') or - a.get('type', 'unknown') - ) - per_type[t] = per_type.get(t, 0) + 1 - - print("Socket Basics Scan Summary") - print("--------------------------") - print(f"Components: {total_components}") - print(f"Total alerts: {total_alerts}") - for t, cnt in per_type.items(): - print(f" - {t}: {cnt}") - print() - - # Group by connector/tool using component qualifiers or alert props when available - grouped: Dict[str, List[List[str]]] = {} - for c in components: - # Determine logical tool/scanner name - # Prefer explicit qualifiers (scanner) when present so components typed as 'generic' - # but qualified as sast/secrets/dockerfile/image are grouped correctly. - tool = (c.get('qualifiers', {}) or {}).get('scanner') or c.get('tool') or c.get('source') or c.get('name') or 'unknown' - # Note: above uses qualifiers first. We'll fallback per-alert if needed. - alerts = c.get('alerts', []) - for a in alerts: - # Per-alert override if component-level scanner missing - alert_tool = ( - c.get('qualifiers', {}).get('scanner') or - a.get('props', {}).get('tool') or - a.get('type') or - c.get('type') or - c.get('name') or - 'unknown' - ) - path = c.get('name') or a.get('location', {}).get('path', "-") - sev = a.get('severity', '') - # Prefer title/description/message - msg = a.get('message') or a.get('title') or a.get('description', '') - loc_str = self._format_location(a.get('location', {}) or {}) - grouped.setdefault(alert_tool, []).append([path, sev, self._sanitize_cell(msg), loc_str]) - - # Friendly display mapping for known scanner keys - display_map = { - 'sast': 'SAST', - 'secret': 'SECRET SCANNING', - 'secrets': 'SECRET SCANNING', - 'trufflehog': 'SECRET SCANNING', - 'trivy': 'IMAGE/DOCKERFILE', - 'dockerfile': 'DOCKERFILE', - 'image': 'IMAGE' - } - - for tool_key in sorted(grouped.keys()): - rows = grouped[tool_key] - if not rows: - continue - display = display_map.get(str(tool_key).lower(), str(tool_key).upper()) - print(display) - print(tabulate(rows, headers=["File", "Severity", "Message", "Location"], tablefmt="github")) - print() + logger.warning("ConsoleNotifier: skipping invalid notification item: %s", type(item)) + return + + # No console data available + logger.debug("No console notifications found") \ No newline at end of file diff --git a/socket_basics/core/notification/github_pr_notifier.py b/socket_basics/core/notification/github_pr_notifier.py index 2a960a7..2e91e58 100644 --- a/socket_basics/core/notification/github_pr_notifier.py +++ b/socket_basics/core/notification/github_pr_notifier.py @@ -1,538 +1,308 @@ -import json +from typing import Any, Dict, List, Optional import logging -import os -import re -import subprocess -from typing import Any, Dict, List, Optional, Tuple -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import get_github_token, get_github_repository, get_github_pr_number logger = logging.getLogger(__name__) class GithubPRNotifier(BaseNotifier): - """Post per-group comments to a GitHub PR. Works in GH Actions (GITHUB_* envs) - or locally/CI by using git to discover repo and branch. Uses GITHUB_TOKEN - (or INPUT_GITHUB_TOKEN) to authenticate. Attempts to find an open PR for - the branch; if found, it will fetch existing comments and update them per - group. If a previous comment exists, it will merge items using checkboxes - and mark resolved items as checked. + """GitHub PR notifier: posts security findings as PR comments. + + Simplified version that works with pre-formatted content from connectors. """ name = "github_pr" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) + # GitHub token from params, env variable, or app config self.token = ( - self.config.get('token') - or os.getenv('GITHUB_TOKEN') - or os.getenv('INPUT_GITHUB_TOKEN') + self.config.get('token') or + get_github_token() + ) + self.api_base = "https://api.github.com" + + # Get repository from GitHub environment + self.repository = ( + self.config.get('repository') or + get_github_repository() ) - # Helpers to discover repo, branch, and PR number - def _discover_repo(self, facts: Dict[str, Any]) -> Optional[str]: - # priority: GitHub event/env, git remote, facts (facts often come from --workspace) - # Prefer explicit GitHub environment or event payload first - repo = os.getenv('GITHUB_REPOSITORY') - try: - # Prefer structured event file path - event_path = os.getenv('GITHUB_EVENT_PATH') - ev = None - if event_path and os.path.exists(event_path): - with open(event_path, 'r') as fh: - ev = json.load(fh) - else: - # Also allow inline JSON in GITHUB_EVENT - ev_raw = os.getenv('GITHUB_EVENT') - if ev_raw: - try: - ev = json.loads(ev_raw) - except Exception: - ev = None + def notify(self, facts: Dict[str, Any]) -> None: + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('GithubPRNotifier: only supports new format - list of dicts with title/content') + return + + if not notifications: + logger.info('GithubPRNotifier: no notifications present; skipping') + return - if ev: - pr = ev.get('pull_request') or ev.get('pullRequest') - if pr: - head = pr.get('head') or {} - repo_info = head.get('repo') or pr.get('base', {}).get('repo') - if repo_info and repo_info.get('full_name'): - repo = repo_info.get('full_name') - except Exception: - pass + # Get full scan URL if available + full_scan_url = facts.get('full_scan_html_url') + + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + # Append full scan URL to content if available + content = item['content'] + if full_scan_url: + content += f"\n\n---\n\n🔗 [View complete scan results]({full_scan_url})\n" + item = {'title': item['title'], 'content': content} + valid_notifications.append(item) + else: + logger.warning('GithubPRNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: + return - # If not found via env/event, try local git remote - if not repo: - try: - url = subprocess.check_output(['git', 'config', '--get', 'remote.origin.url'], text=True).strip() - if url.endswith('.git'): - url = url[:-4] - if url.startswith('git@'): - repo = url.split(':', 1)[1] + # Get PR number for current branch + pr_number = self._get_pr_number() + if not pr_number: + logger.warning('GithubPRNotifier: unable to determine PR number for current branch') + return + + # Get existing comments to check for sections to update + existing_comments = self._get_pr_comments(pr_number) + + # Group notifications by comment (find existing sections) + comment_updates = {} + new_sections = [] + + for notification in valid_notifications: + content = notification['content'] + section_match = self._extract_section_markers(content) + + if section_match: + section_type = section_match['type'] + section_content = section_match['content'] + + # Find existing comment with this section + existing_comment = self._find_comment_with_section(existing_comments, section_type) + + if existing_comment: + # Update existing comment + comment_id = existing_comment['id'] + if comment_id not in comment_updates: + comment_updates[comment_id] = existing_comment['body'] + comment_updates[comment_id] = self._update_section_in_comment( + comment_updates[comment_id], section_type, content + ) else: - parts = url.rstrip('/').split('/') - if len(parts) >= 2: - repo = f"{parts[-2]}/{parts[-1]}" - except Exception: - pass - - # Finally, fall back to facts (often populated from --workspace) - if not repo: - repo = facts.get('repository') or None - - return repo - - def _discover_branch(self, facts: Dict[str, Any]) -> Optional[str]: - # Prefer GitHub env or event payload first, then local git, then facts - branch = os.getenv('GITHUB_REF') or os.getenv('GITHUB_HEAD_REF') - try: - event_path = os.getenv('GITHUB_EVENT_PATH') - ev = None - if event_path and os.path.exists(event_path): - with open(event_path, 'r') as fh: - ev = json.load(fh) + # New section to add + new_sections.append(content) else: - ev_raw = os.getenv('GITHUB_EVENT') - if ev_raw: - try: - ev = json.loads(ev_raw) - except Exception: - ev = None - - if ev: - pr = ev.get('pull_request') or ev.get('pullRequest') - if pr: - head = pr.get('head') or {} - branch = head.get('ref') or ev.get('ref') or branch - except Exception: - pass - - # If not available from env/event, try local git - if not branch: - try: - branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], text=True).strip() - except Exception: - branch = None - - # Finally, fall back to facts (often populated from --workspace) - if not branch: - branch = facts.get('branch') or None - - if branch and branch.startswith('refs/heads/'): - branch = branch.split('refs/heads/')[-1] - - return branch - - def _api_headers(self) -> Dict[str, str]: - headers = {'Accept': 'application/vnd.github+json'} - if self.token: - headers['Authorization'] = f"token {self.token}" - return headers - - def _api_base(self) -> str: - # Allow overriding API base for GH Enterprise or custom endpoints. - # Priority: config, INPUT_GITHUB_API_URL, GITHUB_API_URL, GITHUB_SERVER_URL, default api.github.com - api = self.config.get('api_base') or os.getenv('INPUT_GITHUB_API_URL') or os.getenv('GITHUB_API_URL') or os.getenv('GITHUB_SERVER_URL') - if api: - # normalize to host only or full url - api = api.rstrip('/') - if not api.startswith('http'): - api = f"https://{api}" - else: - api = 'https://api.github.com' - return api - - def _split_owner_repo(self, owner_repo: str) -> Tuple[Optional[str], Optional[str]]: - """Safely split an owner/repo string into (owner, repo). - - Returns (None, None) if the format is invalid. - """ - try: - owner, repo = owner_repo.split('/') - return owner, repo - except Exception: - return None, None - - def _render_location_and_snippet(self, repo_rel: str, ref: str, start: str, end: str, snippet: str) -> List[str]: - """Return lines for the location and optional snippet in the requested format. - - Output example: - " * location: [path/to/file](relative_link) - `start`-`end`" - - ``` - CODE - ``` - """ - out: List[str] = [] - start_s = str(start) if start is not None else '' - end_s = str(end) if end is not None else '' - if start_s and end_s: - display_range = f"`{start_s}`-`{end_s}`" - elif start_s: - display_range = f"`{start_s}`-`{start_s}`" - else: - display_range = '' - - anchor = '' - if start_s and end_s: - anchor = f"L{start_s}-L{end_s}" - elif start_s: - anchor = f"L{start_s}" - - if anchor: - rel = f"/blob/{ref}/{repo_rel}#{anchor}" - if display_range: - out.append(f" * location: [{repo_rel}]({rel}) - {display_range}") + # No section markers, treat as new section + new_sections.append(content) + + # Update existing comments with new section content + for comment_id, updated_body in comment_updates.items(): + success = self._update_comment(pr_number, comment_id, updated_body) + if success: + logger.info('GithubPRNotifier: updated existing comment %s', comment_id) else: - out.append(f" * location: [{repo_rel}]({rel})") - else: - if display_range: - out.append(f" * location: [{repo_rel}] - {display_range}") + logger.error('GithubPRNotifier: failed to update comment %s', comment_id) + + # Create separate comments for each new section + # Each scanner should get its own comment to avoid merging issues + for section_content in new_sections: + success = self._post_comment(pr_number, section_content) + if success: + logger.info('GithubPRNotifier: posted individual comment for section') else: - out.append(f" * location: [{repo_rel}]") + logger.error('GithubPRNotifier: failed to post individual comment') - if snippet: - sn = snippet if len(snippet) <= 800 else snippet[:800] + '...' - indented_block = ['', ' ```'] + [f' {l}' for l in sn.splitlines()] + [' ```'] - out.extend(indented_block) - - return out - - def _parse_checklist(self, body: str) -> List[Dict[str, Any]]: - """Parse a markdown checklist in the comment body. + def _send_pr_comment(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single PR comment with title and content.""" + if not self.token: + logger.warning('GithubPRNotifier: no GitHub token available') + return - Returns a list of dicts: {'text': , 'checked': } - Recognizes lines like: - - [ ] some text - - [x] some text - Also tolerates leading spaces and other list markers. - """ - items: List[Dict[str, Any]] = [] - if not body: - return items + # Get repository and branch info from config (discovered by main logic) + owner_repo = self.repository + branch = self.config.get('branch') + + if not self.repository or not branch: + logger.warning('GithubPRNotifier: repository (%s) or branch (%s) not available in config', + self.repository, branch) + return - for line in body.splitlines(): - line = line.strip() - m = re.match(r"^[-*+]\s*\[( |x|X)\]\s*(.*)$", line) - if m: - checked = (m.group(1).lower() == 'x') - text = m.group(2).strip() - items.append({'text': text, 'checked': checked}) - return items + # Find PR number + pr_number = self._get_pr_number() + if not pr_number: + logger.info('GithubPRNotifier: no PR found for branch %s in %s', branch, self.repository) + return - def _render_checklist(self, items: List[Dict[str, Any]]) -> str: - """Render checklist items (list of {'text':..., 'checked': bool}) into markdown.""" - out_lines: List[str] = [] - for it in items: - checked = it.get('checked', False) - box = 'x' if checked else ' ' - text = it.get('text', '') - out_lines.append(f"- [{box}] {text}") - return '\n'.join(out_lines) + # Create comment body with pre-formatted content + uid = f"socket-security:{self.repository}:{branch}:{title.lower().replace(' ', '-')}" + marker = f"" + comment_body = f"{marker}\n\n### {title}\n\n{content}\n\n---\n*Generated by Socket Security*" + + # Post the comment + success = self._post_comment(pr_number, comment_body) + if success: + logger.info('GithubPRNotifier: posted comment for "%s"', title) + else: + logger.error('GithubPRNotifier: failed to post comment for "%s"', title) - def _find_pr_for_branch(self, owner_repo: str, branch: str) -> Optional[int]: - # Query PRs matching head branch via GitHub API + def _get_pr_number(self) -> Optional[int]: + """Get PR number from environment or API.""" + # Try environment variables first + pr_env = get_github_pr_number() + if pr_env and pr_env.isdigit(): + return int(pr_env) + + # Try to find via API + return self._find_pr_for_branch() + + def _find_pr_for_branch(self) -> Optional[int]: + """Find PR number for the given branch using API.""" + owner_repo = self.repository + branch = self.config.get('branch') + + if not self.repository or not branch: + return None + try: import requests - except Exception: - logger.error('requests library required for GithubPRNotifier') - return None - owner, repo = self._split_owner_repo(owner_repo) - if not owner or not repo: - return None - base = self._api_base() - url = f"{base}/repos/{owner}/{repo}/pulls?state=open&head={owner}:{branch}" - resp = requests.get(url, headers=self._api_headers()) - if resp.status_code != 200: - logger.debug('Failed to list PRs: %s %s', resp.status_code, resp.text) - return None - prs = resp.json() or [] - if prs: - return prs[0].get('number') + headers = { + 'Authorization': f'token {self.token}', + 'Accept': 'application/vnd.github.v3+json' + } + + url = f"{self.api_base}/repos/{self.repository}/pulls" + params = {'head': f"{self.repository.split('/')[0]}:{branch}", 'state': 'open'} + + resp = requests.get(url, headers=headers, params=params, timeout=10) + if resp.status_code == 200: + prs = resp.json() + if prs: + return prs[0]['number'] + except Exception as e: + logger.debug('GithubPRNotifier: failed to find PR for branch %s: %s', branch, e) + return None - def _list_comments(self, owner_repo: str, pr_number: int) -> List[Dict[str, Any]]: + def _get_pr_comments(self, pr_number: int) -> List[Dict[str, Any]]: + """Get all comments for a PR.""" + owner_repo = self.repository + + if not self.repository: + return [] + try: import requests - except Exception: - logger.error('requests library required for GithubPRNotifier') - return [] - owner, repo = self._split_owner_repo(owner_repo) - if not owner or not repo: - logger.error('Invalid owner/repo format for pr comment: %s', owner_repo) - return [] - base = self._api_base() - url = f"{base}/repos/{owner}/{repo}/issues/{pr_number}/comments" - resp = requests.get(url, headers=self._api_headers()) - if resp.status_code != 200: - logger.debug('Failed to list comments: %s %s', resp.status_code, resp.text) + headers = { + 'Authorization': f'token {self.token}', + 'Accept': 'application/vnd.github.v3+json' + } + + url = f"{self.api_base}/repos/{self.repository}/issues/{pr_number}/comments" + + resp = requests.get(url, headers=headers, timeout=10) + if resp.status_code == 200: + return resp.json() + else: + logger.warning('GithubPRNotifier: failed to get comments: %s', resp.status_code) + return [] + except Exception as e: + logger.error('GithubPRNotifier: exception getting comments: %s', e) return [] - return resp.json() or [] - def _post_comment(self, owner_repo: str, pr_number: int, body: str) -> Optional[Dict[str, Any]]: - try: - import requests - except Exception: - logger.error('requests library required for GithubPRNotifier') - return None - owner, repo = self._split_owner_repo(owner_repo) - if not owner or not repo: - logger.error('Invalid owner/repo format for posting comment: %s', owner_repo) - return None - base = self._api_base() - url = f"{base}/repos/{owner}/{repo}/issues/{pr_number}/comments" - resp = requests.post(url, headers=self._api_headers(), json={'body': body}) - if resp.status_code not in (200, 201): - logger.error('Failed to post comment: %s %s', resp.status_code, resp.text) - return None - return resp.json() + def _extract_section_markers(self, content: str) -> Optional[Dict[str, str]]: + """Extract section type and content from HTML comment markers.""" + import re + + # Look for ... + pattern = r'(.*?)' + match = re.search(pattern, content, re.DOTALL) + + if match: + section_type = match.group(1) + section_content = content # Keep full content with markers + return {'type': section_type, 'content': section_content} + + return None - def _update_comment(self, owner_repo: str, comment_id: int, body: str) -> Optional[Dict[str, Any]]: - """Update an existing PR/issue comment by id. + def _find_comment_with_section(self, comments: List[Dict[str, Any]], section_type: str) -> Optional[Dict[str, Any]]: + """Find an existing comment that contains the given section type.""" + import re + + pattern = f'' + + for comment in comments: + if re.search(pattern, comment.get('body', '')): + return comment + + return None - Uses the issues comments endpoint: PATCH /repos/{owner}/{repo}/issues/comments/{comment_id} - """ + def _update_section_in_comment(self, comment_body: str, section_type: str, new_section_content: str) -> str: + """Update a specific section within a comment body.""" + import re + + # Pattern to match the existing section + pattern = f'.*?' + + # Replace the existing section with new content + updated_body = re.sub(pattern, new_section_content, comment_body, flags=re.DOTALL) + + return updated_body + + def _update_comment(self, pr_number: int, comment_id: int, comment_body: str) -> bool: + """Update an existing comment.""" + owner_repo = self.repository + + if not self.repository: + return False + try: import requests - except Exception: - logger.error('requests library required for GithubPRNotifier') - return None - owner, repo = self._split_owner_repo(owner_repo) - if not owner or not repo: - logger.error('Invalid owner/repo format for updating comment: %s', owner_repo) - return None - base = self._api_base() - url = f"{base}/repos/{owner}/{repo}/issues/comments/{comment_id}" - resp = requests.patch(url, headers=self._api_headers(), json={'body': body}) - if resp.status_code != 200: - logger.error('Failed to update comment: %s %s', resp.status_code, resp.text) - return None - return resp.json() - def notify(self, facts: Dict[str, Any]) -> None: - # Require canonical notifications provided by NotificationManager. - notifications = facts.get('notifications') - if not notifications: - logger.info('GithubPRNotifier: no notifications present in facts; skipping') - return - - # Normalize into mapping title -> rows - normalized: Dict[str, List[Any]] = {} - if isinstance(notifications, list): - for item in notifications: - if not isinstance(item, dict): - continue - title = item.get('title') or 'results' - rows = item.get('rows') or [] - normalized[title] = rows - elif isinstance(notifications, dict): - for title, payload in notifications.items(): - if isinstance(payload, dict): - normalized[title] = payload.get('rows') or [] - elif isinstance(payload, list): - normalized[title] = payload - - owner_repo = self._discover_repo(facts) - branch = self._discover_branch(facts) - - if not owner_repo or not branch: - logger.info('Could not determine repository or branch for PR notifier') - return - - pr_number = None - pr_env = os.getenv('GITHUB_PR_NUMBER') or os.getenv('INPUT_PR_NUMBER') - if pr_env and pr_env.isdigit(): - pr_number = int(pr_env) - else: - pr_number = self._find_pr_for_branch(owner_repo, branch) - - if not pr_number: - logger.info('No pull request found for branch %s in %s', branch, owner_repo) - return - - existing_comments = self._list_comments(owner_repo, pr_number) - - bot_comments = [] - uid = f"socket-security:{owner_repo}:{branch}" - marker = f"" - for c in existing_comments: - if not c: - continue - body = c.get('body', '') or '' - if marker in body: - bot_comments.append(c) - - for group_label, rows in normalized.items(): - items: List[Dict[str, Any]] = [] - for r in rows: - try: - # Expected canonical OpenGrep row shape: [Rule, Severity, File, Path, Lines, Code] - if group_label.lower().startswith('sast') and len(r) >= 3: - rule = str(r[0]) if len(r) > 0 else '' - severity = str(r[1]) if len(r) > 1 else '' - file_name = str(r[2]) if len(r) > 2 else '' - file_path = str(r[3]) if len(r) > 3 else (str(r[2]) if len(r) > 2 else '') - loc = str(r[4]) if len(r) > 4 else '' - snippet = str(r[5]) if len(r) > 5 else str(r[4]) if len(r) > 4 else '' - # Store both display file name and the full path (used for links) - items.append({'rule': rule, 'severity': severity, 'file': file_name, 'path': file_path, 'loc': loc, 'snippet': snippet, 'checked': False}) - else: - # Preserve raw table or preformatted strings for non-SAST (and non-secrets) groups. - # If the row is a single string (likely a markdown table or block), keep it in 'raw' - if isinstance(r, str): - items.append({'text': str(r), 'raw': str(r), 'checked': False}) - elif isinstance(r, list) and len(r) == 1 and isinstance(r[0], str): - items.append({'text': r[0], 'raw': r[0], 'checked': False}) - else: - desc = ' | '.join([str(x) for x in r if x is not None and x != '']) - items.append({'text': desc, 'checked': False}) - except Exception: - desc = ' | '.join([str(x) for x in r if x is not None and x != '']) - items.append({'text': desc, 'checked': False}) - - prev_comment = None - prev_items: List[Dict[str, Any]] = [] - for c in bot_comments: - body = c.get('body', '') or '' - if f"### {group_label}" in body: - prev_comment = c - prev_items = self._parse_checklist(body) - break - - prev_texts = {p['text']: p.get('checked', False) for p in prev_items} - - merged: List[Dict[str, Any]] = [] - if group_label.lower().startswith('sast'): - grouped: Dict[str, Dict[str, List[Dict[str, Any]]]] = {} - for it in items: - rule = it.get('rule', '') - # Use the full path (path) for link generation and grouping - file_path = it.get('path', '') - loc = it.get('loc', '') - snippet = it.get('snippet', '') - - checked = False - cand1 = rule - cand2 = f"{rule} | {file_path} | {loc}" - if cand1 in prev_texts: - checked = prev_texts.get(cand1, False) - elif cand2 in prev_texts: - checked = prev_texts.get(cand2, False) - - grouped.setdefault(rule, {}).setdefault(file_path, []).append({'loc': loc, 'snippet': snippet, 'checked': checked}) - - for rule, files in grouped.items(): - merged.append({'rule': rule, 'files': files}) + headers = { + 'Authorization': f'token {self.token}', + 'Accept': 'application/vnd.github.v3+json' + } + + url = f"{self.api_base}/repos/{self.repository}/issues/comments/{comment_id}" + payload = {'body': comment_body} + + resp = requests.patch(url, headers=headers, json=payload, timeout=10) + if resp.status_code == 200: + logger.debug('GithubPRNotifier: comment updated successfully') + return True else: - for it in items: - text = it.get('text', '') - checked = prev_texts.get(text, False) - merged.append({'text': text, 'checked': checked}) - - total = 0 - if group_label.lower().startswith('sast'): - for m in merged: - files_map = m.get('files') or {} - if isinstance(files_map, dict) and files_map: - for file_list in files_map.values(): - total += len(file_list) - else: - for mf in (m.get('manifestFiles') or []): - total += 1 - else: - total = len(merged) - - if total == 0: - if prev_comment and prev_items: - updated_items = [] - for it in prev_items: - updated_items.append({'checked': True, 'text': it.get('text', '')}) - new_body = marker + '\n\n' + f"### {group_label}\n\nSocket Security findings for *{owner_repo}* on branch `{branch}` — *0 alert(s)*." + '\n\n' + self._render_checklist(updated_items) + '\n\n_This comment is managed by Socket Security notifier._' - logger.info('Marking existing PR comment as resolved for group %s', group_label) - self._update_comment(owner_repo, prev_comment.get('id'), new_body) - else: - logger.info('No alerts and no previous comment for group %s — nothing to post', group_label) - continue - - header = f"### {group_label}\n\nSocket Security findings for *{owner_repo}* on branch `{branch}` — *{total} alert(s)*." - lines: List[str] = [marker, '', header, ''] - - if group_label.lower().startswith('sast'): - for m in merged: - rule = m.get('rule', '') - files = m.get('files', {}) or {} - - def render_file_occurrences(file_path: str, occs: List[Dict[str, Any]]): - file_key = f"{rule} | {file_path}" - any_occ_checked = any(occ.get('checked', False) for occ in occs) - checked = prev_texts.get(file_key, False) or any_occ_checked - box = 'x' if checked else ' ' - lines.append(f"- [{box}] {rule}") - - repo_rel = file_path - try: - cwd = facts.get('cwd') - if not cwd: - git_root = subprocess.check_output(['git', 'rev-parse', '--show-toplevel'], text=True).strip() - cwd = git_root - except Exception: - cwd = None - try: - if repo_rel and cwd and repo_rel.startswith(cwd): - repo_rel = repo_rel[len(cwd):].lstrip('/').lstrip('./') - except Exception: - pass - - basename = os.path.basename(repo_rel) or repo_rel - lines.append(f" File: `{basename}`") - - for occ in occs: - loc = occ.get('loc', '') - snippet = occ.get('snippet', '') - start = '' - end = '' - if loc and '-' in str(loc): - parts = str(loc).split('-', 1) - start = parts[0] - end = parts[1] - else: - start = str(loc) - - ref = os.getenv('GITHUB_SHA') or branch - lines.extend(self._render_location_and_snippet(repo_rel, ref, start, end, snippet)) - - if isinstance(files, dict) and files: - for file_path, occs in files.items(): - render_file_occurrences(file_path, occs) - else: - for mf in (m.get('manifestFiles') or []): - fpath = mf.get('file', '') - occs = [{'loc': mf.get('start') or '', 'snippet': mf.get('snippet') or ''}] - render_file_occurrences(fpath, occs) - else: - for it in merged: - # If the item contains a 'raw' key, emit it verbatim to preserve - # preformatted tables or markdown blocks (e.g., Trivy table output). - raw = it.get('raw') - if raw: - # Ensure there's a blank line before and after a block for readability - if lines and lines[-1] != '': - lines.append('') - for l in str(raw).splitlines(): - lines.append(l) - if lines[-1] != '': - lines.append('') - continue - - checked = it.get('checked', False) - box = 'x' if checked else ' ' - text = it.get('text', '') - lines.append(f"- [{box}] {text}") - - lines.append('_This comment is provided by Socket Security._') - body = '\n'.join(lines) - - if prev_comment: - logger.info('Updating existing PR comment for group %s', group_label) - self._update_comment(owner_repo, prev_comment.get('id'), body) + logger.warning('GithubPRNotifier: API error updating comment %s: %s', resp.status_code, resp.text[:200]) + return False + except Exception as e: + logger.error('GithubPRNotifier: exception updating comment: %s', e) + return False + + def _post_comment(self, pr_number: int, comment_body: str) -> bool: + """Post a comment to the PR.""" + if not self.repository: + logger.warning('GithubPRNotifier: no repository configured') + return False + + try: + import requests + headers = { + 'Authorization': f'token {self.token}', + 'Accept': 'application/vnd.github.v3+json' + } + + url = f"{self.api_base}/repos/{self.repository}/issues/{pr_number}/comments" + payload = {'body': comment_body} + + resp = requests.post(url, headers=headers, json=payload, timeout=10) + if resp.status_code == 201: + logger.debug('GithubPRNotifier: comment posted successfully') + return True else: - logger.info('Posting new PR comment for group %s', group_label) - self._post_comment(owner_repo, pr_number, body) + logger.warning('GithubPRNotifier: API error %s: %s', resp.status_code, resp.text[:200]) + return False + except Exception as e: + logger.error('GithubPRNotifier: exception posting comment: %s', e) + return False \ No newline at end of file diff --git a/socket_basics/core/notification/jira_notifier.py b/socket_basics/core/notification/jira_notifier.py index f533223..92d8f10 100644 --- a/socket_basics/core/notification/jira_notifier.py +++ b/socket_basics/core/notification/jira_notifier.py @@ -1,462 +1,505 @@ -from typing import Any, Dict, List, Optional -import os -from pathlib import Path +from typing import Any, Dict, Optional import logging -import json from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import ( + get_jira_url, get_jira_project, get_jira_email, + get_jira_api_token, get_github_repository +) logger = logging.getLogger(__name__) -def _adf_text_node(text: str) -> Dict[str, Any]: - return {"type": "text", "text": text} - - -def _adf_paragraph(text: str) -> Dict[str, Any]: - return {"type": "paragraph", "content": [{"type": "text", "text": text}]} - - -def _adf_table(headers: List[str], rows: List[List[str]]) -> Dict[str, Any]: - """Build a Jira ADF table node from headers and rows. - - headers: list of header strings - rows: list of row lists (strings) - Returns a node of type 'table'. - """ - def cell(text: str) -> Dict[str, Any]: - return {"type": "tableCell", "content": [{"type": "paragraph", "content": [{"type": "text", "text": text}]}]} - - # header row - header_cells = [cell(h) for h in headers] - header_row = {"type": "tableRow", "content": header_cells} - - body_rows = [] - for r in rows: - # ensure row has same number of columns - cells = [cell(str(r[i]) if i < len(r) else '') for i in range(len(headers))] - body_rows.append({"type": "tableRow", "content": cells}) - - table = {"type": "table", "content": [header_row] + body_rows} - return table - - class JiraNotifier(BaseNotifier): - """Notifier that posts results to Jira using ADF tables for structured data.""" + """JIRA notifier: creates JIRA issues for security findings. + + Creates a main issue with summary table and adds each scanner result as a comment. + """ name = "jira" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) - self.server = self.config.get('server') or os.getenv('INPUT_JIRA_URL') - self.project = self.config.get('project') or os.getenv('INPUT_JIRA_PROJECT') - self.auth = self.config.get('auth') or { - 'email': os.getenv('INPUT_JIRA_EMAIL'), - 'api_token': os.getenv('INPUT_JIRA_API_TOKEN') - } - - def _requests(self): - try: - import requests + # JIRA configuration from params, env variables, or app config + self.server = ( + self.config.get('server') or + get_jira_url() + ) + self.project = ( + self.config.get('project') or + get_jira_project() + ) + self.email = ( + self.config.get('email') or + get_jira_email() + ) + self.api_token = ( + self.config.get('api_token') or + get_jira_api_token() + ) + + # Get repository from config or environment + self.repository = ( + self.config.get('repository') or + get_github_repository() or + 'Unknown' + ) - return requests - except Exception: - logger.error("requests library required for JiraNotifier") - return None + def notify(self, facts: Dict[str, Any]) -> None: + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('JiraNotifier: only supports new format - list of dicts with title/content') + return + + if not notifications: + logger.info('JiraNotifier: no notifications present; skipping') + return - def _find_existing_issue(self, summary: str, auth: Optional[Any], headers: Dict[str, str], base: str) -> Optional[str]: - requests = self._requests() - if requests is None: - return None + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + valid_notifications.append(item) + else: + logger.warning('JiraNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: + return - # Build JQL to search for issues with the given summary - jql_summary = summary.replace('"', '\\"') - jql = f'summary ~ "{jql_summary}"' - - # Use POST /rest/api/3/search/jql per Atlassian migration guidance - url = f"{base}/rest/api/3/search/jql" - - # Build payload exactly as in Atlassian docs example - body = { - "expand": "", - "fields": ["key", "summary", "status"], - "fieldsByKeys": True, - "jql": jql, - "maxResults": 1, - "nextPageToken": "", - "properties": [], - "reconcileIssues": [] - } - - # Debug: log the exact payload and headers (avoid printing secrets) + # Get repository info from facts (passed from main config) + repo = facts.get('repository', self.repository) + branch = facts.get('branch', 'Unknown') + commit_hash = facts.get('commit_hash', 'Unknown') + full_scan_url = facts.get('full_scan_html_url') + + logger.info('JiraNotifier: repo=%s, branch=%s, commit_hash=%s', repo, branch, commit_hash) + if full_scan_url: + logger.info('JiraNotifier: full_scan_url=%s', full_scan_url) + + # Create main issue title in format: "Socket Security Results - repo - branch - commit_hash" + title_parts = ["Socket Security Results"] + if repo and repo != 'Unknown': + title_parts.append(repo) + if branch and branch != 'Unknown': + title_parts.append(branch) + if commit_hash and commit_hash != 'Unknown': + title_parts.append(commit_hash[:8]) # Short hash for readability + + main_title = " - ".join(title_parts) + logger.info('JiraNotifier: main title: %s', main_title) + + # Create summary table showing scanner findings + summary_content = self._create_summary_table(valid_notifications) + + # Try to find existing issue with same title + existing_issue = self._find_existing_issue(main_title) + + if existing_issue: + issue_key = existing_issue['key'] + logger.info('JiraNotifier: found existing issue %s, will update', issue_key) + # Update description with new summary + self._update_issue_description(issue_key, summary_content) + else: + # Create main issue with summary + issue_key = self._create_main_issue(main_title, summary_content) + + if issue_key: + # Add each scanner result as a separate comment + for notification in valid_notifications: + self._add_comment_to_issue(issue_key, notification['title'], notification['content'], full_scan_url) + + + + def _create_summary_table(self, notifications: list) -> str: + """Create a summary table showing scanner findings count.""" + # Create summary table with scanner names and count of findings + summary_lines = ['|| Scanner || Findings ||'] + + for notification in notifications: + title = notification.get('title', 'Unknown Scanner') + content = notification.get('content', {}) + + # Count findings from ADF table rows + row_count = self._count_adf_table_rows(content) + + summary_lines.append(f'| {title} | {row_count} |') + + return '\n'.join(summary_lines) + + def _count_adf_table_rows(self, content: Dict[str, Any]) -> int: + """Count data rows in ADF table format.""" + if not isinstance(content, dict) or content.get('type') != 'doc': + return 0 + + # Look for table in ADF content + for item in content.get('content', []): + if item.get('type') == 'table': + table_rows = item.get('content', []) + # Count data rows (exclude header row) + data_rows = [row for row in table_rows if row.get('type') == 'tableRow'][1:] # Skip header + return len(data_rows) + elif item.get('type') == 'paragraph': + # Check if it's a "No ... found" message + text_content = self._extract_text_from_adf_paragraph(item) + if 'No ' in text_content and ' found' in text_content: + return 0 + + # If no table found but content exists, assume 1 finding + return 1 if content.get('content') else 0 + + def _extract_text_from_adf_paragraph(self, paragraph: Dict[str, Any]) -> str: + """Extract text content from ADF paragraph.""" + text_parts = [] + for content_item in paragraph.get('content', []): + if content_item.get('type') == 'text': + text_parts.append(content_item.get('text', '')) + return ''.join(text_parts) + + def _create_main_issue(self, title: str, summary_content: str) -> Optional[str]: + """Create main Jira issue with summary table and return issue key.""" try: - logger.debug("Jira search request: url=%s headers=%s auth=%s body=%s", url, {k: headers.get(k) for k in headers}, (type(auth).__name__ if auth is not None else None), json.dumps(body)) - except Exception: - logger.debug("Jira search request prepared (failed to serialize body for logging)") - - resp = requests.post(url, auth=auth, headers=headers, data=json.dumps(body)) - if resp.status_code >= 400: - # Log request/response details to help diagnose invalid payload errors - try: - req = getattr(resp, 'request', None) - req_headers = dict(req.headers) if req is not None and getattr(req, 'headers', None) else {} - # mask Authorization header if present - if 'Authorization' in req_headers: - req_headers['Authorization'] = 'REDACTED' - req_body = req.body if req is not None else None - logger.debug("Jira search returned %s: %s", resp.status_code, resp.text) - logger.debug("Jira request sent: method=%s url=%s headers=%s body=%s", getattr(req, 'method', None), getattr(req, 'url', None), req_headers, (req_body[:1000] if isinstance(req_body, (bytes, str)) else str(type(req_body)))) - except Exception: - logger.debug("Jira search returned %s and failed to log request details", resp.status_code) - return None - - data = resp.json() or {} - issues = data.get('issues') or [] - if not issues: - return None - return issues[0].get('key') + import requests + from requests.auth import HTTPBasicAuth + + # Create ADF format description with summary table + summary_table_adf = self._convert_jira_table_to_adf(summary_content.split('\n')) + + description_content = [ + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Socket Security scan results summary:"} + ] + } + ] + + # Add the summary table + description_content.extend(summary_table_adf) + + # Add footer paragraph + description_content.append({ + "type": "paragraph", + "content": [ + {"type": "text", "text": "Detailed findings are provided in the comments below."} + ] + }) + + description_adf = { + "type": "doc", + "version": 1, + "content": description_content + } - def _get_issue_status(self, issue_key: str, auth: Optional[Any], headers: Dict[str, str], base: str) -> Optional[tuple[str, Any]]: - requests = self._requests() - if requests is None: - return None - url = f"{base}/rest/api/3/issue/{issue_key}" - resp = requests.get(url, auth=auth, headers=headers, params={"fields": "status,description"}) - if resp.status_code >= 400: - logger.debug('Failed to fetch issue %s: %s', issue_key, resp.text) - return None - data = resp.json() or {} - fields = data.get('fields') or {} - status = (fields.get('status') or {}).get('name') - description = fields.get('description') - return status, description - - def _get_issue_comments(self, issue_key: str, auth: Optional[Any], headers: Dict[str, str], base: str) -> List[Dict[str, Any]]: - requests = self._requests() - if requests is None: - return [] - url = f"{base}/rest/api/3/issue/{issue_key}/comment" - resp = requests.get(url, auth=auth, headers=headers) - if resp.status_code >= 400: - logger.debug('Failed to fetch comments for %s: %s', issue_key, resp.text) - return [] - data = resp.json() or {} - return data.get('comments') or [] - - def _adf_extract_table_rows(self, adf: Dict[str, Any]) -> List[List[str]]: - """Try to extract simple string rows from an ADF doc produced by this notifier. - - This is heuristic: look for nodes of type 'table' and extract text from cells. - """ - rows: List[List[str]] = [] - if not adf or not isinstance(adf, dict): - return rows - for node in adf.get('content', []) if isinstance(adf.get('content', []), list) else []: - if node.get('type') == 'table': - for tr in node.get('content', []): - if tr.get('type') != 'tableRow': - continue - cells = [] - for tc in tr.get('content', []): - # find first text in cell - txt = '' - for p in tc.get('content', []): - if p.get('type') == 'paragraph': - for t in p.get('content', []): - if t.get('type') == 'text': - txt += t.get('text', '') - cells.append(txt) - rows.append(cells) - # skip header row when present - if len(rows) > 1: - return rows[1:] - return [] + payload = { + "fields": { + "project": {"key": self.project}, + "summary": title, + "description": description_adf, + "issuetype": {"name": "Task"} + } + } - def notify(self, facts: Dict[str, Any], should_print: bool = True) -> None: - """Build ADF description/comment and post to Jira. - - Note: the issue summary continues to include repo/branch, but the body/comment - will NOT contain a leading line like "Security issues detected in ". - Instead the body contains a proper ADF table representing the findings. - """ - app_cfg = getattr(self, 'app_config', {}) or {} - repo = ( - self.config.get('repository') - or app_cfg.get('repository') - or facts.get('repository') - or os.getenv('SOCKET_REPOSITORY_NAME') - or os.getenv('GITHUB_REPOSITORY') - or Path(os.getcwd()).name - ) - branch = ( - self.config.get('branch') - or app_cfg.get('branch') - or facts.get('branch') - or os.getenv('GITHUB_REF_NAME') - or 'unknown' - ) + auth = HTTPBasicAuth(str(self.email), str(self.api_token)) + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } - raw_notifications = facts.get('notifications') or {} - # Normalize notifications into mapping: title -> {'headers': Optional[List[str]], 'rows': List[List[str]]} - notifications: Dict[str, Dict[str, Any]] = {} - if isinstance(raw_notifications, list): - for t in raw_notifications: - try: - title = t.get('title') or 'results' - headers = t.get('headers') - rows = t.get('rows') or [] - existing = notifications.setdefault(title, {'headers': None, 'rows': []}) - # Prefer headers provided by the connector if not already set - if headers and not existing.get('headers'): - existing['headers'] = headers - existing['rows'].extend(rows) - except Exception: - continue - elif isinstance(raw_notifications, dict): - for title, payload in raw_notifications.items(): - try: - if isinstance(payload, dict): - headers = payload.get('headers') - rows = payload.get('rows') or [] - notifications[title] = {'headers': headers, 'rows': rows} - elif isinstance(payload, list): - notifications[title] = {'headers': None, 'rows': payload} - else: - notifications[title] = {'headers': None, 'rows': []} - except Exception: - notifications[title] = {'headers': None, 'rows': []} + url = f"{self.server}/rest/api/3/issue" + resp = requests.post(url, auth=auth, headers=headers, json=payload, timeout=10) - # Do NOT synthesize notifications from components. The ConnectorManager - # is responsible for validating and providing canonical notification - # tables. If none are present, log and continue with an empty doc. - if not notifications: - logger.warning('JiraNotifier: no canonical notifications provided; skipping creation of notification tables') - - # Build ADF content blocks: a short paragraph header (optional) and a table - adf_content: List[Dict[str, Any]] = [] - - # For each group, create a separate table with a heading paragraph - for group_label, payload in notifications.items(): - rows = payload.get('rows') or [] - provided_headers = payload.get('headers') - - # heading paragraph for group - adf_content.append(_adf_paragraph(f"{group_label}")) - - # Use only connector-provided headers. Manager enforces that headers - # are present and valid; if a group lacks headers here, skip it. - if not provided_headers or not isinstance(provided_headers, list): - logger.warning("JiraNotifier: skipping group '%s' because headers absent or invalid; notifiers should only receive validated tables", group_label) - continue - # Use connector-provided headers; limit to available columns if rows present - col_count = len(rows[0]) if rows else 0 - headers = provided_headers[:col_count] if col_count else provided_headers - - # truncate/normalize cells - norm_rows: List[List[str]] = [] - for r in rows[:50]: - norm = [] - for i in range(len(headers)): - cell = r[i] if i < len(r) else '' - s = str(cell) if cell is not None else '' - s = " ".join(s.split()) - if len(s) > 800: - s = s[:800] + '...' - norm.append(s) - norm_rows.append(norm) - - adf_content.append(_adf_table(headers, norm_rows)) - - # Fallback: if no notifications, include a short paragraph - if not adf_content: - adf_content.append(_adf_paragraph("No security issues detected in scanned components.")) - - # Build final ADF doc - adf_doc = {"type": "doc", "version": 1, "content": adf_content} - - should_print = bool(self.config.get('print_comment')) - - # Validate credentials - auth_ok = False - if isinstance(self.auth, dict): - auth_ok = bool(self.auth.get('email') and self.auth.get('api_token')) - elif isinstance(self.auth, str): - auth_ok = bool(self.auth) - - if not (self.server and self.project and auth_ok): - missing = [] - if not self.server: - missing.append('server') - if not self.project: - missing.append('project') - if not auth_ok: - missing.append('auth') - logger.info("Jira notifier not fully configured; skipping remote post (missing: %s)", ','.join(missing) if missing else 'none') - logger.debug("Jira ADF content: %s", adf_doc) - if should_print: - try: - print(adf_doc) - except Exception: - logger.debug('Failed to print Jira ADF doc to stdout') - return + if resp.status_code == 201: + issue = resp.json() + issue_key = issue.get('key') + logger.info('JiraNotifier: created main issue %s', issue_key) + return issue_key + else: + logger.warning('JiraNotifier: failed to create main issue: %s - %s', resp.status_code, resp.text) + return None - requests = self._requests() - if requests is None: - if should_print: - print(adf_doc) - return + except Exception as e: + logger.error('JiraNotifier: exception creating main issue: %s', e) + return None - auth = None - headers = {"Content-Type": "application/json", "Accept": "application/json"} - if isinstance(self.auth, dict) and self.auth.get('email') and self.auth.get('api_token'): - auth = (self.auth.get('email'), self.auth.get('api_token')) - elif isinstance(self.auth, str) and self.auth: - headers['Authorization'] = f"Bearer {self.auth}" + def _add_comment_to_issue(self, issue_key: str, title: str, content: Dict[str, Any], full_scan_url: str | None = None) -> None: + """Add a comment with scanner results to the main Jira issue.""" + try: + import requests + from requests.auth import HTTPBasicAuth + + # Content should be in ADF format + comment_adf = content.copy() + + # Add title as heading if provided + if title: + title_heading = { + "type": "heading", + "attrs": {"level": 3}, + "content": [{"type": "text", "text": title}] + } + # Insert title at the beginning of content + comment_adf["content"] = [title_heading] + comment_adf.get("content", []) + + # Add full scan URL at the end if available + if full_scan_url: + # Add a divider + divider = {"type": "rule"} + + # Add paragraph with link to full results + scan_url_paragraph = { + "type": "paragraph", + "content": [ + {"type": "text", "text": "🔗 "}, + { + "type": "text", + "text": "View complete scan results", + "marks": [ + { + "type": "link", + "attrs": {"href": full_scan_url} + } + ] + } + ] + } + + # Append to content + comment_adf["content"].append(divider) + comment_adf["content"].append(scan_url_paragraph) + + payload = { + "body": comment_adf + } - base = self.server.rstrip('/') - summary = self.config.get('summary') or f"Socket Security Issues detected in {repo} - {branch}" + auth = HTTPBasicAuth(str(self.email), str(self.api_token)) + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } - try: - found_key = self._find_existing_issue(summary, auth, headers, base) - except Exception: - logger.exception('Error while searching for existing Jira issue') - found_key = None - - if found_key: - # fetch issue status and description - try: - status_desc = self._get_issue_status(found_key, auth, headers, base) - except Exception: - status_desc = None - if status_desc: - status, existing_description = status_desc - else: - status, existing_description = None, None + url = f"{self.server}/rest/api/3/issue/{issue_key}/comment" + resp = requests.post(url, auth=auth, headers=headers, json=payload, timeout=10) - # if the existing issue is resolved/done/closed, create a new one instead - if status and status.lower() in ('done', 'closed', 'resolved', 'complete'): - logger.info('Found existing issue %s but status is %s -> creating a new issue', found_key, status) - found_key = None + if resp.status_code == 201: + logger.info('JiraNotifier: added comment to issue %s for %s', issue_key, title) else: - # gather existing rows from description and comments - existing_rows: List[List[str]] = [] - if existing_description and isinstance(existing_description, dict): - existing_rows.extend(self._adf_extract_table_rows(existing_description)) + # Include source (title) and response body in warning for debugging try: - comments = self._get_issue_comments(found_key, auth, headers, base) - for c in comments: - body = c.get('body') - if isinstance(body, dict): - existing_rows.extend(self._adf_extract_table_rows(body)) + error_detail = resp.json() except Exception: - logger.exception('Error fetching comments for %s', found_key) - - # build current rows for comparison (flatten to strings) - current_rows: List[List[str]] = [] - for node in adf_doc.get('content', []): - if node.get('type') == 'table': - # reuse our extract helper by wrapping - current_rows.extend(self._adf_extract_table_rows({'content': [node]})) - - # normalize comparison by joining cells - def join_row(r: List[str]) -> str: - return '|'.join([s.strip() for s in r]) - - existing_set = set(join_row(r) for r in existing_rows) - new_rows = [r for r in current_rows if join_row(r) not in existing_set] - - if not new_rows: - logger.info('No new alerts to post to %s; skipping comment', found_key) - if should_print: - try: - print({'posted': False, 'issue': found_key}) - except Exception: - logger.debug('Failed to print Jira post status to stdout') - return - - # build a small adf doc for only new rows and post as a comment - table_headers: List[str] = [] - # infer headers from the first table node in adf_doc - for node in adf_doc.get('content', []): - if node.get('type') == 'table': - # infer header text - first_row = node.get('content', [])[0] if node.get('content') else None - if first_row and first_row.get('type') == 'tableRow': - hdrs: List[str] = [] - for cell in first_row.get('content', []): - # extract text - t = '' - for p in cell.get('content', []): - if p.get('type') == 'paragraph': - for txt in p.get('content', []): - if txt.get('type') == 'text': - t += txt.get('text', '') - hdrs.append(t) - table_headers = hdrs - break - - comment_doc = {"type": "doc", "version": 1, "content": []} - comment_doc['content'].append(_adf_paragraph('New alerts')) - comment_doc['content'].append(_adf_table(table_headers or [f'Col{i+1}' for i in range(len(new_rows[0]))], new_rows)) - - url = f"{base}/rest/api/3/issue/{found_key}/comment" - payload = {"body": comment_doc} - # use a validated auth tuple if available - auth_to_use = auth if isinstance(auth, tuple) and len(auth) == 2 and all(isinstance(x, str) and x for x in auth) else None - resp = requests.post(url, auth=auth_to_use, headers=headers, json=payload) - if resp.status_code >= 400: - logger.error('Failed to post Jira comment %s: %s', resp.status_code, resp.text) - else: - issue_url = f"{base}/browse/{found_key}" - logger.info('Posted Jira comment to %s (%s)', found_key, issue_url) - if should_print: - try: - print({'posted': True, 'issue': found_key, 'new_count': len(new_rows)}) - except Exception: - logger.debug('Failed to print Jira post status to stdout') - return - - # Create a new issue - new_issue_url = f"{base}/rest/api/3/issue" - payload = { - "fields": { - "project": {"key": self.project}, - "summary": summary, - "description": adf_doc, - "issuetype": {"name": self.config.get('issuetype') or 'Task'} - } - } + error_detail = resp.text[:200] # First 200 chars of response + logger.warning('JiraNotifier (%s): failed to add comment to issue %s: %s - %s', + title, issue_key, resp.status_code, error_detail) - # Ensure we have a requests module to use - http = self._requests() - if http is None: - if should_print: - try: - print(adf_doc) - except Exception: - logger.debug('Failed to print Jira ADF doc to stdout') - return + except Exception as e: + logger.error('JiraNotifier (%s): exception adding comment to issue: %s', title, e) - # Validate auth tuple (user, token) before passing to requests - auth_to_use = auth if isinstance(auth, tuple) and len(auth) == 2 and all(isinstance(x, str) and x for x in auth) else None + def _convert_jira_table_to_adf(self, table_lines: list) -> list: + """Convert Jira table markup to ADF table format.""" + if not table_lines: + return [] + + table_rows = [] + + for line in table_lines: + line = line.strip() + if line.startswith('||') and line.endswith('||'): + # Header row + headers = [cell.strip() for cell in line[2:-2].split('||')] + header_cells = [] + for header in headers: + header_cells.append({ + "type": "tableHeader", + "content": [ + { + "type": "paragraph", + "content": [{"type": "text", "text": header}] + } + ] + }) + table_rows.append({ + "type": "tableRow", + "content": header_cells + }) + elif line.startswith('|') and line.endswith('|'): + # Data row + cells = [cell.strip() for cell in line[1:-1].split('|')] + data_cells = [] + for i, cell in enumerate(cells): + # Check if this cell contains code (look for common code patterns) + cell_content = [] + if self._is_code_content(cell): + # Format as code block + cell_content = [ + { + "type": "codeBlock", + "content": [{"type": "text", "text": cell}] + } + ] + else: + # Regular text + cell_content = [ + { + "type": "paragraph", + "content": [{"type": "text", "text": cell}] + } + ] + + data_cells.append({ + "type": "tableCell", + "content": cell_content + }) + table_rows.append({ + "type": "tableRow", + "content": data_cells + }) + + if table_rows: + return [{ + "type": "table", + "content": table_rows + }] + + return [] + def _is_code_content(self, text: str) -> bool: + """Determine if text content should be formatted as code.""" + # Check for common code patterns + code_indicators = [ + '{', '}', '(', ')', ';', '=', + 'function', 'var ', 'const ', 'let ', + 'import ', 'require(', 'module.exports', + 'if (', 'for (', 'while (', 'try {', + '.', '->', '=>', '&&', '||', + 'console.log', 'Math.', 'parseInt', + 'eval(', 'userId', 'user.', 'req.', + 'allocations', 'contributions', 'users' + ] + + # If text is longer than 50 chars and contains code indicators, it's likely code + if len(text) > 50: + code_indicator_count = sum(1 for indicator in code_indicators if indicator in text) + if code_indicator_count >= 2: + return True + + # Check for specific patterns that indicate code + if any(pattern in text for pattern in ['{}', '()', '=>', '&&', '||', 'console.log']): + return True + + return False + + def _find_existing_issue(self, title: str) -> Optional[Dict[str, Any]]: + """Find existing Jira issue with the same title.""" try: - resp = http.post(new_issue_url, auth=auth_to_use, headers=headers, json=payload) - if resp.status_code >= 400: - logger.error('Failed to create Jira issue %s: %s', resp.status_code, resp.text) + import requests + from requests.auth import HTTPBasicAuth + + # Search for issues with exact title match using the new API endpoint + auth = HTTPBasicAuth(str(self.email), str(self.api_token)) + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + + # Escape quotes in title for JQL + escaped_title = title.replace('"', '\\"') + jql = f'project = "{self.project}" AND summary ~ "{escaped_title}"' + + # Use the new search/jql endpoint (POST instead of GET) + url = f"{self.server}/rest/api/3/search/jql" + payload = { + "jql": jql, + "maxResults": 10, + "fields": ["key", "summary"] + } + + logger.debug('JiraNotifier: searching with JQL: %s', jql) + + resp = requests.post(url, auth=auth, headers=headers, json=payload, timeout=10) + + if resp.status_code == 200: + search_results = resp.json() + issues = search_results.get('issues', []) + + logger.debug('JiraNotifier: search returned %d issues', len(issues)) + + # Look for exact title match + for issue in issues: + issue_summary = issue.get('fields', {}).get('summary', '') + if issue_summary == title: + logger.info('JiraNotifier: found existing issue with matching title: %s', issue.get('key')) + return issue + + return None + elif resp.status_code == 403: + logger.warning('JiraNotifier: search permission denied (403). Creating new issue instead of searching for existing ones.') + return None + elif resp.status_code == 400: + logger.warning('JiraNotifier: invalid JQL query (400): %s. Creating new issue.', jql) + return None else: - try: - created = resp.json() - k = created.get('key') - issue_url = f"{base}/browse/{k}" if k else base - logger.info('Created Jira issue %s (%s)', k, issue_url) - except Exception: - logger.info('Created Jira issue (response did not contain key)') - except Exception: - logger.exception('Failed to create Jira issue') - - if should_print: - try: - print(adf_doc) - except Exception: - logger.debug('Failed to print Jira ADF doc to stdout') + logger.warning('JiraNotifier: failed to search for existing issues: %s - %s', resp.status_code, resp.text) + return None + + except Exception as e: + logger.error('JiraNotifier: exception searching for existing issue: %s', e) + return None + + def _update_issue_description(self, issue_key: str, summary_content: str) -> None: + """Update the description of an existing issue.""" + try: + import requests + from requests.auth import HTTPBasicAuth + + # Create ADF format description with summary table + summary_table_adf = self._convert_jira_table_to_adf(summary_content.split('\n')) + + description_content = [ + { + "type": "paragraph", + "content": [ + {"type": "text", "text": "Socket Security scan results summary (updated):"} + ] + } + ] + + # Add the summary table + description_content.extend(summary_table_adf) + + # Add footer paragraph + description_content.append({ + "type": "paragraph", + "content": [ + {"type": "text", "text": "Detailed findings are provided in the comments below."} + ] + }) + + description_adf = { + "type": "doc", + "version": 1, + "content": description_content + } + + payload = { + "fields": { + "description": description_adf + } + } + + auth = HTTPBasicAuth(str(self.email), str(self.api_token)) + headers = { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + } + + url = f"{self.server}/rest/api/3/issue/{issue_key}" + resp = requests.put(url, auth=auth, headers=headers, json=payload, timeout=10) + + if resp.status_code == 204: + logger.info('JiraNotifier: updated issue %s description', issue_key) + else: + logger.warning('JiraNotifier: failed to update issue %s: %s', issue_key, resp.status_code) + + except Exception as e: + logger.error('JiraNotifier: exception updating issue description: %s', e) \ No newline at end of file diff --git a/socket_basics/core/notification/json_notifier.py b/socket_basics/core/notification/json_notifier.py index b6ec178..1110d54 100644 --- a/socket_basics/core/notification/json_notifier.py +++ b/socket_basics/core/notification/json_notifier.py @@ -22,58 +22,38 @@ def __init__(self, params: Dict[str, Any] | None = None): self.output_path = self.config.get('output_path') or 'notifications.json' def notify(self, facts: Dict[str, Any]) -> None: - # Strict: Expect NotificationManager to attach grouped `notifications` - # to `facts` following the new contract. Accept either a list of table - # dicts or a mapping of title -> {headers, rows}. Do not synthesize from - # components or perform any legacy fallbacks. - notifications = facts.get('notifications') + # Check if we received pre-formatted data from connectors + notifications = facts.get('notifications', []) if not notifications: logger.info('JsonNotifier: no notifications present in facts; skipping') return - # Normalize into canonical JSON to print. Accept list or dict, but - # validate groups contain headers and rows per new contract. - def _normalize(n: Any) -> List[Dict[str, Any]]: - out: List[Dict[str, Any]] = [] - if isinstance(n, list): - for item in n: - if not isinstance(item, dict): - continue - title = item.get('title') or 'results' - headers = item.get('headers') - rows = item.get('rows') if item.get('rows') is not None else [] - out.append({'title': title, 'headers': headers, 'rows': rows}) - elif isinstance(n, dict): - for title, payload in n.items(): - if isinstance(payload, dict): - headers = payload.get('headers') - rows = payload.get('rows') if payload.get('rows') is not None else [] - out.append({'title': title, 'headers': headers, 'rows': rows}) - elif isinstance(payload, list): - out.append({'title': title, 'headers': None, 'rows': payload}) - return out - - try: - canonical = _normalize(notifications) - # Enforce presence of at least one group with headers and rows. This - # enforces the new contract; callers must produce validated tables. - valid = any(isinstance(g.get('headers'), list) and isinstance(g.get('rows'), list) for g in canonical) - if not valid: - logger.info('JsonNotifier: notifications present but none match required {headers:list, rows:list} shape; skipping') + # New simplified format: list of {title, content} dicts + if isinstance(notifications, list): + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + valid_notifications.append(item) + else: + logger.warning('JsonNotifier: skipping invalid notification item: %s', type(item)) + + if valid_notifications: + # Create structured JSON output with metadata + json_output = { + 'notifications': valid_notifications, + 'metadata': { + 'repository': facts.get('repository'), + 'branch': facts.get('branch'), + 'timestamp': facts.get('timestamp'), + 'total_notifications': len(valid_notifications) + } + } + print(json.dumps(json_output, indent=2)) return - - output = json.dumps({'notifications': canonical}, indent=2) - # If an output_path is provided in params, write to that file instead of stdout - if self.output_path and self.output_path != '-': - try: - with open(self.output_path, 'w', encoding='utf-8') as f: - f.write(output) - logger.info('Wrote notifications JSON to %s', self.output_path) - except Exception: - logger.exception('Failed to write notifications JSON to %s', self.output_path) else: - # Default: print to stdout - print(output) - logger.info('Printed notifications JSON to stdout') - except Exception as e: - logger.exception('Failed to print notifications JSON: %s', e) + logger.info('JsonNotifier: no valid notifications found') + print(json.dumps({'notifications': [], 'metadata': {'total_notifications': 0}}, indent=2)) + return + else: + logger.error('JsonNotifier: only supports new format - list of dicts with title/content') + return diff --git a/socket_basics/core/notification/manager.py b/socket_basics/core/notification/manager.py index 0313620..eaf3df1 100644 --- a/socket_basics/core/notification/manager.py +++ b/socket_basics/core/notification/manager.py @@ -4,21 +4,24 @@ from typing import Any, Dict, List, Optional from socket_basics.core.notification.base import BaseNotifier -from socket_basics.core.config import load_connectors_config +from socket_basics.core.config import ( + load_connectors_config, + get_slack_webhook_url, + get_webhook_url, + get_ms_sentinel_workspace_id, + get_jira_url, + get_sumologic_endpoint, + get_github_token, + get_jira_email, + get_jira_api_token, + get_socket_basics_severities, + get_github_workspace +) logger = logging.getLogger(__name__) class NotificationManager: - def notify_all(self, facts: Dict[str, Any]) -> None: - # Debug: log facts at debug level (don't print raw structures unconditionally) - try: - logger.debug('notify_all facts: %s', {k: v for k, v in facts.items() if k != 'socket_tier1'}) - if 'socket_tier1' in facts: - logger.debug('Raw socket_tier1 processed results: %s', facts.get('socket_tier1')) - except Exception: - logger.exception('Failed to debug-log notify_all facts') - # ...existing code... """Loads notifier plugins based on a config dict. Config format: @@ -60,91 +63,79 @@ def load_from_config(self) -> None: try: # Slack: webhook if name.lower() == 'slack': + slack_url = get_slack_webhook_url() if ( - os.getenv('SLACK_WEBHOOK_URL') - or os.getenv('INPUT_SLACK_WEBHOOK_URL') + slack_url or (self.app_config and self.app_config.get('slack_webhook_url')) ): enabled = True - if os.getenv('SLACK_WEBHOOK_URL'): - enable_cause = 'env:SLACK_WEBHOOK_URL' - elif os.getenv('INPUT_SLACK_WEBHOOK_URL'): - enable_cause = 'env:INPUT_SLACK_WEBHOOK_URL' + if slack_url: + enable_cause = 'env:SLACK_WEBHOOK_URL or INPUT_SLACK_WEBHOOK_URL' else: enable_cause = 'app_config:slack_webhook_url' # Webhook generic if name.lower() == 'webhook': + webhook = get_webhook_url() if ( - os.getenv('WEBHOOK_URL') - or os.getenv('INPUT_WEBHOOK_URL') + webhook or (self.app_config and self.app_config.get('webhook_url')) ): enabled = True - if os.getenv('WEBHOOK_URL'): - enable_cause = 'env:WEBHOOK_URL' - elif os.getenv('INPUT_WEBHOOK_URL'): - enable_cause = 'env:INPUT_WEBHOOK_URL' + if webhook: + enable_cause = 'env:WEBHOOK_URL or INPUT_WEBHOOK_URL' else: enable_cause = 'app_config:webhook_url' # MS Sentinel if name.lower() == 'ms_sentinel': + sentinel_id = get_ms_sentinel_workspace_id() if ( - os.getenv('INPUT_MS_SENTINEL_WORKSPACE_ID') - or os.getenv('MS_SENTINEL_WORKSPACE_ID') + sentinel_id or (self.app_config and self.app_config.get('ms_sentinel_workspace_id')) ): enabled = True - if os.getenv('MS_SENTINEL_WORKSPACE_ID'): - enable_cause = 'env:MS_SENTINEL_WORKSPACE_ID' - elif os.getenv('INPUT_MS_SENTINEL_WORKSPACE_ID'): - enable_cause = 'env:INPUT_MS_SENTINEL_WORKSPACE_ID' + if sentinel_id: + enable_cause = 'env:MS_SENTINEL_WORKSPACE_ID or INPUT_MS_SENTINEL_WORKSPACE_ID' else: enable_cause = 'app_config:ms_sentinel_workspace_id' # Jira if name.lower() == 'jira': + jira = get_jira_url() if ( - os.getenv('INPUT_JIRA_URL') - or os.getenv('JIRA_URL') + jira or (self.app_config and self.app_config.get('jira_url')) ): enabled = True - if os.getenv('JIRA_URL'): - enable_cause = 'env:JIRA_URL' - elif os.getenv('INPUT_JIRA_URL'): - enable_cause = 'env:INPUT_JIRA_URL' + if jira: + enable_cause = 'env:JIRA_URL or INPUT_JIRA_URL' else: enable_cause = 'app_config:jira_url' # SumoLogic if name.lower() == 'sumologic': + sumologic = get_sumologic_endpoint() if ( - os.getenv('INPUT_SUMOLOGIC_ENDPOINT') - or os.getenv('SUMOLOGIC_ENDPOINT') + sumologic or (self.app_config and self.app_config.get('sumologic_endpoint')) ): enabled = True - if os.getenv('SUMOLOGIC_ENDPOINT'): - enable_cause = 'env:SUMOLOGIC_ENDPOINT' - elif os.getenv('INPUT_SUMOLOGIC_ENDPOINT'): - enable_cause = 'env:INPUT_SUMOLOGIC_ENDPOINT' + if sumologic: + enable_cause = 'env:SUMOLOGIC_ENDPOINT or INPUT_SUMOLOGIC_ENDPOINT' else: enable_cause = 'app_config:sumologic_endpoint' # Github PR notifier: token presence if name.lower() == 'github_pr': + github_token = get_github_token() if ( - os.getenv('INPUT_GITHUB_TOKEN') - or os.getenv('GITHUB_TOKEN') + github_token or (self.app_config and self.app_config.get('github_token')) ): enabled = True - if os.getenv('GITHUB_TOKEN'): - enable_cause = 'env:GITHUB_TOKEN' - elif os.getenv('INPUT_GITHUB_TOKEN'): - enable_cause = 'env:INPUT_GITHUB_TOKEN' + if github_token: + enable_cause = 'env:GITHUB_TOKEN or INPUT_GITHUB_TOKEN' else: enable_cause = 'app_config:github_token' except Exception: @@ -158,14 +149,15 @@ def load_from_config(self) -> None: self.app_config.get('console_tabular_enabled') or self.app_config.get('output_console_enabled') ): enabled = True + enable_cause = 'app_config:console_tabular_enabled or output_console_enabled' if name.lower() == 'json' and ( self.app_config.get('console_json_enabled') or self.app_config.get('output_json_enabled') ): enabled = True - except Exception: - pass - except Exception: - pass + except Exception as e: + logger.debug(f" Exception in console notifier check: {e}") + except Exception as e: + logger.debug(f" Exception in notifier enablement check: {e}") # If any connector requested this notifier via its notification_method param, enable it for connector_name, connector_cfg in connectors_cfg.items(): @@ -217,18 +209,21 @@ def load_from_config(self) -> None: val = None if self.app_config and pname in self.app_config: val = self.app_config.get(pname) - elif env_var and os.getenv(env_var) is not None: + if env_var and os.getenv(env_var) is not None: ev = os.getenv(env_var) - if p_type == 'bool': - val = ev.lower() == 'true' - elif p_type == 'int': - try: - val = int(ev) - except Exception: - logger.warning("Failed to convert notifier param %s=%s to int for notifier %s; using default %s", pname, ev, name, p_default) - val = p_default + if ev is not None: + if p_type == 'bool': + val = ev.lower() == 'true' + elif p_type == 'int': + try: + val = int(ev) + except Exception: + logger.warning("Failed to convert notifier param %s=%s to int for notifier %s; using default %s", pname, ev, name, p_default) + val = p_default + else: + val = ev else: - val = ev + val = p_default else: val = p_default @@ -246,8 +241,8 @@ def load_from_config(self) -> None: # details into params if they exist in the environment or app_config try: if name.lower() == 'jira': - jira_email = os.getenv('INPUT_JIRA_EMAIL') or os.getenv('JIRA_EMAIL') or (self.app_config and self.app_config.get('jira_email')) - jira_token = os.getenv('INPUT_JIRA_API_TOKEN') or os.getenv('JIRA_API_TOKEN') or (self.app_config and self.app_config.get('jira_api_token')) + jira_email = get_jira_email() or (self.app_config and self.app_config.get('jira_email')) + jira_token = get_jira_api_token() or (self.app_config and self.app_config.get('jira_api_token')) if jira_email or jira_token: # ensure params contains auth dict expected by JiraNotifier params['auth'] = {'email': jira_email, 'api_token': jira_token} @@ -274,12 +269,23 @@ def load_from_config(self) -> None: logger.exception("Failed to load notifier %s: %s", name, e) def notify_all(self, facts: Dict[str, Any]) -> None: + # Add repository, branch, and commit info from main config to facts + # so notifiers can access this information for title formatting + if self.app_config: + facts['repository'] = self.app_config.get('repo', 'Unknown') # Note: uses 'repo' not 'repository' + facts['branch'] = self.app_config.get('branch', 'Unknown') + facts['commit_hash'] = self.app_config.get('commit_hash', 'Unknown') + # Add full scan URL if available + full_scan_url = self.app_config.get('full_scan_html_url') + if full_scan_url: + facts['full_scan_html_url'] = full_scan_url + # Determine allowed severities for notifications. Honor SOCKET_BASICS_SEVERITIES # environment variable (comma-separated), fall back to INPUT_FINDING_SEVERITIES, # and default to critical,high when not provided. try: - sev_env = os.getenv('SOCKET_BASICS_SEVERITIES') or os.getenv('INPUT_FINDING_SEVERITIES') - if sev_env is None: + sev_env = get_socket_basics_severities() + if not sev_env: allowed_severities = {'critical', 'high'} else: allowed_severities = {s.strip().lower() for s in str(sev_env).split(',') if s.strip()} @@ -312,7 +318,7 @@ def notify_all(self, facts: Dict[str, Any]) -> None: # can display something meaningful when not running in GH actions. try: if not facts.get('repository'): - workspace = (self.app_config or {}).get('workspace') or os.getenv('GITHUB_WORKSPACE') + workspace = (self.app_config or {}).get('workspace') or get_github_workspace() if workspace: try: from pathlib import Path @@ -328,7 +334,10 @@ def notify_all(self, facts: Dict[str, Any]) -> None: for c_name, c_cfg in connectors_cfg.items(): for p in c_cfg.get('parameters', []) or []: if isinstance(p, dict) and p.get('name') and p.get('group'): - param_to_group[p.get('name')] = p.get('group') + pname = p.get('name') + pgroup = p.get('group') + if pname and pgroup: + param_to_group[pname] = pgroup # Helper: determine group for an alert using props/connector heuristics def _alert_group(alert: Dict[str, Any], comp: Dict[str, Any]) -> str: @@ -379,253 +388,113 @@ def _alert_group(alert: Dict[str, Any], comp: Dict[str, Any]) -> str: return 'Ungrouped' - # If connectors already attached `facts['notifications']`, try to filter them - # by allowed severities where possible, but otherwise respect connector rows. - # Support two shapes for connector-provided notifications: - # - {group_label: [row1, row2, ...]} - # - {group_label: {'headers': [...], 'rows': [[...], ...]}} + # Handle simplified per-notifier format from connectors + # Connectors now provide notifications in simplified format: + # {'notifier_key': [{'title': '...', 'content': 'formatted_content'}, ...]} + # Severity filtering should be done in the connectors, not here + per_notifier_notifications = {} if facts.get('notifications'): try: - logger.debug('Facts already contains notifications; attempting to apply severity filtering') - except Exception: - pass - - try: + logger.debug('Processing connector-provided per-notifier notifications') raw_notifs = facts.get('notifications') or {} - filtered: Dict[str, Any] = {} - - def _process_payload_and_filter(group_label: str, headers, rows): - new_rows = [] - if not rows: - return None - for r in rows: - sev_found = None - try: - # If headers are present, require a Severity header to perform filtering - if headers: - found_sev_index = None - for i, h in enumerate(headers): - try: - if isinstance(h, str) and h.strip().lower() == 'severity': - found_sev_index = i - break - except Exception: - continue - if found_sev_index is None: - # Connector provided headers but omitted Severity column. - # Warn and conservatively include all rows for this group - logger.warning("Connector-provided notifications for '%s' missing 'Severity' header; skipping severity filtering for this group", group_label) - sev_found = None - else: - if isinstance(r, (list, tuple)) and found_sev_index < len(r): - sev_found = str(r[found_sev_index] or '').lower() - - # Fallback heuristic: most tables put severity in idx 1 - if not sev_found: - if isinstance(r, (list, tuple)): - if len(r) > 1: - sev_found = str(r[1] or '').lower() - if not sev_found or sev_found == '': - for cell in r: - try: - if isinstance(cell, str) and str(cell).strip().lower() in allowed_severities: - sev_found = str(cell).strip().lower() - break - except Exception: - continue - except Exception: - sev_found = None - - # If we couldn't determine a severity, conservatively include the row - if not sev_found or sev_found in allowed_severities: - new_rows.append(r) - - if new_rows: - return {'headers': headers, 'rows': new_rows} - return None - - # raw_notifs may be a mapping {group_label: payload} or a list of table-dicts - if isinstance(raw_notifs, dict): - for group_label, payload in raw_notifs.items(): - headers = None - rows = [] - if isinstance(payload, dict) and 'rows' in payload: - headers = payload.get('headers') or [] - rows = payload.get('rows') or [] - elif isinstance(payload, list): - rows = payload - else: - # unknown payload shape: skip it - continue - processed = _process_payload_and_filter(group_label, headers, rows) - if processed: - filtered[group_label] = processed - elif isinstance(raw_notifs, list): - for item in raw_notifs: - if not isinstance(item, dict): + # Check if this is the new per-notifier format + # (keys like 'github_pr', 'slack', 'console' vs old semantic groups) + known_notifier_keys = { + 'github_pr', 'slack', 'msteams', 'ms_sentinel', 'sumologic', + 'json', 'console', 'jira', 'webhook' + } + + has_notifier_keys = any(key in known_notifier_keys for key in raw_notifs.keys()) if isinstance(raw_notifs, dict) else False + + if has_notifier_keys: + # New simplified format: connectors provide pre-formatted content + # No filtering needed - connectors handle severity filtering + for notifier_key, payload in raw_notifs.items(): + if notifier_key not in known_notifier_keys: continue - title = item.get('title') or 'results' - headers = item.get('headers') - rows = item.get('rows') or [] - processed = _process_payload_and_filter(title, headers, rows) - if processed: - filtered[title] = processed - else: - # unrecognized notifications shape; skip filtering - filtered = {} - - # Prune any groups that ended up with zero rows (defensive) - for g in list(filtered.keys()): - payload = filtered.get(g) - try: - if not payload or not isinstance(payload, dict) or not (payload.get('rows') or []): - del filtered[g] - except Exception: - try: - del filtered[g] - except Exception: - pass - - # Attach filtered notifications back to facts for notifiers. - facts['notifications'] = filtered - if not filtered: - try: - logger.info('No notifications remain after severity filtering; skipping notifier delivery') - except Exception: - pass - return - except Exception: - logger.exception('Failed while attempting to filter connector-provided notifications by severity') - - # Attach to notifiers straight away - for n in self.notifiers: - try: - n.notify(facts) - except Exception: - logger.exception("Notifier %s failed", getattr(n, "name", n.__class__.__name__)) - return - - # Special handling: always use connector notification_rows for Socket Tier 1 - # Connector may supply a dict with headers and rows; prefer that shape - notifications: Dict[str, Any] = {} - if 'socket_tier1' in facts: - # If connectors attached a `notifications` mapping with headers+rows, - # respect it verbatim (this allows connectors to control headings and - # column counts). If not present, fall back to the scanner.notification_rows - # legacy method (list-of-rows). - provided = facts.get('notifications') or {} - # Accept either the canonical top-level mapping or connector-attached mapping - if isinstance(provided, dict) and provided.get('Socket Tier 1 Reachability'): - # If the connector provides headers/rows, use them directly - notifications = provided - else: - # Fall back to scanner.notification_rows when no connector-provided mapping exists - from socket_basics.core.connector.socket_tier1.scanner import SocketTier1Scanner - scanner = SocketTier1Scanner(config=None) - rows = scanner.notification_rows(facts) - try: - logger.debug('Rows returned by SocketTier1Scanner.notification_rows: %s', rows) - except Exception: - logger.exception('Failed to debug-log socket_tier1 rows') - - # If rows are present, attach them under the standard group label - if rows: - notifications['Socket Tier 1 Reachability'] = rows - - # Attach to facts and short-circuit the rest of the pipeline - if notifications: - try: - facts['notifications'] = notifications - logger.debug('Attached socket_tier1 notifications (authoritative): %s', notifications) - except Exception: - logger.exception('Failed to attach socket_tier1 notifications') - for n in self.notifiers: - try: - n.notify(facts) - except Exception: - logger.exception("Notifier %s failed", getattr(n, "name", n.__class__.__name__)) - return - else: - # Do not synthesize notification tables from component alerts here. - # Connectors are authoritative for producing `facts['notifications']` in the - # desired headers/rows shape. If no connector-provided notifications are - # present, leave `facts` as-is so notifiers can decide how to render - # `facts['components']` (this avoids manager guessing table shapes). - logger.debug('No connector-provided notifications present; leaving facts.components intact for notifiers to render') - - # Attach notifications to facts so notifiers can render grouped tables. - # If socket_tier1 attached authoritative rows above, skip canonicalization - # to avoid mutating the connector-provided rows. - try: - if not facts.get('_socket_tier1_rows_attached'): - # Canonicalize SAST rows so all notifiers receive a consistent - # 4-column shape: [rule, file_path, lines, snippet] - for g, rows in list(notifications.items()): - if g.lower().startswith('sast'): - new_rows = [] - for r in rows: - try: - # Map common legacy shapes into [rule, file_path, lines, snippet] - rule = '' - full_path = '' - lines = '' - snippet = '' - if len(r) >= 5: - first = (r[0] or '').lower() if isinstance(r[0], str) else '' - if first in ('python', 'javascript', 'js', 'typescript', 'java', 'ruby', 'go', 'php', 'csharp', 'c', 'cpp', 'rust', 'kotlin', 'scala', 'swift'): - # legacy: [language, rule, file, lines, snippet] - rule = r[1] - full_path = r[2] - lines = r[3] - snippet = r[4] - else: - # legacy: [rule, file_name, location, lines, snippet] - rule = r[0] - full_path = r[2] if len(r) > 2 else (r[1] if len(r) > 1 else '') - lines = r[3] - snippet = r[4] - elif len(r) == 4: - # expected canonical shape: [rule, file_path, lines, snippet] - rule, full_path, lines, snippet = r - elif len(r) == 3: - # [rule, file, lines] -> no snippet - rule, full_path, lines = r - snippet = '' + + # Validate payload format: should be list of {title, content} dicts + if isinstance(payload, list): + valid_items = [] + for item in payload: + if isinstance(item, dict) and 'title' in item and 'content' in item: + valid_items.append(item) else: - rule = r[0] if len(r) > 0 else '' - full_path = r[1] if len(r) > 1 else '' - lines = r[2] if len(r) > 2 else '' - snippet = r[3] if len(r) > 3 else '' - - new_rows.append([rule, full_path, lines, snippet]) - except Exception: - # If canonicalization fails, keep original row to avoid data loss - new_rows.append(r) - notifications[g] = new_rows - - if notifications: - facts['notifications'] = notifications + logger.warning('Invalid notification item for %s: expected {title, content}, got %s', + notifier_key, type(item)) + + if valid_items: + per_notifier_notifications[notifier_key] = valid_items + else: + logger.warning('Invalid payload format for %s: expected list, got %s', + notifier_key, type(payload)) + + logger.debug('Processed %d notifier-specific notification formats', len(per_notifier_notifications)) else: - facts.setdefault('notifications', {}) - # Debug: log the notifications dict that will be passed to notifiers - try: - logger.debug('Grouped notifications to be passed to notifiers: %s', facts.get('notifications')) + # No new format notifications found + logger.debug('No per-notifier notification formats found') + except Exception: - logger.exception('Failed to debug-log notifications') - except Exception: - logger.exception('Failed to attach grouped notifications to facts') + logger.exception('Failed to process connector-provided notifications') + + # Don't return early - continue to per-notifier filtering logic below - # Debug: dump notifications just before running notifiers to help - # track down any remaining legacy-shaped rows (e.g. a leading "Language" - # column). This writes a small JSON file to /tmp for inspection during - # local runs. - # Call notifiers - # Debug: write a snapshot of grouped notifications to a temp file so - # we can inspect the exact rows passed to notifiers when debugging + # All connectors now use the new simplified per-notifier format, no legacy processing needed + # Call notifiers with their specific pre-formatted data for n in self.notifiers: try: - n.notify(facts) + # Create a copy of facts for this notifier + notifier_facts = facts.copy() + + # Map notifier class names to their expected notification keys + notifier_name = getattr(n, "name", n.__class__.__name__.lower()) + notifier_key_map = { + 'console': 'console', + 'consolenotifier': 'console', + 'slack': 'slack', + 'slacknotifier': 'slack', + 'github_pr': 'github_pr', + 'githubprnotifier': 'github_pr', + 'jira': 'jira', + 'jiranotifier': 'jira', + 'msteams': 'msteams', + 'msteamsnotifier': 'msteams', + 'ms_teams': 'msteams', + 'msteamsnotifier': 'msteams', + 'ms_sentinel': 'ms_sentinel', + 'mssentinelnotifier': 'ms_sentinel', + 'sumologic': 'sumologic', + 'sumologicnotifier': 'sumologic', + 'json': 'json', + 'jsonnotifier': 'json', + 'webhook': 'webhook', + 'webhooknotifier': 'webhook' + } + + # Get the appropriate notification key for this notifier + notification_key = notifier_key_map.get(notifier_name.lower(), notifier_name.lower()) + + # Debug logging + if per_notifier_notifications: + logger.debug('Notifier %s -> notification_key %s, per_notifier_notifications keys: %s', + notifier_name, notification_key, list(per_notifier_notifications.keys())) + else: + logger.debug('Notifier %s -> notification_key %s, per_notifier_notifications is empty/None', + notifier_name, notification_key) + + # If we have pre-formatted data for this notifier, use it + if per_notifier_notifications and notification_key in per_notifier_notifications: + # Pass the per-notifier data in the simplified format: [{'title': '...', 'content': '...'}, ...] + notifier_data = per_notifier_notifications[notification_key] + notifier_facts['notifications'] = notifier_data + logger.debug('Using pre-formatted data for notifier %s: %s items', notifier_name, len(notifier_data) if isinstance(notifier_data, list) else 1) + else: + # No pre-formatted data available - skip this notifier to avoid sending wrong format + logger.debug('No pre-formatted data found for notifier %s (key: %s), skipping to avoid format mismatch', notifier_name, notification_key) + continue + + n.notify(notifier_facts) except Exception: logger.exception("Notifier %s failed", getattr(n, "name", n.__class__.__name__)) diff --git a/socket_basics/core/notification/ms_sentinel_notifier.py b/socket_basics/core/notification/ms_sentinel_notifier.py index 0f5fbe5..9555daa 100644 --- a/socket_basics/core/notification/ms_sentinel_notifier.py +++ b/socket_basics/core/notification/ms_sentinel_notifier.py @@ -1,91 +1,110 @@ -import json +from typing import Any, Dict import logging -import os -from typing import Any, Dict, List -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import ( + get_ms_sentinel_workspace_id, get_ms_sentinel_shared_key, + get_ms_sentinel_collector_url +) logger = logging.getLogger(__name__) class MSSentinelNotifier(BaseNotifier): - """Microsoft Sentinel notifier: builds compact JSON bodies suitable for ingestion - by Sentinel HTTP Data Collector API. This follows JsonNotifier mapping style. + """Microsoft Sentinel notifier: sends security findings to Sentinel HTTP Data Collector. + + Simplified version that works with pre-formatted content from connectors. """ name = "ms_sentinel" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) - # read configuration from params or environment variables - self.workspace_id = self.config.get('workspace_id') or os.getenv('INPUT_MS_SENTINEL_WORKSPACE_ID') - self.shared_key = self.config.get('shared_key') or os.getenv('INPUT_MS_SENTINEL_SHARED_KEY') - # collector_url optional override - self.collector_url = self.config.get('collector_url') or os.getenv('INPUT_MS_SENTINEL_COLLECTOR_URL') + # MS Sentinel configuration from params, env variables, or app config + self.workspace_id = ( + self.config.get('workspace_id') or + get_ms_sentinel_workspace_id() + ) + self.shared_key = ( + self.config.get('shared_key') or + get_ms_sentinel_shared_key() + ) + self.collector_url = ( + self.config.get('collector_url') or + get_ms_sentinel_collector_url() + ) def notify(self, facts: Dict[str, Any]) -> None: - # Sentinel expects flattened event entries. Require new notification - # contract and do not synthesize events from components. - notifications = facts.get('notifications') + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('MSSentinelNotifier: only supports new format - list of dicts with title/content') + return + if not notifications: - logger.info('MSSentinelNotifier: no notifications present in facts; skipping') + logger.info('MSSentinelNotifier: no notifications present; skipping') return - # Flatten groups into events list - events: List[Dict[str, Any]] = [] - if isinstance(notifications, list): - for grp in notifications: - if not isinstance(grp, dict): - continue - rows = grp.get('rows') or [] - headers = grp.get('headers') or [] - for r in rows: - # map row columns to known fields where possible - ev = {'repository': facts.get('repository'), 'branch': facts.get('branch')} - try: - # Best-effort mapping by header names - for i, h in enumerate(headers): - key = str(h).strip().lower() - ev[key] = r[i] if i < len(r) else None - except Exception: - pass - events.append(ev) - elif isinstance(notifications, dict): - for title, payload in notifications.items(): - if not isinstance(payload, dict): - continue - headers = payload.get('headers') or [] - for r in payload.get('rows') or []: - ev = {'repository': facts.get('repository'), 'branch': facts.get('branch'), 'group': title} - try: - for i, h in enumerate(headers): - ev[str(h).strip().lower()] = r[i] if i < len(r) else None - except Exception: - pass - events.append(ev) + # Get full scan URL if available + full_scan_url = facts.get('full_scan_html_url') + + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + # Append full scan URL to content if available + content = item['content'] + if full_scan_url: + content += f"\n\nFull scan results: {full_scan_url}" + item = {'title': item['title'], 'content': content} + valid_notifications.append(item) + else: + logger.warning('MSSentinelNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: + return - body = {'repository': facts.get('repository'), 'branch': facts.get('branch'), 'events': events} + # Send each notification as a separate Sentinel event + for item in valid_notifications: + title = item['title'] + content = item['content'] + self._send_sentinel_event(facts, title, content) - # If configuration not provided, print JSON to stdout for debugging - if not (self.workspace_id and self.shared_key): - logger.info('Sentinel credentials not configured; printing payload to stdout') - try: - print(json.dumps(body, indent=2)) - except Exception: - logger.debug('Failed to print sentinel payload to stdout') + def _send_sentinel_event(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single event to Microsoft Sentinel with title and content.""" + if not all([self.workspace_id, self.shared_key]): + logger.warning('MSSentinelNotifier: missing required configuration (workspace_id, shared_key)') return + # Get repository and branch info from config (discovered by main logic) + repo = self.config.get('repository', 'Unknown') + branch = self.config.get('branch', 'Unknown') + + # Create Sentinel event payload with pre-formatted content + event = { + 'TimeGenerated': facts.get('timestamp'), + 'Source': 'SocketSecurity', + 'Repository': repo, + 'Branch': branch, + 'Severity': 'High', + 'Title': title, + 'Content': content, + 'EventType': 'SecurityFinding' + } + try: - import requests - collector_url = self.config.get('collector_url') or self.collector_url - if collector_url: - resp = requests.post(collector_url, json=events) + if self.collector_url: + # Use custom collector URL if provided + import requests + resp = requests.post(self.collector_url, json=[event], timeout=10) if resp.status_code >= 400: - logger.error('Sentinel collector returned %s: %s', resp.status_code, resp.text) + logger.warning('MSSentinelNotifier: collector error %s: %s', resp.status_code, resp.text[:200]) + else: + logger.info('MSSentinelNotifier: sent event for "%s"', title) else: - try: - print(json.dumps(body, indent=2)) - except Exception: - logger.debug('Failed to print sentinel payload to stdout') - except Exception: - logger.exception('Failed to send to Sentinel') + # Would need to implement Sentinel HTTP Data Collector API authentication here + # For now, just log the event + logger.info('MSSentinelNotifier: would send event for "%s" (collector URL not configured)', title) + + except Exception as e: + logger.error('MSSentinelNotifier: exception sending event: %s', e) diff --git a/socket_basics/core/notification/ms_teams_notifier.py b/socket_basics/core/notification/ms_teams_notifier.py index e3bfbb3..9896b30 100644 --- a/socket_basics/core/notification/ms_teams_notifier.py +++ b/socket_basics/core/notification/ms_teams_notifier.py @@ -1,152 +1,105 @@ -import json +from typing import Any, Dict import logging -import os -import subprocess -from typing import Any, Dict, List -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import get_msteams_webhook_url logger = logging.getLogger(__name__) class MSTeamsNotifier(BaseNotifier): - """Microsoft Teams notifier using incoming webhook connectors. - - This follows the same pattern as SlackNotifier: it reads a webhook URL from - params or environment variables and posts grouped notifications (produced - by NotificationManager) as a simple card payload compatible with Teams - incoming webhooks. + """Microsoft Teams notifier: posts security findings to Teams webhook. + + Simplified version that works with pre-formatted content from connectors. """ name = "msteams" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) + # Teams webhook URL from params, env variable, or app config self.webhook_url = ( - self.config.get('webhook_url') - or os.getenv('MSTEAMS_WEBHOOK_URL') - or os.getenv('INPUT_MSTEAMS_WEBHOOK_URL') + self.config.get('webhook_url') or + get_msteams_webhook_url() ) - self.enabled = True if self.webhook_url else False - self.title = self.config.get('title') or 'Socket Security' - - def _derive_repo_branch(self, facts: Dict[str, Any]) -> tuple[str | None, str | None]: - repo = facts.get('repository') or os.getenv('GITHUB_REPOSITORY') - branch = facts.get('branch') or os.getenv('GITHUB_REF') - if branch and branch.startswith('refs/heads/'): - branch = branch.split('refs/heads/')[-1] - - if not branch: - try: - branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], text=True).strip() - except Exception: - branch = None - - if not repo: - try: - url = subprocess.check_output(['git', 'config', '--get', 'remote.origin.url'], text=True).strip() - if url.endswith('.git'): - url = url[:-4] - if url.startswith('git@'): - repo = url.split(':', 1)[1] - else: - parts = url.rstrip('/').split('/') - if len(parts) >= 2: - repo = f"{parts[-2]}/{parts[-1]}" - else: - repo = url - except Exception: - repo = None - - return repo, branch + self.title = self.config.get('title', 'Socket Security') def notify(self, facts: Dict[str, Any]) -> None: - # Require canonical notifications provided by NotificationManager. - notifications = facts.get('notifications') + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('MSTeamsNotifier: only supports new format - list of dicts with title/content') + return + if not notifications: - logger.info('MSTeamsNotifier: no notifications present in facts; skipping') + logger.info('MSTeamsNotifier: no notifications present; skipping') return - # Normalize groups into canonical list form and validate headers/rows - groups: List[Dict[str, Any]] = [] - if isinstance(notifications, list): - for item in notifications: - if not isinstance(item, dict): - continue - groups.append({'title': item.get('title') or 'results', 'headers': item.get('headers'), 'rows': item.get('rows') or []}) - elif isinstance(notifications, dict): - for title, payload in notifications.items(): - if isinstance(payload, dict): - groups.append({'title': title, 'headers': payload.get('headers'), 'rows': payload.get('rows') or []}) - elif isinstance(payload, list): - groups.append({'title': title, 'headers': None, 'rows': payload}) - - valid = any(isinstance(g.get('headers'), list) and isinstance(g.get('rows'), list) for g in groups) - if not valid: - logger.info('MSTeamsNotifier: notifications present but none match required {headers:list, rows:list} shape; skipping') + # Get full scan URL if available + full_scan_url = facts.get('full_scan_html_url') + + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + # Append full scan URL to content if available + content = item['content'] + if full_scan_url: + content += f"\n\n🔗 [View complete scan results]({full_scan_url})" + item = {'title': item['title'], 'content': content} + valid_notifications.append(item) + else: + logger.warning('MSTeamsNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: return - repo, branch = self._derive_repo_branch(facts) - repo_display = repo or (facts.get('workspace') or os.getenv('GITHUB_WORKSPACE') or 'unknown') - branch_display = branch or 'unknown' - - total = sum(len(g.get('rows') or []) for g in groups) + # Send each notification as a separate Teams message + for item in valid_notifications: + title = item['title'] + content = item['content'] + self._send_teams_message(facts, title, content) - # Build visually-pleasing MessageCard sections - sections: List[Dict[str, Any]] = [] - # Add a facts-style summary section with repo/branch/total - facts_list = [ - {"name": "Repository", "value": str(repo_display)}, - {"name": "Branch", "value": str(branch_display)}, - {"name": "Total Alerts", "value": str(total)}, - ] - - # Compose the card title and summary derived from repo/branch/total - derived_title = f"Socket Security  {repo_display}  branch {branch_display}  {total} alert(s)" - - # Build group sections with short, readable lines - for g in groups: - group_label = g.get('title') - rows = g.get('rows') or [] - if not rows: - continue - text_lines: List[str] = [] - # Show up to 10 items per group for brevity - for r in rows[:10]: - if isinstance(r, (list, tuple)) and len(r) >= 4: - rule = r[0] - file = r[1] - loc = r[2] - lines = r[3] - text_lines.append(f"\u2022 {rule} \u2014 {file}:{loc} (lines: {lines})") - else: - # fallback to stringified row - text_lines.append(f"\u2022 {str(r)}") - - sections.append({ - "activityTitle": group_label, - "text": "\n".join(text_lines), - }) - - payload = { - "@type": "MessageCard", - "@context": "https://schema.org/extensions", - "summary": derived_title, - "themeColor": "0078D7", - "title": derived_title, - "sections": [{"facts": facts_list, "markdown": True}] + sections, - } - - url = self.webhook_url or getattr(self, 'app_config', {}).get('msteams_webhook_url') - if not url: - logger.info('MS Teams webhook URL not configured; skipping notification') + def _send_teams_message(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single Teams message with title and content.""" + if not self.webhook_url: + logger.warning('MSTeamsNotifier: no Teams webhook URL configured') return + # Get repository and branch info from config (discovered by main logic) + repo = self.config.get('repository', 'Unknown') + branch = self.config.get('branch', 'Unknown') + try: + # Create Teams MessageCard payload with pre-formatted content + payload = { + "@type": "MessageCard", + "@context": "https://schema.org/extensions", + "summary": f"Socket Security - {title}", + "themeColor": "FF6B35", + "title": f"🔍 Socket Security - {title}", + "sections": [ + { + "facts": [ + {"name": "Repository", "value": repo}, + {"name": "Branch", "value": branch} + ], + "markdown": True + }, + { + "activityTitle": title, + "text": content, + "markdown": True + } + ] + } + import requests - - resp = requests.post(url, json=payload) + resp = requests.post(self.webhook_url, json=payload, timeout=10) if resp.status_code >= 400: - logger.error('MS Teams webhook error %s: %s', resp.status_code, resp.text) - except Exception: - logger.exception('Failed to send MS Teams notification') + logger.warning('MSTeamsNotifier: webhook error %s: %s', resp.status_code, resp.text[:200]) + else: + logger.info('MSTeamsNotifier: posted message for "%s"', title) + + except Exception as e: + logger.error('MSTeamsNotifier: exception posting message: %s', e) diff --git a/socket_basics/core/notification/slack_notifier.py b/socket_basics/core/notification/slack_notifier.py index 1bae1b9..ded2a22 100644 --- a/socket_basics/core/notification/slack_notifier.py +++ b/socket_basics/core/notification/slack_notifier.py @@ -1,294 +1,115 @@ -import json +from typing import Any, Dict import logging -import os -import subprocess -from typing import Any, Dict, List -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import get_slack_webhook_url, get_github_repository logger = logging.getLogger(__name__) class SlackNotifier(BaseNotifier): - """Slack notifier that prefers grouped notifications (from NotificationManager) - and renders them into Slack Block Kit payloads for incoming webhooks. + """Slack notifier: posts security findings to Slack webhook. + + Simplified version that works with pre-formatted content from connectors. """ name = "slack" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) - # read configuration from params or environment variables - # prefer uppercase SLACK_* env vars; fall back to INPUT_* names for compatibility + # Slack webhook URL from params, env variable, or app config self.webhook_url = ( - self.config.get('webhook_url') - or os.getenv('SLACK_WEBHOOK_URL') - or os.getenv('INPUT_SLACK_WEBHOOK_URL') + self.config.get('webhook_url') or + get_slack_webhook_url() ) - # previously supported an explicit enabled flag; posting now depends solely on presence of webhook URL - self.enabled = True if self.webhook_url else False - # fixed username label self.username = "Socket Security" + + # Get repository from config or environment + self.repository = ( + self.config.get('repository') or + get_github_repository() or + 'Unknown' + ) def notify(self, facts: Dict[str, Any]) -> None: - # Normalize canonical notifications shape: list of tables -> mapping title -> {'headers','rows'} - raw_notifications = facts.get('notifications') or {} - notifications: Dict[str, Dict[str, Any]] = {} - if isinstance(raw_notifications, list): - for t in raw_notifications: - try: - title = t.get('title') or 'results' - headers = t.get('headers') - rows = t.get('rows') or [] - notifications[title] = {'headers': headers, 'rows': rows} - except Exception: - continue - elif isinstance(raw_notifications, dict): - for title, payload in raw_notifications.items(): - try: - if isinstance(payload, dict): - headers = payload.get('headers') - rows = payload.get('rows') or [] - notifications[title] = {'headers': headers, 'rows': rows} - elif isinstance(payload, list): - # legacy mapping of title -> rows (no headers); skip per-manager contract - logger.warning('SlackNotifier: legacy notification mapping received for %s without headers; skipping', title) - else: - logger.warning('SlackNotifier: unexpected payload type for %s: %s; skipping', title, type(payload)) - except Exception: - continue - + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('SlackNotifier: only supports new format - list of dicts with title/content') + return + if not notifications: - logger.debug('No grouped notifications available for Slack') + logger.info('SlackNotifier: no notifications present; skipping') return - # Build Slack blocks using native Block Kit fields for better readability - blocks: List[Dict[str, Any]] = [] - total = sum(len(v) for v in notifications.values()) - - # Attempt to derive repository and branch from facts, env, or git - repo = facts.get('repository') or os.getenv('GITHUB_REPOSITORY') - branch = facts.get('branch') or os.getenv('GITHUB_REF') - if branch and branch.startswith('refs/heads/'): - branch = branch.split('refs/heads/')[-1] - - if not branch: - try: - branch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], text=True).strip() - except Exception: - branch = None - - if not repo: - try: - url = subprocess.check_output(['git', 'config', '--get', 'remote.origin.url'], text=True).strip() - if url.endswith('.git'): - url = url[:-4] - if url.startswith('git@'): - # git@github.com:owner/repo - repo = url.split(':', 1)[1] - else: - parts = url.rstrip('/').split('/') - if len(parts) >= 2: - repo = f"{parts[-2]}/{parts[-1]}" - else: - repo = url - except Exception: - repo = None - - # Prefer the workspace name when repo is not available - repo_display = repo - if not repo_display: - # facts may include workspace path; prefer a final path component as name - workspace = facts.get('workspace') or os.getenv('GITHUB_WORKSPACE') - if workspace: - try: - from pathlib import Path - - repo_display = Path(workspace).name - except Exception: - repo_display = str(workspace) + # Get full scan URL if available + full_scan_url = facts.get('full_scan_html_url') + + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + # Append full scan URL to content if available + content = item['content'] + if full_scan_url: + content += f"\n\n🔗 <{full_scan_url}|View complete scan results>" + item = {'title': item['title'], 'content': content} + valid_notifications.append(item) else: - repo_display = 'unknown' - branch_display = branch or 'unknown' - - header_section = { - "type": "section", - "text": { - "type": "mrkdwn", - "text": f"*Socket Security* — *{repo_display}* — branch `{branch_display}` — *{total} alert(s)*" - } - } - blocks.append(header_section) - blocks.append({"type": "divider"}) - - for group_label, payload in notifications.items(): - headers = payload.get('headers') - rows = payload.get('rows') or [] - # Strict: use only connector-provided headers. Skip groups without valid headers. - if not headers or not isinstance(headers, list): - logger.warning('SlackNotifier: skipping notification group %s because headers missing or invalid; Manager should filter these', group_label) - continue - if not rows: - continue - # Add a header for the group - blocks.append({"type": "section", "text": {"type": "mrkdwn", "text": f"*{group_label}*"}}) - - # helper to find header index by name (case-insensitive) - def hidx(name: str): - try: - for i, h in enumerate(headers): - if isinstance(h, str) and h.strip().lower() == name.lower(): - return i - except Exception: - pass - return None - - # Render up to 10 alerts per group as individual section blocks with fields - for r in rows[:10]: - fields = [] - snippet = '' - # SAST rendering: prefer header indices if present - if group_label.lower().startswith('sast'): - rule_i = hidx('rule') - file_i = hidx('file') or hidx('path') - loc_i = hidx('path') or hidx('location') - lines_i = hidx('lines') - code_i = hidx('code') - - rule = r[rule_i] if rule_i is not None and rule_i < len(r) else (r[0] if len(r) > 0 else '') - file = r[file_i] if file_i is not None and file_i < len(r) else (r[2] if len(r) > 2 else '') - loc = r[loc_i] if loc_i is not None and loc_i < len(r) else (r[3] if len(r) > 3 else '') - lines = r[lines_i] if lines_i is not None and lines_i < len(r) else (r[4] if len(r) > 4 else '') - snippet = str(r[code_i]) if code_i is not None and code_i < len(r) else '' - - fields = [ - {"type": "mrkdwn", "text": f"*Rule:*\n{rule}"}, - {"type": "mrkdwn", "text": f"*File:*\n{file}"}, - {"type": "mrkdwn", "text": f"*Location:*\n{loc}"}, - {"type": "mrkdwn", "text": f"*Lines:*\n{lines}"} - ] - else: - # Generic rendering: prefer 'file' or 'title' and 'severity' headers - title_i = hidx('title') or hidx('rule') or 0 - sev_i = hidx('severity') - loc_i = hidx('locator') or hidx('path') or hidx('location') - extra_i = hidx('location') or hidx('details') or None - - title_val = r[title_i] if title_i is not None and title_i < len(r) else (r[0] if len(r) > 0 else '') - sev_val = r[sev_i] if sev_i is not None and sev_i < len(r) else (r[1] if len(r) > 1 else '') - loc_val = r[loc_i] if loc_i is not None and loc_i < len(r) else (r[2] if len(r) > 2 else '') - details_val = r[extra_i] if extra_i is not None and extra_i < len(r) else (r[3] if len(r) > 3 else '') - - fields = [ - {"type": "mrkdwn", "text": f"*Title:*\n{title_val}"}, - {"type": "mrkdwn", "text": f"*Severity:*\n{sev_val}"}, - {"type": "mrkdwn", "text": f"*Locator:*\n{loc_val}"}, - {"type": "mrkdwn", "text": f"*Details:*\n{details_val}"} - ] - snippet = '' - - blocks.append({"type": "section", "fields": fields}) - if snippet: - sn = snippet if len(snippet) <= 400 else snippet[:400] + '...' - blocks.append({"type": "context", "elements": [{"type": "mrkdwn", "text": f"```{sn}```"}]}) - - blocks.append({"type": "divider"}) - - payload = {"username": self.username, "blocks": blocks} - - # Post only if webhook_url provided in params or app_config - url = self.webhook_url or getattr(self, 'app_config', {}).get('slack_webhook_url') - if not url: - # If no webhook configured, skip posting and do not print payload to stdout. - logger.info("Slack webhook URL not configured; skipping Slack notification") + logger.warning('SlackNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: return - # Sanitize payload to avoid invalid_blocks errors from Slack. - # Ensure all text fields are strings and truncate very long snippets. - def _ensure_str(s: Any, max_len: int = 1000) -> str: - try: - if s is None: - return '' - t = str(s) - if len(t) > max_len: - return t[:max_len] + '...' - return t - except Exception: - return '' - try: - # Slack Block Kit limits and safe truncation parameters - MAX_BLOCKS = 45 - MAX_FIELDS_PER_SECTION = 10 - MAX_TEXT_CHARS = 3000 - MAX_CONTEXT_ELEMS = 10 - - blocks = payload.get('blocks', []) or [] - sanitized_blocks: List[Dict[str, Any]] = [] - omitted = 0 - - for b in blocks: - if not isinstance(b, dict): - continue - bt = b.get('type') - nb: Dict[str, Any] = {'type': bt} - - # Section blocks: sanitize 'text' and 'fields' - if bt == 'section': - text_obj = b.get('text') - if isinstance(text_obj, dict): - nb['text'] = {'type': text_obj.get('type', 'mrkdwn'), 'text': _ensure_str(text_obj.get('text', ''), MAX_TEXT_CHARS)} - # fields: ensure list of mrkdwn text objects, cap at MAX_FIELDS_PER_SECTION - flds = b.get('fields') or [] - if isinstance(flds, list) and flds: - new_fields = [] - for f in flds[:MAX_FIELDS_PER_SECTION]: - if isinstance(f, dict): - txt = f.get('text') if 'text' in f else '' - new_fields.append({'type': 'mrkdwn', 'text': _ensure_str(txt, 1000)}) - else: - new_fields.append({'type': 'mrkdwn', 'text': _ensure_str(f, 1000)}) - nb['fields'] = new_fields + # Send each notification as a separate Slack message + for item in valid_notifications: + title = item['title'] + content = item['content'] + self._send_slack_message(facts, title, content) - # Context blocks: sanitize elements and cap - elif bt == 'context': - elems = b.get('elements') or [] - new_elems = [] - if isinstance(elems, list) and elems: - for e in elems[:MAX_CONTEXT_ELEMS]: - if isinstance(e, dict): - # only allow mrkdwn or text elements - if e.get('type') == 'mrkdwn' or e.get('type') == 'text': - new_elems.append({'type': 'mrkdwn', 'text': _ensure_str(e.get('text', ''), 500)}) - else: - new_elems.append({'type': 'mrkdwn', 'text': _ensure_str(e, 500)}) - if new_elems: - nb['elements'] = new_elems - - # Divider and other allowed block types: pass through minimal - elif bt == 'divider': - # divider has no additional keys - pass - else: - # Unknown block type: skip - continue - - sanitized_blocks.append(nb) - # enforce max blocks - if len(sanitized_blocks) >= MAX_BLOCKS: - omitted += max(0, len(blocks) - len(sanitized_blocks)) - break - - # If we omitted blocks, append a short summary block - if omitted: - sanitized_blocks.append({'type': 'section', 'text': {'type': 'mrkdwn', 'text': _ensure_str(f'...omitted {omitted} additional blocks for brevity', 200)}}) - - payload['blocks'] = sanitized_blocks + def _send_slack_message(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single Slack message with title and content.""" + if not self.webhook_url: + logger.warning('SlackNotifier: no Slack webhook URL configured') + return - logger.debug('Slack payload sanitized: blocks=%d; Connector payload sample type=%s', len(sanitized_blocks), type(raw_notifications)) + # Get repository and branch info from config (discovered by main logic) + repo = self.repository + branch = self.config.get('branch', 'Unknown') + try: + # Truncate content if too long for Slack (3000 char limit per text block) + max_content_length = 2500 # Leave room for title and formatting + if len(content) > max_content_length: + content = content[:max_content_length] + "...\n[Content truncated]" + + # Create Slack payload with pre-formatted content + payload = { + "username": self.username, + "blocks": [ + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": f"🔍 *Security Findings* - {repo} ({branch})" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": f"*{title}*\n```\n{content}\n```" + } + } + ] + } + import requests - resp = requests.post(url, json=payload) + resp = requests.post(self.webhook_url, json=payload, timeout=10) if resp.status_code >= 400: - logger.error("Slack webhook error %s: %s", resp.status_code, resp.text) - except Exception: - logger.exception("Failed to send Slack notification") + logger.warning('SlackNotifier: webhook error %s: %s', resp.status_code, resp.text[:200]) + else: + logger.info('SlackNotifier: posted message for "%s"', title) + + except Exception as e: + logger.error('SlackNotifier: exception posting message: %s', e) diff --git a/socket_basics/core/notification/sumologic_notifier.py b/socket_basics/core/notification/sumologic_notifier.py index d62dbf6..4f09ff5 100644 --- a/socket_basics/core/notification/sumologic_notifier.py +++ b/socket_basics/core/notification/sumologic_notifier.py @@ -1,70 +1,89 @@ -import json +from typing import Any, Dict import logging -import os -from typing import Any, Dict, List -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import get_sumologic_http_source_url logger = logging.getLogger(__name__) class SumoLogicNotifier(BaseNotifier): - """Sumo Logic notifier: emits compact JSON or will send to HTTP source if configured. - Follows JsonNotifier grouping shape for `notifications`. + """SumoLogic notifier: sends security findings to SumoLogic HTTP collector. + + Simplified version that works with pre-formatted content from connectors. """ name = "sumologic" def __init__(self, params: Dict[str, Any] | None = None): - """Initialize SumoLogicNotifier with optional config params. - - Params may include 'http_source_url'. Falls back to INPUT_SUMO_LOGIC_HTTP_SOURCE_URL. - """ super().__init__(params or {}) - # read configuration from params or environment variables - self.http_source_url = self.config.get('http_source_url') or os.getenv('INPUT_SUMO_LOGIC_HTTP_SOURCE_URL') + # SumoLogic HTTP source URL from params, env variable, or app config + self.http_source_url = ( + self.config.get('http_source_url') or + get_sumologic_http_source_url() + ) def notify(self, facts: Dict[str, Any]) -> None: - # Strict: use only canonical notifications attached to facts. Do not - # synthesize from components. If no notifications present, skip. - notifications = facts.get('notifications') + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('SumoLogicNotifier: only supports new format - list of dicts with title/content') + return + if not notifications: - logger.info('SumoLogicNotifier: no notifications present in facts; skipping') + logger.info('SumoLogicNotifier: no notifications present; skipping') return - # Normalize and validate groups: ensure at least one group has headers and rows - groups: List[Dict[str, Any]] = [] - if isinstance(notifications, list): - for item in notifications: - if not isinstance(item, dict): - continue - groups.append({'title': item.get('title') or 'results', 'headers': item.get('headers'), 'rows': item.get('rows') or []}) - elif isinstance(notifications, dict): - for title, payload in notifications.items(): - if isinstance(payload, dict): - groups.append({'title': title, 'headers': payload.get('headers'), 'rows': payload.get('rows') or []}) - elif isinstance(payload, list): - groups.append({'title': title, 'headers': None, 'rows': payload}) - - valid = any(isinstance(g.get('headers'), list) and isinstance(g.get('rows'), list) for g in groups) - if not valid: - logger.info('SumoLogicNotifier: notifications present but none match required {headers:list, rows:list} shape; skipping') + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + valid_notifications.append(item) + else: + logger.warning('SumoLogicNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: return - body = {'repository': facts.get('repository'), 'branch': facts.get('branch'), 'notifications': groups} + # Send each notification as a separate log entry + for item in valid_notifications: + title = item['title'] + content = item['content'] + self._send_sumologic_log(facts, title, content) + def _send_sumologic_log(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single log entry to SumoLogic with title and content.""" if not self.http_source_url: - logger.info('Sumo Logic HTTP source not configured; printing payload to stdout') - try: - print(json.dumps(body, indent=2)) - except Exception: - logger.debug('Failed to print Sumo Logic payload to stdout') + logger.warning('SumoLogicNotifier: no HTTP source URL configured') return + # Get repository and branch info from config (discovered by main logic) + repo = self.config.get('repository', 'Unknown') + branch = self.config.get('branch', 'Unknown') + + # Add full scan URL if available + full_scan_url = facts.get('full_scan_url') + if full_scan_url: + content += f"\n\nfull_scan_url={full_scan_url}" + + # Create SumoLogic log payload with pre-formatted content + log_entry = { + 'timestamp': facts.get('timestamp'), + 'source': 'socket-security', + 'repository': repo, + 'branch': branch, + 'severity': 'high', + 'title': title, + 'content': content + } + try: import requests - resp = requests.post(self.http_source_url, json=body) + resp = requests.post(self.http_source_url, json=log_entry, timeout=10) if resp.status_code >= 400: - logger.error('Sumo Logic returned %s: %s', resp.status_code, resp.text) - except Exception: - logger.exception('Failed to send to Sumo Logic') + logger.warning('SumoLogicNotifier: HTTP error %s: %s', resp.status_code, resp.text[:200]) + else: + logger.info('SumoLogicNotifier: sent log entry for "%s"', title) + + except Exception as e: + logger.error('SumoLogicNotifier: exception sending log: %s', e) diff --git a/socket_basics/core/notification/webhook_notifier.py b/socket_basics/core/notification/webhook_notifier.py index 8c66e0f..4df6664 100644 --- a/socket_basics/core/notification/webhook_notifier.py +++ b/socket_basics/core/notification/webhook_notifier.py @@ -1,64 +1,85 @@ -import json -import logging -import os from typing import Any, Dict +import logging -from .base import BaseNotifier +from socket_basics.core.notification.base import BaseNotifier +from socket_basics.core.config import get_webhook_url logger = logging.getLogger(__name__) class WebhookNotifier(BaseNotifier): - """Webhook notifier: emits a structured JSON body similar to JsonNotifier - for posting to arbitrary HTTP webhook endpoints. + """Webhook notifier: sends security findings to HTTP webhook endpoints. + + Simplified version that works with pre-formatted content from connectors. """ name = "webhook" def __init__(self, params: Dict[str, Any] | None = None): super().__init__(params or {}) - # read configuration from params or environment variables - self.url = self.config.get('url') or os.getenv('INPUT_WEBHOOK_URL') + # Webhook URL from params, env variable, or app config + self.url = ( + self.config.get('url') or + get_webhook_url() + ) def notify(self, facts: Dict[str, Any]) -> None: - notifications = facts.get('notifications') + notifications = facts.get('notifications', []) or [] + + if not isinstance(notifications, list): + logger.error('WebhookNotifier: only supports new format - list of dicts with title/content') + return + if not notifications: - logger.info('WebhookNotifier: no notifications present in facts; skipping') + logger.info('WebhookNotifier: no notifications present; skipping') return - # Normalize groups into canonical list for downstream consumers - groups = [] - if isinstance(notifications, list): - for g in notifications: - if not isinstance(g, dict): - continue - groups.append({'title': g.get('title') or 'results', 'headers': g.get('headers'), 'rows': g.get('rows') or []}) - elif isinstance(notifications, dict): - for title, payload in notifications.items(): - if isinstance(payload, dict): - groups.append({'title': title, 'headers': payload.get('headers'), 'rows': payload.get('rows') or []}) - elif isinstance(payload, list): - groups.append({'title': title, 'headers': None, 'rows': payload}) - - valid = any(isinstance(g.get('headers'), list) and isinstance(g.get('rows'), list) for g in groups) - if not valid: - logger.info('WebhookNotifier: notifications present but none match required {headers:list, rows:list} shape; skipping') + # Validate format + valid_notifications = [] + for item in notifications: + if isinstance(item, dict) and 'title' in item and 'content' in item: + valid_notifications.append(item) + else: + logger.warning('WebhookNotifier: skipping invalid notification item: %s', type(item)) + + if not valid_notifications: return - body = {'repository': facts.get('repository'), 'branch': facts.get('branch'), 'notifications': groups} + # Send each notification as a separate webhook + for item in valid_notifications: + title = item['title'] + content = item['content'] + self._send_webhook(facts, title, content) + def _send_webhook(self, facts: Dict[str, Any], title: str, content: str) -> None: + """Send a single webhook with title and content.""" if not self.url: - logger.info('Webhook notifier target URL not configured; printing body to stdout') - try: - print(json.dumps(body, indent=2)) - except Exception: - logger.debug('Failed to print webhook body to stdout') + logger.warning('WebhookNotifier: no webhook URL configured') return + # Get repository and branch info from config (discovered by main logic) + repo = self.config.get('repository', 'Unknown') + branch = self.config.get('branch', 'Unknown') + + # Create webhook payload with pre-formatted content + payload = { + 'repository': repo, + 'branch': branch, + 'scanner': 'socket-security', + 'timestamp': facts.get('timestamp'), + 'notification': { + 'title': title, + 'content': content + } + } + try: import requests - resp = requests.post(self.url, json=body) + resp = requests.post(self.url, json=payload, timeout=10) if resp.status_code >= 400: - logger.error('Webhook target returned %s: %s', resp.status_code, resp.text) - except Exception: - logger.exception('Failed to post to webhook target') + logger.warning('WebhookNotifier: HTTP error %s: %s', resp.status_code, resp.text[:200]) + else: + logger.info('WebhookNotifier: sent webhook for "%s"', title) + + except Exception as e: + logger.error('WebhookNotifier: exception sending webhook: %s', e) diff --git a/socket_basics/core/utils/__init__.py b/socket_basics/core/utils/__init__.py new file mode 100644 index 0000000..0dca924 --- /dev/null +++ b/socket_basics/core/utils/__init__.py @@ -0,0 +1,32 @@ +import json + +__all__ = [ + "make_json_safe", + "is_trivy_dockerfile", +] + +def make_json_safe(value: str) -> str: + """ + Make a string JSON-safe by escaping special characters. + + Args: + value: The string to make JSON-safe + + Returns: + A JSON-safe string with proper escaping + """ + if not isinstance(value, str): + return value + + # Use json.dumps to properly escape the string, then remove the surrounding quotes + return json.dumps(value)[1:-1] + +def is_trivy_dockerfile(component: dict) -> bool: + """Check if a Trivy component represents a Dockerfile vulnerability. + + Dockerfile components have direct=True and no ecosystem qualifier. + Image package components have direct=False and an ecosystem qualifier. + """ + comp_direct = component.get('direct', False) + has_ecosystem = bool(component.get('qualifiers', {}).get('ecosystem')) + return comp_direct and not has_ecosystem \ No newline at end of file diff --git a/socket_basics/notifications.yaml b/socket_basics/notifications.yaml index 48fa147..066873e 100644 --- a/socket_basics/notifications.yaml +++ b/socket_basics/notifications.yaml @@ -102,4 +102,19 @@ notifiers: description: "MS Teams incoming webhook URL (also reads MSTEAMS_WEBHOOK_URL or INPUT_MSTEAMS_WEBHOOK_URL)" # Title is derived automatically from repository, branch, and total alerts +# Settings for notifier-specific limits +settings: + # Maximum number of results per notification for each notifier type + # These limits help ensure notifications stay within API/content limits + result_limits: + jira: 30 # Jira has strict content size limits for comments and descriptions + slack: 50 # Slack messages have size limits + msteams: 50 # MS Teams adaptive cards have size limits + github_pr: 100 # GitHub PR comments can handle more content + webhook: 100 # Generic webhooks, reasonable default + console: 1000 # Console output can handle many results + json: 10000 # JSON output has no practical limit + sumologic: 500 # Log aggregation can handle many events + ms_sentinel: 500 # Security info and event management can handle many events + default: 50 # Default limit for notifiers not specified above diff --git a/socket_basics/socket_basics.py b/socket_basics/socket_basics.py index b2c4e53..17ee51d 100644 --- a/socket_basics/socket_basics.py +++ b/socket_basics/socket_basics.py @@ -197,6 +197,171 @@ def load_notification_manager(self, notifications_cfg: Dict[str, Any] | None = N nm.load_from_config() self.notification_manager = nm + def submit_socket_facts(self, socket_facts_path: Path, results: Dict[str, Any]) -> Dict[str, Any]: + """Submit the socket facts file to Socket API and return full scan results. + + Args: + socket_facts_path: Path to the .socket.facts.json file + results: Current scan results dict to update with full scan info + + Returns: + Updated results dict with full scan information (id, html_url) + """ + try: + # Check if socket facts file is empty or has no components + if not socket_facts_path.exists(): + logger.debug("Socket facts file does not exist, skipping submission") + return results + + with open(socket_facts_path, 'r') as f: + facts_data = json.load(f) + + components = facts_data.get('components', []) + if not components: + logger.debug("Socket facts file is empty (no components), skipping submission") + return results + + # Check if we have the required Socket API configuration + socket_api_key = self.config.get('socket_api_key') + if not socket_api_key: + logger.debug("No Socket API key configured, skipping full scan submission") + return results + + socket_org = self.config.get('socket_org') + if not socket_org: + logger.debug("No Socket organization configured, skipping full scan submission") + return results + + # Import socketdev SDK + try: + logger.debug("Importing socketdev SDK") + from socketdev import socketdev + from socketdev.fullscans import FullScanParams + logger.debug("✓ socketdev SDK imported successfully") + except ImportError as e: + logger.warning(f"Failed to import socketdev SDK: {e}") + return results + + # Initialize SDK + logger.debug("Initializing socketdev SDK") + sdk = socketdev(token=socket_api_key, timeout=100) + logger.debug("✓ socketdev SDK initialized") + + # Prepare full scan parameters with proper defaults + repo_name = self.config.get('repo') or 'socket-basics-scan' + # Extract just the repo name if it contains org/repo format + if '/' in repo_name: + repo_name = repo_name.split('/')[-1] + + branch = self.config.get('branch') or 'main' + commit_hash = self.config.get('commit_hash') or '' + commit_message = self.config.get('commit_message') or 'Socket Basics security scan' + pull_request = self.config.get('pull_request') + committers = self.config.get('committers') or [] + + logger.debug(f"Creating FullScanParams with: org_slug={socket_org}, repo={repo_name}, branch={branch}") + + # Determine if this is the default branch + is_default_branch = self.config.is_default_branch + logger.debug(f"Is default branch: {is_default_branch}") + + try: + # Only include pull_request and committers if they have values + params_dict = { + 'org_slug': socket_org, + 'repo': repo_name, + 'branch': branch, + 'commit_message': commit_message, + 'commit_hash': commit_hash, + 'make_default_branch': is_default_branch, + 'set_as_pending_head': is_default_branch, + 'integration_type': "api" + } + + # Always include pull_request (0 if not a PR) + pull_request_num = pull_request if pull_request is not None else 0 + params_dict['pull_request'] = pull_request_num + + # Only add committers if there are any + if committers: + params_dict['committers'] = committers + + params = FullScanParams(**params_dict) + logger.debug(f"✓ FullScanParams created successfully") + except Exception as e: + logger.error(f"Failed to create FullScanParams: {type(e).__name__}: {str(e)}") + raise + + # Submit the socket facts file + logger.info(f"Submitting socket facts file to Socket API for organization: {socket_org}") + logger.debug(f"Full scan parameters: repo={repo_name}, branch={branch}, commit_hash={commit_hash}") + logger.debug(f"Socket facts file path: {socket_facts_path}") + + # Convert to absolute path to avoid SDK path parsing issues + absolute_socket_facts_path = socket_facts_path.absolute() + logger.debug(f"Absolute socket facts file path: {absolute_socket_facts_path}") + + try: + res = sdk.fullscans.post( + [ + "./.socket.facts.json"], + base_path="./", + params=params, + use_types=True, + use_lazy_loading=True, + max_open_files=50, + base_paths=[str(self.config.workspace) + ] + ) + logger.debug(f"✓ SDK call completed") + logger.debug(f"SDK response type: {type(res)}") + logger.debug(f"SDK response: {res}") + except Exception as e: + logger.error(f"Failed during SDK fullscans.post call: {type(e).__name__}: {str(e)}") + raise + + # SDK typically returns a dict-like response + if isinstance(res, dict): + logger.debug("Processing dict-type response") + # Check for errors in dict response + if 'error' in res or res.get('success') == False: + error_msg = res.get('error', res.get('message', 'Unknown error')) + logger.error(f"Error creating full scan: {error_msg}") + raise Exception(f"Error creating full scan: {error_msg}") + + # Extract the scan ID and HTML URL from the response + scan_id = res.get('id') + html_url = res.get('html_url') + logger.debug(f"Extracted from dict: scan_id={scan_id}, html_url={html_url}") + else: + logger.debug("Processing object-type response") + # Handle object-based response (if the SDK uses objects) + if hasattr(res, 'error') or (hasattr(res, 'success') and not res.success): + error_msg = getattr(res, 'error', getattr(res, 'message', 'Unknown error')) + logger.error(f"Error creating full scan: {error_msg}") + raise Exception(f"Error creating full scan: {error_msg}") + + # Extract the scan ID and HTML URL from the response + scan_id = getattr(res, 'id', None) + html_url = getattr(res, 'html_url', None) + logger.debug(f"Extracted from object: scan_id={scan_id}, html_url={html_url}") + + if scan_id: + logger.info(f"Full scan created successfully with ID: {scan_id}") + results['full_scan_id'] = scan_id + + if html_url: + logger.info(f"Full scan available at: {html_url}") + results['full_scan_html_url'] = html_url + + return results + + except Exception as e: + logger.error(f"Failed to submit socket facts file: {type(e).__name__}: {str(e)}") + logger.debug("Full traceback:", exc_info=True) + # Return original results if submission fails + return results + def main(): """Main entry point""" @@ -237,6 +402,12 @@ def main(): # Save results output_path = scanner.save_results(results, args.output) + # Submit socket facts file to Socket API if not empty + try: + results = scanner.submit_socket_facts(output_path, results) + except Exception: + logger.exception("Failed to submit socket facts file") + # Optionally upload to S3 if requested try: enable_s3 = getattr(args, 'enable_s3_upload', False) or config.get('enable_s3_upload', False) @@ -280,6 +451,9 @@ def main(): try: scanner.load_notification_manager() if scanner.notification_manager: + # Add full scan URL to results if available for notifiers + if 'full_scan_html_url' in results: + scanner.config.set('full_scan_html_url', results['full_scan_html_url']) scanner.notification_manager.notify_all(results) except Exception: logger.exception("Failed to run notifiers") diff --git a/socket_basics/version.py b/socket_basics/version.py index 976498a..7863915 100644 --- a/socket_basics/version.py +++ b/socket_basics/version.py @@ -1 +1 @@ -__version__ = "1.0.3" +__version__ = "1.0.2" diff --git a/uv.lock b/uv.lock index c00ebd2..976f3af 100644 --- a/uv.lock +++ b/uv.lock @@ -450,13 +450,14 @@ wheels = [ ] [[package]] -name = "socket_basics" +name = "socket-basics" version = "1.0.2" source = { editable = "." } dependencies = [ { name = "light-s3-client" }, { name = "pyyaml" }, { name = "requests" }, + { name = "socketdev" }, { name = "tabulate" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] @@ -478,6 +479,7 @@ requires-dist = [ { name = "pytest-cov", marker = "extra == 'dev'", specifier = ">=4.0.0" }, { name = "pyyaml", specifier = ">=6.0.0" }, { name = "requests", specifier = ">=2.31.0" }, + { name = "socketdev", specifier = ">=0.1.0" }, { name = "tabulate", specifier = "~=0.9.0" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] @@ -486,6 +488,19 @@ provides-extras = ["dev"] [package.metadata.requires-dev] dev = [] +[[package]] +name = "socketdev" +version = "3.0.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/1c/e8dda1051e5f10e9d36aa37081b02d451f3491edccc44d41ee77c7b1865a/socketdev-3.0.13.tar.gz", hash = "sha256:5b7810cb7bd05a123d454f0e20735e451a943c405649dbfe891d1750c8688c57", size = 131853, upload-time = "2025-10-14T15:49:47.598Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/61/c1d07e21b38dfda809539aab30c56c1ed47ca3b5ee58a117880e03d60ab7/socketdev-3.0.13-py3-none-any.whl", hash = "sha256:2acc38d532c8764c86fcca5007f518588a5f22ff56e480a59cdcbcb67e96defe", size = 57289, upload-time = "2025-10-14T15:49:45.917Z" }, +] + [[package]] name = "tabulate" version = "0.9.0"

        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ða*V9Vp=SdWqrE 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

      7`4iA#!LQDX;dA3aFMXcY{aHPC)T_Bgg^G&+3P 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%0D;WwKj~q3)-2 zlbUkRm7jMA9Irqj>X=99tI{BW0(w6bqsdgm({2o9WQ{9&jddW!UE1L zmMzUY(|>Zy$Y))`smIRM%{cjlufp57CQR6|Mt&+Gu}`e2Ux-n9!3mg@ipCm7{8F#z zO2Bp|U@P~N`yJ1A%{n{Sz5q3u9cuDvyZS=!FUlCQwuNm$ ztC+<@$h5CAqX*&cFm-by+-+KHA6he4)JZ&!-Z*Kp>X&AgYIky*2#EyGt0h8UdO`d<;v$@x5|MFBr z;nEE+^AU`Rvt2hckP1QUr8!C`x^q8@pIak%SNq494DJ6JgR1g7JKhTRa{30^Bnq6RY+b9Y<7T zTHJ~sN0r}OkxQBP%f`{1xdLL2>fW;$f_G%C@wpHDgwpH(=U`z-CWiCW#-P+d&bw+d z_r51_AL7!%4e;2TRs#Z)EzFGoZhG5XzM)NY7CxRjZ>KhX{!&ZqonxRB_NrMou*EiT>6Xe-zm! zwRgzgMGY{Uz{fs#8R_*$K~$dE+UZ?SeLs0$B%S2tfB{tWM(gdIKPs)ii1@$0@Jy+o z@_VsYRXT4zen|cj$uY}}*Du_*b>Bkqa*M*(8-E^MYh-V^vGGOw@j1_EMoX>AJI|80 zadk0&>-6OGP7oR%85Bpo{y5b6ZqLyOtM$?Djiw(~YO7IWOF~!cLq3ub!WKsr`+!iz zkH?fs&*~x1Yzcc{bBX^zii}~wU7SetWFN24HwmmZ$31Kh%R?VgbkS?v)fd*N)kGGJ z-{q)=tf84GJ>NCaDX@M*l;f*;>yF&tr7p+Tr#vOwq|x{Z2ZnvUZDb4>zNs z1)9}S^5bGoUyEGKrN@TRp}2UwrDoCNDFDn#l!kcHsI(V1{j12mYMxI*GHvHDk3Srt4{1H7InM{CuBORiW;JeQrfN6klXt_z zoZTC=-%$eIFH3p9I}~?YWnxeCZG8^r50H)OJ0LtadpITHV8_!vT3iUQA~P1QV7g5j zg?~IAW=cKN)GF5>n94P@R^Untb~IwG6|HjEta6@pFm73ny7%>|l+&}VjW8QD>LjCH z@UVt^e@-S~ec-rc9cTy3T?We9p!frDL3@MTIWZPEh#o-do~*ocUEI`Bx9^Mm!79w= z9`jvm)y1_uc74yr88h;42`ePhddi8ewKKO!W;_j9A z#CfEmOc!n74-!h(OUKI~c>HG)5kyb~rFVBD*eaeZ#p2iUsX0#@MdjG(b7|o+r#Mi( zi5A`9B+S`7eukeJCt%R47X^Q(npIT)*mEhlUdASEz@+IOR)r{b@4wJqSbRpq(^O7=NS*sk|;#wLdvu?qJHS3pQJ1dx)jPpPt!8eDq; zH4Nt2>~38v(=|_Hb?|CEe)*|_b@PT!;K0TDynlYFhjCI2G0LMD8G8S)o172@lMaJ< zZ2OHO_j-QaO4mzfgH{*}g7!9#ylqa**+{b`?I#%+$8X{8kRVq@?a|s!rk(VLE-NxP z65fkXgrN8UWDUHjJC_|B5(2I|xw1>swf zQ^#W2n>TF(U#p5OC#5hCjK^GL!*U5*Oe}+ve7J_oy}q9ei1W%OX2;=_Go}k$%oBZk z-Hfz7>XPzZhc(s;a<&?A_8K>f?L4c2g=E7@)pMMrRm;FrvS|4g*5{AbL9eh^8X`P* zdUEfN$()}kZ>LAG)j=aMK}c)ml|ljWRx?fz_J6L&FS%nu`9%_4M7}U~S`7_8mE6F} z?40q5YZqrz+$2LNk_=}&4*HrpvbD@QI8)=x$_p@5b}yOTHCs2g0dTDGeBMNEw8iku zL4cPdM#mjekL}2u2NH7fb>QMs6n(yCD*m!0S9$fLv06Rn2nw$896Mi5A^$VX)x;kD zlnkZ^=nT&Gzk#8XvG4WL?LMxgG9}{VJ^Rx(tj_fR?iadS=t~P5X1vV}Ut+K5Y+?{? z=Cj+N@{7etp7Z(>kCxAg^2~SG%CvPtCYZvk{r1|w8+3#Y0S!mThHI4cJ+Fq znsf;x9y=`ODKz-b%7jUDTdW-~eO&B;eS$=sasFG!S&}ZBz2?bRPt<8GIK6T!qBYUN zqi4MxAz=N{Jf$R!lW=x$d+qviEDbUoLZ?0Yl^$DuccP7yic4|ivAP#=m7YN|j7S~b z)6d&iCrpMU7+uVVhf4yDl}v1-IFAA4AiY1MC~CFHlyZ5EYB4tWJJ(&SAq}$md?AdE zf}rL1!8bV9XIx%2JRu0$=gt(6XVag(Qxi&cdBh5HeQ}M=mOoy;|N1!3Gx}X#$1!-# zm8FF%wh#1uLLpZ!cKC&c`>Jow{@q;bvo%}jKqOXCUhgWrcDy#G$>U2MTso1+akSR3 z-XX1_`(@>xQyA$%=STTOd6XvVlFhB-zY<(5_1T}25AY=AmN7lbRxuF9W|*a|Tl&6h z-ALDw^>BTJ$PE>yqb)COkbYvd&nadX{NMSFN-KNBNd`y+u(o&yqo`ubX!cBZ8C##EvVdcWc^w>`}kY2p1HAS9h~T+Uj? zvQn?KmJ{GLZQXn#`8qL+$YbcuD^JSQFO&!GbPeCaydycGb@MvBF!V%0k(!`$lY@Mn zw_#9LprXBIxvV%lZ|6A=(Z;PdnXOxYsQUrcBi#s#Z##gV)E|P|Z1$JD#w9ryEYFXT zY`xTZ`qV3XXMb?G$B6KjLMa0;*PQG*8fH1&tQH%88FoVeZdF|)S6G<2FzOCQPDjad zvhOM;xJh{QvHi(m?RJg%_SA*FMmso1mwCu3oW9x|Y_PaK9+Ia0nhJ9eSJga?2~}|U zSyP$nEDy^hU#k8_FLkq`CqSf+>MlKL-6jRE*xzxzauTLz#MT*_PY9aNuFnOuK;L)U z!%0|6l2c~7xxAgC{rom*!e_&g?9)WW;pOD^k1#wd^}IqWE~Do~O!3Z-C+2}Ne%8i> zQi_W-q%m)UCx;&2LZ@x!DEHUeZDE)(T|y4Fd!H!STY))?;l_`TB-*a;AGQYd9`Jx1 zTY|t_%i04u8UQc;P|gp}XbXp1B@4;37+ZRR-cI}3vc7p+WnKP5?6kIbddJP<3)exj zWm1m2OjIZOnXi15LIDGYILBfV6z3Q>o(D_dTuD+Vao)hsHH|8VyZxDk!MY5JjJEDK zb_Yca%gD-C%*E5*48;J(B9vq^tN!?06B_kIRZxt3W^G*K8|SmAYpHL@414u}zN7ek zqK4=6R#Ju+`m5!en1uUE@XRW?J@CxE=HuI)MA{o;3>>Mj{;cV&ME2_#jmC4PX7XDC zY_OuOzO&an;BXSP3$Qv_28Tu$+KSS#wdoSF{FgW#^{k6S&L}xq@Zr6^uQmG>6h-B@ z3AK6ShNKS$(wlp8@rJk$3Wd9bJllVX@;LhDIUSMdSM+7LK%VeD8LQdef}GWsWve&3 zcu7? zZQJ_C*i7%@vOrIn^s#Hnruf#prPSCv=I;Q(F-1vyZn3t{cyb0a?Ye$SW>~C3-%z)! zH5`u)`lorMQCZq8AqWh*c&LyMDk%2NA43cyS~+J=9)t%Df^)?a!|lzeC(eO6KMuyG zGH#}Egco>L_f0a{D>)nD?4xNRNkbY(OmgLjd#3lHnPZVy!)YLz4IEc)RHiP-1*G}c z+>1JrGRrDim0(2B789?(re2o8+tpfsA>tpW?M?G|p?82x?^?+Y%RJA2RlXXb^Yn${ z`_?j^nubiAEnEe7t$2f3H4CLiH)(y#494;$>J|D~LY^|2v#U6XD$}KO>XP{%Bz%1v zqZLQn|4RNHKs#~skurv4KsXv3*qYxQ}(w6$g&8^e0u=@==ZDzG4G1Huq@pv3G?z2`bm3k9m#&$64jRgHUZmmpW z$PO~oytazi^9A&TF|XU@{^rGu6J>6Ar{Yr8 z4dFBp)sfbLty+};$CyJrdqiJv&k3I2@qAlB8ah?vl7WQWB$|EuRMF3o|O; z5&7Uh?U2^H`TebX-nAnJ{Y{p=URaaHb%ADN89GKo_BJeCb>fqa-ze3>{A(gVQQi}u z>&B=DO#s$3?ElgbY2N=TA&A#%W;Uo!V0??t)qOz~*m;#dX;fvaXrW2q={p6j3Y5J6 z$Jl#^v)zCH!eB|zQT2drOm{N?x339T-g{+`$TQ9@FiC=Vv~!uGCk0xo${o;xliN&eAB!@t zXa~l>Z}H;1mt=i!NN#fN8JXfWKq87>xp@`5b}xwhod_edoJQYiTPPphBoOj)$zh3` zs)u~6JRT;tYb48!02uSbA7@z6mk}B80$>-X>$vt{zpF5)lcwlIkq;aU>scmV-pdn0g&X>>F9@e8HOe?HmKx66446HboQF`^ZGj%WyEjAzb9>*}QU0Pf(gobGD*h!mX&CxPcMKgMc$chr!%ky0N5 zcNdZQ`htMzcOCT7Lo#8c)i^`7<^`PMl9k{e#lG6?_#*LN50(%JiqfNO+6WDa&06|8x1JXNE z0L8VlhZI{qeiqNdq~|rA+{h~3Xll-#e6Q9B@1+ITTW!{hYOuqzzXQBG&nP%N{kJVvn(3u@GD<<=8Y4JC*#{UOl?SU9i4ztJ!eR2=`q(J zKSE`WZffcix251~@N4zAJ)hsw7hvRdQygFwytc!u8Snb*8*6Q}=Z4MWLurveS@@oBpV){`;Jw++wj5sXSw*)O9qgUK`@obU#D=jAXyX{48f=_D?M^If7zR0$t4 zhDVO;D&aVy!d4nCL6@|pSQT`Ut4}2DG&q7>xv-QMU#UU&_CHYS>c}p z2ltOqSHK6TxU66DLCqtW>7PL)95*>&wCs&)(xq4YbAnj)FB{SBiREfAV})eF)pk|Y z$JxzHxSBWSr6Yn@&J#tSz`zbr2mjO%r^#L>mE&vuwH!Be3&}>?zh8nNU z?sktnZ9Y)Qhrsb!Cz74t71YoYD$*NLH%KIHZ!h`#=q6{*N7=In6-;9MX0rF!<8Y6l zZ`(QrpDjO=_4+#OuZ2?cfc0FgusyE>S)5{;d}V`R4Fz^(;$|#RLPxR^988N|#{iZ$ z5K&K^LOv*A#r^mrsj}VR5*fPn(pM$G=PD5iYy6XqJ*1@%9<2w_oIYEhY1Bn~EU&_b zOQ55{74g2XdMbGAfj+{cT((RwAHs!V(@KSDtZo=2cr}BWOW}S7oc3+fN77h)MiTz= zGwJdt==jhhSTj-Qwcy9tNuI%gC`{npCauN`Pz}`piIFrN>6rH(FutUbzkYw?T1y@v z-*H3=&XdVPXm;vM+B)eeqBEMoo?PA%_r~}Jip@i=Fz9KeMag~p6-zQBO2{1*31&AY zUq@xSX&<5RXGOZe58!quSZ!9RdFyl${l09$3WMR_m78(CRr;COMo!|DF^jJ-qs=TNQBOJ)lH@(yvG*rQJlt18a;b`nl}sJzivdlDXf#N`f6#= z1QC~pXvvIfA?|j6n z-1(^q5qFd;X(~8bNBuQ4p1OwQU8TXatXlVC7c<{E9`+{$R-gp~L8?>6n zd$=A1G-?xrLQ6NxIc*45EbaQMI*-}bq6W^zs26QIqx*KTz21nJUz<#)kHJtqfFPO)Q_t3^?woD>%k zmu>5SjyE~MZ4B%hspwCu!RS+^7_|G8;{1pX`orT9cA3w!PO53~yP;rh%*Zr4dd0e6 zLf+b#iST-!t8~ff>6a?|Ei{LQpsem>|2N28qx4#N$xMb6exa_rUO2i&-jTSu_{j$J z;CxQP-N#!zd+FX?ZPC$JUys&I>(5Dhn>MqDtc+^W?sO>{$CG(8Yt@b7resWBT0Y%8 zt4Dqpr=F1?v(yc8W0iayrC9My=0;C9&s<9+atbrX7?W7wzG)C@y6F7;6fO1eojk09$#bh?BKZ*%$c zhpgO_+YrzuA+z6noEiEyJdoKy?IK^zjh;wr$CNh$$?0>`h3(*H45)~J4SC`D14K*2 z+Rc!I!l(r#$l=2&pqqVjo>P5_HS6-{^6&(2TNeuVF^&n#pnXy@YD(6tvfBjfDH6%$ z8TCkHEK};s5!4Htps6#b*+^ynCyFZEAR42V(pwF#Bahfal_P!ZlpM3b_J!X$f<20x zA9!2zU%<)*kIdqVfg`T^au{HH3+VCe%_NXjBCQ`En%OR(x|~+~xCyb;L{~@45BJSdDYo2@{X9J=kxsP+9ipJ@=5q- zEG%YQszoM<j&jT%#4uhpW(KmshwJQ(Vxwq_3P}SXhCTM_0i1hrNwr2`B!RJCBv7pMs;Hu*ldBp?rp zjzs#$brJrV9@bZV=_ds&h7Sl8@g^3$-oOs?|wy z1Fa_2;19|LC~>Yne7w)n6LtTf2tPxV-T~5kQE@*0_S7CPt>35%V!JrHS(pHY$9Xe( z&7s|o7Mac-gZ|oXY<|sMfE6u#?Ar=HTc zB1ZiJTw&9)1&q2KPiB8tVL+#dwZGJetKqOG!?uWG>Z{L6go-xvflb0>ts{MZeE#Mi z;y69~Uag)0!yj`a5T@`;?V}Go(2H=^S4}PohspsnC7;i)-D__!< z96BZFN0Q$7S6(cswRjf%C}598+tF;CU5#DO2DI;%_9+Gdbb+9lLS9jH{Q~3 zxRuooZ=Q*`-R2GJD2mJ4;HtiY%JadZdxSpz+AdOh4Dw`OME9+q_ZK>vrVYBZzTr}oRQ zyAu76l~JzTF^v^;8xU;>jGSFOKzYRCy{}e^2$_b&$6p^m?9mnhXBWpkIOGHEnrTm< zkf-0OpCMv0m<;GKOyd?!0W-p4EU2SmcT(fwTMEI~4(b&6V`%%}u~tUO$;`S+1I4rf z7~cA`4qO(FbSpaoh=~#a$^qeNmfyE)h%IL<#vf}n0`IKQd)$$0uwu-jVJ3Nf*lCNk zxGmP#MV$5Lz{xF(CT2ltJ60U_8t690Y<$)3HISM+JJhVTG%w@?GkAySZ-f%V`$a(SU-*uR^*|bk-VH~XTD~KOBT9{o|<|4TChpd-tmH)>S;`B|5QsxLSdX7JJmwE^fP8g>SeN*?Xees z7l(j!4Wv^cvqd*O#kAxpBlomWQ-5{a^|N6z7KR#*7Z_^1pS?+i1PJU!>D`p-W(JTc zA3{B2T5EMG#wUaN%F5MNUD=mMvpiYYGoj>a~t0RO1Ek zs@$~l9j^RpLk$k`MhI`rSeO8-;22WaU`@JP;(UjpFAwN3AF0FKD3F=^h$BDFhn;%) z&W%Q%FU&kz-yUdBHzV?6O>M!$Ed?i%0{6^)rBij%KBwQfI^!)6KdpPx9(EL&F2F{)sY4HV_}TNT zoZ3~VSUCACx49|4MWSqpdyfrZC!KW^(~iPbpo2CT_HFP++ zTx7stOPf;JS=iAzR^E&9Ir|bu6t?Z4?L>4q}Cc*!C#DS}WI+Q108C^jR*oq7o zu{h-iE>mDoIfOkN$<}D9Rp<`#j-dn0rZ^M3`d@5fKxJ?wiNH=J^UZ3_CTJY|35-Z*skAjA=|0-(bL+gj|qifs$qzsqlnv;Kzlu zGX+2RpcdT>0fsFBIaD;}csDmR(~IO8;0>IP2xvwYcpTlyo97%m13Ze?K+lx^H6avSTdM#XlZFm$ z){u}`UN)jAxv;&nEfLZRzYiDn=GO$vmrri4r6(S=289qDPVVYt?8efWk(heP4`)Ho z%{GnNDzTd)pfN>nUx0%KWTHUm|9RnrGv}4jBua2MR?~~HXP`mErJ#_sI~C~__&eY zaM>ya+&oYDbMluiEz;MVwyka)Rl*{zFNgJ_EWq}~{IEto2X@U0R>>tm zCi(xc0kms?nsdToFU3^kCUkafEYa&G0fIk}(k`hc-~vH0VZwXd3|~VfRr&chB6M)K zb_3u;A_@UKa(i;<&P%Ba)kc5J>dmvLJ_x&?ftFOR<RyPgs{(k&bQ>|8o;h@v+yTU9-L*L8b^(u<&Vw0feGdijX4`K( z1{TMmI;NedcjJ;+ydEw3tc|N@;&KE-Ctgw^tm8?0RAcehHte7WsKG*T%Aup@z=E0& zyFai&3s$w{!;R;Z@PMI#)1*>sJ*rUJ_*>pp$eT%2G*P1un2G*_sh+efk~BCF)?Uzs zADEMDkBs{{9(;~}Q!cdX7H3S>`BZ?4?aLldvFS_%hRxsyv8UHc5~=aUZDEdC?Uid= z#x6rA6}YgEh~tvkOY~2Bthw8ft+V4lgN;S83QmdhYKNM?YS;WVv?3QhpvKsmHt=qF z82Ou!w5Hw(1b$e+dQ(`uoP`?u}Ii798xNzp8&A)IK9`wk^z`64Gj zFaG#!*9$F@jE%Xz_+(hv;hjiUT>i!fi|{=9Y~R)0Eh?w=*38+V?+wMHo!MTzIi8Qs zI^)sz0Z-(n`iG!wy_aIwWnc}#X~X2{`++k0*y%jOnA$3zH;kE=Ir$vuv2C8Lif{hI zO+CRGnaXJH_%6U(%ba)pOH3(%z^1QpYxuejE{Hs@pcZjG!Biw7Dw0Mo9Tzonp>iULxJYWVxj2c=BbDL`B*nLumDVk^=TU`o2~9`wiD?>V|Ht_ z*X*;7N1)w^tYD>=BjvbtLc}XsFnj*S9VtS~b*;02V*%tE{NBLIn=l`YM#hnrJL39? zfH>TNegJ!GBM&P8X&(HM1P`3$NJyalfx3u}AH{w0ss>UsX& z8s}z*?mrWbb+#pzevp~30@B=y<)S)DVA)lpA1X;+jV+d_VA9jr1Jq_w8$XTDMm6Aq zc6$De)j@^O_MJGB_Na<0@EqZQ#pqxCo_vkKIwE;OFj67X+EC=UGhTeUf!W@@<%=6= zi!o6&X)6gGoMSUrwC&n06C;eCvX~(l)?TLYSj1e24Id6@=0EO%f3AraoonNXe5l#z zl{m{uPZ0%q6Z=-vC!n3Y+<-978XT{rb-s*{myUGT1xpym+xYlM=hjS;*u{u%qo*Mu z==+sni;@uzHzK@r9e9un>AKm`?R=SLGRDjoL65<)akB(HaJSMx$(8mfquMnl8TVKn zpNJZ%MZ#n#B#30Lad>T#FUw%+-tWP0kU^shix&OOmXr(Fh`2ovXv_NeWgf&~D!E?Q z1(?(J)nV=Ge$h@Yb7sa(rzgfq=ueNg-s58C=Lg)bzRp9c)=O1cjJ@CJ!Q5>?Qlix@mCGG+Nz#jJb$%; zM-WzpRf}(cByl=?GG{D7&@im6KvTekyYSD1XU8PAk>q+yW-#ilPn0%7`@RB+BipKS z1Q#Ldl~{HM7@SIS1EB!^VA9c=X&6N?QFioqpa@)%=&n|?5vTL*p9a(`Qink$jT9S5 z4l5s-IukzA)e;A;PT=M0Py`4_lOU!<#YaIUe<>I}q#i_aKWAX8Xj*+^+X8DWRo1AH z=R@m&cOU?}!2W~B)=lhZfMuT89(ITdZy_}URr5_YP1Uy|v`Ej*B8uQD6f`eYO+68* zz1P^xrP{8deb+n?-xdbj5%sS5s@T3TmbVfsP^pM_K6tgF7HGRgobi565Eaf{wxAfc z;jcJr%?M9)7ob1(2%h67@5}(L>BKn}ZpE22J3M}%Rj}vt=_&XKg+jM?xcQI*)CUp&K&Bnt;%y9giEQ1Jx4x8y5gNo|!VMGb9oJ)~eG z&csJqDn){-gD&j;LLXsZ)vOKxfsQp+W4TYJTLFe#JPV&4KG`?+=q>!ho?Ibevi3dH z)%UsH1hPmso3kx;&9~u^Fdl!)mYAYL+DgSiFOSC)umC&%;+4C+j9Ocjs1j&qS_-RwVuBxZ)9;&#~W`Z zeV%!$cNuQ?R%)j8{)=l49To>=Bet-iTHTEFkt%V##+TLB3Z~yY`2lNBaqQ>j^fqQV z!yL%=tL&#M)tmA*hx&;Rv41u3zS=|UUee)YV``m^VtYoib0o+5J>3TBZzJFj`9rUb z-}9XA2S3WIegf~14bA`Ans+Gbz@y`SWH=KFu1sp8%{j~Sz0#bL6%*717gX;?>Lo(q zj=h}1I$1`$ZBFgX3p&EB@TFkC(C5k3q}e7GX^*nCKmp_Lh?v#)ld@#T@b7oLm5QJv zNv0IfkBeZUd=#k!yD+)Lz&o5yS;&Zh;$BI+%twSh|uuO z((UtYk6QK8h*O$&h#O9y=WU*pUevI#bXjnE`h)E2=<9&UJNa6zy62;kd9EI$aJ2Q(1_ z3@=3WuyOwmelr)t5|IEDHyPC;ko_=08*H!KS8)b&{p_&F{N2~DD{V`p@!op+e7;PN zK;NesqqESDqxR50{Of)!A&GE9RW)5C%tg5zH=Tu`YbV^SVB(D!rH=Hlu z5Dkj~YAKvTH8th*5V(}etc4Qms>N)f&f_JUYw}6h{KxuxCg%B0jdVSlby_xb4(L_nT zD{;=~U~$es!6~2~Wu5&Ze8Uk?Brr(#GmkZ4tq95LCjbU2-r+j+ApB2+rPmw76UbuFK>6UjlD~@S6 z3ylKu!tf0j%|CGPXXye-BS2q2o=MDpIYv}7s@>ASZY$oKRciW7zlbnCA8n>JisBjY zdU`<(wqfKrk{FTSNaixsKrw1gc`MK*L4lPWkHTY^DBg>y>KFB1HFiS{?}{?}tR_JD zk`CA$UJTEPX;VtIHuU}!)hDjq1Qx)w7qq(`06l}6AIS7N_TsE`iXfhFm?A$|2)Haa z!j;Cje^ikq@9-c zxt7-L=jZWfD|_LD**hdlu^&7|AK6&v@wcWWPz+kX$EMS7vX17xwm`eH$MifYjqO0+ z&PzzHPTO=M#X+Z{6$4(_n2qDVB${}?$TsZDH+LwXRgXEM+v4G>aW<*|t<$2EnmsGl zTOE)Bku5IB^ECaq@8`qUe$9g zsMtoINm>{o5B+538T`>}3#qon!x3J*zsA}*M+Oo(Lvep5@m3HnF{GI_{Nh?PN0ZW_3}s z{o4;g%6m};_h?6*l@Rd9;5zU@bECtsZ|$%5&j)SN~O z&}%cQ*X?Grog8*gsW1ENuD9L3b$_{OD}~~`*~prZT74YnnGu*b5SRb;V`?AFw7))? zQ#yG--uY^AoEl<}+E6-M)ue4^+vCkn)q3%)zFvfQF2_wLFIJ1>SQ}$weT6AMZTGI{ z#K}A6@$InU)t^US05j&K^1Y_zLgY^d_!tf>%4AibGh6x2ue1UKhmV>~@CzZZz{rFP zRDP#0=WwcfL3hF*ylEN9x506J_61hN*E~f*Gi=5utNxiiODr*E^;?;V;jqwEbkk)( z($YEY%Spq3xQqXDhm-uE?5iPRe`9HF%Ug?$D)a@DaHkn)<>)oA65pd#pU}6%g~vnD zm|vn2Vv~RS{zRl%A!vZ!*3$dOCIXr3Kk6j&Y4t4jn2Wv&h?Kk~i+Ad&&mrx{@pe>{ zv5YZnp|^lHllLXJEXu?MGn#M=Ax2}UnWZ}K)nYJ4(&}upfHGvJ;{7~@d_bcmb6YNw zovP+(pBHxYB@Fmw$otb_kO~u37t!~>eKb9QAeDc6p6+?x`11H?`o#9{@L`pbXiTR& zwzMl@sXn*gmQkg>w5uC8@y7_8LRv%|_O_eixG00#ZHuXf>u>i*7h5~fqL(S3Ep7la&4IOlU@qo;5ANyK zHD0|cEtzro^)}N#*aQ{o$&x4=Ko$ntgC`>jy zF+=2(1wuHPXMHn&y60OFQ!QN2t7N5hf%Uho;>q>LJfwr{p<4^jHvv3p&3GA+nQ<=k zHX^6N7y;$|!JD~mR)S%@3=H^7+iu@~kop^tgv@*ZW*=)XCffD?cUwlbo*7%tKrE`h zt&n}lQQP}xrmT4rOcX3f%qp&DA3&xo*}mN&`BPDifzw8u^~0s7Jv-lC4=enh_&YT8 zZ@p7ZgKP;&(#xAL62Shmr7klk?63$q)XVANijor2V zxA5h^Llm9u83P?ArL_?SwNV(1;`Z$pU+WfJ#$Y9t6VwnD8|9ojXbIy|Bkw~0)8YTW z-?c+@d5mor#FgP!N{pP>ZKx`~8UsPFhCKM4x{Q1zCUGk=*U@77PNznS2| zgulQ1$4KyheCQ&AhonB^llboVF0k*{1tUQ88#D3~b8_uiHHbF0xY6(i`~)dtTSxPz zqK3XfGU3OE&y%i~HO%@}v2H0sUu{-k)Br;;VBA8-H$RY3aoESBhTIzckE}-@Itn=+ zY|a7>?66lMe0pB3$F9N@&rni_H^u6kxn%bRQ?1ghR-!xl*ashA@&WU@*NaND3{|-b zCZ<~yuXR7;GR7~Rs{KbF`v1QrtpoOQ}hB3XTV8`>j_KF zL#|IY6$`S7xn5r|5lGTdUD2A{R~G6v4*Mj?lB@0C^LCq~3B2)+1&z@let!v!WEwxk z1R%fynU}MK@M=3gdcDt#OHxJI1d7-H4*NH*bV>sxA$GLF7w@~OjL3M&4EXrCZs6Y~ zK)gqftc=k}iCdl+qdOKlY;oi->-Kr}jV%fbHcCxfGj0Q-oK$WFl{>~%?ShQ23ZF^A z)cappg714OV?PP*OR_ukDJ*mYc8xLK4h;wBtk}G&RNl;8l&)elDa9>OuV#TIlG3*& zT+)?o)i0=c#im4T<+8ZMeQ~j19VqAO=l>oDrf8st+FJlpA)}dR;RPAW#H^~Lt`Z@YdVy>%UBq+EDmm;jo+b zW=nor7g9$b*0NDcG_iM}^%ukzL#P(VC|%4&X@xv3tz|TK6`r+8`Vz5{!ryRQmfCeD zp*pBmV#XI^l;;m297e%-K5*}j+Wha~_kRq$ISav)4A#@IiSIqGW~Ze1nScJN)d|GY zF8sn})_IBB>rbnat(YK=`@iO&xF{~H*sEpur)Bha6P$M=b%wkbqOtaFG)MbiCQL~? zTiO_<-2XU*xHED#$a&LB$g4$sVTj`Ns?>~}RY(V4sq50tqvwFIQXH9`DyMKs zS_G}axce6emA%J8@urC_#WZyonem*-|Cubp(i$z0>92KEUhr>RqM9Sp*%)DBB6XwT z(su2+%se&zD~L=z-5PE6Ckt*{o3bi;nB9eZ2kHlSP30b5no&EAG_*{piWn z1c+XyRY$$Ti?y@V8yJjomlsl03jPm;zrlFB)%prLsjnpCD?63Fm((%V;|3aX36tRs zkyZg@%(5}({r*kd>2*dvG4>UGZfa}O$(NQ_XY8A(tt}s%$+iBoX&%z9kmkM8v%(i= zVFuGy``H*mC8qNR0bilLArbq@sby0ksg+30AZ4?M4_UV^a!{XCmJ%`gE8>hQh!?k7 zcs~HI*`l7Af~Gz*-VRfxMR3baz$_2oE7I+waaz1osZiC@q%1Mb^D%BeIhdk zBPy*j%qLJ^zpmSb7I~Da3>DJS^1h@`#HdNLN~`!D13H|`AdWs+l{=oKKG37@oH0=t z#c|TUUtAhPLsxU?Xf}fPDx-Q!C(+4*hfA0#5=OrrH zW^nDah7EaP>>j4Js{1ZsjF-*a%0;DAfJV%j1=*+jD*TyFsxEQC-Kl%-52^YK zVEYSk9Np$UW~VCh)_}gL+oxT8#Cz^4dxZY>ozG{l|752IX-Fb+{?*gfW=c-n7bgnf z5xzlref7CNMY4YevpHY3flTjHs7V&UEJKZil-yjNY495S)t~`6r%#<@vQ6uUiH%}ncm5iRQ%--m`jJpiP zXJwPeQBezN4TEh}E8-eH>D2CEs=d7R+skf7()SUw zv?+4@SvcM7U&JkM)@wY*O;t-J2DukiR?-D44_R!!+jM^Xf>hAoVbI?O@WZPi$HstJ z^ng6H(MBI|wtH(U1M_BOmV-tjjb6WB+6x4>Lyyr73z|IWf&Zc(gmNY_nkFryL>6%w}tjTIc3g=i(o`UjJN4F!L?KO zpiO#LJEyJ&@7&x~3XD-{M<8e<0}d)*_O`yBVlAAL`lTrDJ9opM?ftZ_+&26M{*4F0 zni(c6l%LW2Z|)$s_o)#o3S;S63XVfq++7S*n zGE@5lH#_U<=h}8{^3o@Ee>Kg@D*yh`@R7crQiC-h;`7Yen*b;}fS(!2%)kc!{oYA+ z#04~+=A>%*D{?mz`fEN?A)kbw+g?<%mN8ylkc|)t(I>vNaA|PD=pbexl3B`Ko?3sh zB0fRw`>gxaHbQo$|J;QI*19Sy1q23-v&CR!EH8ZinsGJu;0lE#xA%0Q8Q01ge*HLSZ* zGUkDuc)j-7X+4&lfF*}*EahtYW?J?0y$K>nRHvNrcyZ$JUrpIFBI1F4P`lrJr`bR> zr^z>{4x;#iR^W#2dVAevySlyjI(keLbnW?@mpB-hPJV5NA=0E0}Q~PI_;=0$v_CwSd5&D;e5l?k; zgr!tZ?XjD(UugYFVRMsjmu#iHg9FWBx%X#$;(G)#^AH6=vRA|>LcBu$E*YgNgp;g0 zp?0Ceer7AmI>`qi@8*Hs#{vjWP3cRM-|^0dlY;i@*&o_t(vK}?fCNPRYS@$$H1MOi z6mY&LABe`2`7*^H3GC);^JW4y4YSkSM;To9GL~+d(po@OY5w8ZL%K63)jARvTtfTt z-~E?obi{t+{{HoK?4n!gR^vXsak;DMxT_F)_!gROAF`G+v0rw&>uGU%oOjx_>>Rcb zo)bn(3*Y^$+q6uG>&e>>Y6`y+e&TZ2VWQnI;yI=+b*NQmWppoaVRga!cB{TG^HLRa z)8IHtq(T6(A}c**-+1sWZ6NSdMyEm!$p<28Cd)lJ?fS%sE*1d%4i`mL;gYjxRN`F*<-jq}0Y-{Bn4YlvE3T6$)GCeZG65adl1 z2Abn7K{`10Tc7ZVZ!22xe|c5diqn(`UrA3p*nFwOj2`kRluR9)l8uNX3+G!UIxcMG zM`4D1FdT^kExPKMTfY#Gk|0BF`J-K)0G+>GLS@z###4Oi;Xb)3I;lz@@}yICJSO)( zhh&|`o^F^FHEpV$#M0`1PA)=?r(RTzC_+^-u|YJhlVQS@!#0y z1iDgo-P~@b#>Uc*bI<~BeK#MVT>Txt(E3VFb}Khs>=8v7ILygbX&Gzr7*(Cuxb%os ztL{f)@XWOR??TjV`~qL5tVok22zUgK!(>1~G%zb_x84r`-EQ|)P*s>~==Sjjy{!kK z-;atMj;b888V`$44~pm?DdRu$9{=YW??FTJ88;Paq3~_B(4RYP4#&}XK4}_zSxvMR z+x`u6r(43uL;g`FO{-W491d81L7LD_ThoF@4#SLxCyWmU}aaLn!SRHQ19? zBgKNvzc`xZuC^Xj54&h9CO?4g3hNW^qNta`+$DuNx^=a$Lj5Dap{FD}YNU2Dglb(E zbXAzflWzsKxLlm!q>-Kv`h%F_X1BmHd(+=4Y*w9hHv>Ws@N_tQ@9XP&ni zvL;GLscw!V7}wh#9`|Nm$-dy7U#zGcUlXF_fvi#r5oV3bD6EFrHbT)x(-38f97d$IT z$N9cJi_;y88%-xG;+bKaf~QH#A&rZ5b7k{J@skJ7Ct>uZq!apb==#y|^7?U3)8)`5 zgHsfWBT46gt!XL!xx>D{gC_kT>2zeL?Bsh>A0a#>xHn|tD!m1IygndKlRk}4qQ8XF zP^TwWdAnnUzxP8Y!*%G?CK`Ra5#iipKDnhhsYUQJD+FKjshTLiQFcF)BKuPJ5nh^DUp~Sh4IEH6aUwwaY_mZn>XD z@@f7J@77!V^k>!^*uE42w-|CAGlbFpj272U>;p-dJrpr@F*XItX2Cn^U0%zNe}y9Z~h5!*&d#uP1kh}aFaTr zB*A*mzx|d`qJ{H+X~RNK_rvoHS5BWCCWLQ}7v-JOPJIto!s$naI`pE`Vp=-%sN&S+ z5Ktc$FLL1H4&Unydu6!DeIuL(4L{l`IvEVt5Fd#Ck0y+yHva>g&gVU1oD;WP4>NQ6 z6}h=QQNFe|#uGJc!_l{E)dH{ZiCVxC+56g!oD)9;#}>)1N~z?%e$x$_Sy9u`7PYG> zk+$#K5>f*)h~5nUoD4_&8S0hJyCx|Z0~uqmu?x@=48&lzAPo{Pj4c^)yV+KIZ--n; zA=Ju!7X>0OC~5&Qz-j%hHPHIVN-V{a-h9OS$*Ks_Put`l!Yc`t&mo%Nn)_SxT>}=! zWVWAxh7;N18j|j*C45j6_Dek6`0T+(Y`D|mcK8X@{B%nEc;rV<7qn^4zhF`H5_a#j zeIl#b=KkINlkZQ&j`j?nAikPQbHzQI0kL0tqt5GnW9MVP)~h6VYnMZ4yf#{;-cTCz z%>^|Wd+jC(a*h-i`St?wDPyPBj^E<=lcm%3x}nmBeU1Ge3@%r|5A-JQIOlzG_N zQ)n+O$N$0FJ}kc6^ZwlSxd7TT`O>?2h^pj7^U31{+Q+goi^z4&Z-BFGGW9xy`C-&qCm|5teJvd6Kz}sNsp-QXPv2cK-gs z-;3>wp=U9xV^zcU^1>&2{tgD@H2_2G_#G~XyGdz0@6lLH*lN%aB_A}&q=#GYj{2<< z+TYc!H)_&H^BP(k>m^!_i*y=nZ!LTgdVI{z8X19<0RJx^nGgv(7NJG$qt)-n-zxG3 z_DON>lrLVd8z*SwfBC$Zn$DR-Z4@=I9z;TLElBpy7oTI!_^OK zBedk;!3bZ50YcQ*y$TWiR6~h7wlaG-rmsg@@V{jI@)}}bIRl>Em!7kt{4xq^|IF0D zmh%+LD&gQ4@sCAsn2zRmxVC%c*S1(X@_rj~QKJWLCO9B(eMxipt^eC8jXs#Wo_JR% zu8N&1G8ov*aAf8eYAl6H-x1se787PGH63?ueQOgu)y3W@#BpnPlwO_TjkT%Va@O{} zKN{1ysQu(d>-N01-l~zyd8xx`Zk=wa%=p5IFXagxOMogA@A4{9$KekuGMv`sa7S$8 zqfdG(@Ecgz)~l`oJvLFxle*u3uY8-DLTdD`ho7S6309u{-9b0vmJD4@IR4|)6+k^j zj<8t=uuzz)rcd@92)c=w4K1JA*KceE->mG?^bufDLwWf$T^Ic13Z+l+X9<2UDX zV(csL3Tp;jpvO?=B}gJ|cx!EK_@frpW#vNUn5akJ9=|XcgQ+N8RO2B%d9b{`Zc&uI zr6rtL-&VWYbQ%^PF8_e5aC$l!80`Z5PMC)B}+OYE3cQyeyZhF?v9}mz-X2XP~f%Y|73Uz$Q4gWEMHJ`Rd{R(#kRe_VI{qK0;fR&QRvR(wDb zABdTWqzmKue}AYb>-M2TLb6mojel!AQq8?JG~zSuyhF_#Zu$KCNPhQe_tC_W_Rb5X ztb!Lo?a%Zrx>egC0~ ziJ_X#6E%ZD&+gG|-z!YYDk>>GTHE}tetvgrOB~+Btz2LJYN2h+#(6@<#;eAW;(k&O z3|-b6p6ohvRu+hatP;N!UQf#2PZAmYle`^HA5JRz{}_Agu&DkmZd64H=@5qQl7^uh zhL8|Mq#J=jN>Uo>F6nL%C8fJVVCe4d9vDjC?%%ohectoO^_=rBJoC(+y}x^{^@+6> zqsSU_Sgv<$0r)1o&9#YK4T`xg_qY50uV*sa-M+gUVws#|;I2KvGU%hQ!rIE-HZ#sv zY4at%@q0vd1jT{^XD{J+V9fsPe#oFu(g?lTZ4KLOxebdHeBjcu$bs5!iGkXAscSsG z+vr@NoLGm0%T)Ls}nWH4{ky0a2bpo8)gxj$flnq>62lnHFfBdUBr`RveNb zW)9+YzXilqRRvRj59*=9yjob;+~>K1=u}m7J%;`lz>KG|&{6fuCjt4hn-QPP>DB=`Xwa3wI9XZQK_9D`vV_y--wxiUsKwGz zVz+4L#l)fWNzC(iqI-Yf97=tZKGv2N>i;Ql`}qnX>DDb<`R&cLc^luKd;OT0k(s%h zwE5jTTPyt1ogBB{p!xW0=)*_u@&u`>YN4OB;P*2=)mhPNOnN6;Y?3J<8*F%~{Ku6( zsf%2hwTfR0#R{8Y`SsbD>)gnfuT9)Ox>i9py{p2zp6ElDEln;4I%*i$Rpj$2)Q2t3 z`Qo1CsW9`lBm3`~-`azW(lYTSl_5OAkCAUmDDaTixpU7Y9$$AQzmEswjx&G{a5`Bv z(r~fQqid{Y@{7dpi}(B~|ELbeww?xZ%u~CN^4lsw#8y^-WlZCm9Q@0!?;9U(NylGl z>LuVnIhs$!*}h$G#;K%#5in|5k-9uPvoFZGMkhzTPO=;ky;4fjN8k&OVlNzQP3zhz z)-AhR-L|aU=?~UKkhj5w%WKJ|1c%Gs9ifEebXpOX{0Y22-M*st)FT*pxq~OP;5vMI*wYF9B zjkr($MqHmKwN0K&wcWt%V*7m}t$p;?S9`05g_^p<6#nCDq-wEx+;kGpP~+2h+-N9Y zB*dTLz7Id(;LsMo6CbW=-A!%!6(fbT;G)P37DcOOr&-7j8LsJiGSy3ydKrQ&kHZ@M zCwMf|SrWgjfEk}$naaKwN}KDJre;xM*kmU~wcL1LR&6gT1$V&@_`M_|RI4xHm^f|X z^f5eF+vAn?;kzEx_GZ2uk>O1jhA?7kw*r6_ccC&W$D)GJ6;g3J)*D$^BoWK&VlmO3 zyXjeiHLyx5q2@F{szxKUG6KyRM#sj?Xs*i)^mrk;! zNt8K$ez|4fxpKFhM}SLddHrR-n4|jG=R)pr@LbC9a|i!;L6Y~%^BJDu>)xo6~7PH)-23ZRY`D`SO?nMoxvl())uxAy_3_ZyUk zCEpL=heE-RQ}*7s6D;G32Imek0){p=C@3fx9tRq^8}K@2=KCqbjLZk1$``%g%WCDl zUqvBG5l}YRpJ_#45=LSQ*vJ>3okjbA?|0>hihwIxxB$MHt>td%q^5G?zr@2ZUtQaV zIj0`r8oTy9R_-K!GO(48A?_)!D=uY_78AA-b#3PpK8Kq$7#&Jg@dIuyyY%>=OQmFumsHl)}2!wS_`^dx0DL}@#W7Vs) zpFg(BDY>7&KAYp6KfanRspi0G-2ExQ>Ja)q0R9w(g8k{m%j@e%CJ3!#y@BZK>j$O9 zHm~mi%Xv}moASr7 zhp&50eHY>86%w`l%k02!1A##3EL-Q6TbP?~Uq++}w+hL1Yr+1F$Rv)3(7KsbA?>8N?TwBnUPQ=?f3 zP^h`T^joAzqI(9qy93nR7n`->T-p9s&;KiBK#i!vn^1=-MK(<#aroS@yf8ILZAH}B9bnX@`5XmqfBULN2Uy!e^zcJlhNsMP8Ysr}6!WN6iPA;K zg*QsIc&hDp>eY;>gyP2i`ac4>{ymId zUlh@E{@1_e$kXL3Op%|&U(D39fECD;-BH-mVKC&O;Rt>jwaY1iwMlEi{cgzS*@0T-HX8Zz%+#2T@gy0U z>ugt6y!RQLh3)c%V8WXoW130_PW;k{$^v;-3_=T?u|bjC#P^J9ss2wxBao4B-KGP~ zr_8Y9(t~sOj&wdd!Ew^G$L|b6%*FP<_Z74t=6UY-HS6*LM671XQoHyi+YGULcqp&p zxsE^a6y?xjkE?%Ws1EY(KNk~^uaR*wG)r~TZtw0cXRf`kDFs7ub-sM?Hh;c7Him0P zQvancd?;mxm2W0+E${$vX^dUCjLpG$>+n)98;h$mWlei-o$rnz0+|V?!r!}Y~y;wi?wQOwt z1WgiUzx6&ht$Mi3`?~y;1q7ScD|ERMEt)zD^dvEDbe1P!80%jRnA&eNOS4)IrdT1~R zsqQ?wjM#f2=iMwo9r^Cjct;0`P7|yyE*hqik!@152ef3KoZTu^*zHU)n6!DAImk$f z5ENyf)f>$ntm>eIFDs12{ zu!#nt!Ay1E7df!df}&Y+=iqTnD!&5EX<|f=0>fcEJQIbsv>5nj5%Wv*Pg9|LeCI6a zeF5fb7Q4Loq0X2Q8A4iR?=1z*&A%k`2IY7M6vq*zs*}BvjrEoWL8NFk{BeP{-T#PT zfpcSohKv(E6;QvWw>|SFd~FPtIU?96sCmB+x)e&b$u9xDC*VPO;y|^6i1ko@B704q z0ZRNlWc>Arfr6GMZZM^JNE9!_Q8Hrq-O$BGOb1rzAcWhoB~z#iVuH4a3L_`a2pnzh zRQp7wLCYRz;E!r~dt>}Hs>8KFt2AKA2=bp_=6{`Qt#sest|vbMml^>@OB9o+X4ts1 z)E${mZynkwWQ5oUcvvLfFyPmFa_I^Zc)$l1MfvKjIcBxrYmeHle~2X-xa# zb7(*(s^qbt^iaSsn3O z%0a5O++<6p#W{2T^-%wUS^vNPu@1NYVKTSND))f!`0+?piKlU}dmOMzGzlEN8<|{C zf@*-z`}?;iXM~NU&Q5nVWCXEwgu>BenDNg<%Ow2#E>AJ1 zY9DUuZ=@w-5W6ZqFD7y>kF!Mo4F=#@2cd3mhSg5sz{0L^|Nl9Ff4|oiI7r%b?1q|H zJMNYQskqTqyL#oC4QXx(K2ZlY!g^2xOH0mLn>OK65*<6gV}Qg0gX=Yntkl+Jwlllj7&RpQyE0=64+;KCFhxp z^Wf=*%75}3pqkPeCaX3H54d=0e=S8%I6FJ5_PVPLH1O^>5a0jKSO6g0lxd>_fAfve z(H|F^jN(h4Yd;O|bL+`{MtcX^VXbv6e^^Z)zj$m?w70BA3ESEU)~uG%v)Oa~Edo$H z!>A`q?=cotXe%w7daP zmYmELVp53Nd0EZbKLhwSKqk~XZp-=yP5@?5xjSykLOZ+U!hO!su$g;XaQDIIA}?A= zj@;Slb~O0GyyKzV=RR#>NBl9x3C63*HfvroIE+7r8RgVA?YmcuEzgS#NNT5=*Mq{6qn}tizH|1Snmk_W<&VUsM zPw{_H9efk)8=|xyx&3{&aa6>z^D;(83Ln!3q|ngO&5i7q`^Dns_zQ>pPR7;NlHevg zsnz9v&7K*@-O)v;iYHkA%MvdlvbzHX(AnXS4BRzZ4+PG zJd7K!*H02>yq8|TfB$}O>BKv2i`}Qfn(Vd3-);neVm7O`Mm?s3Pfp~`2SlFlI64Or0*B)3xLZn!u8w!)9(wnIy??mN23qUNZS=6Xrmk z^_?cQkKj^C_x4cLd*`8*TCvL)Raq#4IdqncD#S>C+l;Umg6ZGCm(WSI!b8K$EK-P* z`enGl))+_m$mH@^G0!+of3t6c;wr%DdM#Q({C+QbqOvbD=JpO{9QeVs;Q_EEEWynR zr%p7+!bs99g0?({Z9X{}O1I68iL*ZOKG#;n{LgXCHuo|a8jFZq+C9$9n<0xLe=MPH zH8;;4;S~iy>B2rx9=Pp|BxSoz?l*ne`H0D{m-KL3zQT+B_%2$A`~EzMzku@3s>fcb zotN(Z(UFz>PKEu3!5({P4l0a*rhubGh3a{p$>3FTFa_&ItQ1UJM2k){=7v4quRPKNz=YYdyyfZ*|I#)5g7VS6 zFtUfL?eWehz4bi7ku9ND&9$2G)$ccqEmX!cv$OL5AkhhQLsy;K#T_x5KjREU+xL@2 z6s9UG=ZTN>?=BKAupdvoJsvKKD3hWD)+-aI19)jkM2o2Hg()&@o6nGCQpG2(zdL?A zBidl7(;nV1u?k?5BRi|VD1W?Fp`Wbm6B~SfQ8gkqQN~qg=ehB7&pz72L}>LZQo_L2 zw9{JPiW=n4CBi*(An_ua6ZP z1fIt5Z4W1vgSP<4!MFDDzFXKS0P6dafU@Xl)nOuuqRiW07p+$<69`TaEp6AH?#ivs zTrfvW{g*$d!7FuE;d2s5ts+9VyG8Rt`d*i>5)Fbm(tud!Q}eL2Bsz~jqL{`T7r!d7> zuLvJu$K#&_s*aX23OE-DHm$QOl|H;pgZQO7v1KxV} z$S4~X8}1O)4P3M_5j6&eK34r8889uFWrRnH#}a(|YH8@{*G*l%9Bo`!zTN6q@m^}F zIW-G;D8m+VF%QsTs96m$r^&7wRhs0L;;Bbn)-K_rrFbSTB;3U6b5^K~tz!6RePnSBFmhIl%=Z-iWxwR-|_i0r+qE zu6=za(>Sgn7CuK-h6;UTj-Kx0ahc}j96cv$2hy3AG~rnf7pC;P8Ck7=3Py^&5N^o@ z!~O8Cpy9XCg@!Mqzu#*%uh&>k{g~PVD3X+6@yF(i#hq5pQthhgR;J&{H@H4GKq>G^ z1@{JEHzzdYBxD23z19lq>NLl8%V&thmJmWNWUi}{w_oIibZHO?nh#*<#ArqP_k4P? zW|h31gt_YnFQ^mrHXGWhJ2%;Y23H`)QdTbZm3wYkDP}!41@s+5C(1?2w_=YsBlAQe zGt7Qj_fnbmh-H9?Q-C`^cj(>(NVZ6{v-r;WN{c!c6(O&(rsGe#T_Q;Z6u9=$;t$m+ zIJ}E*ig`z|IaliqwEWWzy_ren6a0<5dR~cFdhz~jzAoV^wrBFRx*1Pu)secOIRDLa zw2au56K4>;n``B;>@rkR6}#o|0q*P;2Nav!!Vomq^Y>yCn;bb`^01r4Yx#@)TqZbd z*x5eComy4b+hWRX$cr>L*YfA15Kd@a^l}C>pw8ZogBB$4|nG(VnmtQGW(99wUq39V-Sqo}5_- zv%fH7#G5Wv^=hma5Gcj&)pw|x>jmOMIOx_%p(Jyj%b@U_bHk+zJ3zTR&7HcB+s%j> z!sD}sZlV3-#d#-%=V=b!Fjh6H1=hpeD#~M{$dl7y;S)|to3?u_rpJ;jy}qpb!y>wK zTRxG`E2lv#noe-R^};h%2^wjByVjX*N)lRiY7Ozr;*pB)vPj?WB_Ov+J~uIt+?~R@ z=B<&E6X49y={t>mVLg(u4dZMW5xYyB9pr^DZ7an)vP1G{yhV2eN8(mJ{Lq3?N5yZ) z=&_k#&&PTo_$y8m9M<3eVRANAytC=}+MmAbxM`PiAm!m0aJbgD_QHUOvo~ydY`Ie* zsGB*|3A9=e>a2ELB{|w8vhhW!dP6(P(JZLr*b-U z4W^~?7MVA8^hB`h!L`DM5vdU(-MqkCupy(+T_<{*Wzv~$tNQAxOsi22m6JE3iW1s@ zy?XlK;Ba?Tr$xv6M=fg1kP3%6eWIzI?Lc;u#}KOmQG#^S(-4byB%Y7DMdoWu75-(~u@kFf6W`VG&NPVN6n`=ghb)!#> z?{k~c1ChQ{PEIAoX2EbEhaO_(@kx08u#d3>*1e|Ub4DM*JM66MZ>{NTqmYM|$NQ5H zlh@FokiNf(`K}?HUq>UBKXz8m1?(<@QuK(D(1uxi%%(2$cegCTqwdTMV(3ZZzOK!( z0KaVaCa%&rI{1TB)j2P%5Wd@tN~`%4Zg{8?#ru4o7o5>129|=UZ{ps)ge6+JsgA+$ zr@x7eOumU7tY{2je4aHROl=4{MOx1EIM#nz z(ZJ?6>We~=o_Wu4zxee@gU%XK}=q1 zdw*6@Ry4aW2U%grS1($#e=MX|Zu}M7Jy;P#2~yEx>)AoNEg^bk=r9=w&vahzcE5S1 z#}cp3KDo3)Y^7E#lV=JEVz80N)k|)bceKGho7ApsU{N6~PfW|QR3rV5j z{zkgbA5K=?$B2dkaSJJy+kZwdrlO^^YhPbqltJNh3vUoQEW-CUM0#Sn`;&6=?J+9^ z@A1$=lS6>+nN7>&3!?5007m(wK8dVHY*0Q*z@g>*Nk+S!pIYU80$kP5!9)*E6x7A+ zE^rHkGgobcig%Q}0)(-cborvNPAh=-U6_C#q2>yr_RG#TLO!0p!R6q^9ZvTR$~2Jg zg~uiFFb{$;rx!Rr1TVDRFI;IoXwlTY$&tMEXDO>!dS?2Ccx&;ch2S6dS~23PW#l&f zlF5bfveso!bakIr(6CfFmj&mq)yxIlql^jYrd7BodvIFM?Tn$Wb>#jLQ1gFchj|Yt z;d}ZfD8dgu$6R%kt^JQSbggtIrc=RQ;hIuXGZ`Nc>0>fAj$@iXJ){WsiV?34k| zkDL1zi{Zqm6Bp&c3dOW=NEp3hCMhOSm9NV~;8JI{pp0Aw?LLv-Ddy77eK}S?b(CR+ z#f`~6P(O?tih1U*g{RR+Mj`)ATRC0jp)&4>C$W6C%cfmpNfYi?=U5M}=%(}Mq% zOb&IU_J~knf?)~)=qFp4+iY%Fahwp++PC!IA%h{^AuVK^eNTNGoLCBaO9IRus#Bdn z5PDj|SRtgb21#h*lfJdDA>H|%qa~Ae0}foYZ)vrznEgm11iN;Lg0PS$eE<^gA&SfF z-Sk{k@a={v1zg~6!c9$jQ>xokKSrWBzjEkpgAXr6p0vE8&!An!MHL)kFY?yH8ZO&3ujHk<;xE>_#-o?3 z+i--LamWmQbD<~dJ_X)gPtQuPcF^@I($;effi3jZ@Gt_r*)AesL1*;4C@|ioR5jcI z{bpuF{PDoWmBDM);#6}59&Q|~v9X5j1G(8@s}^1T>QB^{{|eb(say(ojBGS@ zDY$2c)_UMx<)x9rydy8sK1_7 z6Nglj5XZS4*EP|JC{|~{H z8-yF&A08g!xtoKnGDA2vk2(N&2mAxt7L=)E=(bkqlk`3Y7nmG{kNlE8l>a%dklu5JE%-66AX#8Nq)(fKP>o~L?|Z|jm@8F!%(*e3{Bb{; ztN;SExaz|WKAz#TQ_rp-(TS`-zaQTMAXSTJ>&MTsQ7e=bqwo>x&UK$bw$mtV+F`)0 z3BYK+w_YP0L4i~w%j=`pUi9ZULccyiH%$Vi>;lmEYF|p`|aygF@fBE_| zHgJf*Q$}jRAP)C2#UpfokzTgC#dO(A8N6U2hw_c(9+8Jt?1%2{POpDBs=B4%WJbh! zptPu$Qg7H_i;!y$bBS9N`k%2BDTjQpaJ9sT@ZH0s-$#e{4l4@Kvhb;aIgwHRc!ok* z;k0rMOC)Eu?C#!W7^Hr3^*zK*4>`Ezg&oVce7Y&OX@*Jh>Ttx9JL!V=swPd!f zCdFjLn$uw>V6{CfHwe+A+qWzBtEjP@Slc5%xmJXEY2+SW?g7TzX(}xhGQY^fi>A@%%nQq%{MR9M1db;HUGD*F?^=~!oXSEy|9f~u(5GjOg5w33}L)K3P z#|>h13Ey1+YOaH$CVtbK`wm}Ak#h@p#1*iQu{IQ1G6!&Ev0{JLuzAV&1hAo@=sW3f z%Dw8O*4OtpS#2``tXK|rhZf?NE$xp!>+73w1~G5NZeAdSqz(Z;N{@jdR+}P5o1&q4 zr1)8AbZSVjy!__XKb+@prEe5su`T-OG>11Xs2+l*_2nWjV4EJeyAOP_7HrBPl{8Fc2pSTKj*8SlKaFaR${DzO< z%^EhxTMoD1EaSo}H#7e%#coR+FgG%y0tU{P*LI0k#`<%@jUz&K4zXzt=Xgq}AA)dN z(>ul127|t|95`8d1D=gZ!ywm>2#4FawhXde6|eou#7w`tE~2*UhKqg8wz9*wST@hk zCf<4^v|^-J`xBkC-bI~X7Fbj9-vUmd69wP1=Yt#GM>U!Y)G40C64W1hf&3lZv%oU3 zu#E7rUa?vBj6SB%s`Vf`2v!lfYTy7z;f%i_lG4dw`fE^0eum=V+^rc4H=KOETBPyxzs=G=faE93K)29c|q%J#_A(RarN1ZspVpSl1 zn^#xVcGuK4z2-aB@p+Iqjl(O%nu4;r23 zwF$c%<-NLBj$?KAYFj1hW)Gs{e(O0!Q6Y&}c$?7bX-7H<%|aZdTg%+^pLw(^cAF#Fhl}Y*N159ar2a(R6M~|=HSC(J zwON?=ym=}$C~yxU4yf^D5Zq`msQfqXlvk%27jr0x&p!XU>L!=7&&-9Zvt*F&{bti<{-RgtGI4igdrdG>(DFi})_29SqKtR)J2v1#6HoP6* zxhz=bh=2CcPPiT3cp%c|K<-E#D^jQ3kE{m$9J1Q5lbKO#Jy$X*60G$j%5hkb~kz=Kk#8qJ$7n8)9vi|aB4#*b9_0m$@xqxi>E_BQID@ilOSThey zTfF;I?)pBU)NckHLs9aSL1f6gf~joxLHmGBfDF(YgK3aL94s;}naS~79o&0)qN@7g zhWGnPd$g1{qtauGOXm1~+fsh?vQ*FQ7F-^?=a%?Fm%yVobxS79R{g#$<}jh~5?ScO zzUIi18R4lJs$1flILT_EhNTWhQMvfP9i{7&9tpyrG>Zh2k=Po@rZohyQ!aK zum&#;sAWrT+ZQOK4~a4zynokRh7Vf@a^63y5$;-uyKb+dl2yP5c+zLOx1{++sh3K? zBxIYx5<^)vX``$qeDtvlbv$DO1b`P69LMLsIE*?up^z|Y?&GjxnOkk@glbw6Qm8SH zRj^KVE4Tx#y&w%7#pr$7W^M_Ni1<6n^nV^-yRC^)4wyvy>u_}P1QR?}t;wMT$N>^p@l zA|_aJz@j`UGfTe(2)xD<+VTt}b696;7XaVO%*DV+4`SIu&gEq0Y$VuIf`CnUXzbr+ zjFq*L351L;7W$(xPL|7olH~yzIlzV!Y6lw79i-M`2dgCb@yCVz4`z$eR9`jq#N|}l zZ-Z9*zv@R1pVida`wCsbW?}Dl`9ln`|t-=To(q+~$w-ysU3C#Q(`V zjAguu^x_NCfY5(-vHr{K(2j=@j|(GvqLnZ$RaN$*1%0xbDiRR$YgoZE@2yld(G@dt zLbhvu@)ruqP}(hdTj;d8P!NNP1F9rw>X;~i2+a7$&niG=P`}Ls}#ML1E?^eBy6*}c_uBONu`w1kLR9* zYhFI1(!7Qym7c+F*~Mbs@!pr=A}Yf6Lq1#hO3j4 z=4`h6vyNazFU0&@`05f%=QT!d25w#kT{mg9v(L@iXG#VS~%F`VO{938IiUwOb9W@1`N+g(&9kGJC?3iar zlEgX0V{XvT`tv#I1MlDChwhp~Ow>$f*Zjhu4B|W}f81^{bMpi-a4OyV)of$R=Q!!O zflb;b_-3MvIVsX8Zw`RR(h=~#Id}Ygk#puI3`V0DoKGGL2UgnB0fR@bE$mf+raA*8J)O%skw+k#FBaNz}$Owg95 z#(elw83x+7X@C)Q6cxr3mJFD87ULa8W<-nyvpVR=gLYgpxz3VNKivWrT#dMe6#u7h z@_a?}?GFrtcSyK&cg#!0k8fY}v|wmOUibDGo880=#>v7?2&8Evw_0S>ZBuBGDzFCP*KEush;Vq1?n` zA?2i!jcP-CA-OTQ1;1|=8BF(ruQ9|>9xrR#PeaU!ex@h@ZgR*DbLbR#;V*xp|0M*X zArq7yK64}tZSkT96XiNa*=krRCK>PXhc)W!W>czNV4-#A=WFp+4`W?Px9fjEg$1bN z+lb_Zm}6~9lVz$mV&ujy<>!kGv;Y(~5cz<32i;VFzD*b{ApmXa%IYy>AmdABBb&M*nS$BBq>y&iLw(_zbTbG80?Nt5g5N%oJl8TNXcvz;An_^UF} zyB-K99Q!FrPHH^phEpOar$q)_4y_Xzfk@O5{o{o!9~nlKc1sa_5))4f5l#{Wx{6-H z@KP26{3UEmYKr%JFgB?Fd*CyYMBYY+Emz}3hwoYhY;)%V$KNux=To%9wwt566H4r0 zoI;M|@m9w}4PI)U{IX5eByrxrl2X*ibJ__8%6|Sl)D57A_LTKmgYM;C3NueOL8$XJ zqTnd8wm7UEI@O88Ue0U6~(NqR9tLre7mhmFTL&$2(Oe zN6R=H19C)007EA~ZBB|4#jKS{&Hw1=lOT*ZD8&h77SV7f&>MIuI-HOTp5d0YRs89h z(T8&c}%Ag#oWMnILsb8{C6QX`)%y)+HPB1nIi7KL~wZE8_D9}zb%4V-kgTaOf zRS_Ug1(=hlD625#YNOnwj2>EYJkg@2wLDn=T zm=9yh88auP-x5DHJY<^{Y!OK={J(f2tIf07!4~!c;^Y2}ii3i=g6OaWiAahCRwWCJ zvbxA9Y~B5r;~z1it>4@OtzI91!0+yXOxzdn5$irJBcqlKwrM4+S4f45e>OzR%#M@# zCQwoc3n+A+P!-}~Digrd9l)jpeq6yXbW$-nLjtCG)ohfsymxKGUAC#D9E5kiL%S*n zC^}X19sdd@{w?nJ5K}<~lJo|nfiaHX6!$TFdV03>8$)cdey1n7a*DXZ`6$cef!_;`rh-4*6Re&ql0r>Mpt(j3=*vdMemztu|0|*NZ=T<9&KMaJJ2kXk z5j&jJf{`+Lo9UtQnFDrJVcFxI5$J+B&~CC>3g8UqpI6^FMQnnfmuc6$>pWFY{np;B zW&)08nuf4Ot1yi?;?9W(@*dMv8qh}eeg)iJ%h; zcCo!xRaIeH6zUK-Uue$~0^8BO(F686H}*|~BmulT0J7sf6&P$3Y1Ay;kipelmDfj; zDI71A*ODPJLNTU9VIHt8dHY5$Gp1fNyLoK(Io3NM7(a*dh#~B?R-=l4PcA6#NB%EQ zz!`b;EhA%}a+(afZ1CkbnH?!kKKqnLb-jH6(Op8FEq_hAMH-oiLq^~2n>a7j#(LlZ zh~xQE>B6yshmAo0xLE|ys~$VN5!Yp@v(6!y(a_uB2>}5szS*qRqRd0P$(ZCXxQ+mZ z17hC2_RyN(o?f9hNJb%005!vUVLg-MhfnybRAl6};A@f`H@(hFg~(u4WiXhTR|z`p z+5f2I9_2#*X_mdieF5Py{$t8&De;>4zgHQm+!ddubS6~U6o_%P%Uu;B1wHa}(0U1b zA__~KK)g9~`{;FLeRtm$aA2v16Mt6y)T5Pu*duq8KdR|L)QL zw^!uf^HqL;`TW#W0-s$g{wr+<&I0CKZB5)PWe3@a#L);~bwOI`ThehT0Z8URwo+$g zemfrF*YzaSBvT#2b$NM!c(Y;JMW`$St{8p}l`8R|2RU+5jrE|m##3zR3-!v-n9_aCR0tPfW9UmTk^JOV{+qxYgNfOB{1Hqp}3!_+45{uaG-z2+_ z_^v0*4^(lWc+XKPKc0f9F|NX{2Mz4fI{A&W(Aes}RIiET=N97{C1iRQV=$-P53kXI zyGvhJ=d2@Uf%Lwc%f?N#s0Apdb7KMeN7<k~illp;l;yc!p^pq6! z{EC3>%A@@l0ydFkhF&?=`xnfd{pE`bN0#71i$W#U%#=(2Kfsqva>Wj~e9!7OQeyZ9 zbTX=w1(@JJg&F%g3h%`Cc40qBpQaVSEaqvvo#a4==_gKi_3XcLaRt~_WV{``uQs{T9FmXbi6c|)%%+f+k*FvLQSycy%fvP?TETAHTQTF(gE3Xbz#}G zg41?y&gV3(g#o@$u{@Go#_shst@lgMVReIp6nz1kyxFSC41ae#u1yFZ-g+36ZjUQ1|1AePfG z{Q6dm5+~FYe+&!dg8H$}zFp_LYTadgi*0bPIa?Tq*eXF8sBc=TbvEQ_^aSDsaA%9jccA+(^D@vO4Dy4Tjuk}Z3&nn!myo(#Z7kA9p+o0}J&vXEDYiVv)un*J##?wWoNUtspwvjY9<^Xl}P;0mi@;#w@4D+eqMfuT+^5^9Yg1C? z?d4$m_F=X_wAdr)CJ%uGw~aGQ6w^OM7ufA&>@K|nUy;mlc-9B`H>y??K(k;T6>_rlM#SBV=We8A_-rlmKJRbQTo^5 zpv+4XAaD_8S-sxdKvP`9?0sU*cSowM)yBI#&WkN>*Qlo`JVEHula_W5RI=W&?^M8g`0qGd021o5t{#8(M$hIo8<{ay3k^ZN|*0#gUTRfrJ)wV z;qU=k(lwXkiwQ4FH_+_U;9lQj7@SKh9II;OaMge#jRYa%+o9Lk(3U1XfTdpqJOQ$y zS-pDADxZ95XeQMLMn?FtQUsf&&{kJt`UUVQ~Rr|)e?yhO^H z9;4e2&WIR1`O%y?M@hVJ$aIg3^@|+Xf`@h)JaMQQ<;!7d?OQJ%CTAb(cG2>oB=DH` z82{G_B4mZM!VdW^jk5y%P7xz=#OqnqFL9H$xu-$<5xR9q81?p8)tPY4(*k0f@Qgt5 zMvj_2r01T#Q(tqujKtp6b^Un=JwjHp zR!#A*(5ycTFEVz=_x4g&`rm=A1gxwqt*9}M1q)OrIfbst6Ytv*bciMnF64*oBJ(!W z_6|LN@(2ouLMbp5f86Hz3#=8W!1kfiH-MYM0`@r%Sd>=rkYo-=HL!i@R z1P@W4k&i>UApsH=7`cbbQ*~5%qFiS$#l7MvP1yo{A2GjMQBN#a~Ke%nCK$6HAM52i<}ZgP_J4D62qKjTUOx z_UkMoOe@FVWbvTw=vG2oai32^(?1WtbJmZT-EE=#G7X%jysJ_f>Vp3A_ZoS=N^<wR5(a zh*nXmx2j*lD?4&IGw=8jn)i!ItG2`QYl^ReqL=WbPqy4v_7M0jn#QwP(L`2HQ6i2W z^yfNUk2SBkOf4|B*S*^hE-T6XS9D8SqGuvHS^`EKh`ajuu$hmHhJ|%a1fp%l`CdIh z5k#P0ucB64Nt$X2b?jccz}S5>8k{091{n?zLA<;UUZl~K&g&zWx5>LcVvuP)k`3>^Y9F+w)jeiY{4Lw)P z(dLKo-9OvvD)$*>4alAk_J-i(CNxlA?)r<+umq&avr_vRvI~Tpeq8&CefS`m#m}O> z*_*-=>q`Bu?7HFyf9X{416i!7@et3-v=mRLuh{9n|MRvX*NGjFb~4=$UC?V!BQE>* zwO#Zyn0DW^j5%F19zI(FQj7qeE4o;FzX@Jj_O(oZ@H^K@wOP_Da}4Vse}HTU_P$TF z;riF~Q_kK?`y2;PaC2-(AkzYSLE%sX^yTh56p`n=XmKG|Ix3v?QT@RxU{shpu(nWa z^Vf0I8Vy$4HH=Xq7GxaZ^g2O)C{2V@5o20PB$bLKN-Iq^;-4{21idbj%9OUN((5hZ zX~)sRN*L0p0{~pz(wjBS(*PZ!L)-(9Lc<#0G}g~C;VtN_PT&ciI!?nMjLTnu@0b39`<1wqT5qND5y$PZ7HJPeDj(vXZ9PB=lncmu#2mxV3XeO{!kTXkGX`s`$+=3-yTFNo7BlyWQ zFgRPO|MfAm`|oLDakJqBl>^ND!-~sIZ!3?Vc;%<|!&nvfXtHaHwH(%>RoT6*WuXG= zzRvI(rsp1rdSe2bN(7#j1S#B7JLvzR>D$AZ?*IQWOw1g!x8p(%mBW^EL=q|rcjXjz zl0)Q>+ahOkHkP|W6ydJiAx2ImHfB^r5p&34GR265F^BIyzw7$_ziZd^KD{1?=i~W& z?md$nPN5da#jbrgE%@qEK>qUN(j>e)$p=o27-D6pvu?W7BLIJZFa1=m#1&BSR+7yz_LCE%7(m8|PR@5w$J;IP_S*G} z5U*>^PwjTyprfbQ*{6iJ)Y)LrG`791fQqT)?)Q~HCW-f~irrZm;^p&{bdt(S`tr!) zpaj_imdvH4%)N*AzK-vwA|>0t?F$pX#BYH{REVs`-lapK)&JpSJ6~?Qdmp98@6q)~ zh6KT7`M~5tN`tBJey=Czt}%AF8?pOVbM-@fJZk3SibLmMLiFkFxTHP3MAajh^z7nl ztsv@MCMXhOisVKP>7vf@)TaZgnA}9w07soTe zdqfuonNQdPdm;imZ3ce0w;K`;r|o;yPRw#Uk$ZZDmLZ@-(teT07{4S41R&06LO86oOP z$o%aJM2krw{54IR-5i70xQFe)$+r6fjM~OR|8(4Ua)UBm{q28$G}x83FS4z2%9Uaw z&D6p-Gl{e99@FX^B}R2atyYkAM>o5Y)j9rGVd&i5Q)%44zd<)$RYQ!4x|=ZCptA5~ zv5wo^6Oi`v-^DaP2P|dm^`(kUk=`}(3GdZ){IO@FQT~w4e;3(n3c{8jA}l4w8ELb7 zeb9F>y2K>32MwvK>+ZSYeK5NeiTX_@e^~BOxp>1~J#_NjHOUTZ1G_xWlm_aP9r7*AolVeu zkW01VUSIAA@OO87gU#{}^MTqd@}r9Fr~N`ug&sRTzv^xTkiMqPSjKS;c$AWJ_xBWS z{N=mtJD79~?vr^;rXa|2z{V1e{1Sy4liEu zrA4i1Vgr+95`5*#F(v_dY@2{VzE{z);HuA9{TKjgZa_W55szSbN8aia~ zW#ij0C#N=rbE%_K9VYc(P|}N4NT|sP#)o%s&!MoqSqi2zhlbj^H%m znb9Lq@h5OwL#c)D%BuE(UWWxn_o$B1jv-b$D9P$~k|WUFPVozYKIA#$C5G6#lCc-w zm6ZKSQuIlESXH)m+=%l!x}(S`C=P%@>p&r}P6}A(uggn9!b>UN*e2Y20lpJ#-CoKC*7GH_c@q)Oyi>R_;?w@CkQanUVdm=fpA3{Y*NIItZ? zo!XT$Pocg`mgx4vebQtf4occ%hp)t;3$0#WhL6C*vl;_vVJeD(h0^NT#X@Opy;N4R zeS=Lr%~Nvi@=-nfnntp1)5k3j^%ZeHduqj4*(h&VBrvI12Z!u*@{?qDKmT&!N!Kvd z&#|4fO{E+!wConFt1fQV@>@m{56Qw3Xz}qi^(;SoatTLzOF@At^Kj$=4?QDgupBDq@T0G7oQ0f=T!?U5U`+q0=P5khp!Rn3jB&x3D@7T= zlWN3xLiS?mpr^0-?*0!oGEbltCZN8*yEf+1gW%rq^?|Ydm)TRAklk9h@< zxbhW;Y;;|7QCvBtlC&JTkk|SEU+7FOM6KN@nVA0JpeOifk10Q$cF-20@Kghw0~nRc z!TT!Y)#r>pr8XuW*kMSGo}z@c+3Dq8fH8|}a7F((+vT;0e@zdgQkT>9Qxp+5v5jkm z-Tfb+EzHvn8pq|zQ`xWgJh~9vzWB{l?myXI+tbi3d%sV7U2fNx-Iap>Yig(A+JMgi zGTdU%_dr*QQhnTk&H%r%uwh|r92mSeno-v1++hc420>2> zbEg;Pd8eT35wtKYRiUcmWwlzXRQQWy+|4K)PT)}XzJJM%A&<7t}qOLv66^CWb z&zvx>r#GKk%G{o3w4!E<)AG1RxUf((I~Cby0;3K(7~|E2+t5;*T*m8&6s0m@nZqMkwwKh~0xqx78rTD(*-&f=sU-QX(iyJ!( z*8!g5-yG-(P^dUm@gtxsKN2+e7v@UCleD~^CN0QiaH-9!;(|#D2sP2QZZ@(MZS!Qd z?OGN2Iyx%78#(MZ#n_1F4L0*%_&!`|w0NcDyUU^eU8d%#!q`u-=$T9JQ+R726*6WC zKr(9|tdhs;WY$WJ>IS#@s%acEWBC60R(Aek{G&%L|4GEReHI{?!1|Lta~}(t;}FK> zqM__C{8Wp%owxHG;euRM<{K}Ju__b`h6ChBiUD-Kf?}zT^Q=QRr47SX&Y2;8^l&m9 zjhkHmF$qj7+n)i1&)(Z7XenObRO<_KRs-}5dBR*8s(^ec!H$Gj>QHkqBIy!jzjQjY zUlg$DwBEo>q`nUZ!}BG9Vq_f*s-&L4YiyvEDx`(P6MrhnCck5e=_z(-2usziYA3<+ z9-{We0nZl~84*(Ht+&PBN&@{_DS1n2st2z(Xj;A%hyJZ6n3(R~{sh+}TW!tRiI{{X zI#F!sPrX}9n1cw({%(UCs*vD7**z(f8|iV35wH)!G3CSNx)5YPqi~ore`tT6TQ0eI z69`+`>`IUIJ2Ecwi_;4mjm8c`#1?GhD>BS2c^rZ$>*NS;` z!%UcYr#*TSokqr^|45jiea$Ihd2iP~!s&Xy#68`zxQ1{?QRIcWhe2hntIvcc3oK5; zMv`L)h?dz_D>-;|9lSVu!_fS9fn1S3;}bu;%|O^v7aANoALoLh*f$Z7;x=1m?@mA5 zL$~}Gcvq%!;XA&i?&7yS7p?&08@wO7nYtow3>)JSh=29oe2>qu^o~7rV{@IKBylR& zI$>m3yzSQ|AIv1^XfgpVTc+PeW@`A2;Sw_sE~&VwjV)wyZ>Qf36>~ zkH5Ti*Tuq+YlsI(epYj>lK$~WE^jN3&F~Hibj-)C?pO%Q2~jtV+!gzG+p@oXQ({N% zp`TKemE7xGYZQBd{JV##qEVWrADiYjPQ2zJp@(0)JrM~=e?jr|fkkyIN zD{Y^f$6>$iS+{~Z?&)I^Qe9rz-b%<{Iz&p{3rXjuMAVtuZT8=_Vht4Btd4$SzbjbU zDaZP2rKYo^7#X#qbTx=9X-B^fvFVbt{5GC@N;m=?Jbm4x&!(~x!N7U-?zK35KZQ3$ z|1cV#d%@N)Me7kUdyDbUc8Ku<#ZIF<82fz*HQ)zXR$Z2|{7&fqCDjwA;yu&9sh={7 zGr`R`s3iRi!fXleK@m`2w>UlHrWNqKr!2nEYUCWYql43)2;v!-uA6U_FU8c);ZAUXm_-ixZeF zXuS%w>;JyH<5iz9*gu*akESGvpqp^~dql+JCKpJMT zmiHDT*=YT@m6b_C$d1wpk6&)JqX^&on8Ll6V%cNpo?Wsc^2g2n7C~W-c+|~-Pf3bd z7~ccE+EL!sK0CI*)QNcKrTr(Q660lp2ha7~l1pX1U-m9-foMQL?mt9?t^1?P_erWRLVt#bV zYHZ;?&6t5N0XO}X(CNXwfZP*Pi3-W04f=G{aJs!^qVo)&dDM4Jl5%W|@9A$)*xu~8 zsW!sV_i%IA04LW)W>_@5f!}7%6wJ#xq-ZP=h6;GDU0Waf9`Msby1!V6D+*Hda3WQI zDlbn!-zi;g=vd&J@pfy5Dl6!~r#8Qsm_>qA2|v4 zwn&m$nA{S=Q`AFQJk%CiTyhRg%22_N!A_A?5cLCp+bbx^I^GLdMc+PZsDn7c2h`9l4jFSI-=3v$n46 zx76hx=7-wXAc9d<37di0M~xw{^9_J7D*ANJmCgJX6BV(9KO4i~fbcUI-M-v5{XQP% z?60>bCRx?%*IU(>7?pX1mhcRWsk5}TCeGuU>=n0Mm+jYbj9n=!f2WCd*VEj;H4II# zEqftgOE*~2-V|kTBw?!+wS71Ltbs+neqX`Sd%wAzrU6Y|zg%(v4~9(I7|Dt$^T-|} zk{x5)C?{P;%i;Q63V2>RLXT5O_&(*FiAgIH`AeoK$A0TXERdkn!9hS{bv>~&GM*;W zqin4OUKvV>;y*u>syr@M?I5R_>3b{H8U+I@cg0?4B183D=VUVE*x8yyk7m$;Z$Gu% z7t%5Mw(i4H(R1#@L;aul_j}v&378l$6(fDq)wo$>a{ewZxWT4FT^?Q%7us6+(JLHS z5A6yI9~uq7r&y2n z?o;<{_E7a)=h=wvC$l$D(xhsbREq4J3pdA}J#bde!kD4Ty@)!FsCVM=;rEuqhX_XB z_q+D*KwyVYlzHsCS8GLJyy6E2^NpVS7K_{9-X;vk9pbh+`IiRdB=w{3!M-k`eajw^ zl|klp)X}>7t_3F0iuyTZjBf&A`jCm#eVy{J3ttjd-%jphb^lHXhpaSzO8-@p+=JDN zgs}3FKtW?AqF%YNu@b|W8a*X)miJ78Xp&F2HSvRWmIZBT77A%OH4@bByIA|U)7#&C zusp+xF`7~qKKqp4CMv(v4t3tV!z17mvuL{FG02iQ(8E{z` zrj0Zg$)Xz24N4rKZSY&Ghl6jI>g{~~$a@k40tBw*@Bv4S39o^WU8uQGjvDGwfani;E)<9@A6vKJ)5P0M6E#2EzTN12p&j1uG zV%XU)Auzr2@AlVnCyz#?ziWl2`Gj+8d@u~hMZg%g&>>HVRscsrzIwQ2jRi-nk(am7 znDk#-Y;E3^qQuw{rGr(h>B+4VTyob0WiA#X@7$J)dJnDfm#aLXB8I}ggVfgZikS_< z5IXYH4Y1e5DcD}6di?KFNbSabrwOmeqv}cJimTBDm{b(f^TAJXf(! z%X`pJWGpo5jU9RGeBZUmE=orYiYMG~q=NESK~IN~)wytgi=8op!jHi4BCqOoO2MQF z2Kjd+ztP$1+gqiaucJnF^~&8UovxNw-u6d}_aE=6YaMK$Na_g%$2gUbimP+^=VT+t zTlYABeNk@qIIwK^*r&(AiErKGmfSfygD#cPAX7}&6)78e$*IHk8AkNu55bG~7 zIsB1Lc=(uNtHc{{dOwQ~(TJP0Gz?dNE)IVh292k#pCY02;a|iFSC!FGhDOOyI9;_+ z;*3UG{IQcNp>GO>qckb9fXGzad%HSS>DTfEMg0!np9?_jVD&k}x)Vfv7hSWk^qPtX zdq$Iz^NqKjD?i6F6qb;&7(%B&MMImEKzWSi0eG;oP3OxskuD_y~opw~x7kfhQvQR4LO|BK*|eQR-O@w}`ex$~L=rhSZz%Ku;OQjFs7}p} zMz3~TzsPj@m%<0Kp9j6Jd9jwEoqq3`iFs$@kj_zT`gY357gOhdV>8P(?noUMi-~o% zbGDJBL1FceuWX%I_>8P8K$0Ithh4#&D|OM0F^$a6EVXzx;!J;PvVO60290-0B@u3; zIBkJAwP!vHMh61IYbkNFQvDW1PF3PT-NpLshK=E<>SL2=djlS^hOo=f>6n0Owp*AR zHsi{~b!J{uG^(#B45^QsDW+GX$g?Fgat;{-yI3R0rY$DD=Ec-tGKQ-Fc}G3VzES$u z>J3D%&BtQvI`5R*{Jj2{_LMJ?2huMogQl+}uqX7uZd?8z%v`cfOwC>Zej`nm?I^Yn+^ zlop8%H3&HEj_$A5`4_`#eCpF5?S5__Bc*J|ta@B{fMWc$I_)SX984J95&?FQGl zO8f6ObSQ;KCAjQb9}4BgrE0w>Ulb0!rJdqu`Sj-H z>RM8I)V$iAeI`idBe@^03{u(l2Y%~k;e4$n&38-sV~<0k&S~EXZ=h*!=Hu$DJe;;P z7Te5>AY+clkgGqxN-YL(j=u&%An_qj1a&_wV>x5oiWY&+_U@&QA=#%&s_TYC) zt1mB2u%+D$LRL#gjX5dk*J?dhAl)2@H2u45%vRcGy#pvB%`W{stF>Hc&NCEGmf|6o zhF&djZ#9)Rapbp1!S+EAI*Z`fSP}_A4V+yaN%kvcx%g#7uz5MC=~j?Fx1u&x?0&WF zJg?w3N$K4(TcJjSC9s}_b74Wd*p}8xp{Hp%Y0q8J^*6{ zhQ>iBxAz}7DGGCk zy4&oCb_xIL#t5jqL)}Q9ZiqYGPog%&*vyiQ%x5}BJC}V?i3_nU$}AiQ%!_Zq;MM%M z#BBy{o$k*2CDt>u^=@`7{N*j{6qZ*%Q)v?=s9vGN|BCSoCCkeZ zi$E$v^?IQgQ&nSv-R?0Kx~{vMhiA!*kj&+poj80p6^GZ2A>Qer#oemd3p$K;bTHzz z)h)e;87y9e#p`usDIWp(V}bjoNX+7-8{EnA7H%PaW#}$hvV~?(M{whGe|sqtxYwq{ zKB$JzEVdhVA)ww7f!iRd=a8 z!Ukn1r%^pCONEccR=1*>Dkyws4&D~pcXVpG$Mj#y=M09Eq}Z+#O?$#n0-ok zFSa%xsJ5jykZ%w$!`$d65yP6gM$B1gWHB@K`yDr|f?uoNP@OqHOYDFOp zy*z7SK57wFJM>|+t`2VgJ!r(q5TQSzUTFPoQ{+}vd~42Fty^%y2(s?chA+Du^=@jA z)YRz=ZodB}Yx}1fFyj)uSBwlkEoQ;1#67)*xnJ@Y6{hKc;iQu zPxB$!(dEc9&(+}Qo`rK=Ggb{6#aj3YW})WVg6nCoJD83rK?xuajS2ng`LGOk}okaTg-i}@U5sVd2QBuD7uRY(OVF{e&Ycy4W0l&WYR zrrR~hm?X9&wJ2v`QtxS)|C|H9KVSLBTaP{{=Rccs)81e8!_NZHXe+&Q)K;5wCIC;w z%lsYSFq>n3i_G5>j&y{l7&^gpCDY6|p1a~;fF{F15(%j}vU>w!EZBJ*esMNyNl#C# zYovQQOyvaxq#|G1wCUhk7%3%cPT?D6pQ)CEi(wg_Ep`6P;@D2)yIO*ztw~sy1@S*Rp2pG z_0eq&(-ek?&6xDeRes~=NB;VN?-mxtdTqilhz2KrG#0&=Ecn4W_W+T~HzwjJBC>Yx z5;0m(>4!v#mci<*ETIyp3j&o6RHc5jkd~JDVyo zB^#eZ(1=k#$l8;rzP1^{q3eXa!cV(I5nGFKD2BuT&*JSc+$Hna%)y)HM}5QBz%Lr^ z8DSM5dM_!@p9s%IU-Cws$vR9sAN;W`!zwx<*B-N~0<5Y^4;!y{B6Z)+RE6l_z|7y8 zcC3vZ{=N+RZb5rQVX4%*5&;Ct`-1zg(HdWOPwTll^rZ2ozZOeM=JF3zzb-<`Bh!AO zEGor(*BQ`Q%@3e@d15a}pi?j^H}1dr%Zi%VL;Ld&)#j~q&oNvF?m|0yuTDQD=|I;t zCoEMo2GMBR+oRiaUA`}|iv5YM1t-e|T;N4>} z-yimx6ZDX_>ASdoxEk6 zG-|>|Kj|_-OKQFM@y3>$CJvz`!CYJBsnK~+-<3EG%0+IQS_wvKLrtJ}*sNTkVl>`W<~5N2$OG znCBP&jbJu&IwhRyK#&9$Dcv+T5W!0^g)p{o!xk04`Ys3-X8ok8|9YsrDo13HtUf;H zVp4k0QSYu5)5uuQb^6+mMltfvQ{_LfJV6vh^%a6nI5!el>%as_?)*#Y(`8Co*XvmQGSmDt{p7NCqy0wZfB60>yS};9kVdA#I`4g(cS5Xc{i;Q_ z(Qn?GiR*iD>w{+~8E2Jd1_1l9$5BejsxcYYX!D+0!RfCq1cMpq%1~X^CZjlmX4m$? zVwzqMko;n*0U-xkWM zrgzw+$hdDHz_JGSV`V+eWOp<16pvJllP= zpHbC$es?D5l`5_$S&DmDhGB&*-|>5ORp)bhygd0qd+N#H%Q|1(qigUpu46#d=k>c0 zI!!han)tdE5?=1+m8LtM|<|M)0#IoOg>i7W124x2?jgf47`aAT$7Q2T?ax{Z!8TgF^rk1RT&1huU zc?X1cxG;BQ`DOLRO<4Tgj3s%;IL#B5wq_Un=E=v`*Ky7&_?H?z!Rb4 zddIz$2@2-kzxZII%YC71p4Z2)=Kl5CN{EfgyT6LQKWz zU&>WtChQE#iM;EZzgEaSe>d%)VPj(%pKOPcleD$C@1K7;0lSVy8vq#(9+>IeOj0%X zBYFe~t9$&zNYaK8aje{B?J&{ZG3Z#L?&Prgsgq+rtpKUks?aF{YFz4HqH0L)-0;$q=dC6O*(lR)1~ z^!Fs2@S7@;pbsEErl^XPY>U))j#r%W5j;>r= zWIId9QU}81Gxvw|J29hVY?#kY)m7FsB0!jjx~_nKzpjtGSe$|WjOp1I^s|n&$c(_T zelu)Bd~f2aA?`c>U)?xXcYC30shlnp-3z-b((Uff7nP9Lz>Abd9fi)6D2{g);yi&cr?+Sd zuExzG!@)uiSZ&Gp%6Qyr>qttsQ#f&h>l!!5O8_N|jB?aEk8-NPTx6S{qB`?5OnLTfoof|$A6WeXdc2ar%A#~Dt9%H8xt3*4)LC0s=BfeLOL%Nf2cX{-K z_Il4OmKvL-tnf1qL2=Ttb@#>|Yk%s5m=V=0&|!t0QBthHUcgr)3t@D0$a@L&gF$w^ z>FEsQ2y8=K&K^T4TMpZ`m+j|OE+oF5fZn^d_vjd0g+hV$oMXaOPSp9 zsK=kwnuE1EVPM``;>iY5Of4!$r7cCZ*!uANK#i^=*;i+U=(p?oxL4uJeT*0Px^F=Tnx>w|W@_=Ej zV_SU;!ud{#H!Y9DNTM=(6tZ{x+EhN);X=T6W7Jdjjz{qe^{r*z*h7kb<{6j96wQaz z!-igA4Wb^qRiIm{@mXs$!%f_8HOK%kd<~onDoDDZg8>1o@ z)j^;d9ZHiN^;(i6#Y-Z0He+v_DIxSGkO(#mR~g!KB>Z9HBl2_NUd0poy_5SyiPLV{ zOD~vO%h>yOKeg#Wdj86}k&0xyBSf7dbI2<(ePS*1_P3Oa-}qIY+?;zpW9y4!-{|m~ z{mrW{_g+R2nwe)9;TTM!BucPr<-9p!c$-*OKgXBHz#M^8%b?j$t)fO+A1Yscza6Pm zJ^tU>?JMGL0C!wICbg`PD!C<|7N7DVK*_C%hkxUNULgyGm(9=cI8i16$lm);CV0cW zosSQaGXaDlRzKuEQoLKr-P8|s18$@v&iuy_93N zey@dU5ihIVa-}n?9KG+fe-4o$oRX{j7D1P`bd9QNzXehTicS7%dZHJKWsJBqt6_3n za7lUcT{l=>-LwqF9NZs3Z*qGkK+pfx@2WUcdLzw8`#o1or3I6>)zij5cji(43F7Xl zPe1Rb+%o7LiCg>te!jk-x81e-!RX3q zl049Mn<}F!MpjN*d&8b~aSFCpgZf%6&(e~cLpm#AE>M2qJk#Y>u_W<>COG7){n0sW zGTH+d#-H0#8hjHG66GKp{5V>6i+CE?k+$SACClVp!g+;`!@^Awc}m3HKywppJGr~G z9uz)VUXGC5a|+T?8aC67C#YIq+M97=3WXm}E)oPVM+_U{#9#$1Dae?^q@=@UDv#Vs zW`5Pf0`2!Q3|b6GSz|*V`Xq$QJ9yZelLrPSy(Z$vGNVLzeJx1|`KNmR!<`a1hE<1& z>}cO{j46}Vnm+WKr`-V$H{@n4(cS3CBO&8qVf*)HX3 z_`1u)Mhqt--b3++qGe`-bk!Omj_TR)TPXZYAJr%vtpc_isYLhjB0m^slYK{>Sp%Gi zIWWf$L8``b%Xb4&5Xd{Xc>XRW2qfaE>Hlt5w+ZtmX9$nBiue+KFM1gaFbPKat>=TW z`latUsS%tZfm&u_SHzb%eW0&~r)AD*({8Ta;A!h=B6V9{J$xp*%p{ZWr>59zTYb+q z;Fal9Ui%9=z^5vKJ7lraRk!zZ0J&^>B;U^QBXp!Pt0%0Eeoy3vxm*Grs!~FOtpY^e zYeKWoH+0=qP@&FH!EsvoS0B$wDY6QuNM!?I?5Cjv1LBbFvt$SujFcW)wS7DR-4IXX zHtAoS5mLuCCi&>zXx~yRH>1n*_;6+ug1lsgD44P4jM!e$5;M)<8O||oq8ZlCW_OVsU zL9)2NrxnCD)}mQLK(~75r9z_;W}N6p4&3;ArUjNAhKc}JMiDV6!RJpP}WhhGduGxU##Vzr-dbP=Sn!|R>+ zx^_vo*$Sp;Jaz8OWSaeiDg;}J$k3pR3R^mQ<)lZesPo?FiuG7D@`QU*SCRU&CM?=u12N@#fJg zX~IYMa@{^43v7Cf*r-el3@l*$t@CI)!O2pDLRVAg!bQ#zt{~h8 zl-#;thutJ)r(Yq0?U_<=9^3V8j)SC4NKI#E&eR|;7SdK2PADR^y;1p(H{fw4`GxzJ zu6TN3yBNq)4#JEc$~8)3qc8}8o}{^(Xvt#c4H;0eol?~$dKFpHf%kPQ0$GO;z$hRV z-o4<?xVfS2dr8qvL=cH>D>*RPf5ZPzQ;CzYZH8|bP1 z6~Abro4Ua3IV;l_Pecb2UE&mJbB%|a0<>Q$zRjhht9tA0qV&o)Ge|n8r08pIeXb3H81&=Dq(R4G=Wfk-4N^Ns$9?v8w>>+f z|7&AS6{-?F@eOL89#@Ua1qC1HZm6i6_(<|>z1_F$r+OV2@O)O!soJ}AfVY;dW205R zYXLl!bbI4J6S~WCZa7u4Y}@+XMq+*O!Sv5B+pz6{?;&iTC!g3}e{z*1tj?AP9C+p`kGP|AwnFU2jwf83cA%RAHvt4ZJoghtj;P?j|xD_)lipvC4Z*t zTDbq+;%pl**C}A%@Qi@;jX|hQo-tNK%8#Lsh+<>_p6UbjoCweOHi?cP*P+i{J=&na zYp}3PLFxU|f~cF(jWKQc0a8!)6!gi?`u$~P>RN;(@iZow+x0{uDg-Mpv#AGY7)s>1 za~Na|%Nbn@Q5#qZ(VtpLWT}Q^jY=0CdT^JIQhvxkgXLAdHcL%4FBcL!X@PL1L1PK} zGr8}R2QSD^w4OP4G+VzuHC-qM!)pf=w!Sn?<4=j03P<41S00v&XFmUDZ5A9%E;I>g z$_d}8UQP`9U*iloS>B{vX*B@yP8cWU+LeT$StGLSzXd}enrg6Mwt8{#vh7ttt5~)O zp-@w$r%MJ?a?dJ=eu63#>{Si`9sf9|gw=(U; z8?)@zdM7)<(R}JEIWE}98`1@X76@4f&d^!a2x(M?1NM-PtK53;?gRZgP{%{0j+_^Rv9>sEErAY&bZA`Rf(+Va%UL#0=YdFy>DvBG7cPp_^3fi^Nhe%osofT)!_OqJUnLMUb)avF zAqAmdZ%?$JT6h?pb3WAi3MW3XEHcw5EB^A64_z|!D?kY>D;0gjwJKDsKYBGU`n1Y% z(JrL`C29tmbRa!s)XWqM_IoTBb1cT^h&DQX_t*h1o@8dEUpOac=?h+_P+*)4cWiEq zkG9I%p-+Bnj*L|zNI1Mx;V{vn_hlg+=7E#w$~bR7^sv`k}NAS>_fZ?7pm>U>g0!tU>P)vwtuDpE%`6;eCkubJ!~Bf^xZ2c zXDa9EF;Z1)zxtjy>kRXpkoH-LSIc5K{hKF@*R;sz`h06-)3~`-{o=sl9V$9RRk}9C z59b@->BQE8o~&JSVaZ9LGc>k&slQ9Bv&CMR853>;;*UI7*iu4xJ-HB?rX8lUYKg;I zkj>8Kn;kw_vlY~1QY}P5A^jE1pFE56k-H~iMk)adD>V=k?(`i?>OIZdE{!_@WhNSP zjsOfP)astprVuhmKPB7y&+@M^=hK32ESdFWvm+`u;H6Z$ zvl8V${I+A^8v-p7@q+pVw5a6m0VI9w4(IFz>XCes|w+kk7%<= zd>3?TkgItM$-$mczB(YASTy)R$1zJCS_>|6(yNVv2xEQL+|L@cyNe~y8U|fDZJObH z*+RO6!c&z$+Q3-0 zEMJTyi6(vaUdZZKe^%7U4!X`23faEbwN}ZaqCq^#uVU1E??#%w`&+Zg=DDZmE@F$w zO0sQKZPkzaIz%aOwf-=9Z@n#p;(%&U?$g~{)yOHCV<4F`M}*bv5dkug?&ndMzh2E9 zS3=l{;DSw4mN6A731WA`bUlLqZW&$qV&*K zRzx944rzM%`j&1--*QUX&Q}v)GP{rPL=*gD z6EKe~$!D6wmw%YWB~oW=2mx*j*IdPM6#32YL93=~ZzCTCJ*T;wo_~@wi>Ff31N{dI zi?c#;jORDgFF|y0FP@w-IVc7eV_p-Mj(73nbpTqA3s5c7_u?}zAs6ss`s*H%Un_gi zF`BHt+ogQ(#zB$&L;fL`y=N9o`wkv`D*wj2qWEjqn1=*P*iQSqJ^~@`UB_`$MVg5?r;1V*3W> zFdbQI#<5H#6MSjCRBUCnEmKk2V}Sj5i%Gqt$di}Rj`1NrEt&iTF~4c_5|cDdkaEe> z*RW`a^SQOsVtG~z(D{uHnh8 z+q^HW-IC}}oqMhYNEPXddvW;y5geKdKU99gEA0QY6OE6G6cy zB<3N#C;&geM z;DJtCHVDd;Dv6%ALE_Ij8-URPeIjbtuZQv3G4qh&YgkB5s-mi8p_+(ZJ3|WItv)v8 zrHw6^<86vGiJesp=AGPS9>&=^;TJ9B>{KX67;{?ZEO#$J3PEFs^pFC=b9hG?lJu`u z#6?Ga2`DSw^v#cxX`Hid0_wZ9aLV^t5bh}ynWRip-?wlKXtIjVFzERcm7#u}_e=HX z1S!-EjHO~v?pGwb!C_makSicC$dpVPa`Rx(+M!&0%B*RE^*9Q-t1WCduy%H#!_Pf zn-*9*CqxC1{Ec6+9|b{!zsn0?R)tD{zP`QaX5iPLBjD)Aty*hvN3lwRuXy`+HyC> zjz`wvqolk0!jQ>F{!I%!Q%%Aq2-VwX{sTglsFy(KP^w&QG})AQ!4@qnL1+6Jx=7 zt>%RteTNj)y`=g<2593&WLvBgT(!E~1A29P6j=$uM?4r;G3e2QwaE`Ge<+Uo?Uxa_8Az4m_ESKjJao&uXD7a=uADD{3pkQG_I^K}a0DDE%xzIzlN3m7yJjf zVQ!zJZqaRG|2NbG+yzDsp6j5p>)kq3IyqlMC zav?e`V9sjf0jA5wrkF-zd;J1~3J&0LA>>F(WaC zt~0Vhj_J|~@48QKw{t}C-B#bmckeIg9>*uPMIm+DxAE%mQx*YB#AM`o=Kx`@7?gP& zpB3nW9{eE*rGAh-+zwX~4pseqy5hk?r(f3d+JlZqz^KFvOgZBD18MUcdTmjD4SsLb zxgqJcr37q1lv5heOenTSy;MZtPK7gwvC)FK=PgJ8?D+fUx&ttv!{s+!3H6n(G)3Ld zYw%cqPTV{#$Uj+!jO$mGA-v;!wL6I|2w-WtoTs-wR^of2N-t*`y)F-mg*@J9eY!VP zvnA|_-zwAsuwgn>T1{=|Av@65>A18nQm#*@K@Jt;0IKpQ#ud2*@94Ji~7>g z+&jOcL-!5Atg zZKTjVw=2{HW|q!jC^jW0lznEt#mAE2Oxb<6;4}!RDGEugukc$EH(hD*ST(ngit}43<5H)0#~GswZ~OmCu}VqCii)(e*lHuJ)%~c>t){?5Lx)CluD!`WF$3 z07_LYksIjB4K1;lA&VPi0Z|#XpoaGhY9#MbeZ973KOp7>%IBB;;s?z!NcD@n30t^o zRZmrAQJv(g2Ud6k(F3*$N@5~>7P$0D6b+^J2VWqlZSa(!NWU1vs20wiMVhEgWKOaT zeZPx~Ku{W@Y8p0;3cKg6KNCWI4q$`E;yrs?H8S}?W5&nj-pU0<9))UjDw*7Kc8VBx zGIm{UZ)+#+EZv+sPP zx(uvwebpFl`H8RRGaDpk$OxdgAMBwB1kV};;UIJv0ekSe^SbI&dQzfaYs5JYjl5rc zg>qC(n{gE`<=R5Gsz=NFTS5b>WeiAmYc@n98y)5#M$e=fR|5_~T#fW( z+#nExNKn0;UGgWdf~S%XOZ1KC^A($%q22dE%e!6LEqz(X~cw5H@q9k`J0TO_M1#!j2@xwd35` zm~|vP(Zcx-JkKuC0^{WL0L^jALo{l85_w!ulmRJ^a|IEY)@`|>(}@~&l%oNyV&62{ z#P!G6v7A{}?4wauGrY>w<-j1EBLW?#I1V5TN8y}rQl8}`MOHMS@>cY0y#)M3yako? zje3fRPF7N80@{Bp&7YG!ul(Dv^~0uS$*riRsMoT-_nk?y(dSsvXEHKZ@0`GFDGLCd ze1d}zMre*AjPYM1OL#>*xeJAkCnVQ4AzVvC9-^XQ1BO2@QI@(t;3)R|{xCcEpXC~3 zFUhsbmMw}4^(8SD!Es{F5(ZKtls}oJKq!QjLQ;PlE|bv7ZilPYNkX#tS433BQCTw1 z<}f4ySY(%q8)g@`F5#BDO%b@Z>*)4y|ICOoO|($z82MB!>3!W7A;=gEkIDgBF{|Hz zBC0w2FFOuNW%aKJ^qAPmYVE5&+3pmOcly*m7VK48{hty<@xi0Gw9$j<46JU zC_wBw*i#E4oZTJzerN$*wk!nR0gfN}gY@KkgVG*saNf#T4Njrp{I=`R=RIrHV=hS{ zE6CN>@-3CJGu7s6=wX)kYWp{HdtvpIcg;cqLFiZAf^ls<*wi(e5j)hUe;a!}3fHvS zzMxbKH#K0K8&PAD^2vM<{6alq^%TV5I1uTFWmzJUwx2neL*~I0b>OA}B4AXdE-s%e8FZ$Fj9f^0bX0Hy3Iilf?;P6- zJ6D^}(4)zizd28j;p(fSU;?B{8y~z`CSDrt>Y$OD@(zWuu7`37Serz3T2>7?aNK45 zyBy&y(M=HIWk(gpQ*NH$Lkr!Gy&87OniS8uP7ycFd5}_w7zv_TF*HXHrO(y_K<4Uw zUnddFdpb=ktOfMO0P|Z0PJ5CpoI&k>#0QzoVv!-Ngf%SrlPkblp&As}u84sN_XLIn zgVVogNA8E5#VK|AlY^ZNi6jB~t9s$oKbNHj@l4+m1ko&;|S8ja2J)k7fQ-H{n^gqiT)E3mo?|+PK1HtjUF}P|kd}oTsuG=}9 ze9FkZRzHoZ;cINHbj%LCHG;=ac#$Rqr5W5w2azV@|{YwztXe% z2Mz&l+;~SE7LCu$TZSmI^|fPd*LoT&9S>oNK5d6g>yxBSZ`?reDiUp6#=y<@!6yVtgV4?Q99Vk*B)gC1O~2wyD)ldbi=)uEkoVCBVXiO>14OI}b# z%I=tPR!ESLOKm=JF_}PmkIvI;wN5?;|e^%!r%eEo}b;qzr^ok%tp z+%muIP8_P6INJ0}-~PJJ`c1R#qN8rBjlNZnsN7;Pd99ysekZ8R=$zYn1H3v^^iQmq z%nKZ*l^p#e$iY#nJvPzr;hAH;iMs6+vt#Z9#Ta&3?My$fgjhGuaxx~sf8Z~78QDJ= zxcsEt4a8FiAaDzAVFk&;WH=O2cPxcxZvWID?{NdQ`VOsA1>z6Lx`qfL2<&BLl%R+2 zfriyKTYI$p4I59eskR~}(m05{8CYd1rZIL1tYfH(Li?L`H@CurXW)m}W;YsL2%o6Y zQywv4b`eWG=S|@tY-|iaNS8(xT8O-QKs_i&Kky!7;7tQF^3;}AoWbO#HKF7=fCdOV+3hWEvAH6S_N`Bh@_rc~?1*z3e6ZbTmUFFx} zU3%xbX>=juc&LjrUQn1~7^5qiuv$OetSH`y1~AOYXM1F!RL*tThkQryv8{YpyLN~4 zn9c4UTBXzFF^_|frK~E_k1VgAA0{gJ~FUuGOiw2 zFY(gwjJvnO+!XTk6}&vq3R$aEe^}t`h#OQY)C=7Ii{KZZNlno!0&0^%ZtGH~C!@fu z$BIJ6F;J1S#?}X?J9??=6fpn7<(i3?q$`ucw;{6h)qUUqe-z&}sDDA54NCpUu+mpn zlnX#@V(oJe5lYXb8g}yo3L~5Gih<$*fvZ2_b?-Q8S!6w@@N`K8&Dnj!ntGeJD~O2g zhIj_3prYjsNs7A)+IsCJyx1gjU>)%fY=|*_)|A`4mI<-7cm3MulW;(_toyyKr>F|~ zg1ILAOxt3y?gh(=y$9HM!Bd3nOrw}*>L*{q`GW%U0)z(r!Krr(wZL0)#L7~Q>`fs@ zj*VfYxM0AI89`aCa2~%H_w9~Z_>h!I`^lMSPL69Ayc17W5IC_RPJ}xy1oiL5&5=6J zq5__NGFBFq84Y(OnfxQidjdJ6+n7l5`-Ng8^?!VOt1-~GcP7IDrO!l*wioosGY8i+ z1Or||o{#lOw0a!P(P*=AWMuBc>YXsCJm+O9V?g5%ZZo`FNKp#Xb@>V>h=(Q#>dGn4 zCfs)Jebb=3-nh@D+luS#Z^5J~2IHkcrYvj-S)$7(Q><*T7F%+|Dq#lOh>P$)*Vi&@_7?=3rk%f^ZF`GW=$ol8dkb& z+PZ&oP>>ZXd5`BBJq?Zx^*t7nze!&4zY~q7@58UrB7=u?r3P0^g1Y$)bi@EcY)gLG zRX|&iX0>(fB|ORH&TgGyYe9&r{t=JWSqKD#^-`oypd|juzFJN!W63SY&eL&alo!ir z`)0H%j;GtuIU0yo(q&iqdgudij)LHRF_~Bu?&j25iAH18EKru5$|0S|H!ZuG0t$TE z6gm3@8-UK33*baI^w^LNhyZ!Wlr=R4g?TNoAO;Pv-pxS@RmG5PhGfHfa_Ia!iUO9%K&Q%ql62MJ!n&o{?2Ll`(G&&v$hTJ_Bn-7-?8Y=?gZjUsznZVH$ z93p{0lH!*(2c^b}W|Lmf0KNYDECOPL*Oc%!gcQ66)7CBWfC7LIFRHl>Z|vP1HHQ>L zAIGNdbZgT2pj+rXUuTkHpzsxuL5ixBka~*6i!~5|2SPS-J*^L5L~v7GPLjq?Avnzk z?U@o-seD%ZsL15Z5%4Ie38s5)j#bh$?jdk+d1mo3fEwJu^{|iQ9qQPcC2sV6$}}kh_N^?{^#{ugiKV z%(eNpJ;Nkbyzl#VY9CiC%k@kkalfbV3Z{hc1ENoo16N{$$T*|Uv&QEpkksa20PI@oLH!Li*R^pue@smu z=c20$4NPoJG^O4oj(t>w`#%ks<+pveHEE#=CqyJ)4XE*5cyw_TPPPVU)BwHyGCmpa zF0)TpKu9OS76I?VDNXd*jKJwv7aVSTJGDuGev$h3n&%pK%+F8Yl@8q7l7tuf#gOQR z@Zl@_OM+v(5W1qTZc+uD`rXN-S2X#muWE3AQ%oP6!n2Hf2PAWz5Odv3L-s1}x^>zxpJli@P}{oW|e zDPVnTelc}#&G5{ZpL?4}6Rck#-&@)zc;UX-y9TD=;iSum{cSypItyKeQG5S#QyE|_)nIi z21AQjykzvtAY7!X+N=?qAEegj?YL@V!$*VKdoN%mpwyT^*i%)^5A2cIQ7Jx`o;e9@ zLaNnVl05TZ-Ky zXj_QKt|49uvuTCreYcFi7fQ<(q5V@jI?S%{tfawIulCxRd6Kc9iHcW8w|_t&Pv+kw zgp)`SjH_;yB)nl@3y~3t)CG$8HD|~6x-kJkJnvl`4AI`*wn9el1#X(4gj4ac9f>On z!D4aSiy;Ku1Imn4>isq|4MNO0awL{-nsL>Itj&N1Aq2A^V-Uz>qc}(=HvWsK?QlvG z9^e9wDx9L1F=Cgn7BlvhSK|pJN#qy4Y22{zeK!@ci(|8p3->K1d;&nSlu*QKF=l^i z^V}Q$&#N$(Ru6yc=yN`^X#~W|Z=rb0O%$a-TIW_bKV4B_sIujap_JTxCyNm=hC;x# ztl@OcI!fVcWk0}x7Au2<;Zm;#@pZfP*n*cZB<{3BYuGu#(*&r4=4b|izM=)5k(j)_<2St6Xb z<_EJ|Dk=+`Pw(L` zzLQZIRTEVYNfkWDq^j?-?2;k+Osn9bdYtige0~TpU;y+IQ|`4YF5@m4_`km->why$ zGeh;3mw^)m=~HlP8?5Mj<|h<+m>mxNrUcZJA?N?dM%U33en-pef4AClR;BFMSsQEq z<}RRhWkjo!63J^$Z9c0Kp6S7tO|=#$!zFF}a7uf;37ODT+^e5>^tP=t{LS(4M!p|& z`|+dT-9-28)+lPqPM%m5uYdyPe7Z}@p!%ajEvU|gu|AYL6DWI(BRJ2`2+0nl0A>Ag z0onnmb80{cz>o-$)pv)E{PjVe-#pmW;f*wLI`wLF9W=@Ml4XfHwWh`1dWLd~jueb` zcl2~X`=C|x?BdZvGx*rxV=pVQSY1l^H%*J#jGscf`zoBHHCXse^m0sbGp#zY3Q4=V ztwC&-3;*$$0Rv?5;vO<14LS4GGbjlFTdo&}F6qAf(;12}@7M9cscfMwIb!;BD@=hd zDZUCMqq_BT9Z;T*E*PV|_J(5QQ5C?FGATF~0)drg4Z4Q=pi5Rdk1QxN*L5?>*H5uG3qZnJ zIxTa<18VqimK;T)Hp>+~I*d6ECK}<7fOV|>Y3qj^J@0DzB?w~Dm<((Xji1>j)}6na zmT81HJ_foZ*KD+^tXxGTK^C-;OS1>1%FOnLu^@~Slxa~iMXBuf7KlTu%OrqSbx#(} z4ibgH(GvMnvnfGJw@OvHYpoKBwha^t$vT1^>pQ)@56`)3NwZ+s2TQG$1Y!*OUv3cM zL-wZ*y;HC6aOD3!dof{`^U3)W9fqeIC6ZG3N&$x7SV6>?hrZSo1FsWe;58?*9rALB z4+P%2KVk}^!xN!<9I6owD-bdeI?Io35*@=U^{E7WVvtbH`{7G1$kR~grwuV5@cjD1 zsa|9|`fH#jmst!IaXGyut9DDXqM>(+f{^7C7$EVhi~Sm7FqKbbEZ*$`*bGWbH2EH$E9Cq zR0t2@io8-(#+7Da`R36=mvY3`eJ_>yIMe$08W%%x!)1_}(RvfAW25Mt@oVq{WPv-CEO@Thc*F%LJq#Pin_Ye}u&A z(!yd3IaV{>R&=@LN>ie>^mg(EGiMnV6slXRCGgL#@lY zIQeNS%VKFH3@@A!8z5V-xeG5`X_$(hB|`q`RAqwbJo>sNSZR3GuUD)*{;@q(#DzCE z&ZMTnUAMW&AJ17!+d}%QK0KEL69sST1iTJ%HS20W3_Z+;+U}%Dxk$oSE38Z=1kEu7 z*%qlx!FmzdMDeZW6w3bmBEFiI@F%4jE(0t4V1R$K-P}iF)sHUQQ^S+JWaBKJ$U>*} zZy>ZG^@q5Gz;uG?f+*Mcb=Sbg@s{hs_CUJG5<;cAqamQrdVQShG67~Yd`^ z%5%T(Ie{;j`JsgWdc&>F9l_9egrW}AA&2tAb)$_jD_(U}$sK%J{k-{1<6gU|dT6#F zt+?FbRuJpb=?4m0*NH)M7adWz33 zu*a+?UQ_3aKUSo{==%=ebO#1s2}y;OG+d32=L?+;FdZ9=SHQ>#3#&2$MCZTi=y-G9 z@LW??n|tTrqZA!BhIJTob+VEb^%AHbN5m~v38hy;;;YpuAHtmQI9&QYc8z5Ssus8d3H>Cv-t|r#{<92B zc9rIY>3iLE?K-q%BXf_nc3aHsI)dcDyl3n(uzXJ#Xr5`+Ys^t_(J>Np&asywv%U%a)3+ye>eB!NW3H z$a;>)O7d=7X4SVoPT%zZjy>Z@EP8e5GIT2?G97v?37Z%XlzdV^6_h1L>rZ*akKq8) zKK&>1koP%3;hp^)-0 z#(f05RZwmw)v5@mfCGDo{ac_JcI%JNx}*w#MmS@4(&H|P{8##Q@!o_*e+1>Su8=mn zGOtB3Y(k6J+%in3A>o~ab9T-Ct7_3lyawV7kGApgaaz_q1)jn1J{W__D}%B+ z`^U`m#DjjvE@w#J?`y(gy?|og>3kX3#kHYB8PR^y*4ZSeT?YmcB$LFd{K%vfj>s!o z+D1c>zv}z$sHs^bok4whuquLT9mX}A<1-JQTy3SnP;D{W2Z3?!O%caPNHOK)0se(m z-tdpovGM|{7+T-JW4A3obbCH6ihPz|#=xn3z?UkN*Cb}d)~ry}x->Z?*esS`2+$Kw zz}I-)=qbpGx%;xiL#`1nBYBK};YRx*M&uaS~clOGzR$LdP^}fLd z;U82Rn1J*}-xDJ|#+BX4fM0Tc0_(ZgwF&Sv4%(6{1zY87Nh{GXnRVm&GgN?|$OAIg zlfp%;AC8xVOQ`HZQv1#VFwvTdn@fAXS|3~S{s&$v`dHEE8wHc)%sI9hJ<=f1{rF=#@d9pRmkArDvBcO$@MaG&*_iY zAT+}9m&z@5IKV`5jt6|V3-|I>mB^cH|_gzW_+O78)&6Q1vp_K47#W}_c5&pQ~ zkJ8;R%6$aQk+x-#pL5$O775h%niita%I2tV=S~rx7=qcU#5FOt%i1@AaVtZNuYY}6 zfQ#RY#aFV->KzEevyIDFp~b6?L}olnarrgjR)3wJ)4xJ64J$#_6)rTtLYnIj7oLW% znbl0h7X&5kydGrQqWK;(@~gs|jS)ZWj^ZC@N~aJ^5lh>MV{AxkSj=JLpT$d0@F|01 zfK7!PnSYL~&z%mTk@?lbB?30TwptXu>OAnJyo?bqbHluv?Z!Be^FdBk>*qxo9p}cr z%dn`uw2JNXZrXc)=a>YEJ725nsvk(`M`>g~O1qbK)778V+jEXzgU8NNSS^X)jlcBM zB4{qs=PFw_>?gS(!qs>H1zBnZ^s{DzT2W{^%@sO;lE=s&W^yoH2Cfs2=2O*hV0;>-14x> zwwS8_TUtzCYAD}t%f~_k-BTFj?yYFO%>P2%5cO47C*jS&BlonMk2>>L+d~kUH|&{T zQ`n3FIIgVYfoc70QU2Ku6NiI6XWPiUqQUlZB4R_W+M-7~*(&hF4q(RLUeg!mu{&nq zWSTAlwkKO8s7xZx$_xuQ0s({+=6u#fXxB`R9=0tGQ;C+-Q5`$4?+s1;S!TvlgS&_? zr97|Msa79?0AzQj>-Oq}ah>3ne6)Xc^Jd~HwI3b0?^1zDTafd5t$Hh0Rp5L*lxLJ< zxh}mT)eNIBm}&Ys^&^8c?GRyJq!Fcsxp%`_c zAynOWl`Xt-`Jt6|N+Req6KprNX?&{8I;@0P*c7U#*@C07TC< zHPD+834{%y@?%_uKmk^=mn;=a z%q-vh3Ww@iqMBU}h5~JxO1XEevcT;thVxciPAS#X(b&uAO7OKdsglDwfS&>s@-gH) z7cDE83q?RNBuIzZh2--GsF61p^m;|XrvJI}3T!<8n$}rH)6r_y{aGhZn^kjbt z@etmhAK_#F$qlyWIiXfdIO>Rm^pGoM?~04n;|Jf29KwE@4!jOjag9+rs{l5dVnH`z z)2uPZ4ijX6Inaw#FR`-huRtETBnf}g1mGgLb_x6}zmpKC+iT?Rl7@DDP6o?y;` z!~x4rO!$&$z*v6J(MxF9;Ostbg3@>etNX(la9D%i1VJ=mZ8jU^pmz}aiEI-bQ+Jqq zMuyXRB_*~ks({sf9rsq+WuA4Kby-@b)ZXxaJ zx?r2!OJ_q)_fHA_AZx0a{iSTdzSFw6lJ?TM0RN}K=X0V3H=Se2D>?bg{n^*T<|O$a zp1lqKW6{KkHeh7-hqUqR+6O$fk)TWL{>iblI&}*KP2kO=u=@W|O zhoeS;A>wrl%Z~Jc4d;mQ?qGLl+rx1|b6rv%kP5gM9F`T}+S;{{4*`Io)s7kSg?jg* zF%)2KPXJx!-Zg1Fus88L{Ow9u(4;I#_OJTt%fFWmpwvs2Yx&4ZaTy)vh0mPR!2ksA zf`0yOO$6BD+AV+bZ_rkG(CpQ)6|rpN$W-wa1LulLPE^Ebt8?9;5&mizzt`C8r;oz5 zymN&J)XSSQMY!EV6^N5EgseR6<)wDjwu*%B3i=bV5fw#~@F{Emwi{sI6 z^TU?$(Nn)ae7wD%>yb=I@5%f5Ht>F+T0Ga_Kugf4lRF)~$w8Z^7c6XDO2*1qEl=t` z1d__SRK`R$z5lntV1Hq&$ZRTuut1|z7u0~)b#}*YZ;=G&l zTQ-_uj3D-Ai=ZpcJtn$9+g{KoJk|xzLPI+v3l%lXoXlys63d-^rL+98!shR}3 zbt=t0-Je!tMuk|Z7}DQW48eV`tc1>l{)zP;^|9Nl5cdRUN4dZL-+u&kz_oRK$4_h& zEYeRoYVC~7?OpkNWHqDx#jBia-{~hSD0A{^871~vvlj+CoCN^blW|h^^E<;m70u1< zO-Qj^5HnTMn)|LE)6UW8IxcOH$tMOZ!R=YQ14Oc8YmFIH} z;~o5Rqw2f!MLB)9cNW67M2z3fDSET!Z8upHYrIdssf&Ze3bOF-yO#NeKg$h43@aYi zf|Yvsn#Gmd5biyhwDq%2P6LcHZ0mm5zZde zns`t-Y`OG=U+_z;d5$H6>t;5}{q`W{oKN3USC{W(eRCchs7)YWlEI;Al}*g#DZU<+ zj{|2N;TFos&|x|2!2Uc{clKp7PpUt~vy(L~`i+0s1F)#JzvbN(7>iSi$>X`%*%dp+9 zwLM0sXHuhnSV}IjcpY4|Dv(0i9YqGks!SF22vY5Tb#zg19_BY_kT=X@2H52?C5#`P z?{rpf2vPg&dmrL*&-PujL2aoz-*-Eix-0p)<##`qeK>K&tHSMI&o^_ds{8r7Y){6- z{J0GEOIC-o`z3w>V#&%&3i|8c_qsBmRa4*zUpXUIPi13W)Jf=Wtuw4!d4U;**_&D-D+Bzkl_3h0CJZH{FwQJ?*CRd?!c!$Pwya zo(vTC+{VDa*frpmR=c6VhHC+_M>i5~@4oQw_Jd_#chPGquTKBDBT}*bv;0(~3Tml{=n{ZT5(G62 zAM`(n2x2)MSSRc_7_L!P-axD-JbEu-h}yaO+}G?Y)2!Wg9Eq>fJ2${2t6S>DfK-8= z0&=`(V#4E#5BSaR#q0XJ(MCk{>f3K_`5wSGY2cDOU|IX8cSMi>D{k^nyiM|jWSiuE z%UaEeN0mF^W$wR48o&&6v!ie=u+*K1gB|e)sjpv?e>-5*>^#dg#CzI)P5g=+gOcXE zWHWnnzGyk1_9}r>=K5Yl7*vND+qv2YsuZU?VRp8z|H6OJ{L7Q5g50G38eZ(~4N0Ql z0L#Tun4{g=5_QLf2N{%u2YYHPG$;IiB=NzrVQtINc}4qh{wZd0qL>O%Icq;ptAD7w_;tFkJR&V5gBx zw`lemAtKGM&+#}wyng!>NVz(S-2FVN^7?-8A6mJ(}#d2j=o(X847(^M8kTFhApe z*!zpdJyyHmN&KKX|8so7R$*;FF`= zf~+lH2=h~8r{`TKsm;ToqkgEx(}>;^EtwxQQ!XAeM-(-F@X^+7*DkW3xNDu^{oU4+ z_(h+Pq3O8VwmG-;fIQcB#U>KWUyxPi!S*sQ1E)go@!UsT@^mK+Erflm_6XF-^)df1 zQaX29IP^linr8Gf>0>y6(}euUoOQ6q%wD-VE8UBD;pvzB)3+{p zyRR@N>iq6S{LqKg0*{hqY+H8gvv4W-zY3>WaC9lZw0AtYtAu#sEKA$A`y%Uu#-j{8 zLkrb^X zQpk|*@w0`Rf$Ro1thNA?o9|Jg)+|TpIl{X>F(FNzSJ)k~Kvt>U-_*SN8 z8W1V2Kwe={1Hmvc8x}q*M^0PuYRytiL>!KZ_S+Vb!^& z-R^Sar#2sgTs5jKG~xI>_0y_AS@$XRKdI0EQGgYSkL3^8*T53=p7mK?q*rMa90`(eRh$`kDGp>1zb3VWqLGf!3nLm6cdW&b z91h{R=<7{|Cgwn6uP1Tg(_^JOF2Y>B>OR(*OPdbzn9XR${^$T8t$Xe;HQ_nNyVLZq z=Sy*Yt&#Emq0Q#&dP{TG9nT_%JIbF!7Ry%wkDPj9Eo6i7C~W`h829A?jNJiEM{w}Z z-n{Qip3`;f^I^<+d}2`b&;QNEdAPr>%6xA-|D>m(rXJ&`q*l>a(Y08O08Zw|bjS^= z?Y(%6SjwEY8yp!C_mBXQcRQs-6UN==l(~BOK|#N#r`I>bs`B*u*plOgo9PCU0tvb%myngodZ{QXuWf={J!K5p0%3s`o= zef5$WFJbRiPKsoGdC78%>@asPJ-pHi`0y`TKtSkYI3PayK*k3FMJV*-DZIQEcEI9) zhbsOP(?|o*^b(BC2X125^yiS%M#YcZG%8}<|GBXhAfbBy0STxKRsP_9_BYWL|tD&g%{Bn=-5XK3O z_!Zpbu92HuutrD*!^8e>4CQ|ghSCIyCTuK=2E6Srqo7lU-v53k?{FZZh`-iAf$ubUp4`9rm$Qr@9XX~BFw-j9q&G!LAya{!Dh8p+jGl)Ekq z+vM!x-JO>2bCYv@d?pIQvS1${*Y;g!e&?@ z@Wmh#x}G@ns?W;}X-hC?rN%ce)Ubi}P_aWo7hmf_pM7@uOg()keOzMh+qw#YZ0Erg zD98%SdLQwNsZ=M=f|E0EYvj}o^(r78kL&)=IA?9It|F3K9>Z_|vRLS{NY5=vzJ98Z zf%sQgX=>e=x8T24yR-&GWV^BpO6osa0NcManw(A1d1hl_SxtSs8xX_MP za55K_)I;9SY;jWeG8Z)s<_3#yH*Fc_-QD_{!I=!5W=$`Oh0kUb*L_(oE^^!%p3w!= z%koVh?*2&K9b4?q3LN}Ay8{`;>RhP^o$`<=N%_&;H2URN&7ff8x8x`D?L@ z$ZX2$z|__n?Y4z8O927XzP`&TvWC9QCXQGW+F&&HU+jR>k06bR;~M$iIqt1TELazW zL|9dX?s$As^D!8L)S?IZAEo!_?6&((t7uudq`Jqr@((=A8g-+1p1B)HNSi9#NWJ0Z z$Gn@?kGU;QT>wzlqX&CbPQx8XiQTRefpW*LGx&MNZ|jY>3umv-M|$Uy^@f0vn9jBu zUhtk!p`OZ5Ox~x*=|{hynLV}xUW9D#MNESn97gbI=U;8=%22m*{H^5or>SChsY!E( z>bK2Z^xIpm$Rjemc0Vr+aXX%?6xTKF>}4AKtiH?5`Sxi3UmiF(99n6iX|k9RF)mqT zwV7`9WJGRg=eK%9OI-U_nWUkqnfDX2K#a>Hck);>QmLalFzeaU(<%Ff+(oA2^MM>X zX`h$KT)U6fFFCDKF8}1Vz2}unIdL(J!D1!hRIEDlbLd8SRd$=$=0yx(FG2}d+c!;& zW1Oy)!4fyW8fv`NJDzV)GpCK~VNL;XaLqp(Slh2JNkZ9P4B6$e#JN}$o6Rng-5HR5 z^%>J;w;M||`+d!UB z$?xwD1@hATsRlU!xNe=gUR>MQq%qzui1MGbv)xA$+n8zy_4@WTV?%!5%-U{er>D86 z`LVlz6&%x=A%=B{e}%W~_7=y6ZcOLOt6{H(YO!LYUmQ*D#|%!m%iXFT2HTF%_Kal> z|CkywKmNAbrdVYfEEO8u-`dRIGb}dTSTNv5+WLk4+_>zx@yJm>jNuU;rw!lJ3Ez`! zT9dTjBedPs8&xseDJ3p-6+dpAYb(mAiYIuWoC= zQxr?ggA4bx^6RW#P_os~`0UhagMpjg}V?S!dmV&7bT1 z+(FEvF-{PSdcmc;kIMnJ4h!st+RE=@^0mJ}Ibo?IkTNn&i+4;U{Eu}YqnFtJ{{AC% z+=l0?EbK;>$Wk3AX*KZTX_IIZN;qr3F-+Bf?~mVUV(B7}*(mB*4z>_T+={%;u2gpG z%Cwq9yR<-EEttdRwczUcbUcL5K;=OY^q5pA9%&+-IQkmOOOeMzUzBTPuY zh^$acAdNs0u7~&9=Q!_eH1tFBc=Y-~a1MJo3%R=_NL5L2+FrL9U*RfCGNnXpW|6rC z_e(xtnZEgL`b>JjMiSP^V1IW0s);fPhX#<>$jWC~r`}~XUoV$suyGfZEvK*MaaS_y zr*ju$%*lUV(o2n-M8==Z;I<%F+1FV(7F5w&26fPR*sEmJ&bgSL0(N*%>gZH@Yw*dNr!zPsUf-J1qqg zfkGgm!1wnwFU$SP3`A4IY2H%>`{+SvZE*?Dk+c#Er6x^wU3HUKfEq1wGfQoqsz(j} zz&TZIJ&rPiA{LhD;VT-NUBWcMECHIz0gUz?$(=qkVbB!!MX2O2YHS#8f9q<`p!qm0 z|BnG3CDKBco&0id9;S(`X5r9#r(3}5q)M;@xAdB;v5f!x=@oI5;Ek)-BDh~MjSkBW z6+^N zbrh*p_dXT_G}k#W^kR7~2WTUR9kPe%%O6YKISZ9G#vUfUyqun!ONDPWzzRQFj+JWB|>?=Fobk!JN=> zk&T#*@szbTj>=W)c|8?7v0OzT1pnnaX@9?Dh)t>HS zC2P**^E~*km|*{O0836huMw@Dk@eynJ`WLy7oXt7bEZAcDz=0#4EXZcX@qzA(X#AJ zx`127P`o7Oy?3G;rgA2yot|4O>B&S~ySl-&=fCHh&wJU%8-QS%zeMe&VGm@mCL97X z68^huaL0>Ilgs8jfDf6M0ykJ`E*^A2rfV@<@UzaCSIt+`d*}WyR_Et+aC3jZd|X7J z-FT_b^mNwMq=^RGhH6&Q#?PxO@-)~^sF(^U^O@B~kyfeBcKD#$4rPX_HRo_$4@Ig? zSF7G&V!U3~+~qufQ`BG|%?V5yZM1{zV*(h9ZDdQ$eF=7Q_Pdqi0tUd?bRb962Dx>J z(ArlnmI(e-7i8magEfM)y`$tH!1b$H3FL~C=TVeS`UFEQJ8W-m%RsvTV+Iee_9o>I zTojMLD)ZmT68}7E=-bdT>?##-Km)P47*W4c&vRYt?|-SDDVgn`fg_HXY8J}c`n#hT zBnb)ZO@gSuS%GbYLCzjzigNtCwXEQ8I!)|e{LJD4>ekq3*#M=C?{+Lb6eLEDNPWqm z_tnYE*m0f8IZ0_93fGJMqln}qqfIsEs>Ka3Y|4}!xKJHgQz&Eo!hr>LjnnZ)$-7^(TP4B`My zAM@_Yf!yP(t%^|m>L&6o0MO}sUB*>*Yc;1w_34Bz@d!W;02I*uOXIBm3~vpS^#|GK zV@Mm{we*^wEjLc==4Kl{-kAcYT%~hRsv3T@?~fyTdBQ{6YcTZ*FFWNbwcD+KjMl!{ zS-`-2y-Fav$sz2qA$W!w@gorE2nW?9tU?D#5X@u2B|<=1O(FH?;;qfK%M(9%1bgcCt(L|Xk#_FNUTWb&uU6@nw`rqJ}w+z|Ix+_-(hF+-A)*O zI(Klg!HZkv9i_p?hImVDLuh!7e}aq*>=?Ay0@fx}@JO@#4!bd08|c51lx7R6>E@L0jaJ&&!l<&wRliM>s%_34ZE+gEEC!RCH0K4p{fzsji!N_I0k#G#0R> zn){%*Z0O>MvSRh1@uN7Ib5gV$Pyz7CAB+}t^E5MiWI6p$kaz(H-b3a%^cD&XTExDytG{ch z`w6xmS{D~+&O&QV`*4XT2+iDh5>r$(e|0^f-rw>#K3@`6zg?l~zXV_xRhy}H(#B1g zS>|HL`VDR}uk1Q#=KTe7C`I(7lH|2=9xAhJy<9&ncw1^|FRgEuHrTljbR|F+HKDcv z#Umj7!GJJ#A7?ZvNlc8^2_rN5{urf6?YFi@s;%1lpopKSBfd}9P@0MJNBS)b-h!RR zl0K_V$$c9_?n^k3313kuA_6O5ui*rrCd9<|NWl_5PIBY==@0LW-A>;dN z%Ql5PcQ{{+u~m>olc(Ad)jt4&)Xcq%CmJ=O0zP^}U%qy|$hI^vGAb3}zy@Hd4T|C- zJ+;@E>)w9P`uWS(6dN9bqT=*WAtN%3Cx4m8KRpHX2lZPgK5t~n_Ez8!BTrbfB&(GQ z;$CB?TxLigB}9ggB9c9o1lx|=0^U80^ftPIp4kqX-btU+<|2Jpu!1j~*>(I`mT%W- z+IJokF!~B>=05A5RkB;ZHF1S({Q2Pje)a!7lCw;!Yp|p&^gy#LQEgb!nlgQ zQDk&ApCk-u!BDswW z|4m(#1M0F#c*ArzRgS?R-pkK=vEb%hg01taqWfEU^k!j*CD8zJ;dmokHZ6;ap2i!n zd{rui?~mC&gl~Auh-+T80H)tsI|`+3ZH%sSXhQk-zgK#WY7GR@fY6U7hq?jK-$FS3 zUWtGFiF0n*aC8_+y>@skT1VhB$$h+T*}uHCIFg8I(o@t)vzjjlSPD3atJWDv1Vd5v zFGuW@av5hG{odhNBWkt^;~L*)zi$O3E`w?t zB$MqQTN;Tz+6uD^4fFidQU9^5NC0 zO4Ler2UF`WN)%XwjP_naVl4NlhQ6&}vb%oHF_cLk-F1agI|k8elw$JfnBl9YE_YikPu72n0=Z)q|@60Hnl7uCNw zt^Yo@VpMqT@~-Jo)C{@&6T}C#NNW^p5W~)GBzCx~fkPN!nZK4W+4x;;32ED`xYoJ4 zEbaQLiz|a4?pd6wadJ3CCof2LTx1A0vo%AkvGSm$QxN%{9+%{;Z%%Ho)`fSND`^g= z=;%2H(n%_!7)R|n6;dhbMx0P`A?BjshihUvdU`|PN3C-BN5&DO_U0OEiT`B9vI6ft z@Y!h2)h3awLNxbPtm31p+s)irs9`?#FUjy{VxLP2`pV`CzN)1@>>I(_z97SANa9oD zL<1J{NKcN!reirG!X~1F^~l9fb+YH-EQ5)G3GBHc6aKorxd0#{HSAsce%k zkVxoTM`Ncvv^b7We{S6e9*-WweOY+tDwxM9kg!oL3I*taE@}XsQ5+$XGNQ&7mSS(w zr1kQ-8)r_6PtQ+q)?<_x$TYs`D@MuMLkVq@rP^dAkarrT?#_2&Bg2GG$eAnXCCi$l zw4Mh=^q+V@*QL+=&-T43+a7%Mk#OJqu6VJUz3h3~(${A%EGVcs>%GR{a3i0zg+h4@@b$8d&jqRLcXe4+_K+15GbZ`H?i4z)4JbJ!nqQUsoL&yE{ z%%~wzt8O7E@+h=h#r<$4B9>FYx&P_j^Q!XqUx6Ihu_!SyF%`WI_VB1a_kF*1GTmH~ z4BuONUyk!VJUw4yF5!Wn$&KbqA4mB9mYn{Z3zHU5Sy_SXR!2oMfm9A5!E%3zR|quI=sV6~ZzH|2BUPp2 zsf)t-d3LoPU>ZNm{uJ(|V^j?rKyw-krH6Zhj$h>?*iQn@~CcL)n+#++?N zsQalL10^10Zwi}G=I4GqR)ZbiBsMvlDP7w>LF6VGYXg`!uD*6=gexDp_WQTlaW6GfMX|Zpk^0Ua`8P{4;@v793&Opis<3y=DxRd=sxaW;nQm{ z_qbG~kQuvZ^;SLLaG2yp`r!vv+o+_SdF(XKRfnP>-4){N4>jBAR`=0A-cUF3&Fas_ z(39Dy|8EaCuS((;iee*0_k8?r7=1uPi!2#5+!S|x<=O0DMSewRVr=AAce}?pU0*Wq z@tSy2p{~AoHo+D0yiwSKOI;nQYd$RwnEP(p>qPXYd4>C^)(?b$6DccEcCb=00c5lv zWT6wcRAkh&{ZM{trF)Bgh?4&snzX|I2tYXPuPqG5{x&jWqVN+_)d)$9$ zR7Rh<`P8?0hnIwWkGJ`9adZH8+54CQvPhgIl`jps>?-^6-q(O#Bug{L_xyX-#g8=! zk$}BZY?N(8nYO0p@F;N8h({w$E-Ng@a}`TRNN4hLySyIhIzJF~4A zdO?nfB>cTp_&fGpg67i3!xy7DOvfPNqyaBP%#WkC^xnHHx`|P0Gt3xR*3b19KR%K{ z&Vm*6hQf1jD_NJCuFhA-Sw*Gr3r6ZNVx`lBVnfB(ieMFQzjcMZveKp#h@1MPd)D?0 zz2lj@I~pnaR>$z*`5q1p!Il-CHtlV0R%Ttf4M(e?l%)@cM$_gmKW=K3T_p8~V-rly zk2kqZ&fgqoVTYMT*7!?-Q+`nhYkKX!AG}v0jZU#kJALThn#^=D7*?nDt7<%;_~NXq z%w`TpgIhAu(rLz&6>*PZ4||)->bFXt76E)~^GV1e%6x}~4$LkuNM8oQu0h`H%s0~-|;8Rc$ zVVS`mn>2Uka*^9o#7q_tT~;JDeXHNdF8oBtm1JeZ@?TVUe9|&6_VRR*7OFu2sobZsUVOr3EZNqh&VBp7l2S zfsd6TNBWRSdD^6kjHt4W4I9_t({A3k<_^GczFCP8t9IWGb|#1D(uQ5lQGf)%t?7E_ zT|Ub=nEBtO?Q?u45Q*Ef)gfA>6?GD=g{g)myCRA_bsD;MpsCtpmMOk)cbzKVv5b_5 z!Tn_a8xzRO6!&i2kkglT$lJ(_Z~A)&IK*1Sik+RLC{u8u$S(3xC;#3Q!kkm{Q*g1l z05JJLv}Wwd=CMF(!lGe_C7;f*MjNe#9=iqrP|C7%9(qPn=nbVqOdQnxH^~e-woa6z zEN+^JRHV$GR5zD{lu^7XSxH7G8pOqtXM1GW1)Ob#4%ga;a=%FnU@9Zu4n;sW3ui;( zof$wifqOQIbgE(54n8j9F7vAp{6JAXN&c3iC<}YUtd+MrX(tiKubQzQCb@FBx%c)> z;7(lDW$l)PCKWAfBFPfFa&!+i##gOo_QV~tNI!q((;0lw#D4fVU`-K8Ub0L@lbC)Yoy%m($zUkP5)z%h65-4^fwqyaAsNJm22VwHKXr z3$94ZvT|kDg#X3KI)DC*g)bm`Nv;*9+lk@_*Gd7YJa??GPt4xksjNVXY zl}l!XDve^4ORFuIlKCK9nQQqXV$|spfh&BxE#om(Ne`g+=C9+EAco}UF&kz z&mJJHiL-358kpPsE|5z02gphM?0&gYQ-mJy{oJctT+G8YeC}sam-)uyuv&59+|~vF zcg&bhx|AZIzpNcYEd}BL2umW;+tsz5jB)03E%drMXWRkwy$5Hux0c>Wcz^uhSL36j z?D@CX$&Dhf{Gq$2?6Zki{uLh%l+PF6g_+y1kFh0JHl1}gk2rmA zUU2mHZ}LnRU>#{dt%(nK2X>mN*w4g8@!ko*okDcX4u%c2L)9z=g1rY>{8|K4CL0`h zeTG!IRSNueU9*0`526e>w&#`vsAtgw2pydNScstOluWZ!67M&}QTvU!zu%#x>yhn+ zd=yL06i{U;5)CUA)lFh#HrXvetiJV?RR@!N&n&^v5fIJSi+LOxjD{*RvpIYJ&^MGe zW)ydOQT5oFw$)RPL-=7`;B(3BFSL<`=)RAjXB#9|LaLzLMnq#jM&rcHs*zI)SS=Ig6Wc4XIST46$AI`H#ddrHVF z6-y1xGEw9?+Xr36 z79{|BIIrK5)@#}_a&qcl3=C{OPix*$TUYm60^j3M^wO9Ie7Z?0^xZ4`$bqSnup7eoDOe}+w$n` z{fyax)A&WGo87^DI_p1sh;ymt73rBc6#ffdu+T7Y%_kv*i#`Y*Y^wHAzfA z9F4GZGTEyF{k-2$7cAF+hh9^)o_k>cAg?^vUv zj>v!8V`j4vA`q1$biFFk$V5-Cjt~Ke+)M%KzYFcto=<=(C}|LyZGL~)@e9FiTf#to z-h-c!Fw_@X>QqsMVw7LUCJg2rF}ge#2F2K>rKC9Pk*I*pX&O**I z9VnaeVOj=bg{u@W zg_O3;=IB&pbmv`dWCg$l>|~xSR%a#nburfHBpJGFXlS1}W*B+S=06e9+^d&VjMeWA zZ#p$+r=n{;2cDj6TNM*?=R^RQ^xrBmsSLj}5Z*a%h<=TWDmUtI*nGpTSosjTvj`Y~KPt23Gtox? zck?>$HQ8`(6$P8y+e26N1}^j6lN^di2zKLWY?WkoY-HX@sk&D$uAL9yyvGTe)g=aA z{VjLey@&spiJmAsr2=FGP>$qD-PSzvf=ezx6|AE@evLYNC|g&Pmk7|s+lb{pMxjZK z?!&z5^x1M~0hl|!R~zu{1Cz)PFJG7GrSxm|*z<6(kjEPJ%UL`zJdyu{b!QAUT3(;z z;JYskHXN}t9^LwWXJv+qXnZ2@b0cK;>ob(s!)ze2n(gy7myP2Bm|s2QPj2^|y?fOI z*F(Z;4~A!@_XC?tfR|G@vZxtl!)FDUjCt=UJI;BR-l)+i(SV`;M|Xa)e*pO&qV3>x~j@n@U6kbH2F16N-J5o2% zX4fu{;cR&qk+yjrXp0G{UQ4%kE*GXo00}6 zyZ1Y6`Li{~z__MH`6f%L8Gx>eulHKXffQW)ev;)n%{BUV?hO~|dsJS+P_a%(g^fUJ z)xgJ=J`ABffZR)FCMSOxdODYtl3FAZ3j5(|83L125|pp3_+djpdo&;|!tz1p=y0#h zv3Bt(_c8g%oM>~mEMhk|H`nOt_q!omda7rVNl`8|@dID|I+|cc-m7s5ofpf6PcKt5 zL35p%>2G%&h`KzjmgW2b_=wtc?^VNW|0;3J`8l4?hsA?EP@I0x@bIveKWNFZ8Y)4m zeC9HuKq}6R=?=(CC#0%r;7_5UCf#hJ!n%CJ%z1(#<%+$3;FSKUxt-q6dmp1Ft^PNl z)ZJo@Us}5adz6HM>EDlbRrx3Yxf9X#o44Ed@eQ}3($BdABaVInIM&EkyB=F-gctV0tVl~K!W{O#ecqSH4`&4oEi$ zv9#rPCCN@9`1O)qXzO|?fTuqY8mC19ee)uGC(xbO4Zg~TRe`5NWvi>Jl_x^F^-K15 zylQ8gV935cZ5kuD2&U*$@TjuP#UktVpVM8l_fl^j|N--m~_qOf_6Zm zpt+{w;x`3DM#O{d{KlSwD4fB<9NqN8%LZ2{C7rs@Z_Oe=J6To;?%H+Phy_xQgPs;_ zWCLE@8s}e9aX|FDZYiY9MbZcOaQ4VL0M;RLIDW6~CTU(C$q#4EP72$5!os7fp>)PE z?EONozhtoSeqaqDvbSd}y_(|M%SVDKBq#@>&Rj$M$zT1})I0`2C%q0>r5!~O3mT&H zQv{H3_P0*4L{EljeLY?QCqrGto|AGh1U7$04{opBWr56clSnR6#JCvE@%k;gK8o9q z^}Qu1$8<*GceyW9zTA6do*e&;%7UI7D%|_lO;y_UTTO%Yf_uq57Y`Kb*ouU zf02FZQQ2vm)SK*aA~@OqI!DhvbL%&7q*^|B*|hI`%6e?xO6(nmNu6BRQfkK=_$!w3 zADm@InM9E`%Fd_h_}SXwV6#}LKntsc@`(#!&w+8X5#dl{`vFXE)GY5YaO|#?1X`O5 z$p%QZ9nU-fb)y=k1LkQgO4){bsWDoJOugJrJLH$h_{2e>gD5|)` zPlRlfHATG(Y-H2WY)H}XYZT{L^vOYdRT9hf)`X;#Y$u%>@w87OpMBU(oL}D!BcJUA8E67p&F#J*!PKt%_-MYC)lsSd5OWaU zak}>hx=$js2%uKGyhYC;Ad+Cy_i??k8lbk?_yC^hn%g9?g@9{7w>3a*x#S7S1B4d; zeN(~DEgDLdd_C>gRR1KFara7E*@V!aTmA}5{5S0O_sLQuiQA1xcRdzT4RAc2c2$Uv zPJH$izi1mR@$rMCu((~ex8Gg}^JUFXx0xIJ(h+ssTdLHlHqTH8(zZfHmz~wNk1AQE z8ovw#rt-;s3 zc{0<}OJ6-7-KQT@wWdxOM+L(`D%H6Yo!X=BA-#?I3fOsG&yjbP&Q0F(#Xv@FHtN2ZI@Wr4?iib#5G`)g@co!{_F4RtR`qO2?KeK}6 z^mwckr}IzbohhQdfo8ABuWHn;o-$KO=w5ECuk0}|AEu=gFKYVmEzE3RAJv^Rcv1*O z00Id0g?Eq<02q%QEdEVnE?*YcSzK%((y_ossfqJ;aY6hUH4yixPVRxhG(B|;Me2{C z8JbkCI#!Z|K@dH?ruI>VqN9{wIdy7Opzf1w`s=9#x2a*Nbp8Kq5}!%ZGXmLok^~j* zI|^oE^!kG3T`4lA(ZsK8M3pQLUnKO)S}WyBJ8wqY2JC87RaR=2l=3_p_RgLfX~$HH zh#C!~r1qFIps&e_s91mQG*mRJzb}{~F-X|^Gee{Mj^YyP-3Rv#5`k2%r0d$I#k$s( zgIk2-l-00c66=cGnh@tHGhz44oJ)L>m4CsymOsT~C5#JXkV)5zuEJD(Enbo%vYEs)FmOO1yN@B2-q_{sI# z$V$ZbyIn^k0ZH3mwS^{3w~zP`Z`t+9Nc#Q_6ALA|djJYd{tmvm91sDG9(;U9%zQ;| z$h&W6{UP7Qo4l9tsQx7}*{@&=!KTt1+UVS4yH zkKdr%+LAfj+tIT18{dv$fC3voZMUT1dj&wwE;ku{$3jT?Jc>wDB-W?Jq&gWz3 zzLE4zDW|i=pgZ^}qm)J7GXF~Xz%NTGKrioV{;&qa9%5-FnlxjP!FyeT{M$~!R6jV~ z&Fmn0bH6px(BOQc+et^6ROY$-?x%{Rq(VHj@>^=~3$wlGPM|XM@6kYom81;;{jGH* z{rM=tT%LzH{8GYOI{o>KZ2WrN;Qmjgc0#=)S|OGedclFZQfrh<^rho!ABB#yqq4(D zOE&_8!pHuVIj3B=65x(Vf?BBdPVEsP!h1P#^e~bpF;O?ona7K!_1$>%hMv`u!hE*x z%U7yc**iGC?NXmJHuAzM0CrO#K=*({)`X??Jic@8iZUii`<4FvJO;$lp|dA~*H&oY z<$%F`pr^OlRywW|Dkhn;9N+uZSa5QXI<*U-wdFk%BtUkzqmNA^PS1hFLQ_*dxPpH8 z&jf+MTZm800^zzDe*;VYk8~r2_A6B2!ZvR9aZ|O9QVzS&)5sLp<4S^|$sO_^csWNx z54B@r>l(QNPgi~$jSjUZ)ls9rg#gu?iQ$v7bQh1q%k6CPRF2(Oua&^(@wZH6a|{vb zb^@Ajg2RX%Rm_#FQHw#1yXkYKkozlJ4x$+bwq>F#nvj$ zcVVdlbkB7-#@Dww*#!KdOOc;0XOfZx~8 z*UmuxkjR4Hq+r|3LZ~dWIGUmUc@WUpbdQ~hmpdmV?txZM&{cQ$58FN!&p*^Tgs`ph zQ4XN+k*^d;71c3n_I6m(k&15&;r7R^T%F#T~mCQWUA3*L!`F%<48Yw5R;0YLg1HmIgl zc@sS1$VB){I!JJ1JYBW=FuKFmioYo4WdeF%dKDN5q{S`4MDmbi#F-drss#J zzD>Q!Sh+=nRHaNB)fCPpxGYg|n|lgZ=in=-YFx25Cz<@MaIM=Al^_6meIic_hy&j% z0je5cyv8Bj&j;bKU+~@r@#>+i>p9 z?7Bn3Z-7A_vET&PcUxEMHVv5lQ6>=%V-OD<6#i8Pk`V|v|0S1n8hKaGW?))I@RPk7 zTI8&2j+>HBG1L5;$xm06#5}Ri`m2v0X21&Q`oR~X!ooQO_&hJnnaU7dUIkfz>(eY9 zfaUg?ivWMobiZ7t!{V(|WCtY_$TNwNK76Kx$TaFwiqx8#nh;T&))aVmh?2D?s*siWkJo^JpnCigo9#MlL$YZ2Wx#0ct$ zZtFzTnNJ;r$Yts{?}CNeP}CDz9w?hOaa^B`;@Y9CoQk6mh_a@;BF{u|_h0#mK3N?@ zRNv>woR^bp!YWoBn7JfJ!#OhOp-wunyts6A;YBZD`>-aas55uDFsyOlI1X^d+EkR0 zr-ytk$E*6*(j_i5Thzf^p{?2~<{#wlSoYYnkf5*02xK(m3i`-bUa(fuhR%Q}<6C71 z^8${H!BB&a-FFXrQ$+}o@yGwhW*7QM?na2YBrVTW4A?cy-%Ik8kas=xnx@%lLAgU8 zqqq{vboCQ~Q87sb$4|H#Qr>_F2Y~PXCA*NzfUnmzO_{1nL|l>1j;FU&Q4wpSAR?5~ z9p0J?Kdg-=>Zr;Pe`P5MaV=FfFTnp*+u@+%{-KrZI12+B@djuITgiWW)A$4K8nM_+gGa?h{aP*0oZZLMKq_bVVfPmAjN*= zNkX5j8xJ7)lmJ-VzO^RGg6UhYgkC$7a3zi1+eiyYxsq%6m=Tnp=}4488}{}8%mOG4I|0gH z0O!1*k6ZVf`G)S_aGzA!sIYqkPVco~p;Q%8y6?gH)0P(~k6qRG zwx3(iX+%W7AnunWAc8MP^Jh(6Y)2M;d+{%S~7^+6#X0U223-;~Xa z_@oSCh8dFH!0@l%pTNsi4fD4V4MfOUC~AUtNA4yql)oZa9jNb6r_6_eaeqkjKIR|Q z_bJOtd9;Ay-$)(|2x?b_d+@Gt)wPa&>fokKWp4)s`sk+&K5hF7#sB6iN%CG9s74sG zQ>OausJ|Hi`ztkQqo~1}AWh121#1z2)?s4v+FaqUk#SoO-|7BmfZ{%$7SNW+&;J_G z0XkH%FjNRMpUd$@vjZmGT<{jA{G!{Q^?s6nKeOx8IXnJuv!Gl-)EeoJ(T&ZsA5RP0 z33w|C8j8bi_V3AT>-W)9LanS&8LNg|!6`mS?njla)NIa#NVi6|Kp&;GH$1@tbcBOx zl!fPM+m;;L@_%%LHuBn4m-u&my5fxgN8j$GtQWj z(aX!$%{F3QjQy@Hixw6UaUtU@F&riGKtDA(h{{Z8Np&qTLnEuBP)TL3YRO*SbzLa=c#%XLAUt z?i*{##G}9V;d4lk*LjOA_LFi*T0S=2d;M~wWkD|F(EuwyCefg@h^KL(b#y3)Mkg-r zU|*g-x%qF@!hb$HV>0{jpI(CFF^L?#?q=&27^_g&d+5xJFNlQ}`5S1+mUo?8^LzIm zdM8ShPu`XXvn){vwd`1pG{iffh;Y)OVeo%nRbR3GcvXRbryx=LRqcI5ddPg|DiyVt z_XIP&aMp&IR@;%`6QMF|h;b0VZ~{ftk8|kzzK>#1*_X)GLq6GxEFfD`ao*M;BCE*h zhGwQ@+VQ{rgh$e2^H~q6K$L%sJy@>MsqsgvM(HBOF;=9yD|6aJ(Hk%L9)5fR(-;0m zPZEod@3H$3&)34?^$BzJFXVY;+r)&Sd!BHc1bC74)AG`_u9pQJUCDO?#1^tYAwFA2 zev2n4dMgc`L+G&seJIhnP(?zL;xysL`0*g?#cYKX?LO%#I$uFf#?jTE>?V zj2(EBsN9g-B9sJ2O}V^$V{X`VxL-?_-}#3DT4KGOGm1=aj^y(%;QEtW>AP7{_oo;6 z;eHbnx}JHL@$h}Vn2WX`{)GV|i`gW#bNpalxw9L1ChG(;V1ksxIMeXpCf`Wj{k5NY zk!JeK(Il8BJ6*a#!S2rFpb?g=2^xnxJ9v zLxl)G?~*D5=c9DW;1TJ)fCvRWTBey7hVRP!StXY$&SglCq}_*A=aETbpEwY|10sTX z+46SO&l8$yBbx~Y@EI7$W9XR__6hO%?-1DW^Lo9{-(J9(lZRgk5^~6y7f~zV&<4Kr| zc-HTi6R*uuJu+!-DV%)h);)X7r^HC*_X;+4i=eHX_e{pQ2Zv-gAspCBPnR=n759g! z+XL(66_S+u*Hjmp^w$tSU$us=|lf$=O5k5xZGYK@VD3-&07Zv|Ho zyozEq*$;hB6@v}()IV`rxLpQ=b^^O*5pDVryva2`+q3+}KInLvlZMHx5|<1&4p>n) z2DMI6fJ&~8#B+J87lYjEOsAhP%+hOqq`N}vwJ_L+UVQwk1Y8j@>Ape-JA<3|NPFxkymN4dQumYymHKya{IG&+Z3jsZhB;QxKMv_;ETC7c}R4aMe)U-%kL#+d6MD6ijE}Xe_AJ`?3 z(Tl6X*E#D1*@n#)t3q$dw9>+3*%eq8jLr{;=q|!4rQ_j*N?_~I2K5pH3PIAnM?Vzbp za1A_gl?L{^G7P8U{n>ugdqL$&%!C(=?hEt#rBF>94DM!Fr+tJVgiyvzOtx#xyaRUb zkfICte~Z$uO=m^hc+Cu6&OE?hAx0Q=-Ma*qq@iG8fmdn#y!)YMw@k=+a~U0Ut?+rH$w{MX#w-Hp6t0D%)^r$9)(fS4p z@dsQBNX9Hi#2_d**kQRvcxNIUZ+lHx>>+4TeQKx%{G)pQpddgDq0dLhemPmw+}j!r zCIX&Gi{_KM0P7uK!$~r6Xz<(x}#pZ_dvQM?n*1B7JwvBJ9jU)A<&z zJ#EXXR_NLucnw;@d&LmbMm`JF<5S564BQ=@jm|R|1Pjx_qQ@37peTEybQX6O?$I{E zg{e?T?m+V4OKMB-NOw>uwXyTB>%PI=cY!sxUs#hwg&se%d(7X<4cc$DB5=0D*g+Sr zVPUwROQtjF`1lOuX;m`xB*3)&1rxXiZlcSsH5`6V5A_<9NdpZPr{uqm@QQNwA;iPf zSU?CAssqV9f?w|qdv;KsfC>1cuG$8<>AM`l#KX_BUoO1E^^@agjd##7l)sA`k6`+U z65jfPuqK&&e(A#FN=zC)%%nt1%rFtQ1dGOtdFH?PR4BY542z$MY!B9V7`6mV2a?(3 zM<2IKgUxbeFx6m!o$}C$r%iZ~&sM0IJX$jPZTRZ_iPMgu;iVH>2(V zp;36~qvIF<Km{j$>(JVm|EQV27snP_zA7G!m$Mf-oU^-AI#=xm? zEzskbpYPP#S;ik|kmLREif2xbQOYGn)%dFV&lJ}H za&==gsrks8SZ`*f;;SCRTRl>qiaN1XL`)iKcs`@3i<%|%jSv=|^htS*WlIBK>j{@x z)s%DKE&QE{+F#j>J1Mn4IyFja81`;he zq5@#}=TFVPNDq<|p1r@nP!EbK&p&Xba?IBAD?c;i_8@=gS35+&d~}n+znz`=?Hz)) z52}g-a!d`N{kD&c`&xV`ayYPqka(l>4O;zUrM$PqKJIrhd6zWQ(Jx8C?=r*Zg& zFm@2j3o?)^1N%lhI&Lm0NZzM{*Oq@sV{M%S8NGf5IwbITPk|h}w>n|?z&{Llq250i-;lzgbo-owht zO8RjDm;$hN{v%XctOYBVE#6@}9SDS0^SCRb7*nBd46XtlFCC}kN96Ytc{^yO=Zfm? zZK*!-YR};lOY&}Qd;)@o>B=pbE?V&%THqg$#4L2qd?A0!x1xTcV68+Lq&)VK{5dQQ z##eSW$SEC8wLe=*eUmXJwP@z1vRX`A!CENaCz*CExz$GHJ%V6mR73h=GJuxKIHnk1^%rVWu zq6V|%rBBD&=-8@OvnpU;B(O-`%lIMnLcIG&GV>D{6?`#gg84v~c<$txN%6-RYP_c_ z#3in0x#2s-cg_e&`*Ox~PxRJm`Ps(0+@W_~<+rrZOo=j|+%oZV>$EkaqfkN1i$N2r z(yB6Hz(ge{)2{S*UZHVv&;c>M2N=>v9Aeo~t{>kXfOK{=70(B@k!MhW4mz)cuLoCU zx<;`=d>;2XBbEERIM2)-OpPmJc*AYxocQI1^2>gEhGP#p2{8U7sAo?cZ5?5)VOLxv z2;m%9tzWWzgxBMNG(zXNWKS|KCIdtRel?GEi6MrCNZ=O) zx7YR}oI`+=WdETgUpS5ZZAcG|M1QKBAC=V^L)wHc7)B($c(0jH=G^cx=qwJs_@Q=1 z3PH?+WzU?jQnO#UNAmyBbnWp>@BiO*Q=8c+8^&BpPHtQ7P2{%KiAtSQlFKfI+@;p! zZZ4CxrK^%8C7px`5wS5_7uPNHHX$*`+dHD{Qlk^yL>)-@AZ0KUau$p-`~tA zECFDVYi&JcAXV2vtRPnt=#B~bAHc+W9|K&`d;|Y;{w}(TMLNGuPLp%iUiV*s0PBBira(%q4|sSqy~d(^-vlT^v+dYrxdI zIpUlR}3b(Go= zlI7$)t#Rdotp`0Q7^=uP>}&$#kq{=ZkKrNC6(_+%*Y52W9Vfr#{@a{^-9QK>MdM`Z zl+Reulpw`Z;uCabP5S8S271K6kp0%vnB}c zy6|Ama3ckR^F(4u^-x%#Okz7660>O%Y}^XPA?udaz;K3NN^ET=G7+7wO*N5ALuV&~ zfN(fC*o4mTa%Z5rtydn9ibQSwEI%;`I_?wnhxxaJa}yb<*ygZ%?v5$(HYmOaQ=khR zG%05WB%{a7X?R?k?{J^6MG0sEv(&uWaH!$AXeq?`Y)}qqw96Pa+KV$pU9^pauAWLb zJf)47MFi>9d3+e!x2a0Qy(pVXXbwSG<(V{J^Jx}{n|Jal8^70B_&oBbsL)XKOXqUcbJdz9*{jp%T@+!QSi--D~liXF>Qz33Bu z=U7#B4*5x~GBjINi` z1EmF(0UY)3XIM*WPS%9bs_#^6AJg)q)^B;au%vS|dZ5&q(oT8_l3u|*cYh&TI$65@5!2C+V8YHHkU5Jc*lC9Q7$_nvIOUes zZJ!SjZU=teLKNJvwhtu@+|=?E5WK^)atqL(rwEH>H{9EvuP<}XWgDNY83f9$!RYS9 z1+TlO%X<7A3eW{`Pj#doG%pq6QKy>u=H6{JOl%0N%)np8M(vQ`{!4MWA<{Rx9Jl4t z>vg^Cy&p~7&J^n1Lt~`A>uw;etykmkI-=upCXZY#x3z&<)kUJ?JDN}!$LEHWJ2o(c z5>R0k(-fXMo1kHOcnGE283`?kEBoj=c<*-a15F5SPLa_yu-MbHwIEcCxo6tANZ%AL z^XSjBg(qa2baue7o(CDKYHC;+Laq}p>vfw5H({u*z6u*J*9C$BvnTf-IiqE!7PnA2 zA=%*(adgKQUSoe1_rJ_;Ae#POG^=D?zFjB7he=bY7+fqv{pdSz=ak*^vms9*_6`q?Q4NkIE~Tm;50beY<|Q-xq(~DJ5^uD<9>AOv&pm z*DJY2ykAx7x3w@D=+RB_su$J-?4+F#1g+S0)wbQ;8qgG6pxEs5cqi)4aRlf1&fN5+ z+scf5a%co5RQnwoe8XWQ3%=kvTJOv>>@fa5UuFSM*Ekf+^6OxX$kRg0)8u0@G*1e3K~E`3UIz%Zu14sXP5&Isi{+@7uDGE6ql={Z-WN;7O&% zpV&?1(X0Wf7OEqP`bTzHcA*Uj-SJ>f$qP-zB%(ie|50kFPmIr4Gl?a*ntGbJNebYt z`N-KQY`qp3Ju%D(ptw_>o7r35GEKf*)fIR!5ug2vxpfvJAh~5sB`N31zn1e4LZt<~ z-O+JAN7xHXN?;bZfIP2;7d)DCA}|@ZXOhN?VyUP0Ts_>qDZLRO6bz?=8q4VK6WT6y z=&=fHg$mY*F;6=h{2dT&2E4AT7#X$oGlOd`UlLk(%#V^=@)^jSAN==#9iK+LZm(*854O)n6|Tpt-_+u=G#Tnd}!pW3Zt* zKVXEH=xbNgFh=4jFX$MZyr%Vvw<@9k|RyT#oQ#|5UL;_#XpK|}r`;O!Eb7_ao%7(|`C?M6Txiy8nT zm{nZ?^tW|Vy^Yhf1GKO=h=dG!hcV!Gr{#amQs&GOeT|PWkghwg)4DXs+W6jFK0V)m zb*MqLMP|T#rGIEStb_!#4bC7p)a^Gt6d(#QDxJ-f1ktTM?Me$2nAResKs)7Xkwq46 z9nE?G2PdPtA#3HOOiOxnPM|!dUC0+p{+P9G+l?J3xL`eHu{b7ql7KPuK2q%oGj-bVz7$eZvHL{a^_1OP?3q`*#F$%&Aj`Uma2-6U5#!eX%Ka_>n% z!-%88kJfSHcjGDO@AMBf5+Efmqq2HMe&J-XS=)F97w+DPV%=EJ#Z4biE#hP;pHtjx zWVFTnzKM+_7gZi~H__HH$((D0fIBqte~yhKXK5|UP>sl043B3sJG>x0EAKm={@$a+>)aH3K=$}L-(&F&s)LR4`#6>uKR$gb`(FmQ_nhwZpH~J_ z{zR$*`Z3_DBaPB!Zpa$=Z^;|XRCkzp^3jZO^L}ZC+J?^)=9hl)C0-9~)joVY7P$L3 zt8o=%x>(#Dl%Beg<499_-wkj#21^}7{dFe>$4=&TchD@`s1 z-P^q>-i|hK1QR}X_Y%Zg7SVU&zPnAE$<;(tJjA4ObAI!*QZY5!WRE84rK7G*FF!2S z#_<_k{?d3e0Fu+?dUlu#z`wc&dMfNbDcjijB{ft$(Rnjrg>bly+}=zcYU;>q*fYzT zTu$fKB-LAha}|>GV2YPjy!?WVn%Fjhm$Q`uqG`_x;4AW+RenHIkw|Yg&)o}ZiI#*4 z42KhprV?#1P>EWu+M)48cFwMOCW>07oBq05=0mI+Y_@u7HAx~F%y+b{9mB%GXITZ> zv6N!yA?Je_* z;90e$MdOrV^m~9nmK3_l)NvO}SQw*^zx>kY`o6bX;P^Rra&`&tEjVLbho7Nvwmb-Q z=`giy3#>6AbMt~e?4{Teg?q;9bfoAjm-91-b%j6OP$u?3#QZzv>B1OdSnfBA+@dy3^@GcL%n_zvIs5@O8TyZoXEbu9^33LdJY+#M)lp z2{UYKTSnQM1SjwtbfKI-$J%Lh5hz}DoFqQ_K?wluAbWJtrcpS`Q`^|ra83zLGq-k} z2_%zT%K4c$YDf5 z)m-Ti{BsK4lsnt+-Wy(emR%G!Mw{N1y?6Ch_!c^u$ox=+xoyx^+2t49GCSa9!!iky z=B$}|&fmn$@3OMTSNv?7%1N5lNbcBeoYSejPu#hzO}knI_yi_jHTHTqcZQ1xx_IX7 z9QT&3I?qu)SE*038G~unyY!(6KBrU_S;REw8x0pOrq$|%@;neuH@5-$zUd~Xe4ndP zxT1+W#~aH_2Yl0`7x$(k-o+n;Br7~u)d@1D!Vm9E+JCwlw|KK>K8x>GYH~Y#WtRv7 zN>eUpZ~e)CfK9vK4pN1^2QS9H+;;F=oWY~EWLdOKA%P(H~YnFHyQg~TQJ^aWUSo(T$>}I?~sjQL2BMQ{0 zR2J(oKR#%@0B-ID)K}*ln30+xUFs#q;QA-*g*dZ{@z8swzfZWA?rW|496y>Ew0=KM zx^0$eYb}n$Mr<3&e{d(@6KPZCGu_8s%B2Su`KF%e3?wQ(!|=kX7e}+Lgx&KL_b7(l ztuI5Lu)J$au}JPQ>^JUoPudZCIhCj|b&deiH;c){qgBFncmq?E#SiM-Kj|El;EMH( z{vqOj;%oR9y5->nd8r7g`NBI|ybWzSl*<@mK7f~)8FeDNtwrUtaX1Rw&iwmX$tHl2 zpafd?crc3vx>M(Hw|BWROaciNgvWy>=iG1;sJ~xiVOA4(x>+XpH)$=VWmErt12o17Edbzup~T zCz=XTkeSQ$SxUs{;>81}h$&ASPypn17lCjQGi`l{&QvWi7oRH~NVPix@PLUrk4Ly_ zgi}K#==Fh1YpVq`nKDqd|2Wh_o7PP1Y5FK((G;222W+qrc{L|q^l`>t99h8~?CU-h$Jt=4^ z+h6oyHy(?Qb2FlOk2$`cfa!j1Nsb*k_p1ra&~kBFulzMp5ypVV*-e^OS@$M zjmw*_rr*6UyetTh&3G9R;y)L5ek$yYk3;qnDNMPn`nwtCr`HE-r}QIEchBbDh&652 zvsN*Kpq*kg(zBH@RZL$i%B7wj7Zt42o_dI~uT!hKm(*B?Rct#v9$;fHp4!|JA+I*lzEHs`Ennnwnq*cE8_5c9yFj5`24UycH(POsY~pv`|@av}p(U#IIAUlm04Z zwD^QfrHpB&t-|pZfHXr8u}w;`*ht)E$Z`i*=SH!n_o;=-M)4^qxz1hN%T*4{S$BGk zMyL9FHwQZRcbTiiAnKYjwt`NH?n{Mn=UDKBro9YRNJC^eRO*ke1^9IE_yH+b_shQr zhfUPZ0urt6UP=zll#e?B`}cq|xwIfc_h6Gy%#FtH0d(YK&T#XQ z6Bqrxt!4W_fF`C?yfl_qgq&Rg(n(vVAwBWNCi@zHQ36-%Q4M#Gh`hUJ(p-0ZH-RqY zC*&D+-b0UyOTQHq<*Kf9xSoC&3h_`^P46Iz*aToF9+Jt#lXzxw#+y9d6(8f1G1y$i zw$J1GE4yr;ro+vM-KmsOM+b5^~v2bs57J+;wCrnznUR#2z{b694 zq6`k)CUJAtNVr~kZnKMuXJ zD;QRbqnz4(;#%lO_@N>oZGJhVsi25pA%aN}g-yC&1Y6~HA{DPx%P>W^ow*eu@nxDf1H-wRGFuqh_vyJ-w^C@(YTRW%Q<0_f{BF|y+a`8`ehiEC&@k$y4h0>saFu%Xi^?_v5LvF zNPN7g30Cd6Gl3x2G0K{Ky2BOvQH^VH;)ED{qZc6D|) zt0+JnfgHLM?m*Dt1Q$AFzao2Rh6-*+cQuR`!SK(e<{f@a=Ld%APdRJdkV&OEnd&-k zOmWRR#UC56U}|OnowWX;MXBB2*}nEQ$zOn-RWg%aaGpraP4L+AJK1rL5^@GR+n42^ zy=!&v7*o&WJ;60HRj}UMN=i{cF@$Ik!BV@^! zF+{`{&-+#=c@9wj0mZ%2$7M2yS{wUt4Ru3!@AFsi3iELxO1y#Ng(`^-S;F9N>a5oG z0lDB+;rylVsEzIoBbr`laah;6a4S|Z3|{~Bz~l%g-YJ?$GXB;`bpb{}Mzt;EqJT)& z&a@`Bp>F<4YUj4%IVX(b@aoKOE1$n?-RjqNYK^ILV#YdA0{f^x1%H!x!Pa{=s9wA~ zVk2#7P)(NXklqy|R_!L?4{7}PmT68>aLSuyjRUyrOx4erdevkEVd?b7VlWP_;EvJY z`#PqF`_f4DsRo^GPkbneN|>{*`V0$dj73(}LFeA*$7ZJ~wQiJjt@61Rfp?Vqf?di> zoTKnFh378aYej5&*L`r(%Ao6w@rzTeo+w&Xk@X<+W$i^EC~WGiQ8qJwT< zUxz4zcYO9zNn~%t8Mls)#vt1Jw(!vxsSR(>Le^t(!$mwcyqZWRx%=j<$u_4_iF_uF zeYE!jXX0U_>N@ucU(y5}AA^IY{yQ*br}YWenpH-AHn$OMjTs-|9h_(^!K#*zInn5r zQ`g&O)@!@C?4Ds%GRx;k<)dH8sPmyyAJeE;X{-mc&rtfTrR_BD7CPqk<*w0BL*#{R zyMGMkz89&57XuL9y*Fk~3%YEliYo#=8^O@yiRtKPzxRzPF8$)(p9KBR-u#L7DYYc9 z)XUCsLKu57Tp*5HhCvgn6Ai%+emo^l&ytj&P5HeYhiWMW+%wA+EYR=dUB_-MtZ21( zgOG);S7SZ`GtThcucKsSo+n{0AoeZh^pe(JPNVTp;!<(p0FjbRrB|pr!AQ?q?@*AvjRsWoyAV__1SRfcUR1Gzcs> z%|JcJT4be?>OJis+D=^n+mS5h^{8oG%dh%gIe_j6nfI}@FIHX3%0a^}1SoNWp|gxo zl`931)mLD<^oh=KFBg^ {Di7p90tMIq3EBGSeJtLxO+` z0f=Ds`m5>@HFEl|igxB=igC-ojILU8nI4R}!CZsl9-5VL(rC_WRZmZ@IO4^oUtLpN zrVH{4kNv%(0ww=+VFGjK{j5FRnumx2|4_xiu~35k$lgdrIojM!9UdBoGI3UwNq06wyENTStjd(Y-8e_*pRJdEOSrbPIsM&-1U+#D z9=`iD{sW|1cxQwbXW*Q*c0p+0UXhupC-VbKw7v-xoDNddl+TG=6Z7%p!LgztfT$u(hvg?3CRz&a7ae!V9b(uJ zGPe~jE+IQ+y)42{XO26=b3rFocDc`QL+QRRI@L@q{QP6s8XI|hG zB}T021vu$cyxJltd!2d|PlddP3OFA9PX8PNQo9xFDT$dtuq4J5eIvvdnR=8L;{9-u zF^vx{J}Us6M2j)dB@ir-HCWmOlU^vw-8Sofj#Ygyq(E>hJ=4RtQ&~zvyqDb7b(3^b z#KxcnPxQ<6BEaX9gun%_o?2PDeWORFGtUn&H5%uk6e=+Lp|zxO7n^yaV}`%^-Mc5fJWsb7LMfQ* z(cq}6IT0J^uWK=Qp66d=n@#wlE8;!^^jd(a+eh2PHz+qJ?1iQcZYW7Y&$}+AE3{06 zYv84>Qlov$UZDkGn=-_oN2P>_*WsHX81Y9DDTI`+u_qY1lBfn+$QN@hwzV=vM-Ea$ z`mb~CQOq~`5Zt(}{e0Ik?Cb%`;nobhK#Mq+h&d8lv{QtvXFoO)#=C02Sw!Lt+aj=M zM%#ugofIzuzID|LluC2}K3YR4_AelxUA^jT!F|sxmNFVs2op!$ILo+!jqk&Sq>Cr5 zsuG{r_J)B|bJxTO+`#qim1~c7Rt28{ZF<~}oxs4Mz>Au> zRfk$+;Yfx{So(GttIX~P3^d;vxD_rsRKO2nwtaP{*rg!kcEreZN8BECc7&x}{aEkb z^$Nq*tEs(TP(%O4pvO{K%zS^~V=Q&3P}_ghs;-_)p-6P%8dYN(J~%qioP~c{k=?^zr8)cryhIt< zhF%HX0fDSrYOrDGa&>0RKE&gsr!iCR(GLxBOwQuj?^84&hkG}4?q2?zdUk|+U`#yt ziDMpLvHnf|>DLR4Dl1V?E}BX_#nUv_^bXS{j5?d&(B@cY%q_WOcP;D`~xd@B0fQfKuUJtz)W-bKuz;eUrt%2*y4d-!vkhPd6GmfI5t{4pDZ{<}_H2me0F1Jgj4{ zjufYP*V}N&U@6JE@)TK+*7U`deqSrH`9Eb0Z4>Jjap_)9#Pz!s4}(rmoPb*I4wCVZ zP4WF*83rkDvNY2bmyWKEP>d@93#A5Gi(gC%V=1nv-wcSvd0sVW`}#u`0R`4Wshldv zB!w0@e=~8maGD)Iux!zG*J`8AwX`hJk*iT%kpSx7gxKhBBOO6K&sQnda&*Rlr2s?3 zk*hCwV&wIfDm4>;YnZLifT*p988tY~W{wx9IX{`YKC#<1@WkH+DH-jxs?gY%&3c0L z(M1xtF@d{7zZ}Sg0tb_8bibTPN4S|*XE6Y@xO?JZI;7`6%i~O~28$tqn#!qP1spiI zryQ3>bRYGY&ss~MzHH^C3H^i*DX%Dx=zoP4dg!;2l;#%g~{FPrkfcn(DdEq>^ z{HBZ1f~hw;1q23GQfs5SU|q_3$%;ngJAf4od9UXxgma`hNx`$o)~P3JA3I4QJhOW~ z1q0m$`klW;dDvQxgSzrIAV<0@aCD1NS7Nud@a-@koo^f4ME*CCfb#PNgD|fVoCbG5 zlfARF7qC6SIk*}=;LLI6!4%o5LQfY>XSo~h2`D%;pcSS$#WypGslIZW7r6F-EDz>z2Ce~{9rU+EdJe`t8NzYRy z_ivkt6yvPS6D|^N-zXyOA_1!>(=Xyy+rJJut*ItH7KCYeW%~RU7|r)Azey7aEd1Fn zJB+m-Z+5cnY$H7ZQ1s-HZivWi)$Y1^#YjWul3rqzvAL@|1jOC)J)3M~xR0r8l67Y8 zN7uDM#^t@ELh4+B2XurVzCRRdxv;lnPWxRjzG-0SWDCV~wlc?f1m}6ef#Y-VvB;Fo zoZ^w5e1*IhD?6^<2%xy(+{MxDLT!|`+qcA|8o_1#^TB8#GvM@?CW!h~;PLhNX!8Dl ze$<*R3*Ea5viRu3r1z5T4rWG~lU}mef1xrN z-1{Z>^~~Q4e+cUiQZ}~nP|%8tql2#O&%tS9(3X`5WU@m70vNG2$N@DP}cFq?ajwkN3?qtJq2k)9+mvC7p zNg?9Ax|^EN6;GN(#HUB6X0AOkR4>0dB;dPHYGZL3S(%3NoLQ09I7FIZ5MA;*0A2j4 zX*=qI>NA}y%oH&$+rt;=6KW}G!dr7~dN;5q+FUGA<9!q&vRwYKIcnl=y`_9%r@oi# z8yF}YHhtV+qN|TgoCOo&u|+w7Sm~QAK++c6>S$^~1snCati95kOXHf+t>n+>Oh%Os zIeny>gD^cd#NOe~AW|2XZRB}cUy&_eAHJcA{Z~}dCl0Jp+dAEklb()IG_u=M+!k1l z2%X{ZPwrqA1)QqyHTs{eoa=?NE>@`U?mWcM|CwXbG!84C)*A>(pX)%Ipu-=}8%hEJ z|0}<(g;tB1d!PJttkEFfq!Z0(yx9z#1!?ipqjbNqa_qn12h>0IH2aOQe1=v`y@=eW zpYse>kBy8wU*hOPhr2M7&kS_f_!nA}A923rsRNz7xPTL^9oy!Vf9091Mp3UE=01v< zN}VOOqQk99Xxz|YAK&Tw2$bM}qPB}kYoVTz1$gc1%L<)^y3P)z^-vdkaGy2PMiQe| zezH@?uLv?eIc%if<%HmW^Ofq~eL@yJ)2~TupQ{-;_v{ldEuV|EF`h|1KYO9~r;-%C zHkm5Awk&U}bspYjv`sW$*QaMV1D4OLYjldkW0BKjqFDIDu{!(V;nyp-4e8{)=h8Vw zt+ZQp$j93Y`KN$%fe+Hx8xFvY#PxNJ)5QmDKy*4rMY(sXV*LWq^#QP4w{JQwcG+vs zeLKjN*W1H768tIT1IQvPwbAY_KX>Gpwc?m(kJUfxGQb-z`;5F2eCX0`vQjC>zKjqa zYuu3O4lTW0<9Z=|0%)x5-Ic3`dPdi!_Z; zVt$bexNH#B@pWSlQ1v!|buVR!bjv3Z_?;;6KEIIgu{{w&ClhCZCLV2ES4U4Q@1O9` z(m>YK<3JP?vW{e&QW<=MVFFDcrDv7ps2K@Au&W3Ql?HKY$tnJH0gavk*zdM{)$#8| z);Z+HHJ$`_gdp;pmo&?oIUd~~OC55lp0wMVjCtdYIqs^RH%~vG?kJ59Plt)ei>|M+ z9vHln%23YQb+xl zll|AXsO0?{JAqjmFO+n*n{}2d6|yoPzN=E)^e~nyd*Lt(ivwLDm}kt>{RpkQ6eV)kD*`ku(le2COaWhWwc2xRwzZCk5F` zFVIhxfEZ1ut^WAV#f<2w${GA5F~_iV#~rvEfognR3SK2c=bP|^s>Cjso2!{oJ_DZh z95-hWH=99RgWw}QdeHq&POZ%KHM$yd8}=|*y>hGbuQOiUvZjU*Ul@F z1!*KS0&@xiGpSW#K?C{fUEz5H&m=KIS}}L9CBPsOdJMgwQh4pBIwrShnDU;x<#?Xd zzm@(331)3|vy~`~|6L zXh>{}SKIlPU37eaUDSW7&X!{J8c4KCF`CyyQu#=qdJX0Lw&Sd#p(@)D>aiOqz@;02 zS{bn1nX)*?42T>OncCZJYgXQXr;p+I!#s3?Z+4L&X!^eh0EBk%kjumoA#&0tI#*4m z!fiNBn8QWfwr<`iaH>w;D;dT|EWcnb5UU+2dr%^l2=L zBVfB!rs7_g;*hig;{3qRoK+X5hgDaQShHN`U5hxAL$T551WedlD4SQ3=PjT{!#U&! zCF>FLaaAK3vS#Ck8oywu$lR4S+~t;dnWl<5|5Q-#{)~BQ1gFv|YFT*BB&(~I`P}~& zE`|->k`$h8_!-VOzW#hp9R7ryrp>|KfDoQKPQR!Q2o|b5+aUlPF!}|4b8a(cDra}u z?xg(O)mb@&d~$pef%&IBcuuw~Ud~E-J?Rjs;k9u12X0$&z<;-`*59X4g8vI3Q0cKH zX21!cm^zN@^g$AjQYe2};dCb*aGx4ygkdT9e?YsQOqAz~B8bVE?{S~HG?cZppC|k+ zH><#-^uq;jm2#;nMl%72LgRCLTFCKFEE(Cvv4m>LaXhL3_s!+luQ@KgeI*IUR5rS; zUCjNF6#Oje*VZE5shD(^XCtuB&h5uL7|u|Zj7);>{ggB)j{(*+G%`dyV{>DE>TbeC zk09JL6}+%RdPKL|Gq{ZRQ_{G=xQ`sIj6zJKVMhzIsO%MGQJViYDa z^!uVq_cmcyI@uk+ikzEPZP`d@|73$Aj2WszTIjN=HvAm=sMK^h>~nER#iwI9Ny6@` z3QmRL`d{telkW#SX*+vfaPEa|s|R!#56i`l{@wE^rE5?0;rZh|%3N6Px~AyuZr@ET z<*{dTDrV6Ycxi%CC;F=MMR7Fc6+jf$p4tRTRpa>KH9xE=oKxyiVP)d+um- z-~Zr7SpnNoJ9&FpPLaP`y^tj#$B!QgP5$SPT}@HI9@4mjFJA}CJC(LIL=b_cgoXEY z#xxEa6oS=0(?8<6AavPi^3K9jWpFwYTBjG3AmANtRPsmQpis{2=b0>8`2u~rEN!DjO3tM{;& z89mYBo~GA+iKF*LJ&visj;WFL0hAcu?J;V>i1X+2E2DxTTH|OVF7+t%;@{i;6f+nU zBL5P~+^G2!FryR*of)e|npg_H@gyBk7|IE9q#*OIZilicy1f}PuNLd*$T!Bf+1lqB zZw-}sly~(z`RszGlsR8&zkO_1hDWIUp@M`KXit0__LpXefl+RJQcpAg^>k>*4kivpjj`eRUmzEA zaR}v5I0t< zBTCf>-=T~nLzi^8FYXKp`!RI~Kk;(ZhC4vD-O`~c?HVRkT9whbLH`}b{ZV-X~B zTbr3tROZmab2c#%-f?G2U2b=T;%PwrBUE>mjo^A;SHv!uPU?h?s)1$WXNS345Z<8U zTLxEB@lx|=4GeHKU{wP+Geckq4{>JGzFXABQ0fN6c1j2J53XSO-a3f-TqfpxEh-Jh zFE>fI?EL>-0029dNv~3eQanc+P`Fsi!)}D=%*`Qj*%N{N%wcL?o0tm8Tpsn779qKg z&a|0f?p)y0H%LsK+2FEc#YyJGg`dQ-6Zn_C!t^RG(A3S})Z^MS2YR2}B0foSJ(#HB z^;B4T&Wk4d=r<+^VoTjf33RKX`|WX z5r+Q_S|lJ`5q+t@Z_ZUxhiB5dqbN7ef}s?(LLo}up33A3^#As@ueOyi9J*2`AWJUT zrX&pf);Qzr{@=7NQb|SJ#|(GC>09m_u<)brNvsv$!`+-f6|Azvg3@4?<8?^}lgw~UIh`T&r>{GDLJF82>dpH^6yKc}6+z4xBG0L*+%93YD;n3fd1m3-Xl zCV67wC`ED2&D#*0Tc1zVc`#0koW$>H-piwi#F9Aof8mGfTj-S8U{HT@A)C>_x9Zud*%B&-t(F9g&_|PLy;b9`I1yei=gQ0XX9CSnHC!@E@+KyzQe3n zDbv9ko8E=*{7T92HqE|NaqHcY-)+C0CWE5p4nN#}4Yl2v`uCyml7^|($)Yh-;`bNr z4v|*g@sqEd{iZQ@v~a%dLKr^a_=T-xZ{d^$VJ0usv?70kjDDX;=Gi9rbgOer%s&M{ z+ukMU+*yx_PTO&Sl0Q@8KA$t>!7E=S-&xPe#_ z?^yi1K~D|0T?D4iy@6GELPMM3Kutpb>@+Snt7?KLpYU3Ge5XcK9=dJ!8G*i@VDp;7 zZ2$RnJ^ZXOdvPC&3=oaFN5v;#+d=Cp1@7BA;t8$N5o-g&9CGH=d!#}wT@XZxN%%gW zOV#Sj5e>+1=uqLhUao@;!gm-d-5UE)!i_t=@`oF$y1n|&a;kMMH5hd_+xGo|sqaHe zS6;-NnFXM93Ce61eou%ZWrVwJC#04%;~Hn8XU-1GKDrOf-R>JEy1Nk;4>QhUr@@|` z{q!&;%g+62Us6BM7(%O`%E41OIlzxU1?-(ShD)0;6CW={jFdc`GQ_CjQ<#kLBvv>) z*ocx{LO#3;Lt@E0!;WuuG)%1K>ZSFF8_OFF?||i8dTQ}bWD&1ohJW{BYM*`H+)@dZ z9@CRFq?P{dfPu?S*l)SoOb&TuyxI3;6ZzTs&(+UL>jMp_PeRASHq``AZ6gM3Iy&N# z@CuQ5YU+ibCKXs9>(s5cs~=XT$G^Vw*3|*y$5*xfe!RVe?}EwJnkj&K+J{y+d!Bf5 z@1DSK_`jSy+kU3r>Iqfu?(LbNdmow2-)%S72~a2WUc<77dDC6rj8rqvWSF?NxnhUR z?H9^WWwf)uFSy^Ad)hhNn%HM2RdcLmA}-cmq-&U1sC|P!w#>!ew57$%Ozte0+cWqx zYW27+vJQhr)13=sJ$5q71e|g##?=wJAz3_z75H^J-|6=ie1vTvwSFY${cos41^S&g zPd0>Uz}#*RBU8kW)}u}JZ#zO$F1(C{HrRvEOs|E?#B`H)QG99&c?!)hZk7}qm0#e8Rk1m6OpEZ#WuHZQ=^{uc@XuGcDTIJvB|FQxga(@s`qWq|s9HnBmyQ%_#U zC<3g5fcK@C)aL+G)H+vdl~11WbCn*gfr#vBvaQ?;AG8BmChI*Vt3yjZjsfB;yH7wJ z?79+-Vx7(S9k#U8GP_1RhA_kL4 zFVkMYuFqjXQNSuL?!3CnANLN9X79+A8qbn~Gcsk$1To^{;}-#bt~x`hzDNDp&62*{ z@m>EUz-Ls907+Wo;U@)26Bryv0Pipa zBFVsKkMJ{$A~MzaW{Iap87l9hVKzPMB-7OGHiRQfW>AS7)HYb$3i_Lrvqrt z1x;AnLA`Qe`4pwBc}a!5gTB~SzA#WEEX^FC44(|$bX1^5qwo3~YP5Z0$cTZA`)k<& z72io`ZAM+#id}S1uEcr&JD(jk83r9ept$D8t<*ui@ve?W4UQ7CHj)!d9B1%Q3^(<( z^(FW|+qIF^lwiCunm92=X`nu$SjdYYA}&fJ@+_w#Z}!=waT7VUj>t8~L#2q7wL4zE zR1q8)OBZ~*{cikx2-iP&!EO_-30C>)6UZ)%|Hg~Kqp(=3Fq><@7p6g)zvyoPP)4^Z#db_{mXvN-m0pugPlxFPfo%M8&>Ap-vNi*VY9KQ<*pPT-)viY-0TES zR$G`#@{Z6oD&0WD1qP`T6sEmB<+P;_j8 z`_J%AX4#>WU(PCn>ljR-Zq1Wk*l@19D#Jk!XPA6kHvK{wT2p|+OD}NqJniN!T!W+9 zH1H@rUeQrhcmTg~&h@3EdmXv(6e9ZKLK z9-zEhzv@6HY9z!vWsRR5oaHoWr4w9fxUy#G+D9Rym}Vq*g8n>%p19H2sNzMADi;6Z z>aFCW#9F#wlx{Bh@83ShyZ-KCDsIH(yu;qZ0C-pkH)@ILl%3NIR@H*Kr4LVC6A3*y zWtJT?6Ms%{$6(mnk6GNgII0t#GHW6{xFr_w5G5@JUJ6~@rsx-cSU1UCx?xzqAZ{FM z?^^j+1Kg9Qwy*bCY2@R?K|c;+^%t;(<-LjXf5U-bFK!geAf- zIE_@qh`iF5)EC|wnTI}wY+!5Kq8^HhK96!SgOjZg_Cw4xZyU|RQMa_tRq>E!+)Lyp|{ zTrBh_ieH)d!Kdr({BlA`8Y|DFhs}3Ma6pYrP2TN&v!=p0Y)*AO@Q?H&i4G^Z(j=NI zdiO>BHHLSDbGXGAr2CB?%X@E$H0K~4MLVc5{;wR_acAtS!G(j=z2|@gBriq-DqQe1Y1nJ1B^- z#`X&j@N|~gp7Xl36Q-+#iXXajADWw5re(Y9oQdp~YC{9bHa$~wDdi;}Rx69^Bw2Zz z)TobZm$oUZf_~OrM09MK&n^MLoMDHkpKYXCtghX5$&lN)*wym1oWe|O`W3Y4omdFI zNA_KKP&7l5flfhdp75VzIrFw?;Ao)%!5IcL$EhynlMy=79r8|My3PgYQDJ8~*C|`+ zofOx0*Af5EwC!<=J_}R!FmF8{KI-}v8!#04CeR6d>(_Hs-J6y2;nV$}O}R>nO?VICzn!RfFGvtF46^TnfjV+Z`BjUW#AC}3|HrF0k$#aX+~kn@o=3!}#oup05$2-k?P5Z+0O z{y0v5pVZL))Qg&HSOxKhCm3U%((oSra?xkujN;Y2#i*q4mxdb5jR+!aJ2G>=JBOP? z=AL6_UV1=({~VOe*AnJxcBeJ;OcyQp)xC^@feJ~@4`NG>i%vEuM(osLUd%d;PN#$j0u zCe<&IYn)DheKKP6D&8QvoOe{vG;A0+@!xk3j`uky^HWOsqBd3M4w46 z=y4)HOpPCK<%MCCHwC-6gdXe94Jb&p5%lB^h_s`kG;@JwBff}O(t&JUtQQ~z?)zq57<&zvAzY0gcr zB|&p#Ja~2zhL2J#C}_}BW^F>1p{z1~F)+fEJLKtfBX_|2NKbN4kUk-fSfJXp!QX}+ ziPC=u40_5zB_pLD0RAY-_12h&`^2MS$_D($r^!&^AM@J;}A3fYB@d5_2bzggt zWwt2oZ`|UiZm#`XEmpu#V|nMnk?lu{Mf%00<+VqYc(x%qy<}f->G!;Tt7JuKA3^u= z5J?SeecjZEdhvZ4i(h(S+yG+;8pY)da>k^t^8Dex`GMa5W9+-anp)Rx!B8az0s^6h zrijuKI?{_l7bs#uI)Tun_ZoT&5{N96E=3ejkPZUU6N1taq<0npDbkVdnfrgvId}iw z`zp6HbAI33#(2k|m!Aktc0H+;LUK;cVSF(D&H&;5lThK$G0fM&2&wtX3H~!;+RCMz zi*fAKbic11jj-a%(~~;b{>z+a2_P3TB$znvjOjoY$X_916d?P030+V;x_%PhDi?d< zz>my9tu1-7=zZcZmrq zbMp8}KO7&deTgA<><*vVc?V>cb5d!1O>hH>r}}_7O}pS#9+}Qfae2HwhoBk%9HUqJ z{9>a&4z~Cf0{26h*FGN~7;`Lc!Ec)Qj(1SShVouOG5%vCegSZp)0DM`<(Kbu%BWLc z`45%nC}m8AKNx;)6Bb zkQ?)Dako?^^7pSVbq|Rd3eoI8oO9mf05X2x_V=?}HLMlwWEIDKj#wk9q7-}Ry-Akc zQfRQ1aXsXoxH)O;$VLdMFZB5IEwGHYC~oo%JEVzrfnlG6qQW;3`*&V72pQE#osc!I zjb;Z7lSL4YUGzK{$DIhG(%3i+3TfNANrlmmOrp@nLNKCx+&pb)$$k!56obNj6-J1? zxW3Tp%jEGGu=`#*O+n}cYFh)hbdaNKEn1O|LEoLeN@w$&ZDfAu;kgYAc4RYY zMG?x>I_=-Q>(37|{^*r+bc@CBy!K?v3wLbBL4KL2n* z>O{hNX{qn|MX#2pvvg^L)oi6XvF+H~;F)jQ^D$BZ)I{dmSLYFea65V?8hBzpGs77K zh1E<-o{u6{}34qclgUgc}C9e)gK$!{E#-Et6yb*xH zwM|aU)5IYg?zyVocpic)Ao(S@QTeNFbu?z|F{v_S0ak*%5^EFBtbbI^nR)6PA+_^7 z0i>o#ZiIjr2VraF{&z4eY}=a+Z3P?8VXyp=u{2P(%kf`vy0w)7Z+$y*z9SSrOW}vM zEmlGV^wj&4be6W{71pnG&Oi-wi9;6)@hLOlq-U35p|_}T{HfNO_=9*xuO z^64DpaYjE8WKy%Gmj@${1YF^A@^Qb7YY)`BQvByz<2jPV&I;?u#iukabW?{V%$536 zxS!Oq6n&Kw5qqMCijxawB5h1W)K)KHw=#C(3q}wJw zgRo>yfOrY)#C0tdX}Xq;CByZ{pf)Rpz1O;jAZx|cTl5#kO98x>`$#_6d>UfQAZ&q2 zk#E{~6Kfb)>dcg7EQY_+3egUZ8A~~t;4J+Xn=fZ)72pabNL0ICq1*eoWepvEq3hXw z28`KTrwRaCL^PkN_99h(!}E=-$5ko9vwMWjHUo|TWvh`|ad0`)pPm#pYe$!JCAxx^ zFq>yz0z2r4jTP!V1YgNY-53EFvON>8NRb0j4!6*qkXR&+XLx+LcbL75otm&2Vb)^|NP6FEm?O7TXw=C;L*i1(EHhE?VB(IOZ(AwH0KAu$mOq|ENQ4cf8jQ z7-boXwKz{g`aq{z*F@-eP`G<_+5zKj?dHcS|M<2yEF}eyAe;2?FP;x+Z&IWq+e77E zw8LE=h`}+mgy!PTbz#2%izi{Dp@%X3L`Y!Xu1+giIMmMFgX5D6Mlxw>QVQ{rxi)k% zkswIdq|+Me$_1Kpl8hKbXpOgpM)>;Cpq59xpKHmSIvqGz7;IaASx7s-^NXr{V!_y^ zZ1>){ruYX5WINWkxvMxbQ<4UC)X`#*V0ike6UPH|t_x`};Zemsw?&a)6n+LnLysRj zWlO41Kbydozqzr94yVpx>9r$3)%F|diJs=i?kns>6+evL;Es}WNf*OhonopKzCF`L zr7qNCu)kB2=+XO3r3+1D;Gf`JTWP?TeiDp5`@RG79vUIh2Mb}5Ug#rEdx6tlZ-*{Z z@YyBb{iSQbcr~_+CYHRqqJ@sDJd)+GVU$c8+m&uvu7Hq}Wh2j9tXo8o2)tI;?} z81|+f?AN(Uwp?d2GeoYLr@M?1_S_`E0~rY$EICUb`#N2TaYF`vaDd2+jPZl;^g%jb zpKKQqSNl8Tz6=?Z4}XKz{BYkdSvr6%d=`YmEY$mBuAXnOzZvtjSH7z53qGmcTOB<) zR=|X>XB3wY(8DT?4!k-OEF+-jtEQ*NvXmHCeU-x~Mfbe}CIoWz^Wk*MB@Nfx4?94Umb3>4K%gYJPVN}A|U0CIUxEXU^dgb>aq@rG9Bue*G@w2 z=fBC21-m%Ha4R%dg|2f=v0##)+6cSTVF#%|hT(y`*LjtBVmGZ4@|FByK^QUz;)rVC zZC-h&SXevH@9|gM?d0?BLqA4V>ut>}rQQ65aP8^mFpfJVFFVOFmDoJy*2j;l=2V2L zBB8Zq60F1m0J>($jDyiIdg}zZs{ktTSSHBP8h_r!)vl`>t#G$*7kzdCoT%UpATLG1d2nZAg(Y2QfB3 zkQOqT$9a>KzUij2PU^UjeBXBZ=;U;xX>y|gFOf2f2(_{BvC82=Wf zM5@QZGMTzgV5Jf^&qZbRj#d$CnbFLM{hWcI=fP1*=#aJASZkmV1N4CRi#kR8(sf5` zDa;Vhw$mH*&RkXp7p04(NUf$KKHi#ic>)>7L%**|r@b@*nIK)cjoG$*?|o7|w+-(M zWm>4ixSBHpugp*^+G~TtYo&1wR_aR@f|$B^_26Oz z^|$GSY1-jS#`#L*SY1XF5{CG)xl|ns3%=UIpvl5RgwU|Hsg%c|s7c4JN#(mT) z7EoBy1u!P|wl+Wfz0LEs(-iC}a2j8L>x!jb7IgE2z4o^G7K~cb*cyu%TC6y--F zKpLl1x=S0ec_43X0K4g99TzXGFNnV>BL^Exg?F}%moyajm$>PJukAP~)4`fz&$kDL z5KX#Q5Vyk`C3cK4)rU;rfF>l&gL9qn7cPRr)W7hq@A}zwZze+yT`W(01p9ReLqq6QI5R<3d;%nIc(O~bjAJ1Y(QUYc=gP6Lq%C>*%GrLdqC`~^ z+WqA@oCuxm3>)WPkEuKcJ1NHkTDrYTN8u~oUAO(h7wF9=Atyi5$rq4<7o?LJwW@Ph z3AB21CSPLIwjP=^>21y!byTrcB2`h|_3~3)>xow7Hx&>1(51bQ?5^PC*r#*#5L{^O z%o}xAU|#;HbG|9DFOWzTfU}l0mEM9!4LFg9#o%8S4_1r~0r9AcGxqZ{Jwnm5*z<}h zq; zV=&g4rLnAC!2TA$6Y-cK_RCMHGG+uWFzR`eJ^g(pLY=(rJ1ahOsa2Mo7}o*YuVL=3 zR~Do;N-*WBzs(ara}?~BgpOZ-3B}8EmQA_W6}(|1?6dvx*+eX6>+#NvXMb_s9$&bE zoQ}1u*(A7utsI(OAW3_H`_Ds;xg;r>2HN;Px9A#ozE1v_28l_p! z3T3R40zsL{FPnnU-}rYOU6A@V^gLXbe&VI`xu}t#p^O+J{Z$$vwSSO-Eq5ck=#6Hl zGqorpxK@iP)c zM|AC}Kg`xw3~^j#4Q_^3Qt#f$k&2BFOnw?E;Jw%eK+i&n<1vhA5oveoj!mR7ea_t#R)J$W2oJXK!d^-AV z1k}VL5j4qNu-l%^Mc>Y@UQxL>e;W}X%>B)gqa3P^zIxi}mmU@C`89h!4BK9hoo61p zPGjj73FN5xh@pV&?Ba{7BCv6LtFQc5K!1RpbWRT{!mX!l$V6k+`5~Bdw0&PWFPqdp?PK2o<Xn3g;+COZ9dcGuG8z0F_ZKqmYr{0(96sux2Tt)PLo&R%&AU z;SHN~K-z)_`5nuU%y8R6pI8um%O=bCdMfYmi(vKn$zLQFbv$T z^@2r@FV@9Vf8O9czW#gPJMQ69+Ov46HV=L0Qn;|rVjHfu(;TaPAJ#ioIWii9TuiV> zkJQGTvo;hhD~!g3lz7+2`6vAD2!Ce7_^%BS*=JZ@A>_26EE{3^EB9=;wd5w9ezRvD zEL`{Kl5hY%gb~7GlBlWgd}hokQOEVIsA(`0Jj<9*!C)R27|jQGt=`!j zXq)dF;tkI~_J>&{QdmkPY?TU^=-?Ocu&mjv%122`letwunWP(l$^E5cgJDruC6FKT zk5*&8wLDa*(*4N|Ov>drJr5*M`BVtI|2ExVhO_O}9}M zFwQP89brN}U@+eh)?re_%G=syo)XWcyiQhRL~_z~>+S1lzp=ACTv7qx2l0%GQMzjW z;neiK_a1YQi|_L8p+w8E421N;kiAY(6sZ8Cr6x$0*#5{bPd+^`#g7+kTaOPRw6H|Z z#6J*iBxOJ&69nx1&03)lAEji~PlvHAdUEiXp+ma4@Je;jX*)VVM&u(<7V{Q7qYRV4%6Wu)=kIa<8itHBb-WoB8m+8LK_TL z`>><8U2U9Kh*rH~goOmlCnS41Twu&)8kLJ2@=IL^49O!&O&xJT>t5SIUl7D9|VaB<*6p_J_RwDwje0^eDE)w(zJr zjv%nhTPaT&5?ZpdPF8;X8D<}lk@{?W36xuvHV-I+5UzlJ-HNp=4P^wA1yfhY5Se!` z0Sx$hN-H@GUBRIxZs)#+ux0X-1qbljD2i+(h>SS7P)n=jTDZoQ>BxKGTB^dPUZ&iSoa0hKuUw0?+m<_~&q z-l89nEsO2qb$HgEN6b;%?SmA)Y@)FDrKlYh&TU>`jUPf(T@XOfKm*vL<`M-}AebHz z2%?S5GJ1#D2Fdk@{rFrvCmOpk>btSR0JRK$zwr}^H(nCnASk-|jVMwTOypN43L2?A z``VW4F|TMZ`6<`ZX+>X0fLIw1TD;;mX5%sAS^5lxgtd@wdJpyBIbpKblNPe~Zr$F~ zGeRpQ&rz;osqa zSyxjdOBX*p+ZX1^sBB;D$GBKMld*^6hwjBqc}YM9YO95hR$l*V95_7;X@&d0`=mIm zT-~l)wthK;2ydNE%>PXS?1kMXZ%QYns-BifntjgxrLe#Jy0gmgt&Ghj{u6t9`Fmi? zeM)6bCw3L9NJi<0k&7fmogcUeT!{*lPMbIM zV<_198r#i@Y#HAbfx+YoOf=(*6_uNZ%#Y1GlzH3-fF?1}98i&)W{C%aQU|9h`IYq4 zam7827^!Qv-yi^MOT|ILw-MUsJ;we$eRsEqNcGGgQW+t{M-am z$@Ij|S7TBZ#uQ0Sm=3oN@d~HbC0*TnzMeAHkwi(rb!~S}rkAN)W`ZY1sIwzlj`ISp z#b!tWv)<7dMFEjmUw-GP`D6#jmtNo@di6_^1QUUW91h88! z#GqWEuEXR>6??`QJNEIcL#-=)oSAS|t%U7LY_5~sFj(l$Z#kaNN+uQjmIv^+PQl=; zCBt$h$l9b(VY|SC+u%e#m005!>RkNbP_iZeTlMn^jIgt8z<$sp-tBxkmqjY&Hf!EP zMh+G=0r`bXc#-egT3-Zd2>@pt*hSqRv2pw#LaFhaTP^jP`Ai89BPc|^1TyYrS z?yt`vjAft$SU=3q+RZ#Q%(=ABl#~sfBby_RKCAQTO{U?*)2Y{_u^m;!KeyZ_I zAQybw`^Y6FVX2xA2mE37W7au_p@gUVpU2Q2ch%3j;OnJ^2vR}AaKIJfVTl3y zYaCfa|0B$lZN7~@7!o(;6-TWwjYWrP@?KL`9=*fR=YeP&oQ%9XwI$czm}D#@GR`yK z2IFSBsE|N>6evz-R<>~`=eA>}zdCim4(DaM3djO=@z>8N2Onyu0%)R+mV?F(RAQx? zT8pK4S$Hfto)TPkSJfMr`@TtiYKCDiCekC3X3-LU_p)}T+{up(( zH%H5Wax1dU0Wz=MvgqikzY)#{3sH&eM3yO{TZIbS!pkuT-1E_QSlcis?2$Xr@Lp_e z3fL<)_1B1OGGTy^VsV4y;SvcA<_U<CEdGQt1r3?0IXnlS(^ur}5z{GjusjBB?LJ zhLOMW^S1I%f>c0QHD7OxZ@&6a`J~~P7J-`nfD(1a@2uBMA_A)gJFA?P@4V0B1FjxY z5&dx3JyD>q8Obn#obfc{xp}rYRg@H|z4G)Ma4*k+dLoK;L6z>pcEd1V z$%gH;vivjX*St2x2$IB}St&f~6t?%yT1WpGxRwbr+WsXxRPzv!^5d$p04_bBXEV=vrF1T4MOB&9RF*r5 zgyjD45#c9g+FGK~GNLa-(O)q zBcL5Eaj(~{>-n2UL=ZKS`&}yCQomyOxU&YTOFtPZcZd*FBdJ3c`(eJolu@}?SblwA zp)5D_aqwbt?)LD6pmtuwQ5ytuDA|=~>eajiJQW*cN>hD;7>#dl0Me_CjjhW;%~8u+ZEtDef}sRZ@udHHh*^yUOo#TNzl85<-y~;lQ9x%dT?hhj6#~ zv~pD$-J_BT3i`CfbbyiM6>brLIQ?AW?Y_2Z{+^l`K?>RV=`H!jHh72bko1}w*29`fdVJOSlB}S4fEuHu`Z}r)i#3nTq%A282w>zi#S(?Svz$kshc_?~*R6_ZDIgweHXGLC5 z)O1i_iGw@!iG37kMUbKYskN7#U4HL?>yFJz54luFu*JNJafddExmg@bW18^rMEcUi z{c9qMEWs;saQAmLy6Nq7mPH;>>VgO!b9@#iT(#Gp=g0ZVB0TE%3LX&+fvD zV}b8Ju#-G)EpOb9`}k{j7eHWn6=`UqAkR_w0}+0hIF;J9HfpPA2C9T=4&W?yJj^8v zM}m01zC#?@^icZfpJH&F2#H&NT@%TZXd0lU=R+OPV(92vfNoefT>h7F_Pi%sghKc> zEpH7E{SVGv5P#At174C|b{S~0C^R8xl*4kr9 z08zmcw%9XYdD)~iVU0L%xKj)hR)*)Y65=4S^%Dr39%8=f_!4-u7D@62FlD+6lI2OJ z?zxZruEsTa`WK*4>bf8cXGye>C=IHF-2%`J%v1(a17vj=z=Rj#j3b#xY56%S`OWw4 z>VM4zbS`6}SWGg6f$=(en>I`J7R}a+{MVZ1(5Q&^#xe!s2xl1I=(x)m`K9_qZf^nR z5>lMT^3bfD$-*J*8UP$FGj+1l2aE49h21LbRPwVCKK$JLoojaT&noi`K>6AQw||{j z`6+=i04dlhK8|$7a}0ARKo40;cu?$_(D;KJi^)9nl?pK8AFrq^#rvg6A(?WQq`YF! z-Zq5iOP!bc1JzBF0t?|tYh8$D>xh$n8wO*|G~rzAAGr2Xy*(iS3@=*tK4gR}B5ky+ zjMzCz_C51&zx7uPPfX%8{X zr%X#qJPpL~uKEwFJoHr&swy^(FTBuSKQoMDsjMZF;$KkHM;I5q-borFwiqYy@EEH^!DJtT(6N zS(DTbU#Q%304&?uZm5*8XY%QFw5@EomU>b^garcx%SbFtu%g-zBUwp)zU1o)zNpn8 zXsYa<4CdaScU@G)DyG(mEJVsJ1zaWU`|CTu=?qQ^*l#KsEIq1lm-9pK+xP;&JVQPg zxIyTsyhUI(AlLR{n}wIuIDeir4pwGy(tf#oo;&`JYUWYYdfVVdhXeE8ID({^m4LO* zH)*lS0a`#sSHOylip>m~v(4W!Pj}@M&*6wK@&(0i4z`eHleTaQYRt62NCLTkC$_=Z zan!WB?}SrK74@f_77suxR{I&kHh_gnTk%_=>6@X8R&_tJ9%ib0CY~cXt-rdR5mz9< zc<6~$df4FxQ24U)e*bJeFGES<^FT%lT2*kIWZe*){LcRX2O`^td8$NKq8vwc#P~^1 z8EQB5-bmFXJ;3FMs330fvlmP-6G}S`@hmSZdOYvw%PNzo{VL$&T@_KjV?ady(-%kS zLXz5aZA)bS%p(=^03#K4E0<%T1~s~WMS#~`{Yh&~z}Q{KXz}A`qH|NHu;+Y3w3Lk` zx+aSm1Q@&{3|b7JQQOoGmIfUN!i%W3Vj(fl_rOjCjubJJ@Vj)KEWG2E{OGXyv%d;A zMwE4ohrdqSSr4{BkLQCuEk3a1*YYkkh;E*j+;EWGDW?U1azM@L7QkX+=-WiG073)< znqQ9D6soo*bkRTqeq-zBk=DqB)T?6QRN#TbyI$n`a;#rUt~z;~O&VWF;GiFm*k+K& zOmQ;IvPTVE5e!ef+~=_jWWbPA>t8Lvo;@o-s8rH1vWZG;oWKLr@W7ZsUYIFo<_%sn zAaMRCt{ku`dd&=A*jGSd&@A4r7e6Z10~EdlFoDqYJ*V-P9LX zKYV&^hp@RHQ-nc|^Z@!MqZF+T>AH~B&;pnT8c-94FKbg?@JSaOmcU+Q!FbZ-`K43Z zJk%$saGU!|T19}zqMdFWAhk4~(1t#P3)4KZTvfP4iJ}U;ZqC7+=s)*H1B0RXt??q`mlzRH>iVFlDsc>Agu~N zi>?Pg4=nePU+pF|&{9b^0Sll@R?!Wy#A7rX95VhK=8)sLF0IgNQWqmSERv(15@9Rw zZ!M*d{H()wTY`UEJ}zsZl>8m8?Fet!F{E`rQZ#Z*rBS_FGS%Q_N{eC`#_hb(0FESa zv#`p4hdaKaO-5Jta zy`Eq3G)3P3$9l=~$C4JIq2QlW*WJ8wzG+Cm1YZOF?>~41LRs0W&TU4p&&Q!*aZWPv z+I+++FJQxchnWWRvz1ut=nx<*J8bZ+_08Z$>87T-rS8!WWS##`V^v5G7l-d}NlUT( z<57;x4`WTPJlLCMW}`S+G-+Ci?V5d85+qR9}MAwMGwPEw!vZ2W2G5@sT!Pe0)4#P^kK@6d_Q z?*0wCC02l6x#hS2$@k8~gQ%;(CeW_z85&iBod1(i)z&usQ=CR#Rq(mFL9f&Kl? zOR@)H#R_$$UR)#G%XuVPlP+8S$7~}LUmHT$REAnSN(vv-Dp_mh|lpt=O&_5Gc<2B>_oB4y%wUw`qe(LexF$|5bddKSyd=h$l zZrN2@tf)}EEL{v_?9=OE>eoT>T3XJmNOMcb-G+B~e`PMzM4)usxcagm7iU-T;J&{z zGjlZJbAVq&Lq~il?Hc$yJb(EL2<@F_!%zMNJiV9snkphZ$^7e)8C)FM>ghaDeQIi- zt@|I&8}Lus!Xs3J%OuR|HeRvz81jo6TYbJeEu8{QQ?g1Knx1^wFr8G-(ONrp?CR1= zvV*hUePdVk!v9Hr#*OtyQGs@Wh6ei6^F>aN(*m7r$ZvN-UpLOrKhIU+3pDCL2vy%% z%pBs?s+P{YF8bIx%ub1)wf$@FpC`Z`{vcbK z?>3^Xbjan_Zux%*0C(w7Fb(B585vB16Omp`SbckGt!hX@*I(Qa-`m~JI#Wxwvdky< zd)EcADtLnFH#7MyQKp{YYnJ>*s68VG1z}kOgMnk}@RW}~nyj( z_L7Cqqs|^Se!<&Y$c$)$yKkys#Ki-VsX#4mcTnF!np_s6T&LW0_bkH8A<9Q`AV~sHSuO4+kqvuiK za^=d-OAX6{M|Xl%y>fsJu@wonMsEng&UvCqww;(+O~b8k1J_ z{~#A?ZV%v=Urp!nYsq8`1^)jJ{=c7z?DU9ygnm!zC+tRGFit=sc7>sv_?=4?MTDD; zf-XU09iCjmSbKiHWB(UMTym?n9zWQ$hNp=hI$+H99|B&9wH82bEY2FtL?puro_B&4!S$nB$N5<_xkgg z?f^=D1W>7JhW05|B|%f6ao-$8w7GUNdjSQ;hf|>B`V!#T0=wTMDsGe3dzaMw(%($!j=N1I>T47TboE> z>#V5W=iPoV?K;JRhRb~>DB{&+tN;A~{@*j2{W3y?b-4J==iIK#-89nrbiB0}*cEkY--aGW?eK`p2Dw;c(gf zhIrC^gyy}(=RYD)rGTDvBvPHr=baBqB5gr`^_J{FpFI9GWC>CG_VrKfLs;?J{ZewQ z%HRK~*t<*jpjX3I`ms>KfRkETo_OMKoryjoo)U{h+3(JFI`@o96y3X~_ULeRq^q|VQONlk@S@&Bwtlqb$tg5lG z)MfG9u3$~Eyj0wgMfKrBE^?CDyP z34*d?^p^q5nMpfic#oUlV&Co9yG9*z_U;wk=C`WC2eLN*Rcg9nkB*|jL@#`Gv(z=O zqxrPX&^KZ-YLM&w#`|3J-7n}OR`emk#4#23#f+=3XshXc45c|??4FOBnbzLlG)q6K z0+;%$YN`gJwguWdmqRS>+f}7IKr`h8gpe77ao1SOKjO(vIx8U7j~~WVgxg`zthhh- zALuvs(#d6KT$9UOdGZmY85HO%h1F*WX|C0ONonKJ&s1FwG(~!i|aUCcNz|t%sIP~cva00Z+>Zr?+Nw^ zolG)&b)B&r*D&H~X*#>qF6!J4q77V~BL r}$!DRdKRrD)hVi(n+7o|I7y4R;7G% zLtPui-D*WXJ>0TNHde7)2xPAevY!RABhV4>L}d=Ba2iS(Br zOqHF9{oA(YE*)?g=8wRNGA1W3wqnDO{A1h&oE`tBb2{4o9FM20>Pl9}*jw@+maJfy z5`w$yBphCWSlu~O{nKP#%`}yY+tXmy6s7chM4SUd{i>_8Zd_*-zA7alHSUG?rmM1C zp$^B9?mLPQxgxle(?Oo;(%ehke-(o1&I_*#`NO(x3MIX7$d>Ti9Ns%`1xy&$UV zvyVhDU86DtZ2&hA9iY`yX+$dBEx~^6TP_Ro{v2$1zy~|`|ow=-XfSU3Vi4y zy=-M4-_{nY?Do-zI7vLN&R8F@qU1-H^@wY7Rc3lS$TE#-Rrk0*$q&?G=F}-Q3hVZS zO&R_3pF`j^P!}dV+6rR3_|@pJ+=Aj|e#g-$K}5F1cRxX&fSaMIyQS1eKK&8nixgS5NIaqoa>{x3uw$Yd73;<|uKef)ux@ zCcTNi;B3z(Prn4|9L~l3P}X2*=8e}D`qq%YEIeKw^LA`!cg_>zn19PtSA4y`KKQ9m7MYMIkZtm8BdsB8^0ImrdEy(j{YSd#!06WL`x=Mw~8X%;2nPKCC-VI zwuh+dNg9-tQET6;A>R-7-zMB9@v-F6SHGD<1W zf0(+_FG_bH4qho)J>_$he)%PiT0Y;zPD(Ul0dF5o*}3U(2ebc9y6EPc2#vm|KgHKw z@wHmjz>143&#uFN(Gj13Wv$bnWhqYgLkXv2*Jaa$L7Evs{hlvmEnB*Eh>OHEL6#v4K?R z5kDi58XXLcQ#1x5odzYbMx&HxGug}57Q9GZUPB1>IJ> zHRH;k^jBFjLG^6$5|ZnJk++JFBFX7qu*a+whF_qsxeC}a%}_wzcr1zeZqip$(!*Lk zhAtlILTY&f*op0bZZ@-JLAc(}^_>mEmt>Y>mF^}r-(=QtxtOcO6m>N%zUXn2A5x-O zO1DsUS8w3X=(+z;OxmNl6h zts1&if0_5Io$6bic0Vf<=RX}U>It6RyV#u=unhXU_{JD`=(z54vvx-A+!M(!8-<-M z0J8X2+BG>TZY&es>pbS)0*E=aGDcH?v60F+bAI4DW&w3*>Tl)5- zRnW(RUZg70%*coX`yg>Sf3T^l@tR>!L5%&H;y|%D{jvf?&oQTJ5IcA);8i~kPpQ@N zCMtUESCH1uV_epVxAFm*C*#DyH@d*8RQqqk_e)YU?|iaDPo6hUc_r))5iGGOiz3GV z_9l6FBL<`GYig`c-segZ0!YAq6hP6$;yI>;zaNIj*07Z5%H(v3rdj6)E=*SaYmzDP`zPHr|K?c8|8~#XPWJJos9xJOd6_qib|SjRiKe%S8H3gT z6f(H_kq~ya)J?B`)Uta# z@W;F1pT7;#n6dM3cgMRfw(r{yc<1bu?ot$5TU=%u59q9aP1aUt`_DEg6dTAt_*eb* zzed28Wbnh=pk&VczODz{+% z%hD{Fuk(7LTHeaKj&87>YQ`Z9hBe@~q&WsC45eTCZ=DBCG;HcS$N>GqtuKLb{44=? z%lrCVZuN9Kiil-A;^1XylMDvh>c8v+ZVwE&)qU0Hx~4lrV%v;rqz{ zt`VK%06#3?8am?4J$dI<9z1jYZbg5}>a6od!`40j+uvfxeLg0!L~AQ1NyAjAwso|s zqiuI+9RwwZGxr2hY;U!F;8S0KLE2A_0BEMcT%ewVm{c*IE~B5J&6dqQd(Je~=JtFMI!Km`Ie2(Yyyf*&LJWw#ToxN0;2{LC!eI zGDq7ZV9d!G(%iWIGg}+n6g}iGM|jrupQ3KAIhQ3B3X*WkJ+LQc*<>Kd?YJxK>~7$S z^4!zViU(KAQhov=0$Xzg59la$7OtmtJDc|@vK)^MSf&$2v<+0Rpl7EwH z;6DZMps2pUe}wthS`_M+4t&}QAHSYyvevd05oQvG^GkFEQVA?dbM-xXCn3vRo%NnJ z?%@m~lZEf?-gs)_$Dz`Vg?~{ti|#q1%q@)@%QhxMQ>)W&`fK{_eczpx7KyTlW?t8M zoRCpqCjdyeW(t*K0@i$}ACoDDJbSEk~ULuMMz^x!vBmr{aAwRc$vt zcZLX|71^F-$Dp$eha3~hmLu)%hoLn^#4Rc8!qzL`=JEHWwd@~zEyTEs|85xgouq$| z?cFbVRg51V$ILHD2;C>77O9^Izrtt4Ln}?lF&0+Pw0FgO~HGeK|moN8L*l}99D09ea z)ED{rvks}VY-d%Oq80T&3SY){ul?I1yj}@5UgugAGfc0#dg`{ny?+PW{DIj;nVr6F zDu{_(Amk~QFcjZYbH@jj=cnF(U3ToJuHPP@`TOYtZx|PtOIqe*O@k)=me`d1;+Oq6 zhVrB8PHk42(P2=FElf&sD`i!=;1TzZhnkMVm}6>yzPvQoS6thkx0$wM>PuA_;rxt~ zZfQpwukJ{sogyMtn!8$NufG%(4#7WV>K#devzNSP|D-nJjPl9J#x)KVb#UE~ArsEN zV!HXyhZ4FS)b}QKM~c)eu1i>&O4iR;cB@@j{R$nrvnBS$Z}S!*XoNYjO%*ud;>!NN zM7Kh==8hpfC6)&(%cm_{YRk+Q^VeD3a*fKq{A%3oesQv~JNjQ7f0mL8JI;L-c2Y!m<)8*U^zZiFqOg_CzH0R3Mu#OYZw5sU@@XW%QZHkAX0e;>)gC24eI^z~Dw_dAKfjN!-5M z!ev$mwb$ac|8+>Zg#M2q3Y45)y7+#Xwm{hEGuT!-Q)w%P64f70;ig|itnANKSevgH zqA(%&Te4ziX_*6pM!yd-Z@l80=~jiEWzCoCNgk)|))c80G#%Euua+)Y2ihuo3vjot zsB#|vPHWy+w%{Sz>sUrFHZ(MJIKLv-pY8U{&?TQ(T`UiC_+$l~-U!<*S}v{b7Y(~u zk$M)p_bmF<(oV2do0;(p9oO^C{e0B>>|}}m4;x2pgWpakzf|j4kHKfE^B?6XKUrq# zruoPl#lQ9(9KEJ7T}gb)v{C{2q^)NSR}Pzg`G$P}|8hv9SKGFxHM_aBQ>?41r9KyA zo{bg!x3@*{DfnSovL51e>3(& z$$TnE>|DOgy3%Z{S{FE6S7kNvb>!Y`ART}+ZaK7$BiV}l zAI9E0obCQ?AFpbSQmZY3(o&=L-W8*zEiJ9PHi=Dbsy0=-f+}LKs%lFqsZ}KQir9PB zNbDJ#B;R*GzvnrA|2+5ox&Ly=k%Q#@x?a~f&-1!2{k6Bwwse5ga&+8)N z!uoZ-(maNmxi=+@f7Qq;E<bJ~(YoiYNsq5()V|)V9J46v*HMa>L+(ED_=uvGcSaF5-HOuER!f&3 z{bTyIgK2F{ScS$1VG`B^#oC2@KRKm*kD#J0GN378K%h|0RS2a92I&x=~q)5fDxYBcT{|# zs4LnDb+eMz&##c@f1sp(8`>YZvJ)yv8R?uybWa@+US!NrDmO`zjtt+{_s-H`J}|b= zUS+zLYH^yrM^D;ONohJZPsOlKKE!RyjF}Zob|>uHR^*f+PhY0?J8TA@cZBGGx>-{C zg0_;dPu%>oyKR+A-?e$9=2b58Upy)!ostHxNpI`t?1bkE+vf%u_^oO~Hu#cf^7bz` z9~|7Iq~oYT@&(^~=I`O*_-PZH8ZvS5%x^hc$@5;wqkqoQK&;~^$mA!R}13BV9#4e}q*CE>6^^V9Ap0L-R!MbQF}}Lq&X~|PmOl%)Xdfki`{o5w@-cf8c|uG^A#;{^Vrw9 z^GLb+N7Gz;+cp|t(h2It>`AXr>e=iO8MYq3WyDF`(R%#be0W^~(msO>3P?|j{x$Kc zb$2+BxCkZ=?aj;uiP;wP!OMa+1!ISca)W=ByS+nIxlG}H4QiA~^(nWYh*PMU<2J=s zH2&{X;Xg3vXB()8N0a)lmdai^`&I2ZxA1Y8OVQrSg9S@aoXm3NYpK_jFuT);er0F& zLK%lBPX*aBCQxy)Ha7YagtNE$3*{wl>7)UjIJ-*=T`{0aV|a~%h$=OvTbYkNeGy2H zi_Ewe-)Ot)=wcovTkJaZY8se6FAK;Ah31Xp=}Qrxy@+1YldBX5Sqdhr zwBm~S##WVxk0VEaaX^TBD8IDrGvwLpmS+oZJy|y`eUnRS(B?>ug*`}(>n<{g@s1A? z@AE2XvI}qz{wV`Barc*^zD>8+np0o3p!Bk|RHI)%+uSP@Gsn@owJu~U`3c&FUj(6Z ziTfSNUFW&%Hb;2C*=&AbEiP8J*?m({0ETcL{-E?J^HNWbn>&uP|7PbE-O3|o(I?h} zCmwMHz2v9o2#*RnJFJyM<|jY==i<6ij-0&C2Vxz!m%SZ07bhEq{NCCcM`2vVQ1`|) z$FiBKk@zB&14l6H_Bq~d+mrdH3q2*rWXuJfli1~Z+X|(*=O=xT!G`k~-M|Xx$)8`9 zcViM#8|w=K$9!h=3l)ep@PTN%RP)zX2i1)QsrK9k@6#%-0dZ2oc+D^kZ;WR zYX^-;x$&Z(#F;rlkgW|kPZ^(1(wG=s7MeOO^}jIBl>!)Ol%hus`}v)x4CSEZsNfaK zZWp(J%srUBGR7;gOWR`dfY={JEYI@8rDL1ugY({%=FXV+CH=GgFq^*2 z3-coTYi0eQW#+Xy&@xHOHQ{E8kjr~UBMD{Pn1{W!UI+SWR6Bt z4cYJ|XqUK7bSj&PhvPJC&3MH#fNl~FR(8Smic{F5&KvD&mYtuU(b_)H{*=SOSt$2( zWOulTIOh2$OCSLcv2V{XkV^uaqV+0=c$?PV#LOu4UFZFSwiBWv0N z`Z%F}yRoD%0YSda8W(hxHl^>;igVJATLh5Kz9rr=D68}!r$7c{={HhrF{36CC09RR2J9HX zijk7G{B!=9tCwRTH#GC8mFZwX?%4XzPJ(lOf_?_gZ=-sG++LQSyb}^ta#V7C7uoP@ zymc{uq0=w7Eby;K&9_B54i5UpqDPdfbG={r**4kSz5~>x?XYg6_Yw8=zw%D&1yem< zg+(lZIG2j{Sg6|cyRDE1em+7#h@_@LQ4RE}!r#|J=sE5Sb55xSVPDXUy;oa>Spw=M z>ZSZQ^3=O&Iu5PaT?xyFB{|obLA@<(7-e~P^)be*6r`!E&sp7iX>*b5l~Ua+VJ4l) z{WWXfihpg)SKjPe;~h$ul{-}ZjcOC=y*sR?@+{H4reJ1p@I$w~nNRb)KrUIxn3>lm z_0-MnHV9$FJ{dr-%CR{|=N745zeA(PwI*N(@vEzj)pZgd5B+`pME)`DJ3bP3->R+F zzqqpcxY3tS<{RIR9Zwn+1!1_5*x4}ot->+WW2cj!VS6EEj!GHpvT#?AaT;^qm zr=Uh^YX_ivHtIXfQ+AY;?u}7nk}8KUiyd>^t@h;{WGiSpAjNcM4bFK8AswKxEnLKC!AoYJ?oXjnSYX_^ZEkvC$wOs9 z0WMt!6@yownbL_4K)lvhPEyBO=!Ke>94e7U{tEruW-DcRJN# z8-|#&856(G^$f(eE;7X!{^e!NU2dU~m$Ma)BL~Qpb8*#|(ts%Ds(l5#D-RbMM%9sw zR&|JvqUV-Avht?F43Xz6h&$i^?^?OWN8)dO*Z=&PXCF87%`EsNMKJ6vB)Q>S((qE= zS(bX4(9~nV5Mo==%rT4^ zetEw)_Uqf$!u)sUk|pyK1ccHDS$4%688Wg5l(_-k+)9>``v}&1S4$0a_5OxNbDlw` zUdijl^YvtL)$G-yhHXNTO$o<8V*$sS5^u)Qq@wKCniIdgwbFBQ$4En*@f@ZfYz7qE z-jRp;d3fY+%m!gFe3DWL`Tf(q2|}X98S0rNf0t1^>1s*#Yr_sXxl;=|*n2dFsV=5Z z^+$K}n>8+0J5R4>peg_I0ZI6y9^2%Z>gx6~uPJ-omzCr$f2p)C!zmyySJ%}n2||A% zMe+U>)vwG`Pk8wt4v-2B*h>RIcYg6zjY2jD@OQSs;eglQ9c&-6YxGj^BBgz~CwSKQ*NjA3bE(aL_EAMYzX> z$)I_%+gkD)s|ssIU>tl-;_(m<8yi-^Dy1iwlsAprLDw*4Lb zFc3gUht{Ud0hhQ?3{5W<|An6A4mrQo1xMEWG|CHy z9nnx7O|PWHsO7b$gOxr%D$H$#qmOvj%G4unX}5bCAGh)=?6=3zr7re$7JC)l4u2+< z00OQqfG@ivy^Ys6{cB@_`L;BVfn0w2#^T5buf00ghlj969R-*MCB4IN0rOW8>4eHC zvcp0t0aW?3<|+w>+7}ublfA#+c<9m7Eah1|F2--roEZLN(e@uzTcZc)#}_jxI1fUh zbun?n4iyg*Qu6~?f5AK2q&SVSk-N2a1Q z+5z2%E=8%fDL>@_b>PIONsKmAMn`grPUP;w0_P&2-g36NZ&i^a=Q7Qgc=G15<>QyP zn7974oP8oA5&U)alN58X3~mp4_A%x5sJ+n8$+fcMBwnVfKJ2 zCCRx>x_YGdShrdOU+d%7xqJVkQr^)U@_9Oe zf$l<8E50yhXq3>wfMLUBeE*2W{s%<5#pzYULBU;twYtB=r)cOg0m6iNRbq8*q$vUM zja*l4UvQ4R=kY`1{+0{XZc6BhHf_Z@-h4nOpW8Nz5iBS#@uDb7zC2dM%ao81$L?n` z)@h=7iO$2Adsok4RD-w@};6RV_@)HeQ6Ol$Iwyd0^H0Uj-3I{m(r_m4e* zbz{@E()1B_l@B;HA95PnNr8H^bc==C8O87DX?4YshXQnrrM!@d%dl3B5muC)5^ zo&QZG{)aP(?@&eC0IWrUSY(r5bf-s9T)*%WS$yGr%r1)YiW}@-XiQI6Xn*Zu_t@ztmzHkuM-2{S!Q*i|wC!INUvG?mt>D_#Yn@L! zJKPk}*4A#(mRk#Sbw&1IFey%@wWl=%T`&PwVc*AjB6uwC+LGiOT6f((%fqhraMFo) zKUa}c&TaPjQ>9Iq=ZyCle5S7KyU+cn&A%6=YYCg%4rc(`rrqJ_u_)To*PC6}4Hq#* zk0B3Vj0hxT3ONn<8ex00m1I(91j!H;hqfdY35jPsO= z^i?DUUjfK6ZIIpiG&hR!xu(V~|69M+Qaj~Ka+NvU4L(ZIGb(=@1QoFAmtMwbkZF{t zK&SJT*hxp$TxZr;=IWZ1Wm%5RO}7y3lbtBAc>Sw_-fjP}ZQ&yT!$oUb?A3K_l9G$g z)%_OPN#6nw5xFX^nMpxpWcy!r2`PK_A%}x|ZDJPw6*I1{>Lw;?_i8%sl}~TI_WAK< z^8PgHIF@8RaMFHpjzpwS9!D8HHE>p0&N7AHRC=AF8@#u$NEai1-pUp7e1hAOqlqQ- zTtD~J$ghRnqJULdd~iDexl9rS?~o@5l6L4r41sz?F0Q^^3@G?#u9SPN^xq~7gkLYIWj+fu8@2$@kX&102?dVlSjwJuV?U@48`wu zy1KHKqNl~rRn^v%c?_cZVR~^;7OTo|1=|O?-HY2KVgnXH;=dPpc9O)c3BT!8CMSU4 z*-LV#5LaJMAg)~N{(~H23&jWo_ItXmd(8X%_`^xq zl(IlSfOqZtwSfi-?SOfb&dKBpLwHE-k{33;?|fvm{(P;BShjZ*LPGB4(-VSxHcfYz zB2Sl0J>ng`{yx&qy`v4U;eaRP9957 zIbl9{qx!tCOWeZ5Tp&r%m{A??c_V}O@VS%mf+VG_I743MagR6Wsn(&y1UkA`q#(V- zv7$iYIJ(>U7Pr1DkGS2h3f2PFq~_=nhj-7p49p$G(>54mM&^V&?ropUV4wQ@iha;c zsrR3wMkg{#4TD$hQ@=Hr1t=cbfHq{b8Iq+8v-s9>M~b1c9&`%j5^u zP~}zEVm8fylOk^2!!E><92-9KdvB^7)rQm_9nDrd&s2O5B&2>rK7m=G7Gw1wMZUAb+mbO$WK8lWW*!nmGrOq&%-u&FJGN zJNS{Z;0F^w9fzV_j_T%)QtM_mIlEP6jYUag=x)=9fyc4Rn~o?0(O)Yw*x4hbt^&RX zfkxyK=DG_w4+?;epWN_ypJem8r$WGe>oc7W>ai9Tn5uH|89h{*^~gsQb*Un^gGfmo zX9tjwDnuk0;QU~)1S;eM{Ia5PJ4f=F?`|yQwUF`$u{4mH*0JabZLx+=%A}J%l~UchUVi!8LfN$pZpq1NoyeVLIft7a zSMyd^SNDEI-TRmoLd-Th#Y*L#BnM4&7iJ02u}78pwvqJzfS_Q0iL#$yA2#D|SM{{5X zRU{?36+>m(U6AVP)o?p|(K_Ou2|ze$zu}h3pk$Dxt@vvGuEk*bJmgs&%dZnXi_41o+Nw3)mWQfB!>z2Lw;C@ogh45EqCpzh18z~LMyvKeWWJTC zqpDT_y6pJThC(75eQBdp>W->3Ep@B-rD$mLgI0N2+(MJ#hV@w%(!krt`>4L}tki9r zKsqoyD)$g(LYkYK*Bzop>yQV*b0z`XJ|UHdYq=zR$gfj55)NWIeqY(nnlNXG+$+;| z4orGr3V*IDe*PuFf8IuUVWlW&G8aN<)jii2>v|(_%nRA8SjA&|Pw>lzkb@VH;>z%{ zQieUF_IWX4TdIp~z>4L>ZbAz%fl7h|gEG zH8v}S5Z|^vZGCa68Tj8$8)(2QZW|Li6VBhHqK`NFi1mW5j6{UWx|iY4mdQ5fWBk{m zS#XNw$>mn)>0Z#>5lUc+7}>TcsGA8nj)0W#iUex}5$DXdd(x%4Kj}I%`LKwZ?N{7@ z)}M}me@>3rm-${Mj92P1)UVQHHDEH_Qw@*fX90|sJMY!3kK z$pFC@2vewqBkUpYTi3@uG=zBNyFMXnmB-y-Ic!Gd$O{EMC}*mIoK12ukIlK=CgH&( zlqAPtaGPQMVEOSi@NPlzSUoPvK=|e!7D7xVoP;g>kUs~$7{@(YzwEZ)wWM?l_TXdX ziJi}K4NbD*%%pC}iPORE%S_#^s3`GX`IGeA6O;x{E@ipw$Mi6y(C2}u$0QRt?4?wHDx|ZG6lpwxz}1Vh zy=n>9@g?FRE420%UZf`QF;|hWd4(z?JePFNqO*QA>BZUP7_swbq(lwmta9$l297Ir zyq5U9QJ1)+>!o?OS$4{F?v$jEbOhkoC_RHMO5|rLwB{}3hc@&f0(>TB7>xp)__gBd zhE4jP!8<7L_FXaJ0%@_YOFanHO>E+-Z$pt9=>roWAEVy%v}bhok-o6_=8_oZjH}a} zC&UPYVun@QnTDuyA=Fago#QOl)2zM|u}aZBum^>7N9SikvhK;N*a@muXJLu*^s8I+ z%p}5s7%@v>xnF5^S5{0HSi%u8XB-A1Bh+kah3v~zVDY@TkZivqP6FRlo$Lm|D`YFF z$UB3v(O93I%ivJf_-yVdh~$278L|T@L!M-!Mu`4|^$-msa9L#@_&D|PhajD*UDMgU z09ndV)aVCdbi(n_ySfBZ0s%!j`V6d#b`M6PRg&aC{T3tbi9PY~TOH)l3V&7cwQJg* z$NF>~xs@rr?{;NRG>;VDqA^W`^&LCMEPz*>J-bos=G#U==<4&M7nLEh|F<>$$HW4o zS>JQiB@S@>E@a3SwihY5Jy0u|qc2tnXRYkhtxAgS7-PuL-E>rd&5WcJZ$q*tl$L=r z&OAEoHMwqgH})R&fQ>*>T;Qoq1s#ucQYc_WIu0>Fg9wkA)*a+3tqq)EhYcf~4X8`M z&*$&;zO(DPO5G!j3e8it&Z?q%Br9XwW1*64 zKinG7iW59HH+M9N1Tv^=7JH#AbZ{f>bRk1gT`MsZ&#kbI4~)FRo>_6iFGsnEz?oHW z^pnox#gChug+Wbwv^LD(b>qHWNs41Q%UStt;fi`nwCNA$i`wSrkrq%xcJ$jofGlmk zQl7Li!6GPh+@Pys%oXtH%KZhvR3W>AG|?kvfo+f@N$QfYxHrG*>eg-fzA**OU56W2 zEvijPTAzHj2#)#DQ$gGJS2+KA8de+7EGmc4u0C7%-$mcIjTZ209PM@HLa$r|JlB&#FWAN_&KL#+SR7CKE@coP%bgX9{*l? z<2SP@(G8*iy(pY-ydYsbV55@M6{ycz6b}_}dd@B9q|W0m*7lM$A49(!3GEmp>u?#b znO?DXiGEXWLpM)nd3E4MqD$=n3ac3e7l2YnW8w;V7@||Hj)1#SmOBcX6;6mg2kHiW zCsvdn9-!;L=AN!vRD>M_G1`Z$R|o5B^8_CJ1&7&JRDxHNENtdM`B}CcUe;GeR+_`b@KLW@Fq}`rJve$MdhB==04MzUkpfcFu{V;ax;}VIbD}` z)W*lkAb7U%=sK~WRkVRH~hxYy3pflrQ?{5QIf!xlCw%(%czkzx%EO+FZc0Vhd}9&4 zNM41lnUpsIi5WePYdnf6{jmO@QUKu_KAJnsu5r*`-Do#saQ_8-i>lov_5*ZSo7$z5 z3s36wwNVP7Iwv04hAsf=vRp4eClE}ywaH(g&>@kkxy(&+~Q$%&mmvf z@prc%H02%jp+5h_+h}R!Z9iQH%!&fdRJH;R#Zv#fAiM2s&5-ndvS;w-^)>^^jtK^m zv3?q_4g=Q7x+@WNYKXD`btII{l88s8Mz13_7IV+LxXQSCvlW# zxYZD8Lgw+pvIre2bRyJRs#U#2IAN*hu|)46^u6Lt*X&TR+25`&{GWE=*bGmn8k+nK&U!z z$BU!H2YJ>{tXn(0mV3V=Pm56&VpV5uS6nxjw+XY`D{W4>4vE*vl4W9y_kMTrBZMy> z-aDJDhvX|ac=%GS0~To=F(EH<%`PRa;OMe(h5$Na=ljSSIhYpuMIiH zT99X86^+=!=jINps{Jue@KC5iwAjf9)RJtpMC)9?}-3#id_%JaRGT+#yzco@v- zR4psHvsaR1p9|?=?PV?EVnKU6m`db5D-O4X2l+0tCyfxPb9ZuMQd1B^#)fsskRzWE zQ#80f;NT<6a^ZWb;Sw#NN1LE^|G^ugR0yuG6c_?Td-5bxHiQJ&FyBurWda`pQ;&NFm|zWJR}b??j$>a1Roqog?dO1<;FG!>kazZ@40IuW zo(G+U%O+;XV8Y(od~AX??JQ*G12hl-b}1?SzovKJKCj4;n#ziUJq&d7*02>oXLMJ) zay_(Bvd=#)4KCtbkh*9$>JZ;=2DJD_chx8FOsCWI`kHn0GjVpmM~axOz1f|gW-van zaJ3;vZF!SC{T$YbWyG~IqZPuT8!2FmWnnpU?)-CQk6lHIvD=X;>Ocvm7P$?`KQv5t z86H6J8Kj_t2atVUW(UTnAzD_;!0jVhIh_DiKrZ4IEG>2g^PIMX*UX7P1T@r3Yd1_Z zPLz;~A)Z0-D(L2dEly^g3$+_pHujuNEXQI&%Tlt;&tpz5c(E83mDfdc(fDOSRmgb) z%I%;cH3+-Lj+{p!#-G-?H=>VUo|SV2eD6NTj?A5BCM!5foJWNmQwrk@((U)~EWz{k zGj!?_XhWdlfZm7knlk60Hm8tY2m0WHYsG+>hcr+;%0(Rokn&v!qi%#cqB98^a^SSb z#Zlg{@<6P7r(PuXTrLDZc5rK6-w<4!290w&)xt^CBbu&?sRiP>ZaW$O6)kKoXV7N1m>%3{(yx|;M)~|g?EWPY4nE@fJalJb0yF+Kb({ju;F(GWM zehBs=FK=y0oBf+;52OG^evVxKI}5;pLgf|hElwT*#BENowq+i5gfttvFS>U&w{2xH z+|FA0^=j>~kvY8oe1)eE(GR$oGlK+(zm>Q9`mfZ=8eihGm`=k8U)_oJWkaCZCu!n* zfa|P_X@>Yc9?SdoOs*?D*vM)vfBiNq{$isB;VCHGx=Np4SIEl`0(Q!_uSf%yDjIn%PkMcJ28m3pj7_*+QGP zAbz-fU0Xjg6|>viy66s1tL#JLh@*3-@DV@?UEM`A?Y+ad?mI=%K{YEp;5pr{IB4IS z`!S(a}VFvOY8h zse(oBI2FDdT#HA)Qvv0lG$i$(4`Yu?a`4AmrH7T_?QsOBV(rwNLhqn56Dn@&lgT)M zuQiqpjg!fEhG5J%;jo-QyEz!sjsB(StWv;owZe=da&v3zQS_`2{QKn>Wt(Q|h}M@Q z8V-E183gFGMYbh%!fgXB2a3g&SiJKv*CHt=X51HukS^x+t$47skfhY9*+!Ev^Rn7huj63#*k&7+5LG3D1FOf6Dv^2dG>z_DS z*hr`L3(rI@HBwJlscjJp@U9X5Qu9X@ZOXbm}I=>sp&E|~;}u@Ee2o25Y*;Y4?<Wvp~q)nR^3UYjuf){Ye%bXfz;>VQiCea zx%VqNJXGye1Hz8G16=rpa#*`UgWgU&WXI>J*mWCoyNdUWd0h@T#892R2os`8T)jMX zp#M3C!0!!272Z51g3^So1%v^lW>yF0mbaw2d}CrtPU=ZqGm>mvW&*Fi|Gh>3kK0j^ zr!dl7to{k3n954$D6zHk47a21GU;wUqZ+2_cT)HIgsb!qEG@ekj$1cjTO82t^NN(b zh)3K}#9vem$I+OS`9aVQc_xU`JtFZ1O)o#EqNS63doGekFn0(D=<0||_9_5f9ypum zL50~sxJps{aHFNhRJ(2mV3wz7@ko1DN2Ixbc3miMgyp=3!{eYKClMc~3G z>1fC$lVRE?Yp8lkzM45nD-{@XOQP8}P6~tlLP6`w__wHQOj(R&6ZVhjE;*KM*84Pd zIAj(|2@3fiT^FNJb{CZMrqQ^!{{8POwf}wUzsYEOxIM0XJn@9N^gib_?ooVd=XKLQ zH*U}yHs=J+oi*Jw>(@Ru%2t8p`%tQ5YX$oT zc>F&Y5v%epJPrsPKECzkVbFw#72!>IpU55Uu(z+PfW}DjVJ?ex@%5G`VC`+mj$-_$i zywiSJBpV1?RKM&QGAhj|ntwpn`18|k#m4E}_=}I@TNeUMC<@@e-e1`iwv{YQX)dWu zPa3EPh7#F(QzjZ|TfX;yGNa$^s*>FJWU8*)%C44Hg~#-iPuqSa7KYQXm)0)fD=@~E ze;urL(IbuhcT@h65-J>8eow0Q(hAcjDo#CU)3Z=HvM%+MK?sNM- z<@#U#gu5coJetKe>w4KROp&?{tFd93XTe{&E^fO}W2jmvo>54?mC!c-u_>s1@;MwA z^|KUzm%7oSF@$ga{vA6}es>h74pf((b-NgpqUu&M6 z=M5ZlGb^vDuM6<^#;%+mJM9dDW#PT5$-uy&rlWnMI*M3INf3a0g;{d%tnlu zfA0(33D8uRGVTdZ%)Rt7zPua`OfGw1Wv>oNb#JgA$pozX9l6Kp`&6>W;-!UB70h@M zv06r02{lF$BU~V1J^iX(=Jk$xQ(?c(q1Qi_-2ZdfNA|Y{J?`5+<`%_cs*uc5>1eJR zK1>QMH)iagSYz_!&Pz@45msnOQTgyWcE zj_y20+}6Z@L&Yo+3n7(l{#mw_5uqx%D=nq}TfMVgkt zpZvR{4()a=&3)KC5%RvK{(2rTf=H_*_+d;}wYg{w5`Ur7d5K{pfpS3lrz*Me@ua4b}huRsP#7?o5h7&9~R?^Q)VgM^P&! zDT48RuCtMe{z^6y5M|OAZRMbYhT;yXsQ@S*)_4_1)Td5Yss(awQiK)!-+HOGbUCYrpS%-fY3&<+cPSp93)xU~K2;Mrs#DV&PAjbyA zj1J_>9$-1^lIWZavp_`tH~L2o!P{%QTDk7byZWhf2>(&*kjeCRxn#@0M-v!1x>CjB zv_DrL-VdFzts1gkg%QHm{cC^oilsLFLT@B727R%WW`HrqIKo*-x1svE8%s9Qz!^wp z^l6XtUCUTp?o|P1s_pE!S62Isf-v;=_TP`X=Cu9GBbbgNi)rnCF50B<5zj4^E(~Zq z3bg>Z>P`RX5LoTm+^P#eS67#KaX45cDM9+M6HKQC6h#? zoxawCe}bc}TuAF$J27R% z+g1_*Yrjg}>+{of&o8D?E_onup*3d2(UuQl2(nn}h}_Y}dBS_4T~}?T1G1L^bf#Cj zm5EiZGJ(4{mTY2f2BS^UBp*Nln`#%z2bG_~;*)M%rEpRS0L5h|^}hRT@o#(~Jyi8n zkX!1a*OFB*``dDZq|Tgf`2xS_-jr3?myHq!Ly(pC4>+q*6jKso8rL&sDImE41n00k z9RrDpcDbJb$n*S%k5At*e(021o;|(GCnA(ehgnK&+e;IlbI2<&*WlBkZ9hHek144H zzTe%{dxf-)vTNAOZ=fp=!tF&*(<1EPb9(mxGn}h2x2ml8IKhvu{dcbCeHN};^XWuo z&r5 z^ms=X`!alBz#mw3?qH9--QD1)_%J8hZ-4Z^CviJa3LFfVeDA}IGsrKxW6<(sS{)xI znZa`KwBkMm`q}#zfsa1oD+%b{zf?jFKOoW=f%qbguTZ^YF=~SRdXVBLaf|(e zSkH4d;Q%tu$49IB_ORI5d(;?{i{v`pN$G)xR(m%$dF*%u=4!pP(4IDNI0fJ|N4~L_ zpMEl7ZqGKY$|wDc)J;Ao)J9+#-)(@a=J|;DIb|c^hIRnTk~J(IOQhq*-!|@9?y^Gu z`c))sJ*s0j0|dS<07DFXjyBmSd#$_ub=urLd9{A|)aQlU_Rm&Z5jQ}kQBnr8dOE`t zV;oPOpKi^Z!K;T~Pz_(KYqoiG6+X)FP%@)ZH~Shtue4A>`azC}0UDRo0E-Oj|L^`B zDD`l*Vhk|6X*h1UTSbhzXM5dAdQ7qJ#o?F!9)2YorreR!?vg101C58_*mcWZ?_*)O z%s>ChSY2viuc7X!e&g~58(F*(+VTfd(zJn=A#4<>Kc|DGj;a&0tg;J#^w6lrh z0s75iZzbd2Q)AEf?F>hb;5Vi1qbNqwf&qx!(h>AlfNivnXY zy6KsF_h>Lc)5V(!2ADB-7_H4AeX^qt-`*qYo@!n_U9^R;R7T|z1<*W)iD>fVtoIdX zm4m5GMUO)V9s$#~YHw-#-jWX6ojq#MZa!WeDM(O38xbJ?BF*p4Sl!y%TI)JO4q1t3 z2}jr+P8=I|2*oOZFwy9VcsuE_U0})|I3`cKeXnvomGBWP2`jS*m=s&((Lec(^G4Mt z=qzba_tbU!#`kmRGh}pGX)+-1K4UAFzgP*MhCZ=1*0>j+ba@ko1Nt;=!AaCX5Eu}l zfj1_%w;$CnZx-8w&vd^(-Oe_?M;JacI6E7oyi6$guSqr7nD)mjfb5~dxCKqQiCtQx zYH8D??mCcqD}^f8l+w0eO0wsc*56yYYbyq+^O#td${p4|7KH@Ot({LqU9AamfAA3> zF>=$Edk*Mgt*=i22>gK(S_j#1?9JHLXrTPc>4M`5L!7IDC}_Z5f4<#2Q!)Tl^U>&F zkKcFxR0G->w2nakt;7};KibX6!N9)jBhq8Bd(Fiy2){Paks~y45;Kx>fB7H4>i@|j zkCQqtI7uU3wVTcz#z#PvX)s>Q_`Pw@7}#Ps&NhAc$zx9=6+d(J&DmA2Zb6mX`6q

      L;Mdx`6Hek8%t0Xve&7h)?aC zEtyPNx?S!22vxA#!G zuZ6{p6vJhT%Tc4hD9ESkHLK)*7rqPRY_d?^de^a_3fj=7y%bQ@+!+=Y8Y;H$o#%YO z!+OZCyoQapNnJ}K8q@@#$$F)e7UpPnU2`F^{Kw5O-yRwn-A;H( zbuR=&ODCNZP3)0CF!7Oo)^AaO_E0agW-2KI$ko9V}4hG71TJ5v2+acdv zsupf33w{Qf(m;I81SlGB@jbQdSke{WiLiPkful73rp+PVC)~lj_||Q55zpIxTGP+L z%L$Wce}H2FzN525J1ff#?WQl3FL%;--$ut(dfZm2w*EnfJpU@|x4#O1;%9l|L8rYq z7_PNSD^KR)cJo`w=x^K@8jqsib zm4iY!7h)+b#YL}EZpCigF|en_Q4l{wqclw>6K%`*l=x_SgV;>9X}!dOXXzfT)!Wpg zk>%vTp39KidL!gTL~cc{ZQTxuBcbU_8Xw)x@-vw75(Pcvl7$()e2?()bhznlnd+@u@eq1zGJt-KlL<1J969t2Q#P_y3}r<75{Ep+Yt zul=4HBdo9SD04R5B964PMNYOu+><;KjhZ>DHd%}E#&;8UrLCwT!V4ZZ!%k$CnGAnY zK0MUYk?L@T-uWzp`m#01QtERN0tFL35Kg%x-%9iyII%9gVT}`$9P8H&T=LKRLcbd! zz7HbOM_QSjw~U21`My=MhN1!mo?c7fZ;q03-yg66pZ(OB8s-;WsrLJ; zuE!-_sEv2A%cC$Daf9;P((5Wqy{JR*9oBfvxI|^c4{MRnBP<)=kUFoOTYeDQ$QFU+ z4_c>PzHjJH8R=MgVBg>IE*SZ|dROS)2+6t9qKvz&3KfUgIyWs+hFWsk({@|}b|C+J z;%p^!IFWmrjpsPqLNkSxzrnyfT#g0Krhv^GUalEd>V(CkRvcv{S?W$i2y2p;S)7sJ zSrolB%C&hU_1G$2$agkg4FzIp4V}D3>7G(mxjp{Z)PfLeY5&Fo!wjCN`SXg7+aVz!^q zI@<}m$6eyw^wPzcwY7V*pIvK@b_)VFv?w!c29lAW>>8WwEK08qP1;-Q!GPV|hDM+0 z>M&5gq@UVPDr*f1EUzk)+?Q~1YifLYaQ9FuQdWX>3|OB7YaRJPt`hE%b#q+ztcg{* z8GML;09n%QonL2dVY!je?Dv`V#+>U^P;0Q+uNbwdowqmVm0$Oqef#)p=Q`aE_cF7u zgjW?8gdw3|b{r)&DN5VjdWDrAEya2cPwQVM4?|Ww>0mh9_`~SC=e5W+FQ%6GM-H;>3>h*|_{Hs}rpiY<$cPKKo<(#e5VOpzRxZk3{2GpX zLQ4%}!~pZO9)fr--j(B=z9fFPxzKIj8x~4~Dq`GNrLihIOcxgjxsv!IC{#=IxCy(| ze7WV0w2(aG24?XC`IC&}x8Ai)P$Akgb@^))$oB+jKXb==6B&zRG{{UIVHpzW@t4D) zq%hP0YV`X9xW&4)i8s>kIx|Z;vvC_s7!NRsYk@J8k#0#_l%j@OE@2^#=INyTS9YPZ zkKx1tmX5*S1HexEMklLB%AykC=muukPJ}`*m2ksh8etH_NiA)`VE8$I0ezRM{_jw-L z{H6m6;G0y3hnIJa)TMwo0lQU{VKhjdk61PM6mz7tNx2nm_9ZD4Ev@hV^exUNJ!QK< z92tx&=gqwD{cx@QK5`kWgx#hpSM;GBv|I7N6U#g5BSO9c z%`4ZcImgxv+uIl@F=P^PjdeG9JQ{1hq?JbTM|);k9c<{vCXVNe^@7LMHjIqekUPpE zTy{A;pMfEgd<=4a4B-#W=<~z##rhJU0(^Y1tN9?6ge#aBUTg8v8wt3?lLvTd2{N~N zkK0UTF(ZG@!TU$1|8Wv>S2aa}GNhe&nZl#zc-YQ0zD=N32Seg?mx-D9|4VufP3VQVm*Tk*7!n^Lm!_`7~Dw@gEAD{p0tazj)xi z_xtsFUTv4vPY7rjm#Bu~L?G!f>J8wR7rW?HwKsJQB(e)ESd-pR6J*zhaSkf~f^;mu z5#>-#Tl5EHn)%al4+%-q;gXgHSUpO=R7gmc7B+@@J+LMGRn7j@dwW<=vfez!OseW3 z^(LAC%`Z*$?zy9GJ?hXdR!6VsE)hBcF@@AM@ZPQZ`73)vj-&+Knn5rxE^`|SbUIZ$ zs9fM9n_bSniZ#HWjeu(lmh`j@fGKA=uk`~kT;KZ&IaMh=j`g#s6Dm>ej?D2L_^G1V zj5M4ekNw!L(fbQxHoBm#PQzJAly&u9mzLr}JUG!w=560Sq_5ILd!Em{Dv@A$8&6%i zXq8DUkmQ0TPtrYA!NByr89s^rUK8N}of#4E{|-txPDlX_vf#CTIxgW`T0z($5-igeBTggmpNjrj3;BYLd~3@R zSDd#4%3iatjvGaZsk>zYBw-Q&lowkeN!$u)A%zhr3Np5qwrM)d(?DpDzRA#2<_Yjy zOrXAMw+I-;YV(vEj144^!kng=Sf?OU2iey@>p@mJxzU;Pc^P(UzRKhXt_nb>58J_~ zw`2}$WAcp@6VUu;>yuC#kB#&-=6n+Gk<;Uh+jCmK*4Y0nU-b$3`~2)0!_;%e@SQ}- zVRnMM9fQ3GH3{|y7mSttEemc>DA-U#GE-Q&b6`%h8>-leQ+Kohks!EjZ>o|vF9HKa zd-<2zN(c>+5k)zz{D$-?u`A^ekv-EyA|woBqxu!OTzufiP9sGyU~V~gPHBKrZ@kRHW^2Yl|NN*bs)y*tJ2!E=+YIxjTYtCyvD5HJRr)X-oxc^=^*! zs6#)Ag)69@s2*TRFSA?QonYwn*6A?$XZpB_5SS+lS2cffAFnHDu)cp2`2KOUWx;D? z;VHu}OcM=^eI)H{xA@%nXxfe;^K)Auul2@nUKuhI+y3BwryV=5;rpaG@s5Ts`%0_y zqR+^})^u{cvVW%6YgYEMgqr`2me-5E%M!+&=MAQ|GMhc-fQX-O$t0V`Jdqbw?B9^bf@9gv+c6W!WY3q zW!ef^-tiz|vEKc+kVB{^qYDuSW^8^u_}6Yay!k;vrry;@{_!B&;;Ni`|KCG&t1=<@ z^P*lvU(Go_Q5C5LDvQd`pXxw-Jxr^dD2}S#XXXUCRHSFW-KEtV;~Y5} zfYnOAa46R2@aTTS^JB}rkR!QoqQRKae>XrzxU_hLO8(h6usdgNJ?0-TZU)~rDMQ3Q zwj)_AP(Pf5z`_^%s#_ z&epv-wJIF-IJHI4uJ0Az*d7PB?;b0y6cI*SjwJ7h#D(SyqrW3Wn&Ad?4JJMWldpzT zv$ajGpu{pv7m9Qi_2F{O(@Hp+d;O0RLDs+q8*9VSD3D^P=?IpHb2K!UE_mudXDa=c z8Fs%e?9RPI_Z!m6KQp-37H*%biD8Fz)LSU*Ll7EU4-_GBSC;N@^<2Ng<}L7MU~ku! zi+{;apufRp8=TmtB(Kf2H7ZDVaOu%uB6eA!xw<+C%OBiqwWE|lq}gp3P7Tkb&cRkU zTpp*@OFss4z6vJ0N?{oB4%SAvM2qzgFT}=Za}c|qm{4}!dV>a(C3}xF6Y5%5Zs$Y3Sl5|LhWF{=C3YE%viKWrGB#iEKo{B~um;K?L-x+0A ze?UOWO}K!PjEOSQn^4({5fgr|ip8g$|0EK;;5esu)-cWpFAWQj$sHB^8h%dR>E*A@ zNbWg0c6`r>4l`M|bej%_lHAzycTMMUdrOu%XyW%Hrp&2_=E-x7WUJ$p7nP)pO_5>u z4@AZ@x6WQ#Fw?fyfjWsJC0O9fO-3z=pm*>M9O;|;pJWwx(He>+fGy`y$@IP8Ju0^+ zuVM;l{Sm3>I}3v^dKRBwS39H=%y-5bGH8|cYc=@m3{m&B!j=12v923m{QIgvsh_~y zO&N4%MP-KRsHce|BN~F)CjdMIl z(8y%W(v=GFp{R^i7by(8oY1xkAEHDx$n9WBg*E)mJl|8Rm#?CD9PWs$7iHVY480!P zmO9wov8!4Xf8sqK?=Jk#&lRY*g%}z%S-Q&NFf_>0?n;p{TG)YE+$Z(Iz5?WtD4J06 z5YzajO*fNk9lFJ9YX;#Vb>HQS`{JTKCMIbs8P<0*dI4|8@|ry|r~DbFbzp#gC0fd# z6R(2jI!emhbO&YS71n5T&0pcgR!kVl#<-f0nQMcIhqz0NvRMp^Ay3yIa<=J#BFNGn z8}7}C!_!u1D{Yw%+I?ePUTs^5RqD>JUrK&#v7GTk%vDMM!WV~OVzJDWI?{kUzl1i9 zxHpSoYCNI)Orc_LiUWTIL%$9^Rr=MIU6hdCk?S^&K}B`eX<6E9*cCy!;t*c7~9~I z9e{{?AhqFw!o@EOD|jM7o}(F&$~@-JO%+!F>2!|{PeJ`O2T8!yA)KGWdPfiI342n? zgeyE+Sh2{|-_e<~i48xC>l{}S3A)UMI;O#hTf44)9s+9zB%8RWq5IhGwXLsL*5*q? zJz_3DT+WZTHEdLGYrNR27}2IXw%7r4rgCd|Unqj|-46pu9iXK6LW>dO%pl-+(JUM# zOVNk4=RQX;C0d4aHR)YvLM}xhU11$MFY}GYKQ2+RXs=CJs2&ZHatQdfPB?kEv%T-H zWQ?qWBpyx;09aIcjH}E_>NU^)5WNLId@8`uyQJT@U5@qmeHAk|v^`&0ZzqMJNg6Ci zOiQ%6Lp?v^{aTGX$h9~~$5yImgb{V@Y)d8`VLZGtRkYCCI^e`LN{hdj(fSSH-@FDU zQhCa{3BqM<6|Z|+_Yl8C|H(z5i@}f?zTeV!oC%Z*%*O+fS$-o4;}C6M{ME`rErESX z@sFs2#=jn6l$)MD|007!D@Q67^zK<6b=Y4~$K zS15U%zA0$kpN9qv$2EfZb0S1Uxao#T*bJ8@%vm79myNk$#_=t8Ml{@eX(>^?g|*TR49k}Vo`2wQ^}U=F78B!7`>Asy&7uCtBCZGIgzK^ z;+jQ`{I~J-nDO-CaaW*)f4f&hXvK)S=>O53yzL~*0dPH7*1076?dR4|)AsA@l-xgf zGUsdEQ9#*jf6e%5e^=+v*2l+t{f3D76sLDMQ6sx(4 zb|S*sUY;x!7H_4}c3&|}NZK)(>u}ZLzMd|j$}NR! zZsQpv*Pj508?x7GJBQim_eA26m9EH`X z4VP;Q!asPF+v%V)2?BMnkmk!|5NCuM_%v8*VpyTh0XyL5$k6|8)Ypx9%F zk{s77-KO_R{w@$-?Q`XIugn8l4t0mW3lE_*9H}9&qD(#-pX+=y2~FoY|ol=TC`y zcx!2CRjeEX&n)y8Y#t?+x02G1C!DFF*q|+%xmGFr)&3nq_H4U!Dtwged7}2fgeFEA z8vuo%&Gn@I#O+eE9Pi)f&y>i8)W6=OgSX|%36<~!xX{sggkVy)+S@57RH|Q-l5yL8 z<#xMrU-JX7k$p)ua_;doA&7SxAGR%DVgsCEzrw@%7}z(@WvqPDpkw7ubjWzZYy(9N zIkMhRr1ey(>T2V7?*U)P2{}TtcEAJ8*9vrcSV{-4l%2#kZxx*!5<~xRiC+}fwi}7) zxD4n~+?)p#%6l+$H5@HhU%6kA4{5A;I+o?sNES3uzN!T9kFW4EE4Gp2ir#nLoPb{IsJI7MSNnC>P$6s`U-Ti4^c^z#;oEYWI$wOLr)92huEKRF;Yv7>6Y4gjup>hfl zpH+KZ8k%bIOsKuI-t#=`kV4NB~tiZa$E z$}M#2yI_TWC8R@Pet^n_Xgqn)0>B93gOqF1<8)Ik&lnyFW6d<0`vNq10Eq6yf`uz> zJFV;SIz3{@!xCbd%rQ51D1gfopN$uUfZM{h_OgDIygoN}{ICM?@Vmzhh`C-UmY;9i zh#rGPvI2p-`^Z@hh78SbWhwZ(ncG@ccVM$U)(Mq)sVM&z^OTWy+QX~N+ZxyxmY=;L ztW;y)r4qNd$=K&PUJ>fvUY8Z$Vc!7P6M!O$fBfg$W3GVa6aP&6{8$EG4t%_Nk>ugU zRJ^wn<`U^`L0E7=HD`4=(KFM|dM(HN4sx2>;649)nBSoE)nJ7^$QawV@VZaSn!!qiVIA}FhG-3A z2qZw*H<&7T9o>$JH`JY-Jew7AQuEwG!WwTDJ_REo%V;W~Q3_LNzQAjBPeDty9*!BK zxtyB0+~Y9#$D&7#tTfm|7ehcbw35(Z*SrQ=Rg&I)Xybua-t_?kC3n>e%w*BjP>Ghg zBG~Kka8%7%!S%$c_2!B7R)bqyo7&evv=cmluty3P1J?%O#M}wN^%=>>#f9{{Px&Fi zcdJKMK^Co6zWWbD;tZh?GP^2m&kv~ne?_75GUCkhvFyYx2EaddEPKpo>dd~2G`=2sePzBFjG;3^coC!@NwGjHEm+z$v~#HALF;nvWP z@|!gYWe-V9K`*Zr>0KRa1$){>H5YVK8=u*zEU^4)>J3GPZRBUy?VUF|7KMJ zUp{gXsN4M|{L|S`GoZQM3VRKf$-WUdecc^7uAi^8uDx>6fHJ`eNpC{{<$%Gxa$q51 z&8@@_uk-!1NSe!{RgXsbf4|jc$}}`&uXgu%8A!&V(3q}40d#sZT3V!cZ;VWP5AJ6@ z&pv@)mGKC_B>9&sJuUTY8)@s3d^K^xTwGkvHs*wQhuOVu^ScBOYQZl>eZo^aS$#5B zlSzBbW8Z-euqdXC+zNn>!*&Wp=+zXdrOTpOTBSD*BaQcW%i1;9bQxmviFy zcB8|{Lcif1RWf#CFXSfr_*n3~8}^8f_M8mlr@%KFYM$AO02O*iQZ*l;2{?48etOgr z$r+n%*BWB>v$1%eXD1ft6Fss@yY5PV!!CgD zF&-=HIz zyL)?^{qeqz%pJ#TKY;K{$HXX*bF6Y(#@M+b@^;2xidFgO8|J=KMy$$5jOufbufxaEoL?IWq9X?K+`x9*-q(tgo#vzOBV9+$v@IF&R{YO70@eo@)aB1+k(xh>f2W&V5F z#N>aB(w6ln@;nbCB03A$;$gi-YBsJCfJ1fMTL|$ek_YKM={113EmsG&MRIGf(U1y; zO39tViE~S;(2-GO8p3t*4_T965djWiyTOrEH8Pz+7LP zbk#M?TcaT|eU3QSVZNBWCsNlLIsXA82wUZ?@#0LDD;u0C5&3>2Q?SJ{N5TG+*-@@a)EB)k z!}aL4nyKP+BdtGas?g<<_&q+utEh>*khgQ8PIqj!Ib%niR*gd{H3XASf2>*jfXU5& z`OwezF?J9xbc-x*8LFRI1D|cr$1db7mmL{QVZ23llWN?92Y#7aetnweo>2(`EyF7u zO;rlyba=3aya|j8aHqdEW<9$--CqCb#p(G3`WsNIw{h*!$Rm4GXV=hQi*g!0eI1a6 zr&OLib>#=rqb9a){@etltV~;cx<5MSqvhNm(fpW9^ua{!t?$s>b<}K!isw1x#-zW= zCFgTO{M{^rk~Xjrc_C9~x-$J6W=Z3g2=Xki)$je!z%RMxgB!f9ut`ffp{kpRr;;2m zh6mOed(FU*ntWhLJ&9I0fo^qr&z_%=%Ei-r$4ux|%+6 zm`h8}5{tiSMU#H#q;8_xv7@qTlsC|*oug{7FZ>$44##lrcXeErpVm&=zPY@MtHLF7 z>VMv9sOd`zRiOEg<4^Ijbx53>ZLb7ht=c%J#eZL*`r)!hl*Bh1Tf!32CtG#+hQL+d z;%tvQ#%Qo%O*2ub8}}-ItF{;cPwE+BiNL^(7F6@gzegp|&)M!D>qsf93&%{u=zId@VcE=BX;@)@RmB@` zRGJDjo%kXr)NDVl3$ihdGm0VE{E-lz?|8Pd1EWKrSuF4(z&ZgZ!R0f9I8p-n0^R8M zJ%pk|y0i*g(8t-r(+wT zdH`AVA!5C&(*H(hhyKvcfJ(oyAYelr%KQ!L;Bh849^HE^%@f5h$qVZhy<4M}u1=i= zwUgS5s+CaRagnA%DmsZw6{hLBG5`-6~g|>Z(3NXi6DL%xg$lpiOG9^NIN-3J*hQQoCbXxKX z%optrcvIv)xv_%n@?Gt(wJ{Z6#;D4FY>w3w|KdN(Gby%PSZ#}{bS3V4ksZYvMs2*@ zfMopUsytms7_`?Jf1|po4b*Awo2J<{^@L!|L=G)9i$+#T6G^GR!l=ziM$-t9LoXnZ z$gEn0%=zP|agKD8PB1Pg&9&}*WCBmo{kQN@!q1`^TK{xAK6Iqa>VWbJ13WQZ0zK-3ohyV~2s1c}pbvfwL8YTuq&P{Sr18wtOO47NFZ;uPtGcg- zL9}jYf>3@yG<*yC^{GyrD3FvPueyWPdSp1&7s$*7-^_2|O@Rk`cMf`bKqU7+KKgzPR zAf-opJSfFwjG+YoCcorgPh7l#`D%P>U^Gmu?mg4kS3yY1%53b`9gA9bCxzB9C|F=xPwyGrV0x7J?qGsyCUS&FM#q7{N|Y z>;F3oK!V&1Vrz#|`=4Pr0-dx+q>XLAt3 z=85$`vg`Zk?{D`f81rCjezfzht7Bw_GZrQ5PEP;WqB!Wbz{|j4@*nQr-vjjA7Di>2 z9~vX^k_~UVb=zQQ;nG&PWuDG>`W(lA{7Z5`fxLwKt(3R96#L~X zZBwT9Y9!5zO*NHk7CMVz`kKz62KT;2SC2+nDYA}@?NEj4@28YC+&(L#DZ6`>7yJ?m zG)R-g>{WN*+kzzGb<7Bi`OaiWJp8w=Hg4$e(7ZrR4KELS&w*2`6#o)2Xh<+z4Kg&a;$rNbZ&Th@)gHIZ6*HrcI zY1kUs4|N|qowhcTL&9YVf2li3trB8tQp0~R&MI@rsz>>^qTfE8#qo~^;uz{A>$I_wrI#|;@vNSOtzYGeaW8LOyg8S6q(@XIElMoTAIhtkJX<&$jdw`oT! zPk)Cc&6zot6KW{Ahu@ADIZjWgUeMC26w|Z}-EIEfQX;-Uo~bzSg=Y?U%bWzDHXR&^ib-3Qcw6#@C6Pnvk0nq0ji1#sDW_; z?fzznv6_igWfAxyTkT96s!9`cc<8o}Gqcw2S0dvJ&JM~)ulHShdE*PKLwb?*BtP43 zyuufNbj-e9J8&i|dzleA-oW3!%#7cx7mCmPkNKdbkApU> zOhxMsv0Ps)>R7m|6t6Tnu7lTNLf_o@uO0<`njn7r+kuqPCW(H z##uRZH!D3(_+vb?&@W1CB`IxnZKH)0Mau2cuV83fa!+6C9SymW8MRXuo5Xo@iV-d{ z*KT0iEmf1>P7B)>FnhG3)II@0=cV@r(*ww~>^{~P{8b2_8$I&2+6RS+ZqIuu*&(Mj zaF>4VfX6iLwMAi^57uSkWJ_j$I<}@Jf8JRUy$NC~Yph{+93A0ObuI;httZUsgsA>@ z{#=)dh5qWuN%q7@ApCa@d5wmm(=s1d;jl|XASUY_ryuJycVc0kahAa0Usj310PkK; zs_?=>-ZK5Wp2n3(vuT9BStn&yX;X?LZd=|AC)%xiU5L@_Z7L|13OGpF7<&VrmpvUf zt;ZAxVz+vvd?wyRr;Wj6vG8$Wa$|mN$`RZSnF=Jb$Lj#5F;nvvPyB3utTG}mu;)_M z^Tt;|$#;B%c(p5Qc;B+92vM=QC=D z71xB#d0USdN9jbxy5>{XDjrT>-j;bO3GG-}y=>3@RJ^t;ExlWqf!P!7gQtsLD{pDXh@LJdXDv(0W=DEFG4agV zNf2mIneVxYp@kADbQQ~(Y1k}o__7f#e>`-NpzB<=MzB}p9~pM>8tX}O%?jqI@>SgH zir9$5HZj#5+C;CIVFW{dbiI{w{C-S%jn&rVm&pO8ZekCBM#bn-Pt~Zyfiylr?XhTu< zZJbyJXbDgjvo~et6i2=;0g-hDj4I#c@nEF1zyRfMvt}_*QUQKMNC^b#xuuD)4T%oU z;@P>pu)QOjAAdDT6&LY!YWftfwZ|T>)evf}CJ_o;c1%VayGnuu>z%}gagIMyF!B0u z!G~1%Z?FGc#1BX&d(HZd3PKaj@87ktCYVGFAg9H+MR4c>C8>QAdT-{|FA7ZBzWF_@ zJQCbaMQG<6L8wZ8TQlpvFhdscuO@VKYwqq#-#)MRzMQx?7X0K0aM$m-Y}d$K-qsl( zwVsS=9q1Bl6c|4Jk}tLNmE4>TjzBQSj}iJUM;pkCW$Dvg4Co+fnC|f$ZXwW@%TT~y zpya}0zNE9E1qrYq+WF^Ug$YD$bIZE)grgs3S9IMzmCH0W`277RxA=niSm)aojr@g5 zr3sW}=U!;!08P)DkcB4JPha>G2%oxRmaGu=kU&&=Ax-~gN#DF~`s26I>L-ExLXrb8 z;2twrekbu#`NZB}443Bd=@Ac@$N6p&lCQL{k;?t5*}_g;FMG+a>eakIbeA%BZjgSiwk{3|9ktD9MAM* z4#z1W+QWG|TC!)f+2m5s@uV;|JzARU8y*y^Hp=jf-J2x(o=LA9lFjIq{zmhY(c+RtewxG!*BN<+#So=6Jm{-P1AUmd-RnH*5U?`q9=M%ra>8+a!Qs5v zs49;37&%+eix#avyv^1C_@$mo)QFMkNVA?1l52A^hYI3??oNMHevKW*PXSgMNmU$k zsAXtUwrAvessQjhGoBwFuc#QTxaYF^g{B4qlY@vPXgE>1WW^O4cv~Zh+s#U<5*Md~ z(@dvt0${|~r?fT{a*mntca@EE(%-ZbafGW>yi%Nkh+DB_9E-?OVUB5Q8x5S0TVs7| zI^2+LbFdmrd!w-{6v}&E;!%v1P>iU%&yTtN{S^rJ$oN+o5sM-9ZHA>c{{9-VW z3=@h%hhoN8MFk6Gb}U|-$+WA&!8ZT8C4*5E9s)V}yuYXSvrRYRusEu6!g?n7MwPF8pKbcjFsX0xM*S>?FMR(G|md_8sm1$YK8gzp@T=t7R%2y$KAySo#M) zmDc0#l+@8B8n*3@Vy1&`VqT-kI#;n?0*3vN;33t|PZgli`4KhT^A08+<#PyURSdu{I7ZoG$O8Q>B+& zHls}Pi|_kfnorwu?pVsfL=aWhWAgfuRe6x8c+eEh3yGZEBF<fBU5$RU}un9kEA` z{jGmfZDYx~HdPRyrbxpuVg%xN^z0OyLRea+pe#Wrx{+(4`*0<~)+X07r z22fTHMX_+)j8a|4w=PPq&Q_?=)m%GrDlC|KO-0$L5lKpP>6RI{}WIwjpmltwvaOu5~ce!qt$Byes{aZ9neLO14&$>sdzbMKfqG$Fo@X&s4X)^(#pv;?RG^>dm%9O@>KUWjo%` zm4~Hfy^`zgaw+*j(`t%)*`A+mWR8CCBy|8fRoblKPqrqocaL}z1}C^Xc6z^frUOlM zz5D?yE@Q<+CUBDj9O@Y@aSYim)ZSR0E_x+8A?lvX$BD9VB4!2mr^%>5<%@y;l}EWg zBMABslT!gcPCY{lInVi*Fbxxm)!uSw^>F^M7?+j}%~;p~+7BO`etyZp$UW1Y+Ua8H=hNG?j>oj$uSJhG^#V$w=CUy; zUCvDz{=~m-WYoDj^LAn>I~Ek`|AeC3)CK^NV;ThyC99uSIyuEWm|To98N7Rc=6;2V zcJm`UvwRkrGae>4DhHHQuw4-L^kiI)Cntwe26tD`joKgL=N3N8wmICt~xA zDA$&3R9UW|vg2Lb)x0yrk+{DCx}4fj#-w%`w5uU*$A9W4RlP>G8=lB~IdclXXYYYT zHu`pAPUdU56x-A4pG3?;@}DSVh>r&E?VeuCC;17i{N5=z*U>@a%D=y)4x~Em39);5 z6^nibM%eviMGHEMnCFHdD?LWF>*ZI9jGL%n>{jW%XQdt?;Ti8HVIB)U_rCmDcBV8P z`rMc@a2ZUpJC3-xQSCd7yzXrg?1+XRdUMYpbz?4r;eX!%QW+ z_BUG}e0>s(5%`!FJH_&~xwX&ED@1J@X%|Qh<{3_!->6EcSXp}znYn>3Xw+<|ERl#? zE~|?-e!Cz4L?}>SotWa4>z8|FH$U4om(K%KH(43}x#AAo?Z^wnTqd5P-?xbNF?m_j zk3zpP@eJ@14NxIRXhSvLx{OIv$>Ju1%T%6&1q=Nq#PKk8kD zQ7br^5%GP1MfauaPPs36Vfu>Auv5{LR~fc9hT;dDTMMrxpYPdcE72z*F0!Mz2Lm#y zqKEAMC*JCotkI5L1T9vglicTm%gNw-5szJgQ|Q?>W3;WQW#X5*isK2J>R#^8&Q-DZ zJjN_S@qr~MlcAC8XL~_;En_18i1UkKE3oI+`NQ~*#FV|!)BOiYUCil^qN`Xjd2nDt zpUE>pxBli?60^bx#_dfm9sV_>e=U7G9rtaPURC5^(@f!YM@sxcyg3zlyQc|1d9f}0 zcc_6uQnjnSZI8K*`^JVdNjn;apoNq6cTcEAx9NEvX=yj!6}(zg8f~YI5Lf>~8=oYK zix{s;d$&{{e;K<(TUO*vlwk4-2-q3+HB3~h;1$#Nn!a&o* zQXKmIqd@pV#C+p`*DQtNb(pUwd`dETVgAepBeP1ODvOs1CVF=2PlmL+DQ)lZ2U9tj zm%oTO{qjP;?i?6Xi3Kl3xh9kd2Tl0et|cA1)k1bgju7BF$;PfKMDaDtO;r1mEzAdb z*9B+t!w!L*s5Av!v}V*HX#a>3Ha$>u(iQkP92ejxDl!u2rV2iY$)cJH%gee~$4nF& z=Bg)iUl!h@#Yg;C7V@UzY5#o^h{C5ZPW*4;s)9I+5K(`RceLTm4w!4dxe*j)d#Ihu7+5~`qXxtqW2kiTqJ z`Bc!1vG?PWw2s4~_6mWICx8u^BEdLiunjBAQ#iP<8yJ3cw#0(D8;vUCfK$-gd*3>= zs91N>#>%Ze*N-lR12jGj#|we)HDCm0mu8fEJSA~%Rn=41?kg8dR1JGO0BBz0uDI#HO*4p1R6bEoycFgy7Ja;;$fVzUuEjiy_lKR+(EXBv!np8PXovjx$LBwh^NeIF%wJln#LjmNQ`bS;bQ%Yj zMg}3kTY|1CR{mJU=e767cBGd!G&dU`{f=z8;wQ)%er&{xs*%6)T@UNnZm>9zDi~ml z$#2ambU!$iwn@Vq-|hbB|iw;pm4Zs3CG>G6P?t4=k#&f zz_OUT0^uJ&yJHAZIlHo)8!HK&&nm=9BLH!GR9!D*MlX?%^UBz%OC zId@D^&?}5$+X)GpYH!>Lth2{mQ{Nd2yb|i{V%m#ukY}RX7kJqJFh+wb+Xa)#voDuY zZ&j0eC>?%9in^A+KF$OJo1g2xV0M~Zp7Ytra?>0fBm z&^z!-Gq!j<+VRV7-^Wc=W3&MK531u{d8=Z>vpg2HGBf6%w=e#i=1^+bt4DV7kSP*X7&ZZD-0&yq+U+bP4Qak(s;6U=o3&=DeCl4FKR7 z)3U(4hOtcQnF-j}nA0Gh>^1A-^OYjq4%ezkZORH_! zDw&KUZt`-u_$k(RmXW;+r2?&4@15ao@(o&|v5K#wzm>Ju%K_=Ml5$)PShIFIj*ZTmL>kflrk91de8R;hRBe*z1Z(2j+>P9zj?xM8cI4 zMJzt2no%^bVLV2V?FyJA7VNYB78lubqf?KXQN1=eS$GQs&al1zxI}gRTYb}JW#hv_ zow|d9Q<%+l6J!;Qo)nO(^qS2bHun`n7t6u+nt8GcQ&Xcg>ZylCH@5Fg23GK_pJ6Q9 zr1*%Bg9|P*IA&fAIF1hN1!pQ&)Z|Mz?g7A3|2>(<;JBaIA)2mB> zGS@MaLx9H~=1H*;a1~$YhSB|mO!^r@v@u+uE@#^|ZSa2CF@D=9Lw2jF5@4u+Og)aX zGTKNgSb8P0*GL&TeaiG8w$~-)O?*&5AJ9<)W5_BrjOiBB8r0S(1BJLIB~s97WAb1m zQjUXNY@T6tva=xLhdUk92o7w)4lrkd->iP8$4<6tg3!ofUK>r*`^eoj9*YY@()9;M zu<_1`Bw^ReKlmi!j*1E2q+>!o$d`jQ*!uke9V)4qH>@uywtI@=YrT>`($5n@+9c>|uf2+TqRgH|!XkO-tO`R8i zNF~++r_u^VqZ`&pn`SXwXNNvKY?pntPnI(Mh_X@pC$)CLzx14|;O~S)Q7x;0pclE( zGKVX_UEwG+k8yBEbmV)0Ucq&X#bdKQe@7&AgemvUkUxokBa91m-uzbNQKIpLeZ@sh z)a}zLM+6hf(*|^|b?K!u+jGPW72{u>WS}Ul&_jQq83_k}`Hn^^n;0REn{7yS`I6XS zl5~c~$7?=xF>&gA09_WF+_*6Tz4S_SX!UXPhfdgpcH%LK32Uco9;jb(c9-H(lNm0r z7eT3=^w^P#GP{3_ZbV6>bh@VJUndXS+@3)UOi8uu8*=;PIw+Fn3yG7WqkJL91F^}i zTBc4q;a10_y$9FM_v(;y(;e!*Mg`1Y>Ju5eXv;rRdw}NRid+*_rz-8*@EJ9TcD&(R ze~TFK(Co9hWAkwb-a2ZU?z32$+E~yFOu;^;R{~sp)=1bb&u}$J)OY6mpTY9jI`yi?<3AtizKS1aa!X%<0Z1NL0)u=hR-4#HfKbn_M{<)R zzB>qFB!;g1;)xA{Q#&Q#TS7`&q;eZt#$whVe9ZA5iSYw7O~$BgjiLD`Hta}fmmU{f zM;o@h0YNe^WKC=JnW~v&x2Wyta-alq{K29_sCQsA)OpT=F8W7?}$E-iPGz(*=3;={~3UrLoEboqL0_v)gb?9YE^HakCgnVr2( zl^)142k76AWy(CBJgDn2Pj`WubAA@5Gc!fwXIDC%p4%8-t-PZ1@Ihnof#WsA!`NS3 z1}ju&EfYDCaK6lFzQ=s=NgnVt@SI41L`8d~ief)zpH6q5(utij^qXk%XRN&qwP?Ei zxn&ul-;&vCmym9h_#D%CEcx!EWB2cE_Vo%0aK$ zj(a~A56+nI_kKto=V_{#o#?J6$IhPoqj+SO!Nl2MRhC3Tus}DlQJ7Ma>whySx!G)i>&V|VrM@#YI=zQCqv8k z#g@oHz2IE#J1sRQRnFDMg08#t^K_%Ow40lFtznN01B32c*aidLNdkQX1Qe>T30^6h zfaYg}dm%(slv9>Bp0~@!Rr65M?q9EMP+u)izmn=vx66=d|1xhJu8`aLvh%20u8A%J zA*QN0lf*@`U4JG$@R$FOvF{FN`~BXhG@&A>mLPVkLy_1@?a@J1hdn|{Q+tNgu3f82 zYu9Q^YwtZGRuQ9C>{X-0jGf|_&u{(reZN0{<+}XgdR@1N2tGSMn4vW-&%ZsEUP-Pxd48FW z_CAdld@nmZTkAx~c~hhI=G)ew!$5|ci8OEd!u0npWQ|3(su;5fXfh{gD!&H?2kn`u zKEA+z?MuGRVf_#E^cFWVX5_E;*2C-9G-kt5iM z>i$0{|Fw~t%t$ksk?O||J%Q3{s!P__(6cu+yN_K|uvJ_tZmP0!GK^KBwa4WwJ3Bkf zdlDI&G=JPL*bh66@^91?R6WL5ZHNhpI#F_`DQdU@;EPGFB!F!yy)lS~D+M+)K6@+PPi<5D@*F(ompJ!|qF^uL; z-~y2__Dvw6KXg@*`>nCCfCT=n<9Xk-C{K0sHFef#^h%ZtAH>XvE=< z>Y3tfr{H8f%tvv4+?P|OWIc6)X;|iv8B2|B^RZ&mn!RxXnJdi&0(?ruj!awpBdK{i za=bj`RZ-xmiRv1zHs=g9%R9^xaQ2JSUu!jsvQxGUXZfP5Y6r=u>FCYWAjqacZz-s> z6#AlI^t7BTc~Bp4rD+_o=kt9lmJrJgo#{LMfrasclvYoW4!KokrFUUT3`EcKtaQ>N ze<)$%q~b8z$=OsM;FZ!&ot2D^!JgQYNtJVc6BByylIGWA6DnM=-r|>Tk$Q3{TI8Wt zXMomd?(!2PJR@(>#+S(oA-v&ZR0}t^vIZ!kTHY&3oPXpqOeCVNAXeKfg z69hMB2iaA#gce?8u2-D*EhY({@U*myMz^oM(;ItLoNifjx(w8r{YYcBbCp9 z`r~)C>!YI{*l_gRNSTKNU)q&#;1X`anf=;Yv16@?mI2CZdh&(5ZT~1`r*bQEw?hSY zYIclF$!Gk9v(3>;*UCcgnaLNa!r^24N~0h1(@i&$vzo_7Jm}KLpu0}%z2GH#p?4Vl zKjO>83$=diiD1Hl`V+&aS0s3y4GY4}rU<(Z6MtUKO!F{zg_*N`i(um4{=x0>8kc%k zW}xBMEnYMhhruA1mZRvN!kE8!A)xU;qZ=%{2Gy>iqnKsnTU8q6aK|T*&v%2E#O>QG zfeMJ~>A9bPnE?p<7S%Ad@LeL(aLG{nY|jUUPM5IOe)o^&-p;$bZ3lVr z1b2e~*}newQryR#0BnPceGJwVbP48%WB~etRtA^LOK}=OSOs|iF3HSZ^7t2cv|N^L@~qh zS$G>AqguIkX z=u;?*m4Y16p5-0*#S`AK-2=%oHwO+DFxW8aDPJ&kb|#7#eCjB|9RTv}MamKp%(Kcyl_^W0 zqUvl@m2?a01Z~L_R~dGCVb zwU;C@_+*gqiELFx$qXxlvL%)6XA6+%_ag-A(8(>d{hjW4rjDF_gZ2_UC88ACm8<#n z%mB0q16DPe98ehB-%z<$@G^kx4XJZne-<;hSOl?oW^s+D4Ked4RgrivOs-&KTaHy= zxOy^hRg9d^y&StRe0XywuQW;bIjE_`%IxTDRT1y!1P#dYr&~Jm46;OOJQ=F{#4Q4F zQ<=53R``)_?m&6aaR>+gwbn!=gm+g*D*ue`{HhxH@_Iau0v*KJxk1A9PA7GA88)J8 zGs?5;Fhdh!#5`+4Dee$JBsIyCZe2O4t}Uso{ORNPc5taQ%o2?PkHp;Fo373=V?TP) ze`9n!PzeAaS8O?m#455Me13M?eenzW&U6#`Y?btL0xj<&I(0r@y5EV1-#xIq(^RF} zbqRFHgv)FCjSlAPV!ZAYuT`GYo+)xx&J$F5RrNiC%xS586jrv;iRcVUmD$G*wg=qU zn)FRM^cjU{@#b9e4yESxQQY&`fK=EWvUhGbVl^b&V)h}#t%5}!O|!A+7L&2uLXqQ| z4NO@)jr{>lC&FL-w~da#{n|M^`4VY$gV`U7n`A`5GDby5J$m^Ie>jaw@hBYl-tr=D zG9uiUt(4sz$5_cK;b#SQPMxxiQBI+{EO`cmTOm=(wekLNHvNlGdz-L~SEfPefr8nhLSb?xu+&dZma-+HzxPHO zy!x)aVsd1+3Zmscf{+J zoPPX`c!-V?>z>(6g7tzcS;LPdp?^x6D%onF*13J;KSc~;@}a(R)P{2}Kx=y%R?Ey_ z+xl+>q~-dkcTJU_u+Ls}=B+=wVLW@~-5LS<%Ozpm(8_WCz5hILw0>kn?rtP{>>bOg z$D~Kk`st;k4sgMfm1S?~%~h_+ygySlPUy)O;DTQs?NpO3Bc3Kjp@{U;SAZH9$gli* z7y0~`Q*u;=!~H^#X;Om23@V#uJ&6@8Y!Kx*E_yIQuXg@sgDBQl)M-ba%uCNIcDkXU zg*0@OkisWcB$B!Zx0q5F8WL+Ci#V-RexE;ZGEdZ3Q)qO5$kc0W`dLD-Yp|iDW_CvX zPB!MncL{g3elE_1>#Cv*oxC>lZ$-F6=q?`XEi+!sqE!iGx(MkClXSEqh8p9TcUQSv-K@aVYDqaaP@YAJ~1~nbeh0-JiJm1*9*>`>Ncg-;)NSa^qWvC%u=Z7U-52m2? znu5Tv03lxomqTnR0;pAyzBxkaswsfcH~b8NB1*G|&I{1FVNC9->Ll zSj~pD3i=J%mt&&`Ofkcpi!h!LtnlJanCzQiZk7@=5UuF)<@1+j<&TZnJ5&TEaVp^> zO^VaSQ@LDmHDT1TW&YfuTC;Cg(gZFq#-`Ha5l7Kkg}UW}Fdv--)|hz#xOW0Q-d2mt z=jU?vNk#F+3|*ggb^TE`MG?v5( z>0rBx#TXq#)P_(uV85L;GJ28pUFNDu#xA`*E$*-0g%1%yoH_X14Y4ESZ0?Sp&(EZ-P{ z%C@jO_Mr%S~Y2aA>VIp|0$M!#<->lZ|#MSGj^U|HuZHm;+A z39B02)F*@3ZMv7lZK;Jby3qcR;`O`iy_toPng89nt%fQ8e7CJpR zk&dNXBXQF(J8EOEKjrs`?30WQLnvIs*=Ou1^lt)pKokH}HTiuJmy zDfy>mz>FC>8s4ho;hE9x@Y6R;xzR42ri41>=OFnyw|Vb^jYl1UTa4@Q+p(<(vHd3B zMsK5aWAbe`tMyi|J&&wpc(W}LHruvbB&Mgyw?>B#%&Pq9wT-))L|s`l?sZ_yK!JA-A;C#3SyY(@bIg`lR7X+!z~L zHk9tWPX%PNv+%THC9L$&mlISuu&b>=bv*Wu+y363NZvxj@-Bs*d2GCjsfR>! z&(Q~MM&-Wiq+gQ_9gw8zrZnXp3O}}r@8`G9A1cUg$=foqNg;oGSLk$UY)k}Ai2BjI z#`E>#g8=3TgpIGOsrM8qj$o@E4&7qkVi`5On=cWxLxJ7}0})|0pOmM?bj1s#Yp++{v59&3vV-zI_;nwRyA_aU9}{rioz=q>6shsV*oUy$)TFRF$|z@8~^| z-gCU-ud%PC^Vd?vHAqDrCL@Xvh}xl!etewS34C?VH`(}LFV!!yX=FiN*6=ET_ck|9 z!zyY;EuR7QLN=Ufp>?IBO=Hj!w>mlh))OIlAu3H=u~#iRS_8SHlSZ1`;g6M}cI4q; z|01aG8N!DvNtKX=NHrZH+6XM}Cs23zea|@oFhnTH-AfX*@1$_s3Vh=d&$t2sv=Lh1 z7mgkb2_Hd=&c!jkfwMCL*PL={OSlehzpFyZacW*g1hexl%is`;!CFVFlvc3Ff`#SF zS;<@q!Ny1IvAu=M7teOIPApCDARL8ChH^kYifR?g+O14UYHO2;Om9MXS-q`+k+Dp| z+x+Kda{+>-!$ax1yx;O3A8J8o2? zk_IFTpOq}ljKrFD`Dt{#4U8@{#G3{m4YVsOTRG9mxAJ1&Q)q!RAeSQJsv`Uu#&&`` zm+o)|YhT+$AS|YC4)u-Z!csg6>kck{=(ukd)3RL|qEr{qjV7Xx*oB4<#j*hKDPE38 zylSNH{`Wv5JB?V3eUrkVXghQOXn}&uD1Kr?zWC$oz(D z^zHs7<}eGET;Gd;+sKXM|YYOkDosG3bIiB z19e*6sM|hm-#|pyCyf!XXW5ngX?vsXe4%NrvL(LRv6fq&#M0I|82F{uk>G|Qdv?n) zBD!3(B;(NMWOQ~I8xsv*5SoVjIAB$d7O6ss4(e9Z?_Ybv$!hAPru1{sP*B|I2>9U5 z@ih;uD~O%Rfx@>sw-0}G2LdhuDdShx&SoVsX-vm$9xW)xUmDC1V)c>xSmJ~Sb?nrW z5bgrq!_LuM;n12xDWlWOozAd=nx^BRkbJnOBqTULtm0cF$ge^xj2a_(SW zcRbyx;eqrrdH>=AOzo3Ln~Ljx7lSeYO3QC6)zzh^Tw;R!>f9_XP(MyJ&+eOX@Fz5# zuEW!qe5?j?zuPJDgF4#Hf11y>Z;RWhlhcZxhPgTVdx}mmwVr+BR-~3*e_+jKo)H8N zeS(jv(;Donv4cS(`!x{3y3Z2jEFI^d%~pLNn%TDE?du(R24)|)_wbCi@)=FDRZX=l zfIqCv(I=3C!cEhX&#O%GKXl8hjb@vQ%;ut-PBm*|=hH6V+BygmvusAz%X&+Kn*UT| z=)v|*Zdv2Y&ybdijZXH9nzIz?ahXyI%7Et$UCpoUGo=l6;hUvbYRM3}YreHLC*_UP zBi5in2Zngc{cN%Zu1tad^2*DjSL?Ye?Fg#b$ZlJ~0ZLC(##+J}s-V z5}g8j%}Iba#*RNs%nSEE2(naQP+P%K(u*DKy6Zz5K91p*NSE0tG?$em`e@>Dlzq5m`5;1a zBdSw0v}o8b+sXJX1H1EOv?PQ(W4o44DQ{yq6e9`ZhlJiaeA>>C`bWNd_|J);uP23n zO{1sFD8opc>n&G%{mQc!=2?Fr2sGB!wUx8Jtv}>d=NK#27aXGIeQNykU)cj_gtP6X zF|%{ydYG5cx~Jz_(wJ=f%OKaoeX72CO3aS>iIWM(JI``6D z_m}Zq{m`v5?P!#q%3JKzh)s5!cI4>rg#<+}_%uAt-zYZOL{{uilF}AobxBBJ7vFMM zyJvHZagoVfTCUv!lB{u$)HmM#LNSl`+Qi)N!0bw-3>1i;b149=o=)AYhZ#L{9OgpN zstKhq)th!=j#X-QQs3QPe$cW=BfcMTTeE9UGm6V#&8m+676LVY2y@48I9tlXWIKW7 zEde(b?+Dy1PhOxhqhyyunL3rX(V#O=?=@BE0*qj9#RyO>uUSxNRk(0r-|Wk^i}V!1 ztZE4EGJK34&q$dD0-UBoatxXRB`C7HVGVKv8Cs#WNu7omoI520Qo~{gYr6_fIt_Bu z!|b87#+{HmV&Eh$Sc#I?7orT2n+H39ag~(t7tvfAr0rm&$Y;GRZONI*o0|=`ksZKz zU9-IuldcuqsE=C43Hh7Mw$9P0?=gnqY#De~YS`TP1sr(f`hmJJilGenv_(wN|ud>C%JODCpY7Dw_>b=X9F3>p}S{&iN4^V@Se|Wk(EmAQm$# zoL^$=ZQTw#&x4Hcnt(ENmpeA-sDExyjrr6aaFZ*>19j~{1gs7fa770-nk46RAi=gn z2OM=2%+OC41$gXO%2tZKcTaET$U)lkN#;AjyyD&Dp*Z4PBpin@^Mplp-cE@$=vcGs zfg8)463wH}k^fH%;QGhF=@Qz|4x$@BXt4!Oa2oH&$DD*jBx0C`Ootl--5NN`zum0Y zt%hvlF%}t$8OuYV^W?n_$cW!~MC0(zy>^Uxg_L~T)kU+|`M390Oqy-s3z08iUbBqg zx-(REBpahg_yrqoLyjz?ni%ZyZAWqT9}EC*Q4dw;ZM26XmchTGGDP|L*e6Fi?i}IE z1{pEvwf?b6at=O37Da?*bbya5*Z|)7u^0J!$lr>{?nfVHWjQnp7)Bg?-!S72eP_8S zQZdefgEJHrdWdt+Oc1wF-w!ADlvC1s%V4E$3*)Th{qd6u@>5`r#HS*qAHu0L9jzyu zmV}924-_;>M^S7J$4cr@F~Pm3^kXAS_lb$bwD{?C*B@P6Ze?0Q1(5i2~Xfooip@GkGPVP$3zHF3xXXn>nn)0`8i)Vv6D z(C5?-{4MRqz$-bMVk1l_93ff@w|XMj3WSJ)o}t0U{NZlCAW8;%A+l-yhr^BL3pm=v zPg*#XPu*3DN=#!8Hg5xj8+}G#Iq3PY##+@e&ShxAWf?x!B`?bA4Q;vZJGZje_!!jz zjxMe)3SsdbYQiEMq@X20SQr)=i8Yji<_Hrj-)4>nTF?h|VYjbWtC2t0TZuL}(ZYOM zPg_R4Dshuov-XnGqnUxLDSv?8#-PL3L?)1b@!fX=1&TfnwI!XV;na&%&EkqL*~u{L z$@OHl@h@@1O)LwoV0*UQIwlwS+o5L%jrfb)Yh0SS>9HZ`7)#$t!wZ5GMFUVZQX-23 zx|!uQ^5lou3(E({0Kw(p9BfJLd+z1b0)~@M#asX~gQD3fRg|$K?1x1=boZgj^7saU z3P%jka^dsi${4^@3ywaE93)X#+?4p^j*)jg>+q7WoSjY^vw^<$`<;mB0U0}~?xs%H zrbvFY%T9M7ycJEQ4!+Sc43lo#n4zJ@{68DOC=)1Y)FQ@_Z8$>muzHV@7bFWAKip=(v&6({aAzhZ z9$E5ngUpDFl^fYxDj?!~W_n@}jWgLxI>6R~J8GO8GMX9m%1VlR41Sl!hW^H%(b#WJ zr$#+91^blj_Zb_$!11q2y=(!oY1}TC6eVpt(IvmJ(9mc+{Vt2`2#?m+J1 zwCZ~;wgJ?i#}4jJi{BsiR4@-;uh$w90#w zrXMS#0=2+Lo^jNmj;HWBy=*o&>d=USGA15O4j5E49{nQRvJ5%y>M?da3=Iq%8n~hQ ziVk04xBP5LQ(@4{7d$dsr%EK!_t@*2b*N`APX&U+X}=|9Fv-j);67{h~3?2J0gOntd^PA2lYGP z8T;wvahu<==T{uHjNcwU1)+%2>azfMfMeAOsk(^flOWzjme|mPDtb7pdgk@xjL9SkvIH?ulRY<;foXsZzf6_oq5r zG}q=H%@0LQ!YSk_jwzXGWqZKKMUY45OM(u8#R6KxU0@e{2Y>N^fkGA2E3fx5Z_TGR zQU~5UVDG@oQ9hxTZdHaj4{Xw^v``(qp)fx2Hi!p+u7N}-rJNQ#SiS%rj-hW)kM*-0U_a~P zRDJS#R0=v5%PF|=pO%Vt>)E;QZ>k1=FrFlUl7p~9=c8`QBx}D`sg z?9pi7zHY%jBeU`bQq}*0jOX29DtxeyRqw%KBsBH1`Hj&()(gtVd_yoM4gvxF#mwzRBx8z64OV0Jk*{6>PWIqjg;+{LOQ7UQJI(HKbNc$Q*| zbEyG3{El}sn^r-PXy{Jf$@ZPF&5HF;zM{RnT%Z&5PA+!fRiGie!)zb5hunpr9g-Zg zJO=~Nqa@yd^tC(iIM8L$O~vY4$CBR*j>s`w0BaAoYrn**Y~T8DCV-ehVsx zY^0kOR<8qVb0BO%=7B`aNbb5Z)iob_@^tRHPxl{VisLi=Ef4runiF#ow32ZMJ*27m z`Wb)m^!4AEd2cc3k)e+wWmnOUCB10S5d#Ad#Ge>fREZ8fe#X6KDq#PktY$xa%vE#aJ zsSA{5oW4R>ikR+A8Hi$7)YtY*C*mps#)dZlKPGNf37+^Bi}aFL>U_Z~e2}Cg zUESBr&|KN;vzDO@>*;3HBw!5-qx{_`jEpu))W*2^VcSwvJHp*Dg9#qDMlS?=Wvs(t zjBQoZ%C$S4bGQN2^G<<`C$k;T2-Ke|CAOPRrP(^4R(e2|kGH(<@*y?zXjUKE-zN=6fY`#eEQRtMF2z()H@ zMlEYH>h?c&zH=Zsp^s{~i$9G#+s0yu7GeC*;%M%{n0SX;Y{^id%E!k>V<3}_Z0m-# z599N``Sz;i=NcOaK9g@RuPlzh3LGnPwreG(FF!Myze# z)Q=dODrEZfnQY*|yhk?@Y=XGtz`yLA31LrsA(R~pfd*XA3xcgu+-~J655dweXPzr) zmHTHd3$;0R?QyoQ5t0}vys;}M#xn071G5XZO-F}MMoryFP@Fi0u}V%!5n*M0W@B>p z5bz=JB_GHA|M6!|iHoM^65mYo`488n7l~+E|M@a`^NmNXsY|=H_3PKzlP-&&%Hr=q*J%FdpTDn=2v^rS``M=aG{1>W z*Pqu{Oft6z)faR^Y+hs88pSSo`9u2?_WTDY=Ye9PpOXUctT z2q^s$=%<-quwZ5$=N<=4^-|wUsJ#4{)LY3Yrtu7 zvyOT>k0MHy#Mb$~M5jwm;P8m>{Avo;IV;&O!cn@^_^pI0DUimy$2#$pFT|$nr{F(W z<3E-<8xmKBi5mZznmTjMH%b3qGMyr%85O)rg!cvsxZZHZqz_EBXQngsy@#q+JpJu( z3wTX(i%>WD)Ql+aY&~9js^0UlE^l>d{15jxAJ%jQetyhrOkdk;SD4%TEe@JQ5l&3U zFVi~@qCTf2RibRvt$7shH_6k!47Ta{o|pE-VGX4Fv$R3n$x3R!Ye@dqU~-r3Q=6#h z$HsRV*N0#Uch#(@$r}kkiD=jVr_OV9&p(@_Ex7POFsdNdrYa-JI#*RJoJziJI*DFh7w&Q#@C!wp zz?5kS7Z->ojwh#wgk9WKZ-4N0Fe#q-UY0^PlxI+3I=s!~Dt)wU;~oCwJuY?W_~K-D z2qJC~seYVdknkDDbJMWh)>T!|OYFAm8%oO?Ycfj?OC~o>>6@|wKFRf;^$M@K15?7N zZDN*3F=Yw=Y74v{avi>1%2xQ9@ zF%^CX$fbC0HGHLSA-@o+!@Pby^XpaSo790j0S~@*BqgqD2k(YwzmxNlk>9ECV3_Nd?zu6x|~>Z~dcWeKes=3w|#MdL#G`>M?Zzdk8br7zjA z@Cpy&Jx(t6AA{BZ31oJ!sCHz7ErS<64-_<4F}ItB*pxl1`9h5A`zG-W2r}Qu7*j4^ zf~1%ba@{$+yVtru1pjVaqNT?(JOXOd&U};PjEr>qWJfvS@IHm4*sk9pDVjmU9CXd` z>U_NBFEFJnDL;pL)h@6^anQ!~=D%~)%;Wi>mv+N=oClDHex|M}e4DdD6D4He-ac^O zw(k{1)%@A01LRovUmTkfi4hV2=HNlp;`XWydxV;T{zdj2yJ_ZcjmZqXG4O%MnTVUw z9eriD13gv#2%{a8YVSN$H;>zHpe$9>7itH5zZ34x!^2V9_0sh=>l?hv6>+^zb=WgU zjfJ3h!HyxzrFy$k@peW`fMF)Reu_>(8uDg!IdK)~9&EESplAwfTf17$?|=OtBIy5( zuF#Oc+mhawKnp1{Y*8Y0Mlc~|VNW;KLDO*50S<2Jv#cFHBB(AXCMGt4qhh}%z&hXH zyH0PdqStF@7bdbLenHZ5D7>+UvRpofCRtonf{B#+e8&2b_h5vkrnb;@y9#T{K0=uu z4`h0P(tjxqQ5TQBRhJCBBn^4zcQDK$s-Kf5s7=OQG%G+ymELXedGJ3zU;qDUBScXL zFX*EVjQKB<44!>rv$KwLJP@WEN?Rmoqn0O_UyFG0@yaDKahq0#+x$X7_0%Ppj!Y7$ zq6ZYdDd2w_XzsmGdgxKA?d@H|XGN;XPK|h|=yT+pde9oYOfMfRpr{~ewII%Ph$~RL zT*s0a7$*hrpe?X@U<6i*Qo+qHKXb-6UAM}|UgCx+|`42`1!YCjHE zR}G_4o5;*Bg03rZ{~9L5o!tSZPY&*~)iy*RC~x{D0igj;Uv)Qw0!J1aC%Snr2ZzF5 z?MJ5OQ^gY|*ChLIXB#omJnxPy9elu=qeWTLo8|WfrwlQV@9M>>or8t10@B?+hmpsF z{$5konurWXX`(um)vb88J=Fyyls?(efW~Et(2SwK&>*XAXBBt1>?~~8zrB|fx0+i8 znVP6e6q=c$(?l+*Zszu_Uc#HRYbU1Nt0oP^RSF*PDY;6L=9<3$OfD;_u=sOZQ|G?9 zadI`?5`V~}_}FpEX%BsAoa4I+2sqnrvi{Ti8?EnW9nm+ZF~Pu|^4N zK>bmCb#l;6o8V=BoHFVFcnJ+(U4I{J)9H+z8qLn?QTX2i>-!)_XwhS29wvn%sGR20IT06 zjH4i-$sd~k1rq+pr=$@r?Mv^YCU08*=rHoX{%}0RrpRMbqb};e$0C!*_!kY8mZs*N zj~7)*M}(IgdckledMHsp8CUU1fY^x_2Hf zHVsgGhj>#|`7p$0Z<7C)Mbxd0_P?!uk8-hU8K00v6z};j;HDRg`{*g5wARDU_ATuy|lf*BXDY&At}+Rd)70 z2Q76;ULpbtx8#aa_%BYeC_RulB1ho_m-{ptOcF$Vn0Vu-*cjHAjznX8l_ zWGkcohqkVhOu*N#82W*7HoVV$%*O|{fmGUG#IwbLwdrQp%*&?wOcD;PtgW$6T@bgd zD(8t3&jd~|boe74szcy;_EIV|*}1TSTj6LsQ+=~#F7Pd*=G6xL`~L=| zmGIN}>W$~`^?S5gN0gx|pz9$v{t&(~(*j4m&}ALejO}0-9e%QUldaX*$Z*QS=37;w z)V-+K=WOwpb0UA6e@xY}Guqy>q)? zf?{Y{T}g4E06cpyrOmca@GkEsL!F`}IQ=m2DmQ+f=}N(Oi3HdGxVa4&MxhIg$bG(* z+=51Alnmt4ic#$s(*Mk;{{NFyg9b2%$^ES!W5N>pJOxuy#ibN}C8Ny`3=-28(|(~q z559g*ZLT8{-ehaQw^HlNh%pujo1yw3!1jRz79Wr@`WJ-CuBg3&~eFf1_if&HolToZ^H~kO zVf!?il(|%B!hrVO=>O*4#`Fb5v~|MMW4bmR<=x#Q42#p1e+@ z0}lxv6f= zoxh~p(z6XVSY(qT>L0@gJ^d`5#v4g&)fT;uaJHOFJFJutkSn6r6C&+Mrtfb94BjqcBTNS#KVQ&8SRI^ z1JJ~Al%~+Vwx`N?&XuNCz!OJkC{Wz}Z*C78;2PA;KCWY(LLl9u9nIMXO+%K=-OJl- z)dCjCle(j7=WK-y-krCsU0fc&EeT#8PrsbF^1i62COd)s+FjOh zg$C=kOqRHxgHZ_WJ<^XhYgd>F#SY$f*e680TUOQQ}dHYc$2_Pva=Wv{&b)Ajm ztoX~?c_4xTC!wI_rECl}?4YUQYtXkYBHNZs&<=b~Z~&MD{ms z)pF!bi*kFuJ^BCct{~o){*e45{>D018-Q(F%zB@2+Mp$AFo-Eh|Jgs|*v3P3Q_s@~ z^TBfs8$fzzs(GY=qHrOdb4qL=S_b|$;`xNo{t>y8qDi9yfgcU<_ZKT%rwqkUhuaKq z>-AJNSlxo%4+_ldl}p&`>d`)7?54vzsFyR~K?x|7`YRsM@B!`riu>e91cXDiWH>Qq zBB*G{9VCdn>K527@ul6t#vSxa*E$OuT1+GZg3+z zp1yoPL&K7ahN??GxiVxl0=CJ`UQ2HfKT|+Ea zb(mO4y|s?Xc7p1__#4SxHtGw7ms27fHLraZ&?@g^dW6!13QMz;X`@y-+pzCczvX*TuLF+tv@V-QHG5g5W3$A zF9$~4Bn1DR?>MJJ2<0nZ%8;F#;t~@1+TdUJoPv?o)?a)3`#&~%7vDB8bvce6z?G^A z@CY)ysY|*x_l~EC;#5;6hdG8BT;!gl)R{i7kNfk}h&7JIJC}kta7J>sDR}rH>a(!m zWiK<7dD(rdT_M5Sf&jMx$LE9iFGGA!lSw;#&4YTn-h+`S=`16G%HWMS7J9spe(|^( zkS6E~cc99wgE}R7q!Ka9ug@#awQKONj@Q{uB|s{4^qBnILS$-D<7AXOFdU3AXJSds zFsnzKWF(rp4(e*SZ!+M!+7%xw6$7azV9bdTsDoyOY&lzdp(jHF8h_%JMl@I>anN|>2xUJ$8Prx&Bo&_%|`OFF5wx(wn|L+h~mJQ(OJt@)s^TzD2 zA7{P&X?mNU%@(4b^^@t{B2JjH^!mMDJ>C9)J7u~%mCpX`7CM)^)R4JzP|3k^x$aS?xqP>%NIli`C46dR55Lmk?6XrC=CdVE0arb3Lr#B_{cSOKDx*OO~#1{HL5+P06tP z+Uk@p*0<7D`)@$O%hvvo%q5hN2Y>}%IH3L9okxVG-gE0V`EbkN+7Tnyj&G;@jLK{M zPnA@nj`BTE|IwPx5=g#a8~2|S`L!FL!j%3}uWJUZ_V(j={myr>Og2MHN{| ztr#Q#-_&503wRuO0O2?B2pSqLfr@EREsOs&>GR=DrIW#Sty9ckX9CL~qth zjR{E}PRd=*CUq_RO8Z(0d3HC7hQWIyD1rXDZhj-7haNjGSbc74H4&bPS0k7r3#oT4h zESa&LF4&8+!p-D*UE8{o!r3?4$F&*tVNIuAHg22b*>ja=il0Md8vjHuH65NV?Up5; z8XfN@Hk)obhsh^&DjvX>c+cjicHf7knKhkmY@M|&D=gj86=PtC9OGDFbn=RB+hXXE z_`FlFJ|)fd&(T-r8qIH%Cer6*=<}0JOn*I8LeeASZ0|tEy1U9$`f z0~ddix|imp&9tQknJKgG3eZMGHcP<=$|tU!6ed*I8xMr~BNh zr1vnElm{b$5$boJnX`6SYADA}&|EahlG{~C<(F9~_9Y*DjP?1A)L}ZT?QiTc+jQ06 zGIiULWwUwpD&g7kST`x-e70wD_DppBxX0qm_PE-gT;Qju$8$0eX6jU$EXJ_Fm8$E1 zG8?m)SC;>eBz!K^I)Kh<_xkKSIQL^Y?@r4)$nRjB=?*WMklW+g&|yX%wudCFFGi=Q69 z$okGvIt%kCzB4)RvjX=srASV|n=hCpK zB!iRBuV5S3yR0G(R{JTt3PD+JYHFfhybi4~W0jLr%hF4aEKbsBXMn})yEME<@)|tN zgg&LETjvIHhf~eBlt>buchb)LJe%}qPB*JR0u{H<)+eS%Yy)`nf5%`^IOl>>7yPo7kQ=4q~;x!v$NT-t5RVkh+zgpQL1YWxzH{NYll-NfSpNbk-yV~h=jOW~&Us)V&F8DJpUqmx z!?}t!2bL?`TVCGz<#uC_adqVBEq$KTRg3Cfr@tNNgBAU%|Lo!l9E4J2_3Mv^^|NAT zTaK@}u*qXwFM~n}6jkyz%Zf=^0dcv$(=VzLHEM1o^3}nH7xx~ZJ~#icr=UrC{FlKb zN*3A*ew_3l_O#Z0nJsy{{u=)TRXEB~eZh+9%J0A+x}FNP01Df3z1@?W2SC899Ld!`K*+8 z-`jNYj3_&|{npppn?Sjry}QdY=l)9!7DrYXEQ9$MIL{sb<3xYaz$0_K^JAscirpg5 z#=Gys-eyj9I_k8c_66MK=L^JMq zkq?wtu`pHK{FgW2-#7gn*&*%MI zcd0zvk(N$&I^IK6p7q;I)7@<6!kRf0$_b0(j4DQjr&Z}SmiF@L=4$-GA_UdJvR)KT z&-lTocuN0To*}= zzVTZj2j{p7X$xTL2-Imn4fw~H&hVi15es60cjv}&fY@My>CqfiXeZ3|PkTy)sQ+x5 zru}wfc}QmK2?@t+?+;b>rk;=o(Iqp);`lFNmBm@Ujih%BYL*;BvmbSZPv#;a-3gKj zdq$~aixEy8$=SPfxQSS`f05McGW0s8p)LMciMo0`XlTD1^|br*qW8OBq7bRz3aa93 zlCAk<*}WddeywO#6R|Q+SHF)xraZ#s!iW5AscWCK7D#qcUxL^y&3(7(Bl6y$u_GkS z^sE`zfD|^}?Q4DtnhN%EY-@{*Nk1cq=3E%`sKY*Ar`D?cR%e59ycP{k+6^ z?RXYxO;&DV7eNryoy{;TlN^MT(aMnK>HW`j5{!)}mj1cR;SJxjsC7j$N&RfWD`F2) zS`HVsc<8Kw^v^EQJ}fLnuwd4IY6?GGlfNDB*VK4YN88WDi&B7kGgDSQA&lx1ffy~n zFRM_>J^oM~;#&<0xbxdc=CD+b{cM(c)LCV^Zv7FO{>WID9Z$TVv%;{s;sfBF7CWS8 zPPy*4)-NIy0kN!Vsp|JBvnZg;(F8Q zYaP5dn&y@l^lKpoY1=gY%eQW{Hb9EjF05LB*-xK>WDKhg0=07_&w{DkO9%^^g9 z5!RIXLUqZ?z)^S1C4L^O-BX`Udi@U{K3vS6+}_$k(iqkUynnT`g|vMk2Z;WD{aod% zK7A5xepX`X)mum~sry3MlaKg3!*X_<`AL{IP_5%-qRo8g&6>?qNRxM8dMoGgFu$TDi^%P0SR`m+8t4k$D4;0tk1YNd+O>;)X z0#Rw?1+PTyFvLK?z+KhstchHKPFxzu!Od&T+Tg@Baz(YqvA(Fy?9=q1E%cH??gkVV z7CIDb_TVMZX1klr=H;aZp3miL%9z~2A5g6*l$=(yTGLii0>YnyHEnsn%d>pYH~rBe zGV1G0vUm>S%_*fr*xIcjEj@EtZR-Ly0#WRvUWp*MfB3b#`|@mA&|Icx@cNYWv!2Qm zEZDS9cyj%oc-GJIBd*jAye#9g|4log-xt&eQK1xy3fKMC!!BAq-f4Khn?2*>roX^S z+_w$^I{Hfee1k4WCT!f0-hEc6bGXx~0%I-QnrI1yO!?IEYcgirOj`JQs85Lg&2zbI zsOe=}UUZb9wQ-GnaIC&wI9I^x^j_PG!w4&XuHZm=O;1uRT!{)gj~>%sh!tK%UrO z@y$W0gNIZC^?+9EW6;lg9}|0wucIyD7*yv%2n_1=1p+sp-#tgYPw7@}G5-}f-k8$R zKp`&AwQGT%aPbZ7e1m6OwNU!OKstQe0NK7?TAcltZ1b++Z7o^n%vBAxHMk&c1Uyr$ zy2z(rcYV#{*g+y0v)IXHv4cUmZMW>~dG2E(%bSxazqgB@3-JAHJdkuv(jw&0C`RLr zrjxH5sf{zTw3Nu3`9@eLJZSjyXQV5X&TAiKbm_X3OjXa zM(^cL9=0*1GQFvU@XHCcW3aZbMssFk{+68uk6v zFc_Q`)$5%3A~0an-R3cVw@7*IY}oB`JkTu;Mlf(t_iSj7RgO0zCC(l7k;+;FZ3y-u zW%JoVzh*7e=+>26cEH%`oYOwiRO@L5VXUqtRS0@mM)0W&dfb4s8W>R(^f*!*JLlm4 zJp=#fSMXMjax5SuN7Lk&`aLP@^b6iO$B2JAoZ@U!z<4*2Xn*k7wu1T_IWj zM-5rP{U@kS5lEReV?X1l#je&5^2&<8xzRTz(OR`Lk2V8%-xbfA8Fbc!JHcRLw-mxT zqDE69BekEl)ig>76^!^Va3SjubLVMh`&+ZE15nW%o5Qc@`x|QT*SjVvKe!3pl{br< z)~%4=f1Lj8p%$J{x74du_e%B0292IJ@mRey2$){XHq)tXKRWf@r?RzR^D zYWp>Fi)r@BQnAFykp(LY+tns=)}Z8amY)Zuto2Bk&;<@L_m=rrB{%m*S5~&JaVC9a z1aGXva2(U>U+J($1&+gk*Ff2hElwKIK?~_ zATJ&G$Krszt`-)7_Snoln^0<8XLOZua{iq04zV&MqQ>$($lNS#NV=eRC;d~&bs|Th z2QQycE#u0^B&PFsHe(ynG@p58>7$=O2IwQgkzT`-bSn(6bxr8aH@!cY=p6Gh_%4Ym z<|(Wyp{i-oYn@aM zrB58|Abfl~&~~mkP@BW*WCgB%f4HU9c2&ybMNIO8n!QYk=J)-=9KC(#8I^Bq@BZ0V zT8#f<={rFPELmJ|8r@LcQwr3XH{kb?&Gy3|ODmJVXYaEReq|4#FHPYHXiq9@UteEM zA-%}jzu3!j#a(UBJcG0+s+Xaw&SU~DpnEHI)_<24Vr+yz#vkZrQgQN%iVmTf@N$G8 z*xGlZkdPN6TOVIuVY3Ic6CX%%o+0?~g$fms6v`s&9 z6UyaI+9F_Nw0|_dU39D9`%TOc%eRx0uX1*dg}-mPyPsU`w4z%cZ}}xd=%DR_3Bch7 z2R@uslSxc&86LPpqkz+pN5%Rn%(C@|PGAT_jx48N{@Zc1m8$j?AkV7opyb0K-x<#B zGS1K9aLl0XhX4)6%zO+0?yfSIQ?+j4Tx(yw@wv?t}K|KRJ9()S+!)nYr%ozOhZ*zdMv&Z|1C4V4QU z1vj#9E;p-cRyaLz6&g^kL^*W=AI1lmT`l-)jb&7WMf;j>ZotB!@r)#-oIv@ zdOfaQ@3znx7fLFFq4S4(w%SmT zJ|SF(d&3DKO^D;ESqYot$??=8`^6L<@wY+gh=Ax(LvFs$iT);_h5Gh{ z8t=t8w1efQbF`+wotV&>9GFw-&8eej>E2?A+8#?3SSP_i3M~EW`+7LjAWn+eq=?H4 z#N~s~VIwWJhX_Eg1RbFaU=T6R1hZ=pz}Q6L?KKrBsT@&z^%{i(a~fgp_eIWvmf0kH z=nZh0HVJZWhXAvA1S{ws)B5^FLJ*jT6cLe=FBm>Qo9HSXKQxZj8yRc*KCLI$P332LrbA*ZfHJ(B%e7bM(_} z`FX#4Z1hXF9`|nQb&^GNgK{&m?{Oa;U39sltSq%{wQqo6^c({lN`SXya!}fa`7ePkJ>PSco1G5mB$b}_391iI(kVhp z7JwxtIZih!e+Y_#f##2r%GPINR8;JQOEff-mK;gXye0sI%8>vvk(_V7XUZl!p=fCN zfwSu=z%AUCBG9X3Mj00gHayU~W&(i(Cu(*WIwy*1X_DDBtL?5r5>j(zI^uKh(AiTk zD##}ffMm(3W5^vf>ID5SxaH53v*>g!V~-Ah3yq14yvB>#vfhQr7O6*do0le3?as+^ z^eX@jc_MUyLJ1DUE|}nk^&T#l?(pfN0plPqgCmI}S;ZvvTt@`a4h8{F`i!`-&*({B z40klNy?Pf|!QNrLH5M*RDw;2s&j7#@l7?9S{yQ8c$QubD51?DOfIw{RzbtJ<*4YG2 zj|WMS;l6>WSs{iT#U)myYCCw?*`%lA zWjkdEufmCfQ~D4CAi_sZ+^VkrAoN#KRih!G1f z{ZiSlBn_BaGA*5fl2ptWiaEhC;yO5EGk`h;yr1=T`iN)3s4k1V$()$e-0*^JU}DvO z!e-(J+S23;zB%e6hx=>w%6v4dA-1;@Rs0A>I@=0j`qI zM8mU$sP=+SZ%qQ@QVAFK0)Y(U0!$VD1b`N$bvdG`#Z+!UQ~3ix@TuLaf@MZv zn&^^0h?~LDOH=sP%WqKUpzFEeP9$})N68_J{(_CZn`yQ!Ev@Gn_R$d+n0D0XtLQOd2~+C^l?01A52>L2Oyi0M;@T&_t%+HxQ+506SR3X*3{KOUF%jvh? zUfv5L&mR0=)N`)r>no;i?2UGXebJT)*fMM0TMkU*Zr`0|LnLnKa`Y|Zv^(z0?=1y2 zA*OJYJzhkElGr(SDwzYY`3RA~fMP?p#JY6LUdC23GlSkEe*W}F0m7S`cX_k3-_{1A z2C5&sfG+f;3}g&_u*5m!2iCvKONxyAhg0>g5zA5NE@$U1XLJiEwmr{n5HoSV3pFNh zYlvptn}5+14_8}L#sRtO`@;Q|eabu=@*RRorj4ojG-I8!e8#;7gQ$pr({-B$*JE+D z)l$Og7E+%Av|Jxuv-)LKkA_=ia>>v}mIHx4sUF2~OCxJCM!l94ce?)2?~8Y+Zp+=a zdp$kfIJo*zE@@RCxe(|F81LDJLZn1^N{sB6D$5W`LOc_oRVb-|VnjS%IK{KBSGx#p zzlux&WM)VN_|l=gt&dM_)3TZ;7p*HLHTC(K^6gp5Kpke~M7MRfj9`86rOqxeI^E8KVYs)4AG!g+A#JBf8Ez+S_COVTXT?cG(e3 zL6iQE03?ILs98PYl6cv{g;|qa!qg2=&@AV63!+A&T})JN1R4y>ryVhlqk^@3D`?H>_;^N{9Z+!(sDf9t|#7#AeRt;2ml0&wtQGY@FH5Cdm3V zz+QsOk$^tGs6l%^mo2z}Ac5@F%{EO#qicLYxJufQXH-m2sydBqiUu50)#F^*(>qHd z3DV%;Rq`R(DaaDomx+r?topy%m$p|hP=2?hd^)4!>0;HVbKndwz@{6Xpd+AMKD&*1 diN(@{IX%zd<8Nk30ndNt9_%5sLeuv3{{U7NT?qgH literal 0 HcmV?d00001 diff --git a/docs/screenshots/socket_basics_settings.png b/docs/screenshots/socket_basics_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f624a2a515796691999dd096cbd0b33d7bc0fa80 GIT binary patch literal 1112233 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

      h%9w@kIsS3h30GQ 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©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%0D9ySB*afT1iF$X4(z_nu;GFEI`(qv~0;( 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

      d!=kYBO4*{qC6{%T*C0=se9=!fmjO6vH%1$4>D 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≫<(I%_@7K_%xH!5y+@W=e6dS*p(X>$X;( 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