From bd7d0d362a35be0cb7a3e3ae18790a38c462b8af Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Fri, 3 Jul 2026 16:48:40 +1000 Subject: [PATCH 1/8] add claude agent step docs --- dictionary-octopus.txt | 10 + .../octopus-ai/claude-agent-step/index.md | 221 ++++++++++++++++ .../security-and-compliance.md | 239 ++++++++++++++++++ .../octopus-ai/claude-agent-step/tools.md | 188 ++++++++++++++ src/pages/docs/octopus-ai/index.mdx | 13 +- 5 files changed, 670 insertions(+), 1 deletion(-) create mode 100644 src/pages/docs/octopus-ai/claude-agent-step/index.md create mode 100644 src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md create mode 100644 src/pages/docs/octopus-ai/claude-agent-step/tools.md diff --git a/dictionary-octopus.txt b/dictionary-octopus.txt index e351cd4b54..429cb93730 100644 --- a/dictionary-octopus.txt +++ b/dictionary-octopus.txt @@ -52,6 +52,7 @@ Blkio bootstrap bootstrapped bootstrapper +bubblewrap bufio buildevent buildinfo @@ -69,6 +70,7 @@ choco cicd CIFS classiclink +ClaudeCodeBehaviour clientcertificate cloudapi cloudapp @@ -131,6 +133,7 @@ Djava Dockerfiles dockerhub Domainname +dontAsk DONTVALIDATEPATH dotmemory dotnetcore @@ -156,6 +159,7 @@ environmentids eprintfn esac exfiltrate +exfiltration expressjs externalgroups externalusers @@ -239,6 +243,7 @@ ITSM javac jdbc jjones +journalctl jsondecode JSSE jwks @@ -292,6 +297,7 @@ minifier minlevel MITM Mkto +modelcontextprotocol Moines mozjpeg mozroots @@ -480,6 +486,8 @@ Runspace runtimes sakila SAMEORIGIN +sandboxed +sandboxing Schannel SCIM scopeduserroles @@ -581,6 +589,7 @@ undeployed undeploying uniquestring Unmarshal +unsandboxed updateprogress upgradeavailability upgradelog @@ -614,6 +623,7 @@ WEBSVR westeurope WFLYCTL WFLYUT +wildcarded Wildfly windir windowsfeatures diff --git a/src/pages/docs/octopus-ai/claude-agent-step/index.md b/src/pages/docs/octopus-ai/claude-agent-step/index.md new file mode 100644 index 0000000000..6db41b0998 --- /dev/null +++ b/src/pages/docs/octopus-ai/claude-agent-step/index.md @@ -0,0 +1,221 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2026-07-03 +modDate: 2026-07-03 +title: Getting started with the Claude Agent Step +navTitle: Getting Started +navSection: Claude Agent Step +description: Run Claude Code as an audited, scoped step in an Octopus deployment process or runbook. +navOrder: 4 +--- + +The Claude Agent Step runs an AI agent as a step in your deployment process or runbook. You write a prompt, Octopus runs [Claude Code](https://code.claude.com/docs/en/overview) (Anthropic's agentic developer tool) on a worker or deployment target with access to your deployment context, and the agent's work is streamed to the task log, costed, and recorded for auditing. + +:::div{.warning} +The Claude Agent Step is an **alpha** release. The configuration and behavior may change between releases, and we're actively looking for feedback on how you use it. Don't build critical, unattended automation on it yet. +::: + +## Overview + +Octopus already holds the two things an agent needs to be useful during a deployment: the *context* (the target, the variables, the release, and the logs and output of earlier steps) and *access* to your targets. Until now, using an AI agent against that context meant either wiring up an agent outside Octopus by hand, or running an unsandboxed script step with no scoping and no audit trail. + +The Claude Agent Step gives you a place to run an agent *inside* the deployment. You choose how much the agent can do, from a read-only investigation to running commands on the target, and you sandbox the process so a mistake stays contained. Octopus hands the agent the deployment's non-sensitive variables, so it knows which project, environment, and release it's working on. Every run streams to the task log, records its token usage and cost, and stores a full transcript you can review later. + +We built it with two kinds of work in mind. The first is investigating and reacting to deployments: a DevOps engineer who owns a runbook and wants an agent to look at a failed deployment and explain what went wrong, or run a quick smoke test before a release is promoted. The second is building the step into templates: a platform engineer who wants to offer a safe, pre-scoped agent step to their teams. If that's you, read [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) next; it's written for the person who has to sign off on the scoping. + +You bring your own Anthropic API key and choose your own model. Octopus doesn't proxy the model or add its own key. The step runs Claude Code specifically; there's no option to use a different provider. + + +![The Run Claude Agent step card in the step library with an Alpha chip](/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png) + +## How to set it up + +### Prerequisites + +**Store an Anthropic API key.** Create an [Anthropic API key](https://console.anthropic.com/) and store it in Octopus as a **sensitive** project or library variable (for example `anthropic-api-key`). You reference it from the step as `#{anthropic-api-key}`. Storing it as a sensitive variable keeps it out of the task log and lets you scope it like any other Octopus secret. + +**Provide the Claude Code CLI on the worker or target.** The step launches the `claude` executable as a child process. Octopus expects to find it on the `PATH` of whatever runs the step: a worker, a deployment target, or the Octopus Server if you run the step on the server. + +:::div{.warning} +Octopus does **not** install, download, or bootstrap the Claude Code CLI for you. If `claude` isn't on the `PATH`, the step fails when it tries to start the process. Install [Claude Code](https://code.claude.com/docs/en/setup) on your worker or target, or bake it into your worker image, before you run the step. +::: + +If you pick the **Sandbox runtime** sandbox mode (described below), the `srt` executable from Anthropic's [sandbox-runtime](https://code.claude.com/docs/en/sandboxing) (version 0.0.55 or later) must also be on the `PATH`; the step checks the version and fails if it's missing or too old. + +### Configure the step + +Open your deployment process or runbook, add a step, and choose **Run Claude Agent** from the step library (it's in the **AI** category, and you can find it by searching for `claude`). The card carries an **Alpha** chip. + +1. **Write the prompt.** In the **Prompt** section, describe the task in plain language, the way you would prompt Claude Code. The prompt is required. It can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "done" looks like. + +2. **Set the API key.** In **Claude Settings ➜ API Key**, reference your sensitive variable, for example `#{anthropic-api-key}`. + +3. **Choose a model and effort (optional).** Still under **Claude Settings**, pick a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave the model blank to use the Claude Code CLI's current default. The **Effort** setting (Low, Medium, High, Extra High, Max) trades thoroughness against cost and latency; leave it unset to let the model decide. + +4. **Choose a sandbox mode.** In the **Security** section, the **Sandboxing** control offers three options, and you must pick one. There's no default, and the step won't save until you choose. + + - **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. + - **Sandbox runtime** runs the whole agent process inside Anthropic's `sandbox-runtime`, for stronger, whole-process isolation. + - **None** applies no sandboxing. The agent runs with the same permissions as the account running the step (the Tentacle service account). We don't recommend it unless you have your own isolation around the worker. + + Each mode and how to configure it is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). For a first run on a Linux worker, **Sandbox runtime** is the safest starting point. + + :::div{.warning} + The **Bash sandbox** and **Sandbox runtime** modes are supported on Linux (and WSL2) workers in this alpha. They aren't available on Windows workers. If you're evaluating the step on a Windows worker, use **None** and rely on your own isolation while you try it out. + ::: + +5. **Choose a permission mode and allowed tools.** Also under **Security**, the **Permission mode** control offers **dontAsk mode** and **Auto mode**. The step runs non-interactively, with no way to approve an action mid-run, so `dontAsk` is the standard choice: the agent may use any tool you allow and is denied everything else. For your first run, select **dontAsk mode** and list the tools the agent needs in **Tool Permissions ➜ Allowed tools**, one per line, for example: + + ```text + Read + Glob + Bash(pwd) + Bash(ls *) + ``` + + Keep the list tight and add to it as you learn what the agent needs. A denied tool call fails the step, so a list that's too narrow is safer than one that's too broad. Auto mode (a classifier model that judges each action instead of relying only on the allowlist) and the full tool syntax are covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). + +6. The **Agent Capabilities** section is where you add [skills](/docs/octopus-ai/claude-agent-step/tools) (reusable instructions) and [Model Context Protocol (MCP)](/docs/octopus-ai/claude-agent-step/tools) servers (extra tools). See [Tools](/docs/octopus-ai/claude-agent-step/tools) when you're ready to try them out. + +7. **Set the limits.** In **Additional Configuration Options**, set the guardrails: + - **Turn Limit** caps how many turns the agent can take before the step stops. One turn is a single request/response cycle with the model. The default is 10. + - **Maximum Budget** sets a spend cap in USD. Leave it blank for no limit, or set a value like `1.50` to stop the agent once it has spent that much. + - **Prompt Injection Check** should stay on. Before the agent runs, Octopus screens the prompt, deployment variables, MCP configuration, and skills with a fast model (`claude-haiku-4-5` by default) and, by default, blocks the step if it detects an injection attempt. It costs a little time and a few tokens per run. + + + ![The Run Claude Agent step editor showing the Prompt and Claude Settings sections filled in](/docs/img/octopus-ai/claude-agent-step/step-editor-prompt-and-settings.png) + +8. **Run it.** Save the step, then create a release and deploy it, or run your runbook, as you would for any other step. The step can run on the Octopus Server, a worker, or a deployment target, wherever the Claude Code CLI is installed. + +### Read the output + +While the step runs, the agent streams into the **task log** in real time. At the default log level you see the agent's narration and its final answer; switch the log to verbose (or download the raw log) to also see its thinking, each tool call, and the exact command Octopus ran. A run looks roughly like this (trimmed): + +```text +Running prompt-injection check against the execution context using model 'claude-haiku-4-5'. +Prompt-injection check passed: no injection detected in the execution context. +I'll help you investigate the deployment state. Let me read the deployment variables and check the working directory. +## Deployment Investigation Complete +**Deployment Summary:** +- **Project:** ClaudeIsCool +- **Environment:** Development +- **Task:** RunbookRun (ServerTasks-975) +**Working Directory Status:** +- **Writability:** CONFIRMED - Successfully created findings.txt +Claude Code usage — Duration: 15527 ms, Turns: 6 +Claude Code tokens — Input: 30, Output: 1476, Cache read: 55032, Cache creation: 34098 +Claude Code invocation complete. +Collecting artifacts +``` + +When the task finishes, three more things are available on the task page: + +- A **Claude Usage Summary** panel lists each Claude step with its model, token count, cost, and any budget cap, plus a total. Use it to keep an eye on what a run costs. +- If you asked the agent to attach a file (using the built-in `octopus-artifacts` skill described on the [Tools](/docs/octopus-ai/claude-agent-step/tools) page), it appears in the task's **artifacts**, ready to download. +- Octopus stores the full, verbose session as a **transcript** for auditing. See [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) for who can read it and how. + + +![The task log showing the Claude agent streaming its output](/docs/img/octopus-ai/claude-agent-step/task-log-streaming.png) + + +![The Claude Usage Summary panel on the task page](/docs/img/octopus-ai/claude-agent-step/claude-usage-summary.png) + +## Examples + +The examples below use short, focused prompts and tight permission lists. Start from one of these and adjust it to your process. + +### Investigate a failed deployment + +When a deployment fails, the fastest first responder is one that's already there. Add a Run Claude Agent step to your deployment process and set its [run condition](/docs/projects/steps/conditions#run-condition) to **Only if the previous step failed**. The agent then runs automatically the moment an earlier step fails, while the deployment is still in its failed state, and attaches a first-pass diagnosis to the failed task instead of waiting for someone to start digging. + +- **Run condition:** Only if the previous step failed +- **Prompt:** + + ```text + A previous step in this deployment has failed. Investigate the cause. + + Read ./deployment-variables.json to learn which project, environment, and + release was being deployed. Then inspect the deployed infrastructure to work + out why it failed: check whether the service is healthy, read the most recent + application and container logs, and check the status of the pods or processes + that were meant to be running. + + Report the single most likely root cause and the specific evidence you found + for it. Do not attempt to fix anything. + ``` + +- **Permission mode:** dontAsk +- **Allowed tools:** the read-only commands your investigation needs, for example `Read`, `Glob`, `Grep`, `Bash(cat *)`, `Bash(kubectl get *)`, `Bash(kubectl describe *)`, `Bash(kubectl logs *)`, `Bash(curl *)` +- **Sandbox mode:** Sandbox runtime on a Linux worker (or None while evaluating on Windows/macOS) + +Two things make this work. First, Octopus writes the deployment's non-sensitive variables to a `deployment-variables.json` file in the agent's working directory (sensitive variables are filtered out), and the built-in `octopus-deployment-context` skill tells the agent to read it, so the agent knows what was being deployed without you spelling it out. Second, because diagnosing the failure means reaching the deployed service, the agent can only see what the worker or target it runs on can reach. Run this step where the deployment ran, and scope that worker's access deliberately; this is the host-interacting pattern covered under [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). + +Keep the allowlist to read-only inspection. The prompt tells the agent not to change anything, but the allowlist is what enforces it: with only read and query commands allowed, an agent that decides to "fix" the problem is denied the tool it reaches for, and the step fails rather than making the outage worse. Match the list to how your infrastructure is inspected. For a virtual machine you might allow `Bash(systemctl status *)` and `Bash(journalctl *)` in place of the `kubectl` commands above; whatever you add, keep it read-only. + + + +Because the step runs only on failure, the deployment still ends in a failed state, which is what you want: the agent explains the failure, it doesn't paper over it. Its summary appears in the task log next to the step that failed. + +### Smoke-test a service before promotion + +Before promoting a release, you want an agent to check that the deployed service is healthy, and to fail the step if it isn't so the promotion stops. + +- **Prompt:** + + ```text + Smoke-test the service that was just deployed. Send a request to its health endpoint + and check for an HTTP 200 response. If it does not return 200 after a couple of retries, + fail the deployment with a short reason describing what you saw. + ``` + +- **Permission mode:** dontAsk +- **Allowed tools:** `Bash(curl *)` (plus any command your check needs) +- **Sandbox mode:** Sandbox runtime on a Linux worker + +By default an agent run always *succeeds*: when the agent finishes normally, Octopus marks the step green regardless of what the agent concluded. To make a check like this stop a promotion, the agent has to explicitly signal failure. The built-in `octopus-fail-deployment` skill tells it how: when your prompt states a failure condition and the agent decides it's met, it emits a tagged block in its final message, and Octopus fails the step and surfaces the reason in the task log. You don't configure anything extra; stating the failure condition in the prompt is enough. See [Tools](/docs/octopus-ai/claude-agent-step/tools) for more on the built-in skills. + +:::div{.hint} +This is a genuinely useful pattern, but be aware of its limits. Failure signaling is best-effort: it depends on the agent correctly deciding the condition was met and emitting a complete tag. An agent that gives up, or misjudges the result, can still finish "successfully" and let the promotion through. Treat the agent's verdict as a helpful check, not a hard gate, and pair it with deterministic checks where the outcome matters. See [Limitations](#limitations). +::: + +## Limitations + +The Claude Agent Step is an alpha. Knowing what it does *not* do will save you time. + +- It's an alpha. Expect the configuration and behavior to change between releases, and don't rely on it for unattended, business-critical automation yet. We want your feedback. +- Claude only, bring your own key. The step runs the Claude Code CLI against your own Anthropic API key. There's no support for other model providers, and Octopus doesn't supply or proxy the model. +- It runs non-interactively. There are no mid-run approval prompts. The agent runs with the tools you allowed and nothing else; if it tries to use a tool it wasn't allowed, that denial fails the step. Plan the permissions up front. +- A run that "gives up" can still pass. Octopus fails the step only on concrete signals: a non-zero exit, a terminal status other than success (which covers hitting the turn limit or budget cap), a denied tool call, or the explicit failure tag from the `octopus-fail-deployment` skill. It doesn't judge whether the agent actually achieved your goal. An agent that concludes it can't do the task, but exits cleanly, looks the same as success. For outcomes that matter, back the agent with a deterministic check. +- The strong sandbox modes are Linux/WSL2-only. Bash sandbox and Sandbox runtime run on Linux (and WSL2) workers. They aren't available on Windows. On other platforms you're limited to **None** plus whatever isolation you provide yourself. +- No sandbox hides the agent's own credentials from itself. The Anthropic API key is injected into the agent so it can call the model, and it lives inside the agent boundary. Sandboxing contains what the agent can reach *outside* the process; it doesn't stop the agent from seeing the key it runs with. The controls around credentials are mitigations, not hard boundaries. [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) covers this. +- The prompt injection check and Auto mode add cost and latency. The injection check runs a model over your context before every run. Auto mode runs a second classifier model to judge each action. Both trade a little time and money for their safety; the injection check is on by default, Auto mode is opt-in. + +We'd love to hear how you use the step, what worked, and what you need next. Feedback during the alpha directly shapes what we build, so send it through your account team or [Octopus support](https://octopus.com/support). diff --git a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md new file mode 100644 index 0000000000..714550af65 --- /dev/null +++ b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md @@ -0,0 +1,239 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2026-07-03 +modDate: 2026-07-03 +title: Claude Agent Step security and compliance +navTitle: Security & Compliance +description: How the Claude Agent Step is secured, what each control does and does not protect against, and how to configure it safely. +navOrder: 2 +--- + +The Claude Agent Step runs an AI agent (the Claude Code CLI) as a step in a deployment process or runbook. You bring your own Anthropic API key and model; Octopus runs the agent on a worker or target with your deployment context, scoped access, and an audit trail. Because the agent can read context and act on your infrastructure, the step ships with several layers of protection. This page describes what each one does, why it exists, and where it stops. + +The Claude Agent Step is an alpha release. Treat it as you would any early feature: start small, in non-production, with the tightest access that lets the agent do its job. + +## The threat model + +The controls on this page are designed against a deliberate order of priorities: + +1. **Model error (primary).** An agent doing the wrong thing by mistake: deleting the wrong file, running a destructive command it misjudged, or wandering outside the task. +2. **Prompt injection (secondary).** Untrusted content the agent reads (a deployment variable, a log, a web page) trying to hijack its behavior. +3. **A determined malicious actor (tertiary).** Someone with access to the process configuration who wants to abuse it. + +Most of the step's controls are policy gates that contain mistakes, not hard security boundaries that stop a determined attacker. If you're the one reviewing this for sign-off, that distinction is the most useful thing on this page: some controls are OS-enforced isolation, and some are guardrails that a sufficiently motivated agent (or a person editing the step) could work around. Where a control is one or the other, this page says so. + +The strongest boundary available to you isn't a setting inside the step. It's *where you run the agent*: a dedicated, isolated worker with only the access the task genuinely needs. Everything else layers on top of that choice. + +## Using the step safely + +How much access to grant depends on what you're asking the agent to do. Two archetypes bracket the range: + +- **The host-interacting agent.** Its job *is* to act on the machine or target: run a smoke test against a deployed app, inspect a failed deployment on the box, restart a service. Here you can't lock the agent away from the host, because the host is the work. Instead you bound the access: a worker or target scoped to that one environment, a narrow tool allowlist, and a sandbox that constrains what shell commands can touch. +- **The worker-isolated agent.** The worker is incidental; the agent reasons over context and calls out to Octopus or an external service, but has no legitimate reason to touch the worker itself. Here you lock it down hard: whole-process sandboxing, a minimal network allowlist, and no ambient access to the worker's credentials or filesystem. + +The step serves the whole spectrum between these, which is why the sandbox choice is mandatory and explicit rather than defaulted. Match the controls to the archetype your task fits. + +Some guidance applies to every run: + +- Grant the narrowest tool set, the smallest network allowlist, and the least filesystem access the task needs. It's far easier to widen access after a run fails for lack of it than to reason about what a broadly-scoped agent might have done. +- Prefer a dedicated, isolated worker. A worker that's used only for these steps, has no standing production credentials, and can reach only what the task requires is the most effective control you have. A shared worker with broad access undermines every setting inside the step. +- Scope the Anthropic API key. Supply the key as a [sensitive variable](/docs/projects/variables/sensitive-variables) so it's encrypted and masked in logs. Use a key you can rotate and revoke independently, and scope it at Anthropic to the models and limits you intend. +- Start in non-production. Prove out a prompt and its scoping against a development environment before pointing it at anything that matters. +- Treat the prompt as a code-review surface. The prompt, any skills, and the tool lists together define what the agent is allowed and encouraged to do. Review changes to them the way you review a change to a deployment script, because that's effectively what they are. +- Bound every run. Set a **Turn Limit** (the maximum number of agent turns, default 10) and a **Maximum Budget** in USD. Both cap a run that goes off the rails, in wall-clock work and in spend. A run that exhausts either limit fails the step rather than continuing indefinitely. + +## Built-in security controls + +The step applies the following controls on every run. Several exist to contain the primary threat (model error); read each one for what it actually enforces. + +- **MCP isolation.** The agent is launched with `--strict-mcp-config`, so it loads *only* the Model Context Protocol (MCP) servers the step configured and nothing ambient from the worker. See [MCP server security](#mcp-server-security). +- **A cleared and rebuilt environment.** The agent process doesn't inherit the worker's environment. Its environment is cleared and rebuilt from an allowlist (`PATH`, home and locale variables, proxy and TLS settings, and similar), plus the variables you explicitly opt in. Non-essential Claude Code traffic (the auto-updater, telemetry, background tasks) is disabled, and session persistence is turned off so nothing from the run is written back to the worker. +- **An ephemeral working directory.** Each run gets a fresh temporary working directory that's deleted after the run. +- **Deterministic failure detection.** The step fails on a non-zero exit code, a terminal status other than success (which covers turn and budget exhaustion), or any recorded permission denial. A **denied tool call fails the step**; see [Tool permissions](#tool-permissions). The step doesn't try to judge whether the agent achieved your goal. An agent that gives up cleanly exits successfully and looks the same as one that succeeded, so treat the task log and transcript as the record of what actually happened. +- **A prompt-injection pre-check.** Before the agent runs, a separate, cheaper model screens the untrusted inputs. See [Prompt injection protection](#prompt-injection-protection). +- **Sandboxing.** You choose an OS-level isolation level for the agent process. See [Sandboxing](#sandboxing). +- **Auditing.** The full session is recorded, scrubbed, and gated behind a dedicated permission. See below. + +### Auditing and post-run visibility + +Every execution produces an audit trail, so you can review after the fact exactly what the agent did. + +- **A full session transcript.** The complete verbose session is captured and stored on the Octopus Server, separately from the task log. Sensitive variable values are scrubbed before the transcript is persisted. +- **Access gated by a dedicated permission.** Reading a transcript requires the space-scoped `AiAgentTranscriptView` permission. By default only administrators hold it; you can grant it to other teams and restrict it to specific projects, environments, or tenants. Transcripts can only be created and deleted by the system, never edited by a user. They're downloaded (as a `.jsonl` file) rather than rendered inline. + +- **Audit events.** Recording, and any deletion, of a transcript raises an audit event tied to the space, project, environment, tenant, target, and task, so the transcript's own lifecycle is auditable. +- **Token and cost reporting.** Usage and cost are recorded per model and shown as a **Claude Usage Summary** on the task page. The prompt-injection check's own token usage is included, so the check's cost is visible too. + +The transcript exists for auditing, not for debugging. Most of what you need to understand a run is in the task log; the transcript is the complete, gated record for when you need to see everything the agent saw and did. + + +![The AiAgentTranscriptView permission in the Octopus role editor](/docs/img/octopus-ai/claude-agent-step/transcript-permission.png) + +## Sandboxing + +Sandboxing controls what the agent's shell commands can touch on the worker: which files they can read and write, and which network hosts they can reach. It's configured in the **Sandboxing** section of the step editor, and you must choose a mode; there's no pre-selected default. + +The step deliberately doesn't pick a default because no single default is both safe and portable. A default strong enough to be safe would fail to start on workers that lack its dependencies; a default weak enough to run everywhere would give a false sense of safety. Forcing an explicit choice makes the decision visible and intentional. If a sandbox is selected but can't be established on the worker, the step **fails closed** rather than silently running without protection. + +The UI offers three modes: **Bash sandbox**, **Sandbox runtime**, and **None**. A fourth approach, running the whole step inside a container, is achieved with an existing Octopus feature rather than a sandbox mode. Each is described below. + +Whichever mode you choose, two protections always apply: + +- **A default deny-read list over credential directories.** The agent is denied read access to common credential and secret locations on the worker, including `~/.ssh`, `~/.aws`, `~/.azure`, `~/.config/gcloud`, `~/.kube`, `~/.docker`, `~/.config/gh`, `~/.git-credentials`, `~/.netrc`, `~/.npmrc`, `~/.gnupg`, `~/.claude/.credentials.json`, `~/.config/git`, `~/.config/op`, and `~/.terraform.d`. This matters because a sandbox's default read policy otherwise allows reading these files. The list is a starting point you can extend. +- **A network allowlist.** By default only the Anthropic endpoints the agent needs to function are reachable (`api.anthropic.com` and `statsig.anthropic.com`). Add the hosts your task legitimately needs and nothing more. + +Each mode is configured with a JSON settings editor pre-filled with a secure baseline. The settings are Claude Code's own sandbox settings, passed through to the CLI, so you can use any option Claude Code supports. See Anthropic's [sandboxing documentation](https://code.claude.com/docs/en/sandboxing) for the full reference. + +### None + +**None** applies no sandboxing: the agent runs with the same permissions as the worker's Tentacle service account. We recommend against it unless you have external safeguards in place, for example when the whole step already runs in a hardened container, or on a throwaway worker with no meaningful access. Choosing it should be a conscious decision that you've moved the isolation boundary somewhere else, not the path of least resistance. The step warns you when you select it. + +### Bash sandbox + +The Bash sandbox is Claude Code's built-in sandbox. It uses operating-system primitives (Seatbelt on macOS, bubblewrap on Linux and WSL2) to confine Bash commands and their child processes to the files and network hosts you allow. Because the operating system enforces the boundary, it holds even if an allowed command does more than its name suggests. + +Its scope is the important limitation: the Bash sandbox constrains Bash and its children, but the agent's own file tools (read, edit, write) and its hooks aren't run through this sandbox; they're governed by the [tool permissions](#tool-permissions) instead. If your concern is what shell commands can reach, the Bash sandbox is a strong control. If your concern is the agent's file access generally, pair it with tool permissions or use the sandbox runtime. + +The shipped defaults set `failIfUnavailable` to true (the step fails rather than running unsandboxed if the sandbox can't start) and disable the escape hatch that would let a command retry itself outside the sandbox. + +### Sandbox runtime + +The sandbox runtime wraps the *entire* Claude Code process (not just Bash) in Anthropic's `sandbox-runtime` (`srt`), giving stronger isolation than the Bash sandbox. In this mode the step invokes the agent as a child of `srt`, so every tool the agent uses runs inside the sandbox boundary. + +`srt` must be installed on the worker, and the step requires version 0.0.55 or later. Older versions are rejected because they fail *open* on network access: a sandboxed process could make outbound connections it should have been denied. If a suitable `srt` isn't found, the step fails with a clear error rather than running with weaker isolation. + +### Running the step in a container + +The strongest isolation available is to run the whole step inside a container. Octopus supports this today through [execution containers](/docs/projects/steps/execution-containers-for-workers), so there's no separate sandbox mode for it. You configure the step to run in a container image that you build and harden; Octopus provides nothing beyond the existing container feature here, so the isolation is yours to define. This is a good fit for the worker-isolated archetype, and it composes with the Bash sandbox or sandbox runtime running inside the container. + +### Platform support in this alpha + +The Bash sandbox and the sandbox runtime are supported on **Linux and WSL2 workers** in this alpha. They're not available on Windows workers: selecting either mode on a Windows worker fails the step with an error directing you to run on Linux or to use `None`. If you must run on Windows, run the worker inside a WSL2 distribution. macOS isn't a tested configuration for the step. + +Inside an unprivileged container (for example, a Kubernetes pod without extra privileges), the Linux sandbox can't set up its usual isolation and needs Claude Code's `enableWeakerNestedSandbox` option to run at all. As its name says, this option *considerably weakens* the sandbox, and Anthropic recommends it only when the outer container already provides the isolation boundary you need. Add it to the sandbox settings JSON only when that's true. + +### What sandboxing does not do + +Know the limits before you rely on the sandbox as a hard boundary: + +- It doesn't hide the agent's own credentials from the agent. The Anthropic API key lives inside the agent boundary because the agent needs it to call the model. No sandbox level can hide it from the agent itself. +- Subprocess credential scrubbing is currently off. Claude Code can strip credentials such as the API key from the environment of subprocesses the agent spawns (its `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` feature). In this alpha the step disables that scrubbing, because enabling it currently forces the CLI to ignore your configured permission mode. The practical effect is that shell commands, hooks, and MCP servers the agent starts inherit the agent's environment, including the API key. Don't place secrets in the agent's environment that you aren't willing for its subprocesses to see; lean on the deny-read list, network allowlist, and worker isolation instead. + +- The network allowlist matches on hostname, not on inspected traffic. By default the sandbox's proxy doesn't terminate or inspect TLS, so it allows or blocks connections by the hostname the client asks for. That means a broad allowlist entry (say, `github.com`) can become a data-exfiltration path, and techniques like domain fronting can in principle reach hosts outside the allowlist. Keep the allowlist tight. In-process TLS termination is available as an experimental capability but doesn't by itself add content filtering; if your threat model needs traffic inspection, front the worker with your own proxy. + +- A container shares the host kernel. Container isolation isn't a virtual machine. A kernel-level escape is out of scope for what these controls defend against. + +For the heavier patterns Octopus deliberately did *not* build (an egress proxy that inspects traffic, a credential-injection proxy that keeps secrets out of the agent entirely, or per-run microVMs), see Anthropic's guide to [securely deploying AI agents](https://code.claude.com/docs/en/agent-sdk/secure-deployment). You can apply those patterns around the step yourself. + + +![The Sandboxing and Permission mode controls in the Claude Agent Step editor](/docs/img/octopus-ai/claude-agent-step/security-section.png) + +## Tool permissions + +Permission handling is two related controls: a **permission mode** that decides how tool calls are approved, and **Allowed tools / Denied tools** lists that name specific tools or patterns. Both are set in the step editor. + +The Allowed and Denied lists take one tool or pattern per line, matching Claude Code's own syntax, for example `Read`, `Bash(npm run test:*)`, or `Read(./.env)`. The step writes these lists into the agent's settings in both permission modes; what changes between modes is how the agent's other actions are approved. In this alpha, tools exposed by MCP servers you configure aren't added to these lists for you. You allowlist them here yourself (see [MCP server security](#mcp-server-security)). + +:::div{.warning} +**A denied tool call fails the step.** The step treats a permission denial as a deterministic failure, not something the agent can recover from. In **dontAsk mode** this has a direct consequence: your **Allowed tools** list must cover every tool the prompt needs. If the agent tries a tool that isn't allowed, that call is denied and the step fails. When a run fails on a denial, widen the allowlist to include the tool it needed, then re-run. +::: + +### dontAsk mode + +`dontAsk mode` is the standard non-interactive behavior, and the right default for most deployment automation. In this mode the agent runs no tool that would normally prompt for approval: only tools matching your **Allowed tools** list, plus read-only shell commands, are permitted. Everything else is denied, and, per the warning above, a denial fails the step. + +This makes the mode fully predictable: you declare up front exactly what the agent may do. The cost is that you must enumerate it. For a first run, start with a small allowlist and widen it as failed runs tell you what the task actually needs. + +### Auto mode + +`Auto mode` is the strongest guardrail available short of a sandbox, but it's interpretive rather than a fixed rule. Instead of denying everything not on an allowlist, a **classifier** (a separate, secondary model) reviews each action before it runs and blocks anything that escalates beyond your request, targets infrastructure it doesn't recognize, or looks driven by hostile content the agent read. + +Your Allowed and Denied lists still apply in auto mode, with one nuance. When auto mode starts: + +- Deny rules always apply. A denied tool stays denied. +- Narrow allow rules carry over. A specific rule like `Bash(npm test)` still resolves immediately. +- Broad, arbitrary-code-execution allow rules are dropped and routed to the classifier instead. Blanket rules such as `Bash(*)`, wildcarded interpreters, and package-manager run commands don't pre-approve execution in auto mode; the classifier judges those actions case by case. + +So auto mode doesn't ignore your explicit lists. It defers the broad, risky allow rules to the classifier while honoring your denials and your narrow allowances. + +Auto mode has real limitations you should weigh: + +- It's a research preview. It reduces risky actions but doesn't guarantee safety, and it shouldn't replace review on sensitive operations. +- It adds latency and cost. Each classified action makes an extra model round-trip, and those tokens count toward your usage. +- It has availability requirements. It needs a recent Claude Code CLI, a supported model, and, on some plans, organization enablement. If those aren't met, auto mode is simply unavailable; this isn't a transient error. +- Repeated blocks abort the run. Because the step runs non-interactively, if the classifier blocks actions repeatedly (three in a row, or twenty in total) the session aborts rather than pausing for a human. + +Selecting auto mode reveals an **Auto Mode Config** editor for classifier rules (`environment`, `allow`, `soft_deny`, and `hard_deny`, using Claude Code's own format and supporting a literal `$defaults` entry). + +:::div{.warning} +**In this alpha, the Auto Mode Config you enter is not yet applied to the run.** The editor lets you author and validate classifier rules, but the step doesn't currently pass them to the Claude Code CLI. Selecting auto mode activates the classifier with its *default* behavior; custom trusted-infrastructure and rule entries have no effect yet. Your Allowed and Denied tool lists *are* applied, as described above. Don't rely on custom auto-mode rules for a security boundary until this is wired through. +::: + + + +There's a background reason auto mode works at all in the step: enabling subprocess credential scrubbing was found to force the CLI back to its default permission mode, so the step ships with that scrubbing disabled (see [What sandboxing does not do](#what-sandboxing-does-not-do)). This is the tradeoff that keeps your configured mode (dontAsk or auto) honored. + +For the full behavior of each mode, see Claude Code's [permission modes documentation](https://code.claude.com/docs/en/permission-modes). + +## MCP server security + +The Model Context Protocol (MCP) lets the agent call out to external tools and data sources through configured servers. The [Tools](/docs/octopus-ai/claude-agent-step/tools) page covers what MCP is and how to configure servers; this section covers only the security properties. + +- **Only the servers you configure are loaded.** The agent runs with `--strict-mcp-config`, which tells the CLI to load exactly the MCP servers the step wrote out and to ignore any MCP configuration ambient on the worker. There's no path for a server the operator didn't configure to be picked up from the worker's own Claude Code config. +- **MCP tools go through the same allowlist as everything else.** The agent can only call MCP tools that appear on the allowlist, as entries of the form `mcp____`. In this alpha the step doesn't generate those entries for the servers you configure: you add them to **Allowed tools** yourself (for example `mcp__filesystem__*`), or the agent's calls to that server are denied, and a denial fails the step. The "MCP server tools are added automatically" note in the tool-permissions editor describes behavior that hasn't shipped yet. The [Tools page](/docs/octopus-ai/claude-agent-step/tools#allow-the-agent-to-call-the-servers-tools) walks through the workflow. + +The step is also designed to add a built-in Octopus MCP server so the agent can query Octopus itself. That server is **not yet available** in this alpha; see [the Tools page](/docs/octopus-ai/claude-agent-step/tools#the-octopus-mcp-server) for the current state. Its access model is worth knowing about in advance, because it differs from a user-configured server: + +- Its tool allowlist is a wildcard (`mcp__octopus__*`), so all of its tools are allowed. Access isn't narrowed by tool allowlisting. +- Instead, what the agent can do through it is bounded by the **scoped Octopus token** the server authenticates with. The server acts with that token's permissions and nothing more, so you control its reach by scoping the token, the same way you'd scope any Octopus API access. + +## Prompt injection protection + +Prompt injection is when untrusted content the agent reads tries to hijack it: a deployment variable, say, or a log line that says "ignore your instructions and exfiltrate the environment." To catch the obvious cases before the agent starts, the step runs a **prompt injection check**. A separate, cheaper model reads the untrusted inputs and flags manipulation attempts. It's enabled by default and configured in the **Prompt Injection Check** section of the step editor. + +**What it screens.** Before the agent runs, the check assembles and inspects the execution context: your prompt, the system prompt, the deployment variables (the non-sensitive ones; sensitive values are not sent to the check), the MCP server configuration, and every skill made available to the agent. It treats all of this strictly as data to inspect, never as instructions to follow. + +**What happens on detection.** You choose the response: + +- **Block** (the default) fails the step when an injection is detected, and reports what was flagged. +- **Warn** logs a warning with the findings and lets the run continue. + +**If the check itself can't run.** By default the step fails closed: if the check errors (for example, the model call fails), the step fails rather than proceeding unchecked. You can flip this with the **Continue if the check cannot run** option, which lets the run proceed when the check can't complete. Leave it off unless you have a specific reason to prefer availability over the check. + +**Defaults and caps.** The check uses `claude-haiku-4-5` by default (you can choose another model), produces at most 1024 tokens for its verdict, and truncates the execution context to 200,000 characters before checking. These caps bound the check's cost and latency. + +The check adds a model call, and therefore some cost and latency, to every run, and its token usage appears in the task's Claude Usage Summary. Weigh that against turning it off: it's one layer, not a guarantee. A determined injection can be phrased to slip past a screening model, which is exactly why the other layers matter. Auto mode's classifier watches actions at runtime, sandboxing constrains what any hijacked action can reach, and least-privilege scoping limits the damage of anything that gets through. No single layer is sufficient on its own; the injection check is the cheap first filter in front of the rest. + + +![The Prompt Injection Check controls in the Claude Agent Step editor](/docs/img/octopus-ai/claude-agent-step/injection-check.png) + + +![The Auto Mode Config JSON editor shown when Auto mode is selected](/docs/img/octopus-ai/claude-agent-step/auto-mode-config.png) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md new file mode 100644 index 0000000000..375388a0d3 --- /dev/null +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -0,0 +1,188 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2026-07-03 +modDate: 2026-07-03 +title: Claude Agent Step tools, MCP servers, and skills +navTitle: Tools +description: Configure MCP servers and skills to extend what the agent in the Claude Agent Step can do, and control the deployment context and files it works with. +navOrder: 3 +--- + +The Claude Agent Step runs Claude Code, Anthropic's agentic tool, as a step in your deployment process or runbook. Out of the box the agent can read and write files, run commands, and reach the web, all subject to the permission and sandbox controls you set. This page covers the three ways you extend what the agent can do and what it knows about your deployment: + +- **MCP servers** give the agent extra tools, such as querying an issue tracker or a database. +- **Skills** are focused instructions the agent loads only when they're relevant. +- **Built-in context** is what every run gets for free: your deployment variables, a way to save files back to Octopus, and a way to fail the step on a condition you describe. + +The step is an alpha release. In the step picker it currently appears as **Run Claude Agent**, described as "Runs the Claude Code CLI tool." + +## The Octopus MCP server + +Octopus publishes its own [MCP server](/docs/octopus-ai/mcp), which lets an AI assistant query and work with your Octopus instance, its projects, releases, deployments, and more. + +Octopus also plans a built-in version that the step wires up for you automatically, using a scoped token issued just for the run. That version is **not yet available** in the Claude Agent Step, so don't rely on the agent reaching your Octopus instance unless you configure access yourself. + + + +If you want the agent to work with Octopus data now, you have two options: + +- Configure the Octopus MCP server yourself as an [additional MCP server](#additional-mcp-servers), using an Octopus API key you supply as a variable. Follow the [Octopus MCP server documentation](/docs/octopus-ai/mcp) for the command and setup, then allowlist its tools as described below. +- Put the context the agent needs into the prompt, or rely on the [built-in deployment context](#deployment-context) for variables that Octopus already knows about. + +## Additional MCP servers + +The **Model Context Protocol (MCP)** is an open standard for connecting an AI agent to external tools and data. An MCP server is a program the agent talks to; it advertises a set of tools (for example "create an issue" or "run a query"), and the agent can call them during the run. Configuring an MCP server is how you let the agent reach systems that Octopus and Claude Code don't know about on their own. + +### Configuring an MCP server + +You configure MCP servers on the step, under **Agent Capabilities (optional)** > **MCP**. Select **Add MCP Server** and complete the drawer: + +- **Name**: a unique identifier for this server, such as `github` or `jira`. The agent's tools from this server are named `mcp____`, so keep the name short and stable. +- **Command**: the executable that starts the server, such as `npx`, `node`, or `python`. +- **Arguments**: one argument per line, passed to the command. +- **Environment Variables**: name/value pairs set in the server process. Use [variable substitution](/docs/projects/variables) for secrets, for example a value of `#{GitHubToken}`, so the token is never stored in plain text on the step. + +The step launches MCP servers over standard input/output (stdio): Octopus starts the command you specify on the worker or target and talks to it directly. The command must be installed and resolvable on the machine the step runs on. Because stdio servers start without a login shell, a command such as `npx` resolves using the worker's `PATH`. Remote (HTTP) MCP servers can't be configured in this alpha; if you need one, front it with a local stdio proxy such as `mcp-remote`. + + + +The servers you configure are stored on the step as a JSON array in the `Octopus.Action.Claude.McpServers` property. Each entry has this shape, which is useful if you set the property directly or through a variable: + +```json +[ + { + "name": "filesystem", + "type": "stdio", + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-filesystem", "."], + "env": {} + } +] +``` + +Octopus validates the configuration when you save the step. Each entry must have a non-empty `name`, `type`, and `command`, an `args` array of strings, and an `env` object of string values, and every server name must be unique. An invalid configuration blocks saving. + +### Only the servers you configure are loaded + +The step runs Claude Code with strict MCP configuration (`--strict-mcp-config`). Only the servers you configure on the step are loaded; the agent picks up nothing from MCP configuration files that happen to exist on the worker or in a user's home directory. This keeps the set of tools available to the agent predictable and under your control. For how this fits the step's wider security model, see [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). + +### Allow the agent to call the server's tools + +Configuring a server makes its tools *available* to the agent, but with the default **dontAsk** permission mode the agent may only call tools you've explicitly allowed. Any tool call that isn't allowed is denied, and a denied tool call fails the step. So after adding an MCP server you must also allow its tools, or the agent won't be able to use them. + +Add the server's tools to **Allowed tools**, under **Security** > **Tool Permissions**. Use the `mcp____*` pattern to allow every tool from a server, or name individual tools: + +```text +mcp__filesystem__* +mcp__github__list_issues +``` + +The server name in the pattern must match the **Name** you gave the server exactly. + +:::div{.warning} +The Tool Permissions field notes that "MCP server tools are added automatically." In the current alpha this doesn't happen for servers you configure: their tools aren't allowlisted for you, so you must add the `mcp____*` patterns yourself. Without them, the agent's calls to the server are denied and the step fails. +::: + +Permission modes and tool allowlisting are explained in full on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. + +### A complete example + +This example gives the agent read access to files in its working directory using the reference filesystem MCP server. The MCP server entry: + +- **Name**: `filesystem` +- **Command**: `npx` +- **Arguments** (one per line): `-y`, then `@modelcontextprotocol/server-filesystem`, then `.` +- **Environment Variables**: none + +And the matching entry in **Allowed tools**: + +```text +mcp__filesystem__* +``` + +With this in place, a prompt such as "Use the filesystem tools to list the configuration files in the working directory and summarize them" will let the agent call the server's tools. The `npx` command must be available on the worker or target that runs the step. + + +![The Add MCP Server drawer with the filesystem MCP server configured](/docs/img/octopus-ai/claude-agent-step/mcp-server-drawer.png) + +## Skills and context + +### What a skill is + +A skill is a markdown file of instructions that the agent loads on demand. Instead of putting everything in the prompt, you write focused guidance (how your team formats release notes, say, or the steps of a smoke test) and the agent reads it only when the task calls for it. Each skill has a short description, and the agent decides from that description whether the skill is relevant to what you've asked. + +### Built-in skills and context + +Every run of the step includes three skills that connect the agent to Octopus. You don't configure them; they're always present. + +#### Deployment context + +The `octopus-deployment-context` skill tells the agent how to read the deployment's variables. Before the run, Octopus writes the non-sensitive deployment variables to a `deployment-variables.json` file in the agent's working directory; sensitive variables (passwords, tokens, and API keys) are filtered out. From this the agent can learn the environment, project, tenant, release version, and any custom variables scoped to the step. When your prompt asks about the deployment, the agent reads this file rather than guessing. + + + +#### Saving files as artifacts + +The `octopus-artifacts` skill is how you get files out of a run and into Octopus as [artifacts](/docs/projects/deployment-process/artifacts), so they're downloadable from the deployment or task afterward. + +The agent uses this skill only when your prompt explicitly asks for a file to be attached, uploaded, published, or saved to Octopus. Creating a file doesn't attach it. To trigger the behavior, say so in the prompt, for example "generate a report and attach it to the deployment as an artifact." + +When it does, the agent records each file it wants to attach in a manifest at `.octopus/artifacts.jsonl` in its working directory, one JSON object per line. Octopus then reads the manifest and captures the files. A few things worth knowing: + +- If the agent attaches a directory, Octopus zips it into a single artifact. +- An invalid manifest entry fails the step: an entry that points at a file that doesn't exist, at a path outside the working directory, or at the working directory itself. +- There's a size cap. By default the combined size of all captured artifacts is capped at 5 GB. To raise or lower it, set the `Octopus.Action.Claude.MaxArtifactSizeInMegaBytes` variable (its value is in megabytes). Exceeding the cap fails the step. + +#### Failing the step on a condition + +By default the step succeeds whenever the agent finishes normally, regardless of what it found. The `octopus-fail-deployment` skill is how you make the step fail on a condition you describe, such as "fail the deployment if the smoke test does not pass." + +When your prompt states a failure condition and the agent decides it has been met, the agent writes a sentinel block in its final message: + +```text + +Smoke test returned HTTP 500 from /health after 3 retries. + +``` + +Octopus detects the closed block and fails the step, surfacing the reason in the task log. + +:::div{.hint} +This is a best-effort signal. It depends on the agent correctly following the skill and deciding the condition is met, so it isn't a deterministic guarantee the way the step's built-in failure checks are (a non-zero exit, a denied tool call, or a budget or turn limit reached always fail the step). Use it for conditions only the agent can judge, and keep prompts specific about what should count as failure. Deterministic failure handling is covered on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. +::: + +### Providing your own skills + +You can add your own skills to guide the agent for a particular task. On the step, under **Agent Capabilities (optional)** > **Skills**, select **Add Skill** and provide: + +- **Name**: a unique name for the skill, such as `code-review` or `release-notes`. +- **Content**: the skill's instructions, written in markdown. + +Give the content a clear opening line describing when the skill applies; the agent uses that to decide whether to load it. Reference secrets through Octopus variables rather than writing them into the content. + +When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. Skill names must be valid file names: a name containing `/`, `\`, or `..` is rejected when you save the step. + + +![The Add Skill drawer with a custom skill name and markdown content](/docs/img/octopus-ai/claude-agent-step/skills-drawer.png) + +## Related pages + +- [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step) +- [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) +- [Octopus MCP server](/docs/octopus-ai/mcp) +- [Model Context Protocol](https://modelcontextprotocol.io/) diff --git a/src/pages/docs/octopus-ai/index.mdx b/src/pages/docs/octopus-ai/index.mdx index bc7faa678c..cd7fe12ee5 100644 --- a/src/pages/docs/octopus-ai/index.mdx +++ b/src/pages/docs/octopus-ai/index.mdx @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2025-04-04 -modDate: 2025-11-20 +modDate: 2026-07-03 title: AI-Powered DevOps with Octopus Deploy navTitle: Overview navSection: Octopus AI @@ -58,12 +58,23 @@ Octopus Server communicates with foundation models via `https://aiproxy.octopus. [Learn more about Octopus Recovery Agent](/docs/octopus-ai/recovery-agent) +### Claude Agent Step + +The Claude Agent Step lets you run Claude Code, an AI agent, as a step in your deployment process or runbook. You bring your own Anthropic API key and choose the model. Octopus provides the rest: somewhere for the agent to run, context about the deployment it's part of, and scoped access to your infrastructure. + +Because the agent runs inside your deployment, it can do the work that would otherwise need custom scripting or a human. It can investigate why a deployment failed, run a smoke test against a freshly deployed service before you promote it, or handle the one-off glue tasks between your deployment tools. + +The step is an alpha release. Letting an AI agent near your infrastructure is, like most things in deployment, an exercise in risk management, so the step gives you a few layers of control: you choose how the agent is sandboxed (the choice is mandatory), which tools it's allowed to use, and which MCP servers it can talk to. Octopus also screens for prompt injection and keeps an access-controlled transcript of each session, so you can see exactly what the agent did (and why). + +[Learn more about the Claude Agent Step](/docs/octopus-ai/claude-agent-step) + ## Getting Started Begin your AI-powered DevOps journey today with the Octopus AI Assistant, or the Octopus MCP Server. As an Early Access participant, you'll help shape these features while gaining early access to capabilities that will transform how teams deploy software. - [Getting Started with Octopus AI Assistant](/docs/octopus-ai/assistant/getting-started) - [Getting Started with Octopus MCP Server](https://github.com/OctopusDeploy/mcp-server?tab=readme-ov-file#-installation) +- [Getting Started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step) ## Security and Privacy From ff059ffcacd17f1ab5c27cf1adeaa5f19eca7ddf Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Mon, 6 Jul 2026 14:04:13 +1000 Subject: [PATCH 2/8] Comment out screenshot placeholders to fix broken image links The three Claude Agent Step pages referenced 10 screenshot PNGs that were never captured, so the linkinator crawl in the PR build failed with 404s. Fold each pending image tag into its block so the build passes; uncomment them once the screenshots are captured. --- .../docs/octopus-ai/claude-agent-step/index.md | 16 ++++++++++++---- .../claude-agent-step/security-and-compliance.md | 16 ++++++++++++---- .../docs/octopus-ai/claude-agent-step/tools.md | 8 ++++++-- 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/index.md b/src/pages/docs/octopus-ai/claude-agent-step/index.md index 6db41b0998..d272245b18 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/index.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/index.md @@ -32,8 +32,10 @@ Setup: Feature toggle claude-step enabled. Open the "Choose a step" library. Navigate: Project > Process > Add step > search "claude" (or open the "AI" category) Capture: the "Run Claude Agent" step-library card showing its description "Runs the Claude Code CLI tool." and the blue "Alpha" chip, light theme, 1440px viewport Alt text: "The Run Claude Agent step card in the step library with an Alpha chip" ---> + ![The Run Claude Agent step card in the step library with an Alpha chip](/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png) +--> + ## How to set it up @@ -96,8 +98,10 @@ Open your deployment process or runbook, add a step, and choose **Run Claude Age Navigate: open the step editor and scroll so Prompt and Claude Settings are both visible Capture: the Prompt section (with prompt text) and the Claude Settings section (API Key + Model), light theme, 1440px viewport Alt text: "The Run Claude Agent step editor showing the Prompt and Claude Settings sections filled in" - --> + ![The Run Claude Agent step editor showing the Prompt and Claude Settings sections filled in](/docs/img/octopus-ai/claude-agent-step/step-editor-prompt-and-settings.png) + --> + 8. **Run it.** Save the step, then create a release and deploy it, or run your runbook, as you would for any other step. The step can run on the Octopus Server, a worker, or a deployment target, wherever the Claude Code CLI is installed. @@ -135,8 +139,10 @@ Setup: run the step so the task log contains the injection-check lines, the agen Navigate: open the completed task, expand the Run Claude Agent step in the task log Capture: the task log for the step showing the agent's streamed output and the usage line, light theme, 1440px viewport Alt text: "The task log showing the Claude agent streaming its output" ---> + ![The task log showing the Claude agent streaming its output](/docs/img/octopus-ai/claude-agent-step/task-log-streaming.png) +--> + + ![The Claude Usage Summary panel on the task page](/docs/img/octopus-ai/claude-agent-step/claude-usage-summary.png) +--> + ## Examples diff --git a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md index 714550af65..ef815e425e 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md @@ -73,8 +73,10 @@ Setup: Configuration > Teams & Roles (or Users, Roles) > edit a user role Navigate: Open the role's permission list and filter for "AiAgentTranscriptView" Capture: the AiAgentTranscriptView permission row with its "View AI agent transcripts" description, light theme, 1440px viewport Alt text: "The AiAgentTranscriptView permission in the Octopus role editor" ---> + ![The AiAgentTranscriptView permission in the Octopus role editor](/docs/img/octopus-ai/claude-agent-step/transcript-permission.png) +--> + ## Sandboxing @@ -139,8 +141,10 @@ Setup: Add a "Run Claude Agent" step named "Investigate deployment failure"; exp Navigate: Process > the step > scroll to Sandboxing and Permission mode Capture: the Sandboxing radios (Bash sandbox / Sandbox runtime / None) with the JSON settings editor, and the Permission mode radios, light theme, 1440px viewport Alt text: "The Sandboxing and Permission mode controls in the Claude Agent Step editor" ---> + ![The Sandboxing and Permission mode controls in the Claude Agent Step editor](/docs/img/octopus-ai/claude-agent-step/security-section.png) +--> + ## Tool permissions @@ -225,8 +229,10 @@ Setup: On the "Run Claude Agent" step, expand the Prompt Injection Check section Navigate: Process > the step > Prompt Injection Check Capture: the expanded Prompt Injection Check section, light theme, 1440px viewport Alt text: "The Prompt Injection Check controls in the Claude Agent Step editor" ---> + ![The Prompt Injection Check controls in the Claude Agent Step editor](/docs/img/octopus-ai/claude-agent-step/injection-check.png) +--> + + ![The Auto Mode Config JSON editor shown when Auto mode is selected](/docs/img/octopus-ai/claude-agent-step/auto-mode-config.png) +--> + diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md index 375388a0d3..3c8f850245 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/tools.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -110,8 +110,10 @@ Navigate: Open the Add MCP Server drawer with the fields filled in as above. Capture: the Add MCP Server drawer showing Name, Command, Arguments, and Environment Variables, light theme, 1440px viewport Alt text: "The Add MCP Server drawer with the filesystem MCP server configured" NOTE: if PR #44873 has merged by capture time, the drawer gains Type and Tools fields and the button is renamed "Add MCP" — recheck the docs text first (see in-flight note above). ---> + ![The Add MCP Server drawer with the filesystem MCP server configured](/docs/img/octopus-ai/claude-agent-step/mcp-server-drawer.png) +--> + ## Skills and context @@ -177,8 +179,10 @@ Setup: On the step, expand "Agent Capabilities (optional)" > Skills, select "Add Navigate: Open the Add Skill drawer with Name and Content filled in. Capture: the Add Skill drawer showing the Name and Content fields, light theme, 1440px viewport Alt text: "The Add Skill drawer with a custom skill name and markdown content" ---> + ![The Add Skill drawer with a custom skill name and markdown content](/docs/img/octopus-ai/claude-agent-step/skills-drawer.png) +--> + ## Related pages From 6634b4022edb9406835fb25fec473ef805dff02e Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Tue, 7 Jul 2026 15:06:18 +1000 Subject: [PATCH 3/8] Update tools --- .../octopus-ai/claude-agent-step/tools.md | 120 +++++++----------- 1 file changed, 47 insertions(+), 73 deletions(-) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md index 3c8f850245..79446baf1c 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/tools.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -8,26 +8,30 @@ description: Configure MCP servers and skills to extend what the agent in the Cl navOrder: 3 --- -The Claude Agent Step runs Claude Code, Anthropic's agentic tool, as a step in your deployment process or runbook. Out of the box the agent can read and write files, run commands, and reach the web, all subject to the permission and sandbox controls you set. This page covers the three ways you extend what the agent can do and what it knows about your deployment: +The Claude Agent Step runs Claude Code, Anthropic's agentic tool, as a step in your deployment process or runbook. Out of the box the agent can read and write files, run commands, and reach the web, all subject to the permission and sandbox controls you set. In addition, the agent can see your non-sensitive deployment variables, has a way to save files back to Octopus, and a way to fail the step on a condition you describe. This page covers the ways you extend what the agent can do and what it knows about your deployment: - **MCP servers** give the agent extra tools, such as querying an issue tracker or a database. - **Skills** are focused instructions the agent loads only when they're relevant. -- **Built-in context** is what every run gets for free: your deployment variables, a way to save files back to Octopus, and a way to fail the step on a condition you describe. - -The step is an alpha release. In the step picker it currently appears as **Run Claude Agent**, described as "Runs the Claude Code CLI tool." ## The Octopus MCP server -Octopus publishes its own [MCP server](/docs/octopus-ai/mcp), which lets an AI assistant query and work with your Octopus instance, its projects, releases, deployments, and more. +Octopus publishes its own [MCP server](/docs/octopus-ai/mcp), which lets an AI agent query and act on your Octopus instance: its projects, releases, deployments, machines, and more. The Claude Agent Step can wire this server up for the agent automatically, so the agent can answer questions about your Octopus data and take Octopus actions without you configuring a server by hand. + +### Turning it on + +The step adds the Octopus MCP server automatically whenever the `Octopus.Action.Claude.OctopusToken` variable is set. The value is an Octopus API key that the server uses to authenticate to your instance; Octopus supplies the server URL for you. -Octopus also plans a built-in version that the step wires up for you automatically, using a scoped token issued just for the run. That version is **not yet available** in the Claude Agent Step, so don't rely on the agent reaching your Octopus instance unless you configure access yourself. +Set it as a **sensitive variable** named `Octopus.Action.Claude.OctopusToken`, so the key is kept out of the task log and execution context. The Octopus MCP server runs as an `npx` package, so `npx` (Node.js) must be available on the worker or target that runs the step, the same as for any other stdio MCP server. - +### Use a scoped agent token -If you want the agent to work with Octopus data now, you have two options: +The token is the agent's identity into Octopus, so its permissions *are* the agent's authority: whatever the token can do, the agent can do. Scope it deliberately. -- Configure the Octopus MCP server yourself as an [additional MCP server](#additional-mcp-servers), using an Octopus API key you supply as a variable. Follow the [Octopus MCP server documentation](/docs/octopus-ai/mcp) for the command and setup, then allowlist its tools as described below. -- Put the context the agent needs into the prompt, or rely on the [built-in deployment context](#deployment-context) for variables that Octopus already knows about. +- Create a dedicated [agent service account](/docs/security/users-and-teams/service-accounts#agent-service-accounts) and generate an [agent API key](/docs/octopus-rest-api/how-to-create-an-api-key#creating-an-agent-api-key) under it. This gives the agent its own identity, keeps its activity identifiable in the audit log, and lets you revoke it on its own. +- Grant that account the least privilege the task needs. For investigation and reporting, read-only access is usually enough, and it's what we recommend for a first run. +- Store the key as the sensitive `Octopus.Action.Claude.OctopusToken` variable described above. + +All of the MCP tools are allowed, so ensure that the API token is scoped properly. For how this fits the step's security model, see [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance#mcp-server-security). ## Additional MCP servers @@ -35,83 +39,59 @@ The **Model Context Protocol (MCP)** is an open standard for connecting an AI ag ### Configuring an MCP server -You configure MCP servers on the step, under **Agent Capabilities (optional)** > **MCP**. Select **Add MCP Server** and complete the drawer: +You configure MCP servers on the step, under **Agent Capabilities (optional)** > **MCP**. Select **Add MCP** and complete the form: -- **Name**: a unique identifier for this server, such as `github` or `jira`. The agent's tools from this server are named `mcp____`, so keep the name short and stable. -- **Command**: the executable that starts the server, such as `npx`, `node`, or `python`. -- **Arguments**: one argument per line, passed to the command. +- **Type**: `stdio` or `http` (see below). +- **Name**: a unique identifier for this server, such as `github` or `jira`. +- For a **stdio** server, **Command** (the executable that starts the server, such as `npx`, `node`, or `python`) and **Arguments** (one per line, passed to the command). +- For an **http** server, **URL** (the server's endpoint) and **Headers** (name/value pairs sent with each request, for example an `Authorization` header). - **Environment Variables**: name/value pairs set in the server process. Use [variable substitution](/docs/projects/variables) for secrets, for example a value of `#{GitHubToken}`, so the token is never stored in plain text on the step. +- **Tools**: which of the server's tools the agent may call. See [choosing which tools the agent can use](#choose-which-tools-the-agent-can-use) below. -The step launches MCP servers over standard input/output (stdio): Octopus starts the command you specify on the worker or target and talks to it directly. The command must be installed and resolvable on the machine the step runs on. Because stdio servers start without a login shell, a command such as `npx` resolves using the worker's `PATH`. Remote (HTTP) MCP servers can't be configured in this alpha; if you need one, front it with a local stdio proxy such as `mcp-remote`. - - - -The servers you configure are stored on the step as a JSON array in the `Octopus.Action.Claude.McpServers` property. Each entry has this shape, which is useful if you set the property directly or through a variable: - -```json -[ - { - "name": "filesystem", - "type": "stdio", - "command": "npx", - "args": ["-y", "@modelcontextprotocol/server-filesystem", "."], - "env": {} - } -] -``` - -Octopus validates the configuration when you save the step. Each entry must have a non-empty `name`, `type`, and `command`, an `args` array of strings, and an `env` object of string values, and every server name must be unique. An invalid configuration blocks saving. - -### Only the servers you configure are loaded +A **stdio** server is a command Octopus runs on the worker or target and talks to over standard input and output; use it for a server you install and run locally, such as an `npx` package. The command must be installed and resolvable on the machine the step runs on, and because stdio servers start without a login shell, a command such as `npx` resolves using the worker's `PATH`. An **http** server is a remote endpoint Octopus connects to by URL; use it for a hosted server. -The step runs Claude Code with strict MCP configuration (`--strict-mcp-config`). Only the servers you configure on the step are loaded; the agent picks up nothing from MCP configuration files that happen to exist on the worker or in a user's home directory. This keeps the set of tools available to the agent predictable and under your control. For how this fits the step's wider security model, see [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). +Each entry must have a unique `name` and either a `stdio` type with a non-empty `command` or an `http` type with a non-empty `url`. -### Allow the agent to call the server's tools +### Choose which tools the agent can use -Configuring a server makes its tools *available* to the agent, but with the default **dontAsk** permission mode the agent may only call tools you've explicitly allowed. Any tool call that isn't allowed is denied, and a denied tool call fails the step. So after adding an MCP server you must also allow its tools, or the agent won't be able to use them. - -Add the server's tools to **Allowed tools**, under **Security** > **Tool Permissions**. Use the `mcp____*` pattern to allow every tool from a server, or name individual tools: +The **Tools** field on each server controls which of that server's tools the agent may call. Enter one tool name or pattern per line, without the `mcp____` prefix, or `*` to allow every tool the server offers. A newly added server allows all tools (`*`) by default. ```text -mcp__filesystem__* -mcp__github__list_issues +list_issues +create_issue ``` -The server name in the pattern must match the **Name** you gave the server exactly. - -:::div{.warning} -The Tool Permissions field notes that "MCP server tools are added automatically." In the current alpha this doesn't happen for servers you configure: their tools aren't allowlisted for you, so you must add the `mcp____*` patterns yourself. Without them, the agent's calls to the server are denied and the step fails. -::: +Octopus turns these into the underlying `mcp____` permissions and adds them to the agent's allowed tools for you. -Permission modes and tool allowlisting are explained in full on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. +If you clear the **Tools** field entirely, the agent can't call any of that server's tools. Permission modes and tool allowlisting are covered in full on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. ### A complete example -This example gives the agent read access to files in its working directory using the reference filesystem MCP server. The MCP server entry: +This example gives the agent read access to files in its working directory using the reference filesystem MCP server. In the **Add MCP** drawer: +- **Type**: `stdio` - **Name**: `filesystem` - **Command**: `npx` -- **Arguments** (one per line): `-y`, then `@modelcontextprotocol/server-filesystem`, then `.` +- **Arguments**: + ``` + -y + @modelcontextprotocol/server-filesystem + . + ``` - **Environment Variables**: none - -And the matching entry in **Allowed tools**: - -```text -mcp__filesystem__* -``` +- **Tools**: `*` (the default) With this in place, a prompt such as "Use the filesystem tools to list the configuration files in the working directory and summarize them" will let the agent call the server's tools. The `npx` command must be available on the worker or target that runs the step. @@ -123,25 +103,19 @@ A skill is a markdown file of instructions that the agent loads on demand. Inste ### Built-in skills and context -Every run of the step includes three skills that connect the agent to Octopus. You don't configure them; they're always present. +Every run of the step includes three skills that connect the agent to Octopus. #### Deployment context -The `octopus-deployment-context` skill tells the agent how to read the deployment's variables. Before the run, Octopus writes the non-sensitive deployment variables to a `deployment-variables.json` file in the agent's working directory; sensitive variables (passwords, tokens, and API keys) are filtered out. From this the agent can learn the environment, project, tenant, release version, and any custom variables scoped to the step. When your prompt asks about the deployment, the agent reads this file rather than guessing. - - +The `octopus-deployment-context` skill tells the agent how to read the deployment's variables. Before the run, Octopus writes the non-sensitive deployment variables to a `deployment-variables.json` file in the agent's working directory. From this, the agent can learn the environment, project, tenant, release version, and any custom variables scoped to the step. When the agent needs more information around the deployment, the agent reads this file rather than guessing. #### Saving files as artifacts The `octopus-artifacts` skill is how you get files out of a run and into Octopus as [artifacts](/docs/projects/deployment-process/artifacts), so they're downloadable from the deployment or task afterward. -The agent uses this skill only when your prompt explicitly asks for a file to be attached, uploaded, published, or saved to Octopus. Creating a file doesn't attach it. To trigger the behavior, say so in the prompt, for example "generate a report and attach it to the deployment as an artifact." - -When it does, the agent records each file it wants to attach in a manifest at `.octopus/artifacts.jsonl` in its working directory, one JSON object per line. Octopus then reads the manifest and captures the files. A few things worth knowing: +The agent uses this skill only when your prompt explicitly asks for a file to be attached, uploaded, published, or saved to Octopus. To trigger the behavior, say so in the prompt, for example "generate a report and attach it to the deployment as an artifact." -- If the agent attaches a directory, Octopus zips it into a single artifact. -- An invalid manifest entry fails the step: an entry that points at a file that doesn't exist, at a path outside the working directory, or at the working directory itself. -- There's a size cap. By default the combined size of all captured artifacts is capped at 5 GB. To raise or lower it, set the `Octopus.Action.Claude.MaxArtifactSizeInMegaBytes` variable (its value is in megabytes). Exceeding the cap fails the step. +By default the combined size of all captured artifacts is capped at 5 GB. To raise or lower it, set the `Octopus.Action.Claude.MaxArtifactSizeInMegaBytes` variable (its value is in megabytes). Exceeding the cap fails the step. #### Failing the step on a condition @@ -168,7 +142,7 @@ You can add your own skills to guide the agent for a particular task. On the ste - **Name**: a unique name for the skill, such as `code-review` or `release-notes`. - **Content**: the skill's instructions, written in markdown. -Give the content a clear opening line describing when the skill applies; the agent uses that to decide whether to load it. Reference secrets through Octopus variables rather than writing them into the content. +Give the content a cflear opening line describing when the skill applies; the agent uses that to decide whether to load it. When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. Skill names must be valid file names: a name containing `/`, `\`, or `..` is rejected when you save the step. From b16e3a7b5998163cd0d80e03d08971e1bf0d381f Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Tue, 7 Jul 2026 15:07:22 +1000 Subject: [PATCH 4/8] Fix typo --- src/pages/docs/octopus-ai/claude-agent-step/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md index 79446baf1c..63ee54ebed 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/tools.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -142,7 +142,7 @@ You can add your own skills to guide the agent for a particular task. On the ste - **Name**: a unique name for the skill, such as `code-review` or `release-notes`. - **Content**: the skill's instructions, written in markdown. -Give the content a cflear opening line describing when the skill applies; the agent uses that to decide whether to load it. +Give the content a clear opening line describing when the skill applies; the agent uses that to decide whether to load it. When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. Skill names must be valid file names: a name containing `/`, `\`, or `..` is rejected when you save the step. From 604923c0174bd22c50d8f599f6c57c9d95c10098 Mon Sep 17 00:00:00 2001 From: Frank Lin Date: Tue, 7 Jul 2026 15:52:59 +1000 Subject: [PATCH 5/8] Split steps by section --- .../octopus-ai/claude-agent-step/index.md | 89 +++++++++++-------- 1 file changed, 52 insertions(+), 37 deletions(-) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/index.md b/src/pages/docs/octopus-ai/claude-agent-step/index.md index d272245b18..718a59e4e3 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/index.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/index.md @@ -19,7 +19,7 @@ The Claude Agent Step is an **alpha** release. The configuration and behavior ma Octopus already holds the two things an agent needs to be useful during a deployment: the *context* (the target, the variables, the release, and the logs and output of earlier steps) and *access* to your targets. Until now, using an AI agent against that context meant either wiring up an agent outside Octopus by hand, or running an unsandboxed script step with no scoping and no audit trail. -The Claude Agent Step gives you a place to run an agent *inside* the deployment. You choose how much the agent can do, from a read-only investigation to running commands on the target, and you sandbox the process so a mistake stays contained. Octopus hands the agent the deployment's non-sensitive variables, so it knows which project, environment, and release it's working on. Every run streams to the task log, records its token usage and cost, and stores a full transcript you can review later. +The Claude Agent Step gives you a place to run an agent *inside* the deployment. You choose how much the agent can do, from a read-only investigation to running commands on the target, and you can sandbox the process so a mistake stays contained. Octopus hands the agent the deployment's context, so it knows which project, environment, and release it's working on. Every run streams to the task log, records its token usage and cost, and stores a full transcript you can review later. We built it with two kinds of work in mind. The first is investigating and reacting to deployments: a DevOps engineer who owns a runbook and wants an agent to look at a failed deployment and explain what went wrong, or run a quick smoke test before a release is promoted. The second is building the step into templates: a platform engineer who wants to offer a safe, pre-scoped agent step to their teams. If that's you, read [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) next; it's written for the person who has to sign off on the scoping. @@ -36,7 +36,6 @@ Alt text: "The Run Claude Agent step card in the step library with an Alpha chip ![The Run Claude Agent step card in the step library with an Alpha chip](/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png) --> - ## How to set it up ### Prerequisites @@ -53,57 +52,73 @@ If you pick the **Sandbox runtime** sandbox mode (described below), the `srt` ex ### Configure the step -Open your deployment process or runbook, add a step, and choose **Run Claude Agent** from the step library (it's in the **AI** category, and you can find it by searching for `claude`). The card carries an **Alpha** chip. +Open your deployment process or runbook, add a step, and choose **Run Claude Agent** from the step library (you can find it by searching for `claude`). The step editor is organized into sections, configure each one as described below: + +#### Prompt + +**Prompt**: Describe the task in plain language, the way you would prompt Claude Code. It can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "success" looks like. + +#### Claude Settings + +**API Key:** Reference your sensitive variable, for example `#{anthropic-api-key}`. + +**Model Version (optional):** Pick a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave the model blank to use the Claude Code CLI's current default. The **Effort** setting trades thoroughness against cost and latency, leave it blank use the default. + +#### Security + +**Sandboxing:** There are three options, and you must pick one of the three values to save the step. -1. **Write the prompt.** In the **Prompt** section, describe the task in plain language, the way you would prompt Claude Code. The prompt is required. It can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "done" looks like. +- **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. +- **Sandbox runtime** runs the whole agent process inside Anthropic's `sandbox-runtime`, for stronger, whole-process isolation. +- **None** applies no sandboxing. The agent runs with the same permissions as the account running the step (the Tentacle/Kubernetes Agent service account). We don't recommend it unless you have your own isolation around the worker. -2. **Set the API key.** In **Claude Settings ➜ API Key**, reference your sensitive variable, for example `#{anthropic-api-key}`. +Each mode and how to configure it is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). For a first run on a Linux worker, **Sandbox runtime** is the safest starting point. -3. **Choose a model and effort (optional).** Still under **Claude Settings**, pick a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave the model blank to use the Claude Code CLI's current default. The **Effort** setting (Low, Medium, High, Extra High, Max) trades thoroughness against cost and latency; leave it unset to let the model decide. +:::div{.warning} +The **Bash sandbox** and **Sandbox runtime** modes are supported on Linux (and WSL2) workers in this alpha. They aren't available on Windows workers. If you're evaluating the step on a Windows worker, use **None** and rely on your own isolation while you try it out. +::: + +**Permission Mode:** There are two options: **dontAsk mode** and **Auto mode**. The step runs non-interactively, with no way to approve an action mid-run, so `dontAsk` is the standard choice: the agent may use any tool you allow and is denied everything else. For your first run, select **dontAsk mode** and list the tools the agent needs in **Tool Permissions**. + +**Tool Permissions:** Specify the tools to allow or deny, one per line. For example: -4. **Choose a sandbox mode.** In the **Security** section, the **Sandboxing** control offers three options, and you must pick one. There's no default, and the step won't save until you choose. +```text +Read +Glob +Bash(pwd) +Bash(ls *) +``` - - **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. - - **Sandbox runtime** runs the whole agent process inside Anthropic's `sandbox-runtime`, for stronger, whole-process isolation. - - **None** applies no sandboxing. The agent runs with the same permissions as the account running the step (the Tentacle service account). We don't recommend it unless you have your own isolation around the worker. +Keep the list tight and add to it as you learn what the agent needs. A denied tool call fails the step, so a list that's too narrow is safer than one that's too broad. Auto mode (a classifier model that judges each action instead of relying only on the allowlist) and the full tool syntax are covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). - Each mode and how to configure it is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). For a first run on a Linux worker, **Sandbox runtime** is the safest starting point. +#### Agent Capabilities - :::div{.warning} - The **Bash sandbox** and **Sandbox runtime** modes are supported on Linux (and WSL2) workers in this alpha. They aren't available on Windows workers. If you're evaluating the step on a Windows worker, use **None** and rely on your own isolation while you try it out. - ::: +**Skills (optional):** Add [skills](/docs/octopus-ai/claude-agent-step/tools) (reusable instructions) for Claude to use. -5. **Choose a permission mode and allowed tools.** Also under **Security**, the **Permission mode** control offers **dontAsk mode** and **Auto mode**. The step runs non-interactively, with no way to approve an action mid-run, so `dontAsk` is the standard choice: the agent may use any tool you allow and is denied everything else. For your first run, select **dontAsk mode** and list the tools the agent needs in **Tool Permissions ➜ Allowed tools**, one per line, for example: +**MCP (optional):** Add [Model Context Protocol (MCP)](/docs/octopus-ai/claude-agent-step/tools) servers (extra tools). - ```text - Read - Glob - Bash(pwd) - Bash(ls *) - ``` +#### Additional Configuration Options - Keep the list tight and add to it as you learn what the agent needs. A denied tool call fails the step, so a list that's too narrow is safer than one that's too broad. Auto mode (a classifier model that judges each action instead of relying only on the allowlist) and the full tool syntax are covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). +**Turn Limit:** Cap how many turns the agent can take before the step stops. One turn is a single request/response cycle with the model. The default is 10. -6. The **Agent Capabilities** section is where you add [skills](/docs/octopus-ai/claude-agent-step/tools) (reusable instructions) and [Model Context Protocol (MCP)](/docs/octopus-ai/claude-agent-step/tools) servers (extra tools). See [Tools](/docs/octopus-ai/claude-agent-step/tools) when you're ready to try them out. +**Maximum Budget**: Set a spend cap in USD. Leave it blank for no limit. -7. **Set the limits.** In **Additional Configuration Options**, set the guardrails: - - **Turn Limit** caps how many turns the agent can take before the step stops. One turn is a single request/response cycle with the model. The default is 10. - - **Maximum Budget** sets a spend cap in USD. Leave it blank for no limit, or set a value like `1.50` to stop the agent once it has spent that much. - - **Prompt Injection Check** should stay on. Before the agent runs, Octopus screens the prompt, deployment variables, MCP configuration, and skills with a fast model (`claude-haiku-4-5` by default) and, by default, blocks the step if it detects an injection attempt. It costs a little time and a few tokens per run. +**Prompt Injection Check**: Before the agent runs, Octopus screens the prompt, deployment variables, MCP configuration, and skills with a fast model (`claude-haiku-4-5` by default) and, by default, blocks the step if it detects an injection attempt. It costs a little time and a few tokens per run. You should leave this setting on. - +![The Run Claude Agent step editor showing the Prompt and Claude Settings sections filled in](/docs/img/octopus-ai/claude-agent-step/step-editor-prompt-and-settings.png) +--> +#### Save and run -8. **Run it.** Save the step, then create a release and deploy it, or run your runbook, as you would for any other step. The step can run on the Octopus Server, a worker, or a deployment target, wherever the Claude Code CLI is installed. +Save the step, create a release and then deploy it (or run the runbook), as you would for any other step. The step can run on the Octopus Server, a worker, or a deployment target, wherever the Claude Code CLI is installed. ### Read the output From 16d7fa91e04e279d05d1a81a815ee9fce0236d29 Mon Sep 17 00:00:00 2001 From: Eddy Moulton Date: Tue, 7 Jul 2026 16:17:09 +1000 Subject: [PATCH 6/8] Update security and compliance for correctness --- .../security-and-compliance.md | 83 +++++++------------ 1 file changed, 29 insertions(+), 54 deletions(-) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md index ef815e425e..417bc7d6ea 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md @@ -8,7 +8,7 @@ description: How the Claude Agent Step is secured, what each control does and do navOrder: 2 --- -The Claude Agent Step runs an AI agent (the Claude Code CLI) as a step in a deployment process or runbook. You bring your own Anthropic API key and model; Octopus runs the agent on a worker or target with your deployment context, scoped access, and an audit trail. Because the agent can read context and act on your infrastructure, the step ships with several layers of protection. This page describes what each one does, why it exists, and where it stops. +The Claude Agent Step runs an AI agent (the Claude Code CLI) as a step in a deployment process or runbook. You bring your own Anthropic API key and model and Octopus runs the agent on a worker or target with your deployment context, scoped access, and an audit trail. Because the agent can read context and act on your infrastructure, the step ships with several layers of protection. This page describes what each one does, why it exists, and where it stops. The Claude Agent Step is an alpha release. Treat it as you would any early feature: start small, in non-production, with the tightest access that lets the agent do its job. @@ -16,13 +16,13 @@ The Claude Agent Step is an alpha release. Treat it as you would any early featu The controls on this page are designed against a deliberate order of priorities: -1. **Model error (primary).** An agent doing the wrong thing by mistake: deleting the wrong file, running a destructive command it misjudged, or wandering outside the task. -2. **Prompt injection (secondary).** Untrusted content the agent reads (a deployment variable, a log, a web page) trying to hijack its behavior. -3. **A determined malicious actor (tertiary).** Someone with access to the process configuration who wants to abuse it. +1. **Model error.** An agent doing the wrong thing by mistake: deleting the wrong file, running a destructive command it misjudged, or wandering outside the task. +2. **Prompt injection.** Untrusted content the agent reads (a deployment variable, a log, a web page) trying to hijack its behavior. +3. **A malicious actor.** Someone with access to the process configuration who wants to abuse it. Most of the step's controls are policy gates that contain mistakes, not hard security boundaries that stop a determined attacker. If you're the one reviewing this for sign-off, that distinction is the most useful thing on this page: some controls are OS-enforced isolation, and some are guardrails that a sufficiently motivated agent (or a person editing the step) could work around. Where a control is one or the other, this page says so. -The strongest boundary available to you isn't a setting inside the step. It's *where you run the agent*: a dedicated, isolated worker with only the access the task genuinely needs. Everything else layers on top of that choice. +The strongest boundary available to you is not configurable within Octopus, but *where you run the agent*: a dedicated, isolated worker with only the access the task genuinely needs. Everything else layers on top of that choice. ## Using the step safely @@ -37,10 +37,13 @@ Some guidance applies to every run: - Grant the narrowest tool set, the smallest network allowlist, and the least filesystem access the task needs. It's far easier to widen access after a run fails for lack of it than to reason about what a broadly-scoped agent might have done. - Prefer a dedicated, isolated worker. A worker that's used only for these steps, has no standing production credentials, and can reach only what the task requires is the most effective control you have. A shared worker with broad access undermines every setting inside the step. -- Scope the Anthropic API key. Supply the key as a [sensitive variable](/docs/projects/variables/sensitive-variables) so it's encrypted and masked in logs. Use a key you can rotate and revoke independently, and scope it at Anthropic to the models and limits you intend. -- Start in non-production. Prove out a prompt and its scoping against a development environment before pointing it at anything that matters. +- Scope the Anthropic API key. Supply the key as a [sensitive variable](/docs/projects/variables/sensitive-variables) so it's encrypted and masked in logs. Use a key you can rotate and revoke independently, with spend and rate limits set. - Treat the prompt as a code-review surface. The prompt, any skills, and the tool lists together define what the agent is allowed and encouraged to do. Review changes to them the way you review a change to a deployment script, because that's effectively what they are. -- Bound every run. Set a **Turn Limit** (the maximum number of agent turns, default 10) and a **Maximum Budget** in USD. Both cap a run that goes off the rails, in wall-clock work and in spend. A run that exhausts either limit fails the step rather than continuing indefinitely. +- Bound every run. Set a **Turn Limit** (the maximum number of calls the agent makes to the API) and a **Maximum Budget** in USD. Both cap a run that goes off the rails, in wall-clock work and in spend. A run that exhausts either limit fails the step rather than continuing indefinitely. + +:::div{.warning} +Octopus leverages Claude Code's built in controls for cost and token limits, but these are not guaranteed to exactly match the cost incurred by Anthropic's servers. +::: ## Built-in security controls @@ -49,22 +52,19 @@ The step applies the following controls on every run. Several exist to contain t - **MCP isolation.** The agent is launched with `--strict-mcp-config`, so it loads *only* the Model Context Protocol (MCP) servers the step configured and nothing ambient from the worker. See [MCP server security](#mcp-server-security). - **A cleared and rebuilt environment.** The agent process doesn't inherit the worker's environment. Its environment is cleared and rebuilt from an allowlist (`PATH`, home and locale variables, proxy and TLS settings, and similar), plus the variables you explicitly opt in. Non-essential Claude Code traffic (the auto-updater, telemetry, background tasks) is disabled, and session persistence is turned off so nothing from the run is written back to the worker. - **An ephemeral working directory.** Each run gets a fresh temporary working directory that's deleted after the run. -- **Deterministic failure detection.** The step fails on a non-zero exit code, a terminal status other than success (which covers turn and budget exhaustion), or any recorded permission denial. A **denied tool call fails the step**; see [Tool permissions](#tool-permissions). The step doesn't try to judge whether the agent achieved your goal. An agent that gives up cleanly exits successfully and looks the same as one that succeeded, so treat the task log and transcript as the record of what actually happened. +- **Deterministic failure detection.** The step fails on a non-zero exit code or any recorded permission denial. A **denied tool call fails the step**; see [Tool permissions](#tool-permissions). The step doesn't try to judge whether the agent achieved your goal. An agent that gives up cleanly exits successfully and looks the same as one that succeeded, so treat the task log and transcript as the record of what actually happened. - **A prompt-injection pre-check.** Before the agent runs, a separate, cheaper model screens the untrusted inputs. See [Prompt injection protection](#prompt-injection-protection). - **Sandboxing.** You choose an OS-level isolation level for the agent process. See [Sandboxing](#sandboxing). -- **Auditing.** The full session is recorded, scrubbed, and gated behind a dedicated permission. See below. +- **Auditing.** The full session is recorded, scrubbed, and gated behind a dedicated permission. See [Auditing](#auditing-and-post-run-visibility). ### Auditing and post-run visibility Every execution produces an audit trail, so you can review after the fact exactly what the agent did. - **A full session transcript.** The complete verbose session is captured and stored on the Octopus Server, separately from the task log. Sensitive variable values are scrubbed before the transcript is persisted. -- **Access gated by a dedicated permission.** Reading a transcript requires the space-scoped `AiAgentTranscriptView` permission. By default only administrators hold it; you can grant it to other teams and restrict it to specific projects, environments, or tenants. Transcripts can only be created and deleted by the system, never edited by a user. They're downloaded (as a `.jsonl` file) rather than rendered inline. - +- **Access gated by a dedicated permission.** Reading a transcript requires the space-scoped `AiAgentTranscriptView` permission. - **Audit events.** Recording, and any deletion, of a transcript raises an audit event tied to the space, project, environment, tenant, target, and task, so the transcript's own lifecycle is auditable. -- **Token and cost reporting.** Usage and cost are recorded per model and shown as a **Claude Usage Summary** on the task page. The prompt-injection check's own token usage is included, so the check's cost is visible too. - -The transcript exists for auditing, not for debugging. Most of what you need to understand a run is in the task log; the transcript is the complete, gated record for when you need to see everything the agent saw and did. +- **Token and cost reporting.** Usage and cost are recorded per model and shown as a **Claude Usage Summary** on the task page. - ## Sandboxing -Sandboxing controls what the agent's shell commands can touch on the worker: which files they can read and write, and which network hosts they can reach. It's configured in the **Sandboxing** section of the step editor, and you must choose a mode; there's no pre-selected default. +Sandboxing controls what the agent's shell commands can touch on the worker: which files they can read and write, and which network hosts they can reach. The step deliberately doesn't pick a default because no single default is both safe and portable. A default strong enough to be safe would fail to start on workers that lack its dependencies; a default weak enough to run everywhere would give a false sense of safety. Forcing an explicit choice makes the decision visible and intentional. If a sandbox is selected but can't be established on the worker, the step **fails closed** rather than silently running without protection. -The UI offers three modes: **Bash sandbox**, **Sandbox runtime**, and **None**. A fourth approach, running the whole step inside a container, is achieved with an existing Octopus feature rather than a sandbox mode. Each is described below. +The UI offers three modes: **Bash sandbox**, **Sandbox runtime**, and **None**. Whichever mode you choose, two protections always apply: - **A default deny-read list over credential directories.** The agent is denied read access to common credential and secret locations on the worker, including `~/.ssh`, `~/.aws`, `~/.azure`, `~/.config/gcloud`, `~/.kube`, `~/.docker`, `~/.config/gh`, `~/.git-credentials`, `~/.netrc`, `~/.npmrc`, `~/.gnupg`, `~/.claude/.credentials.json`, `~/.config/git`, `~/.config/op`, and `~/.terraform.d`. This matters because a sandbox's default read policy otherwise allows reading these files. The list is a starting point you can extend. - **A network allowlist.** By default only the Anthropic endpoints the agent needs to function are reachable (`api.anthropic.com` and `statsig.anthropic.com`). Add the hosts your task legitimately needs and nothing more. -Each mode is configured with a JSON settings editor pre-filled with a secure baseline. The settings are Claude Code's own sandbox settings, passed through to the CLI, so you can use any option Claude Code supports. See Anthropic's [sandboxing documentation](https://code.claude.com/docs/en/sandboxing) for the full reference. - -### None - -**None** applies no sandboxing: the agent runs with the same permissions as the worker's Tentacle service account. We recommend against it unless you have external safeguards in place, for example when the whole step already runs in a hardened container, or on a throwaway worker with no meaningful access. Choosing it should be a conscious decision that you've moved the isolation boundary somewhere else, not the path of least resistance. The step warns you when you select it. +The settings are Claude Code's own sandbox settings, passed through to the CLI, so you can use any option Claude Code supports. See Anthropic's [sandboxing documentation](https://code.claude.com/docs/en/sandboxing) for the full reference. ### Bash sandbox -The Bash sandbox is Claude Code's built-in sandbox. It uses operating-system primitives (Seatbelt on macOS, bubblewrap on Linux and WSL2) to confine Bash commands and their child processes to the files and network hosts you allow. Because the operating system enforces the boundary, it holds even if an allowed command does more than its name suggests. +The Bash sandbox is Claude Code's built-in sandbox. It uses operating-system primitives (bubblewrap on Linux and WSL2) to confine Bash commands and their child processes to the files and network hosts you allow. Because the operating system enforces the boundary, it holds even if an allowed command does more than its name suggests. Its scope is the important limitation: the Bash sandbox constrains Bash and its children, but the agent's own file tools (read, edit, write) and its hooks aren't run through this sandbox; they're governed by the [tool permissions](#tool-permissions) instead. If your concern is what shell commands can reach, the Bash sandbox is a strong control. If your concern is the agent's file access generally, pair it with tool permissions or use the sandbox runtime. @@ -109,15 +104,15 @@ The shipped defaults set `failIfUnavailable` to true (the step fails rather than The sandbox runtime wraps the *entire* Claude Code process (not just Bash) in Anthropic's `sandbox-runtime` (`srt`), giving stronger isolation than the Bash sandbox. In this mode the step invokes the agent as a child of `srt`, so every tool the agent uses runs inside the sandbox boundary. -`srt` must be installed on the worker, and the step requires version 0.0.55 or later. Older versions are rejected because they fail *open* on network access: a sandboxed process could make outbound connections it should have been denied. If a suitable `srt` isn't found, the step fails with a clear error rather than running with weaker isolation. +`srt` must be installed on the worker. If a suitable `srt` isn't found, the step fails with an error rather than running with weaker isolation. -### Running the step in a container +### None -The strongest isolation available is to run the whole step inside a container. Octopus supports this today through [execution containers](/docs/projects/steps/execution-containers-for-workers), so there's no separate sandbox mode for it. You configure the step to run in a container image that you build and harden; Octopus provides nothing beyond the existing container feature here, so the isolation is yours to define. This is a good fit for the worker-isolated archetype, and it composes with the Bash sandbox or sandbox runtime running inside the container. +**None** applies no sandboxing: the agent runs with the same permissions as the worker's Tentacle service account. We recommend against it unless you have external safeguards in place, for example when the whole step already runs in a hardened container, or on a throwaway worker with no meaningful access. ### Platform support in this alpha -The Bash sandbox and the sandbox runtime are supported on **Linux and WSL2 workers** in this alpha. They're not available on Windows workers: selecting either mode on a Windows worker fails the step with an error directing you to run on Linux or to use `None`. If you must run on Windows, run the worker inside a WSL2 distribution. macOS isn't a tested configuration for the step. +The Bash sandbox and the sandbox runtime are supported on **Linux and WSL2 workers** in this alpha. They're not available on Windows workers: selecting either mode on a Windows worker fails the step with an error directing you to run on Linux or to use `None`. If you must run on Windows, run the worker inside a WSL2 distribution. Inside an unprivileged container (for example, a Kubernetes pod without extra privileges), the Linux sandbox can't set up its usual isolation and needs Claude Code's `enableWeakerNestedSandbox` option to run at all. As its name says, this option *considerably weakens* the sandbox, and Anthropic recommends it only when the outer container already provides the isolation boundary you need. Add it to the sandbox settings JSON only when that's true. @@ -126,13 +121,10 @@ Inside an unprivileged container (for example, a Kubernetes pod without extra pr Know the limits before you rely on the sandbox as a hard boundary: - It doesn't hide the agent's own credentials from the agent. The Anthropic API key lives inside the agent boundary because the agent needs it to call the model. No sandbox level can hide it from the agent itself. -- Subprocess credential scrubbing is currently off. Claude Code can strip credentials such as the API key from the environment of subprocesses the agent spawns (its `CLAUDE_CODE_SUBPROCESS_ENV_SCRUB` feature). In this alpha the step disables that scrubbing, because enabling it currently forces the CLI to ignore your configured permission mode. The practical effect is that shell commands, hooks, and MCP servers the agent starts inherit the agent's environment, including the API key. Don't place secrets in the agent's environment that you aren't willing for its subprocesses to see; lean on the deny-read list, network allowlist, and worker isolation instead. - -- The network allowlist matches on hostname, not on inspected traffic. By default the sandbox's proxy doesn't terminate or inspect TLS, so it allows or blocks connections by the hostname the client asks for. That means a broad allowlist entry (say, `github.com`) can become a data-exfiltration path, and techniques like domain fronting can in principle reach hosts outside the allowlist. Keep the allowlist tight. In-process TLS termination is available as an experimental capability but doesn't by itself add content filtering; if your threat model needs traffic inspection, front the worker with your own proxy. - +- The network allowlist matches on hostname, not on inspected traffic. By default the sandbox's proxy doesn't terminate or inspect TLS, so it allows or blocks connections by the hostname the client asks for. That means a broad allowlist entry (say, `github.com`) can become a data-exfiltration path, and techniques like domain fronting can in principle reach hosts outside the allowlist. In-process TLS termination is available as an experimental capability but doesn't by itself add content filtering; if your threat model needs traffic inspection, front the worker with your own proxy. - A container shares the host kernel. Container isolation isn't a virtual machine. A kernel-level escape is out of scope for what these controls defend against. -For the heavier patterns Octopus deliberately did *not* build (an egress proxy that inspects traffic, a credential-injection proxy that keeps secrets out of the agent entirely, or per-run microVMs), see Anthropic's guide to [securely deploying AI agents](https://code.claude.com/docs/en/agent-sdk/secure-deployment). You can apply those patterns around the step yourself. +For the heavier patterns, see Anthropic's guide to [securely deploying AI agents](https://code.claude.com/docs/en/agent-sdk/secure-deployment). You can apply those patterns around the step yourself. - ## Tool permissions Permission handling is two related controls: a **permission mode** that decides how tool calls are approved, and **Allowed tools / Denied tools** lists that name specific tools or patterns. Both are set in the step editor. @@ -160,7 +151,7 @@ The Allowed and Denied lists take one tool or pattern per line, matching Claude `dontAsk mode` is the standard non-interactive behavior, and the right default for most deployment automation. In this mode the agent runs no tool that would normally prompt for approval: only tools matching your **Allowed tools** list, plus read-only shell commands, are permitted. Everything else is denied, and, per the warning above, a denial fails the step. -This makes the mode fully predictable: you declare up front exactly what the agent may do. The cost is that you must enumerate it. For a first run, start with a small allowlist and widen it as failed runs tell you what the task actually needs. +This makes the mode more predictable: you declare up front exactly what the agent may do. The cost is that you must enumerate it. For a first run, start with a small allowlist and widen it as failed runs tell you what the task actually needs. ### Auto mode @@ -174,23 +165,14 @@ Your Allowed and Denied lists still apply in auto mode, with one nuance. When au So auto mode doesn't ignore your explicit lists. It defers the broad, risky allow rules to the classifier while honoring your denials and your narrow allowances. -Auto mode has real limitations you should weigh: +Auto mode has real limitations you should consider: - It's a research preview. It reduces risky actions but doesn't guarantee safety, and it shouldn't replace review on sensitive operations. - It adds latency and cost. Each classified action makes an extra model round-trip, and those tokens count toward your usage. -- It has availability requirements. It needs a recent Claude Code CLI, a supported model, and, on some plans, organization enablement. If those aren't met, auto mode is simply unavailable; this isn't a transient error. - Repeated blocks abort the run. Because the step runs non-interactively, if the classifier blocks actions repeatedly (three in a row, or twenty in total) the session aborts rather than pausing for a human. Selecting auto mode reveals an **Auto Mode Config** editor for classifier rules (`environment`, `allow`, `soft_deny`, and `hard_deny`, using Claude Code's own format and supporting a literal `$defaults` entry). -:::div{.warning} -**In this alpha, the Auto Mode Config you enter is not yet applied to the run.** The editor lets you author and validate classifier rules, but the step doesn't currently pass them to the Claude Code CLI. Selecting auto mode activates the classifier with its *default* behavior; custom trusted-infrastructure and rule entries have no effect yet. Your Allowed and Denied tool lists *are* applied, as described above. Don't rely on custom auto-mode rules for a security boundary until this is wired through. -::: - - - -There's a background reason auto mode works at all in the step: enabling subprocess credential scrubbing was found to force the CLI back to its default permission mode, so the step ships with that scrubbing disabled (see [What sandboxing does not do](#what-sandboxing-does-not-do)). This is the tradeoff that keeps your configured mode (dontAsk or auto) honored. - For the full behavior of each mode, see Claude Code's [permission modes documentation](https://code.claude.com/docs/en/permission-modes). ## MCP server security @@ -198,12 +180,7 @@ For the full behavior of each mode, see Claude Code's [permission modes document The Model Context Protocol (MCP) lets the agent call out to external tools and data sources through configured servers. The [Tools](/docs/octopus-ai/claude-agent-step/tools) page covers what MCP is and how to configure servers; this section covers only the security properties. - **Only the servers you configure are loaded.** The agent runs with `--strict-mcp-config`, which tells the CLI to load exactly the MCP servers the step wrote out and to ignore any MCP configuration ambient on the worker. There's no path for a server the operator didn't configure to be picked up from the worker's own Claude Code config. -- **MCP tools go through the same allowlist as everything else.** The agent can only call MCP tools that appear on the allowlist, as entries of the form `mcp____`. In this alpha the step doesn't generate those entries for the servers you configure: you add them to **Allowed tools** yourself (for example `mcp__filesystem__*`), or the agent's calls to that server are denied, and a denial fails the step. The "MCP server tools are added automatically" note in the tool-permissions editor describes behavior that hasn't shipped yet. The [Tools page](/docs/octopus-ai/claude-agent-step/tools#allow-the-agent-to-call-the-servers-tools) walks through the workflow. - -The step is also designed to add a built-in Octopus MCP server so the agent can query Octopus itself. That server is **not yet available** in this alpha; see [the Tools page](/docs/octopus-ai/claude-agent-step/tools#the-octopus-mcp-server) for the current state. Its access model is worth knowing about in advance, because it differs from a user-configured server: - -- Its tool allowlist is a wildcard (`mcp__octopus__*`), so all of its tools are allowed. Access isn't narrowed by tool allowlisting. -- Instead, what the agent can do through it is bounded by the **scoped Octopus token** the server authenticates with. The server acts with that token's permissions and nothing more, so you control its reach by scoping the token, the same way you'd scope any Octopus API access. +- **MCP tools go through the same allowlist as everything else.** The agent can only call MCP tools that appear on the allowlist, as entries of the form `mcp____`. These are authored per MCP server under the **Tools** section. Octopus will automatically prepend the tool with `mcp____` for your ease of use. ## Prompt injection protection @@ -220,7 +197,7 @@ Prompt injection is when untrusted content the agent reads tries to hijack it: a **Defaults and caps.** The check uses `claude-haiku-4-5` by default (you can choose another model), produces at most 1024 tokens for its verdict, and truncates the execution context to 200,000 characters before checking. These caps bound the check's cost and latency. -The check adds a model call, and therefore some cost and latency, to every run, and its token usage appears in the task's Claude Usage Summary. Weigh that against turning it off: it's one layer, not a guarantee. A determined injection can be phrased to slip past a screening model, which is exactly why the other layers matter. Auto mode's classifier watches actions at runtime, sandboxing constrains what any hijacked action can reach, and least-privilege scoping limits the damage of anything that gets through. No single layer is sufficient on its own; the injection check is the cheap first filter in front of the rest. +The check adds a model call, and therefore some cost and latency, to every run, and its token usage appears in the task's Claude Usage Summary - but not it's cost. A determined injection can be phrased to slip past a screening model, which is exactly why the other layers matter. Auto mode's classifier watches actions at runtime, sandboxing constrains what any hijacked action can reach, and least-privilege scoping limits the damage of anything that gets through. No single layer is sufficient on its own; the injection check is the cheap first filter in front of the rest. - - From 80acfe2c59cf8374cd6710b7ba1030f55c78b20a Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Tue, 7 Jul 2026 17:35:33 +1000 Subject: [PATCH 7/8] update docs according to new standards --- .../claude-agent-step/getting-started.md | 220 +++++++++++++++++ .../octopus-ai/claude-agent-step/index.md | 230 ++---------------- .../security-and-compliance.md | 112 +++++---- .../octopus-ai/claude-agent-step/tools.md | 145 ++++++----- src/pages/docs/octopus-ai/index.mdx | 2 +- 5 files changed, 373 insertions(+), 336 deletions(-) create mode 100644 src/pages/docs/octopus-ai/claude-agent-step/getting-started.md diff --git a/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md b/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md new file mode 100644 index 0000000000..8785b95677 --- /dev/null +++ b/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md @@ -0,0 +1,220 @@ +--- +layout: src/layouts/Default.astro +pubDate: 2026-07-07 +modDate: 2026-07-07 +title: Getting started with the Claude Agent Step +navTitle: Getting Started +navSection: Claude Agent Step +description: Add the Run Claude Agent step to a deployment process or runbook, run it, and read the agent's output. +navOrder: 1 +--- + +The Claude Agent Step runs [Claude Code](https://code.claude.com/docs/en/overview) as a step in your deployment process or runbook. This page walks through adding the **Run Claude Agent** step to a process, running it, and reading what the agent did, then gives you two worked patterns to start from: a failure investigation and a pre-promotion smoke test. The step is an alpha release; before you build on it, read the [limitations](/docs/octopus-ai/claude-agent-step#limitations). + +## Add a Run Claude Agent step + +Follow these steps to add the step to a deployment process or runbook and configure the prompt, credentials, and security controls it runs with. + +Before you begin, you'll need: + +- An [Anthropic API key](https://console.anthropic.com/), stored in Octopus as a **sensitive** project or library variable (for example `anthropic-api-key`). You reference it from the step as `#{anthropic-api-key}`. Storing it as a [sensitive variable](/docs/projects/variables/sensitive-variables) keeps it out of the task log and lets you scope it like any other Octopus secret. +- The [Claude Code](https://code.claude.com/docs/en/setup) CLI on the `PATH` of whatever runs the step: a worker, a deployment target, or the Octopus Server if you run the step on the server. The step launches the `claude` executable as a child process. +- If you pick the **Sandbox runtime** sandbox mode: the `srt` executable from Anthropic's [sandbox-runtime](https://code.claude.com/docs/en/sandboxing) (version 0.0.55 or later) on the `PATH`. The step checks the version and fails if it's missing or too old. + +:::div{.warning} +Octopus does **not** install, download, or bootstrap the Claude Code CLI for you. If `claude` isn't on the `PATH`, the step fails when it tries to start the process. Install Claude Code on your worker or target, or bake it into your worker image, before you run the step. +::: + +To add and configure the step: + +1. Open your deployment process or runbook and select **Add step**. +2. Search for `claude` and choose **Run Claude Agent** from the step library. + + + +3. In **Prompt**, describe the task in plain language, the way you would prompt Claude Code. The prompt can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "success" looks like. +4. In **Claude Settings**, set **API Key** to a reference to your sensitive variable, for example `#{anthropic-api-key}`. +5. Optionally, set **Model Version** to a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave it blank to use the Claude Code CLI's current default. The **Effort** setting trades thoroughness against cost and latency; leave it blank to use the default. + + + +6. In **Security**, select a **Sandboxing** mode. You must pick one of the three values to save the step: + - **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. + - **Sandbox runtime** runs the whole agent process inside Anthropic's `sandbox-runtime`, for stronger, whole-process isolation. + - **None** applies no sandboxing. The agent runs with the same permissions as the account running the step (the Tentacle/Kubernetes Agent service account). We don't recommend it unless you have your own isolation around the worker. + + For a first run on a Linux worker, **Sandbox runtime** is the safest starting point. Each mode and how to configure it is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). + +:::div{.warning} +The **Bash sandbox** and **Sandbox runtime** modes are supported on Linux (and WSL2) workers in this alpha. They aren't available on Windows workers. If you're evaluating the step on a Windows worker, use **None** and rely on your own isolation while you try it out. +::: + +7. Select a **Permission Mode**. For your first run, select **dontAsk mode**. The step runs non-interactively, with no way to approve an action mid-run, so `dontAsk` is the standard choice: the agent may use any tool you allow and is denied everything else. The other option, Auto mode (a classifier model that judges each action instead of relying only on the allowlist), is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). +8. In **Tool Permissions**, list the tools the agent needs, one per line. For example: + + ```text + Read + Glob + Bash(pwd) + Bash(ls *) + ``` + + Keep the list tight and add to it as you learn what the agent needs. A denied tool call fails the step, so a list that's too narrow is safer than one that's too broad. The full tool syntax is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). +9. Optionally, under **Agent Capabilities**, add **Skills** (reusable instructions) or **MCP** servers (extra tools). See [Extending the Claude Agent Step](/docs/octopus-ai/claude-agent-step/tools). +10. Under **Additional Configuration Options**, set a **Turn Limit** to cap how many turns the agent can take before the step stops. One turn is a single request/response cycle with the model. The default is 10. +11. Optionally, set a **Maximum Budget** as a spend cap in USD. Leave it blank for no limit. +12. Leave **Prompt Injection Check** switched on. Before the agent runs, Octopus screens the prompt, deployment variables, MCP configuration, and skills with a fast model (`claude-haiku-4-5` by default) and, by default, blocks the step if it detects an injection attempt. It costs a little time and a few tokens per run. +13. Save the step. + +The **Run Claude Agent** step appears in your deployment process or runbook, ready to run. + +## Run the step + +A Run Claude Agent step runs like any other step. Run the process that contains it, then watch what the agent does in the task log. + +To run the step and watch its output: + +1. Create a release and deploy it (or run the runbook), as you would for any other step. +2. Open the task and expand the step in the **task log**. While the step runs, the agent streams its output in real time: at the default log level you see the agent's narration and its final answer. +3. To also see the agent's thinking, each tool call, and the exact command Octopus ran, switch the log to verbose (or download the raw log). + +A run looks roughly like this (trimmed): + +```text +Running prompt-injection check against the execution context using model 'claude-haiku-4-5'. +Prompt-injection check passed: no injection detected in the execution context. +I'll help you investigate the deployment state. Let me read the deployment variables and check the working directory. +## Deployment Investigation Complete +**Deployment Summary:** +- **Project:** ClaudeIsCool +- **Environment:** Development +- **Task:** RunbookRun (ServerTasks-975) +**Working Directory Status:** +- **Writability:** CONFIRMED - Successfully created findings.txt +Claude Code usage — Duration: 15527 ms, Turns: 6 +Claude Code tokens — Input: 30, Output: 1476, Cache read: 55032, Cache creation: 34098 +Claude Code invocation complete. +Collecting artifacts +``` + + + +When the task finishes, the step's log ends with its usage lines and `Claude Code invocation complete.`, and the task page shows a **Claude Usage Summary** panel. + +## Run outputs + +Every completed run leaves the following outputs on the task page. + +| Output | Where it appears | What it contains | +|---|---|---| +| Task log | The step's section of the task log | The agent's streamed narration and final answer. The verbose level adds its thinking and each tool call. | +| Claude Usage Summary | A panel on the task page | Each Claude step with its model, token count, cost, and any budget cap, plus a total. Use it to keep an eye on what a run costs. | +| Artifacts | The task's artifacts | Files the agent attached using the built-in `octopus-artifacts` skill, ready to download. See [Built-in skills](/docs/octopus-ai/claude-agent-step/tools#built-in-skills). | +| Transcript | Stored on the Octopus Server, gated behind a dedicated permission | The full, verbose session, recorded for auditing. See [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) for who can read it and how. | + + + +## Investigate a failed deployment + +When a deployment fails, the fastest first responder is one that's already there. Add an agent step that runs only when an earlier step fails, and it attaches a first-pass diagnosis to the failed task, while the deployment is still in its failed state, instead of waiting for someone to start digging. + +To add an automatic failure investigation to a deployment process: + +1. Add a **Run Claude Agent** step to your deployment process (see [Add a Run Claude Agent step](#add-a-run-claude-agent-step)). +2. Set the step's [run condition](/docs/projects/steps/conditions#run-condition) to **Only if the previous step failed**. +3. Set the **Prompt** to: + + ```text + A previous step in this deployment has failed. Investigate the cause. + + Read ./deployment-variables.json to learn which project, environment, and + release was being deployed. Then inspect the deployed infrastructure to work + out why it failed: check whether the service is healthy, read the most recent + application and container logs, and check the status of the pods or processes + that were meant to be running. + + Report the single most likely root cause and the specific evidence you found + for it. Do not attempt to fix anything. + ``` + +4. Set **Permission Mode** to **dontAsk mode**. +5. In **Tool Permissions**, allow only the read-only commands your investigation needs, for example `Read`, `Glob`, `Grep`, `Bash(cat *)`, `Bash(kubectl get *)`, `Bash(kubectl describe *)`, `Bash(kubectl logs *)`, and `Bash(curl *)`. +6. Select **Sandbox runtime** as the sandbox mode on a Linux worker (or **None** while evaluating on Windows or macOS). + +:::div{.hint} +Keep the allowlist to read-only inspection. The prompt tells the agent not to change anything, but the allowlist is what enforces it: with only read and query commands allowed, an agent that decides to "fix" the problem is denied the tool it reaches for, and the step fails rather than making the outage worse. Match the list to how your infrastructure is inspected. For a virtual machine you might allow `Bash(systemctl status *)` and `Bash(journalctl *)` in place of the `kubectl` commands above; whatever you add, keep it read-only. +::: + +Two things make this work. First, Octopus writes the deployment's non-sensitive variables to a `deployment-variables.json` file in the agent's working directory (sensitive variables are filtered out), and the built-in `octopus-deployment-context` skill tells the agent to read it, so the agent knows what was being deployed without you spelling it out. Second, because diagnosing the failure means reaching the deployed service, the agent can only see what the worker or target it runs on can reach. Run this step where the deployment ran, and scope that worker's access deliberately; this is the host-interacting pattern covered under [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). + + + +Because the step runs only on failure, the deployment still ends in a failed state, which is what you want: the agent explains the failure, it doesn't paper over it. Its summary appears in the task log next to the step that failed. + +## Smoke-test a service before promotion + +Before promoting a release, you want an agent to check that the deployed service is healthy, and to fail the step if it isn't so the promotion stops. By default an agent run always *succeeds* when the agent finishes normally, so the agent has to explicitly signal failure; the built-in `octopus-fail-deployment` skill handles this when your prompt states a failure condition. + +To add a smoke test to a deployment process: + +1. Add a **Run Claude Agent** step after the steps that deploy the service. +2. Set the **Prompt** to: + + ```text + Smoke-test the service that was just deployed. Send a request to its health endpoint + and check for an HTTP 200 response. If it does not return 200 after a couple of retries, + fail the deployment with a short reason describing what you saw. + ``` + +3. Set **Permission Mode** to **dontAsk mode**. +4. In **Tool Permissions**, allow `Bash(curl *)`, plus any other command your check needs. +5. Select **Sandbox runtime** as the sandbox mode on a Linux worker. + +If the health check doesn't pass, the agent emits the failure tag from the `octopus-fail-deployment` skill in its final message, and Octopus fails the step and surfaces the agent's reason in the task log, stopping the promotion. You don't configure anything extra; stating the failure condition in the prompt is enough. See [Built-in skills](/docs/octopus-ai/claude-agent-step/tools#built-in-skills) for how the skill works. + +:::div{.hint} +This is a genuinely useful pattern, but be aware of its limits. Failure signaling is best-effort: it depends on the agent correctly deciding the condition was met and emitting a complete tag. An agent that gives up, or misjudges the result, can still finish "successfully" and let the promotion through. Treat the agent's verdict as a helpful check, not a hard gate, and pair it with deterministic checks where the outcome matters. See [Limitations](/docs/octopus-ai/claude-agent-step#limitations). +::: + +## Related links + +- [How the Claude Agent Step works](/docs/octopus-ai/claude-agent-step) +- [Claude Agent Step security and compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) +- [Extending the Claude Agent Step](/docs/octopus-ai/claude-agent-step/tools) +- [Step run conditions](/docs/projects/steps/conditions) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/index.md b/src/pages/docs/octopus-ai/claude-agent-step/index.md index 718a59e4e3..892fa44a54 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/index.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/index.md @@ -1,21 +1,23 @@ --- layout: src/layouts/Default.astro pubDate: 2026-07-03 -modDate: 2026-07-03 -title: Getting started with the Claude Agent Step -navTitle: Getting Started +modDate: 2026-07-07 +title: How the Claude Agent Step works +navTitle: Overview navSection: Claude Agent Step -description: Run Claude Code as an audited, scoped step in an Octopus deployment process or runbook. +description: What the Claude Agent Step is, how it fits into a deployment, and the limits to plan around before you build on it. navOrder: 4 --- -The Claude Agent Step runs an AI agent as a step in your deployment process or runbook. You write a prompt, Octopus runs [Claude Code](https://code.claude.com/docs/en/overview) (Anthropic's agentic developer tool) on a worker or deployment target with access to your deployment context, and the agent's work is streamed to the task log, costed, and recorded for auditing. +The Claude Agent Step runs [Claude Code](https://code.claude.com/docs/en/overview) (Anthropic's agentic developer tool) as a step in your deployment process or runbook. This page explains the model behind the step: what it provides, why it runs inside the deployment, and what the alpha does and doesn't do. When you're ready to add the step to a process, start with [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step/getting-started). :::div{.warning} The Claude Agent Step is an **alpha** release. The configuration and behavior may change between releases, and we're actively looking for feedback on how you use it. Don't build critical, unattended automation on it yet. ::: -## Overview +## The Claude Agent Step + +The Claude Agent Step runs an AI agent on a worker or deployment target, with access to your deployment's context and scoped access to your infrastructure. Understanding what the step provides, and what it deliberately leaves to you, helps you decide which jobs to hand the agent and how much access to grant it. Octopus already holds the two things an agent needs to be useful during a deployment: the *context* (the target, the variables, the release, and the logs and output of earlier steps) and *access* to your targets. Until now, using an AI agent against that context meant either wiring up an agent outside Octopus by hand, or running an unsandboxed script step with no scoping and no audit trail. @@ -23,218 +25,19 @@ The Claude Agent Step gives you a place to run an agent *inside* the deployment. We built it with two kinds of work in mind. The first is investigating and reacting to deployments: a DevOps engineer who owns a runbook and wants an agent to look at a failed deployment and explain what went wrong, or run a quick smoke test before a release is promoted. The second is building the step into templates: a platform engineer who wants to offer a safe, pre-scoped agent step to their teams. If that's you, read [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) next; it's written for the person who has to sign off on the scoping. -You bring your own Anthropic API key and choose your own model. Octopus doesn't proxy the model or add its own key. The step runs Claude Code specifically; there's no option to use a different provider. - - - -## How to set it up - -### Prerequisites - -**Store an Anthropic API key.** Create an [Anthropic API key](https://console.anthropic.com/) and store it in Octopus as a **sensitive** project or library variable (for example `anthropic-api-key`). You reference it from the step as `#{anthropic-api-key}`. Storing it as a sensitive variable keeps it out of the task log and lets you scope it like any other Octopus secret. - -**Provide the Claude Code CLI on the worker or target.** The step launches the `claude` executable as a child process. Octopus expects to find it on the `PATH` of whatever runs the step: a worker, a deployment target, or the Octopus Server if you run the step on the server. - -:::div{.warning} -Octopus does **not** install, download, or bootstrap the Claude Code CLI for you. If `claude` isn't on the `PATH`, the step fails when it tries to start the process. Install [Claude Code](https://code.claude.com/docs/en/setup) on your worker or target, or bake it into your worker image, before you run the step. -::: - -If you pick the **Sandbox runtime** sandbox mode (described below), the `srt` executable from Anthropic's [sandbox-runtime](https://code.claude.com/docs/en/sandboxing) (version 0.0.55 or later) must also be on the `PATH`; the step checks the version and fails if it's missing or too old. - -### Configure the step - -Open your deployment process or runbook, add a step, and choose **Run Claude Agent** from the step library (you can find it by searching for `claude`). The step editor is organized into sections, configure each one as described below: - -#### Prompt - -**Prompt**: Describe the task in plain language, the way you would prompt Claude Code. It can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "success" looks like. - -#### Claude Settings - -**API Key:** Reference your sensitive variable, for example `#{anthropic-api-key}`. - -**Model Version (optional):** Pick a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave the model blank to use the Claude Code CLI's current default. The **Effort** setting trades thoroughness against cost and latency, leave it blank use the default. - -#### Security - -**Sandboxing:** There are three options, and you must pick one of the three values to save the step. - -- **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. -- **Sandbox runtime** runs the whole agent process inside Anthropic's `sandbox-runtime`, for stronger, whole-process isolation. -- **None** applies no sandboxing. The agent runs with the same permissions as the account running the step (the Tentacle/Kubernetes Agent service account). We don't recommend it unless you have your own isolation around the worker. - -Each mode and how to configure it is covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). For a first run on a Linux worker, **Sandbox runtime** is the safest starting point. - -:::div{.warning} -The **Bash sandbox** and **Sandbox runtime** modes are supported on Linux (and WSL2) workers in this alpha. They aren't available on Windows workers. If you're evaluating the step on a Windows worker, use **None** and rely on your own isolation while you try it out. -::: - -**Permission Mode:** There are two options: **dontAsk mode** and **Auto mode**. The step runs non-interactively, with no way to approve an action mid-run, so `dontAsk` is the standard choice: the agent may use any tool you allow and is denied everything else. For your first run, select **dontAsk mode** and list the tools the agent needs in **Tool Permissions**. - -**Tool Permissions:** Specify the tools to allow or deny, one per line. For example: - -```text -Read -Glob -Bash(pwd) -Bash(ls *) -``` - -Keep the list tight and add to it as you learn what the agent needs. A denied tool call fails the step, so a list that's too narrow is safer than one that's too broad. Auto mode (a classifier model that judges each action instead of relying only on the allowlist) and the full tool syntax are covered in [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). - -#### Agent Capabilities - -**Skills (optional):** Add [skills](/docs/octopus-ai/claude-agent-step/tools) (reusable instructions) for Claude to use. - -**MCP (optional):** Add [Model Context Protocol (MCP)](/docs/octopus-ai/claude-agent-step/tools) servers (extra tools). - -#### Additional Configuration Options - -**Turn Limit:** Cap how many turns the agent can take before the step stops. One turn is a single request/response cycle with the model. The default is 10. - -**Maximum Budget**: Set a spend cap in USD. Leave it blank for no limit. - -**Prompt Injection Check**: Before the agent runs, Octopus screens the prompt, deployment variables, MCP configuration, and skills with a fast model (`claude-haiku-4-5` by default) and, by default, blocks the step if it detects an injection attempt. It costs a little time and a few tokens per run. You should leave this setting on. +## Models and API keys - - -#### Save and run - -Save the step, create a release and then deploy it (or run the runbook), as you would for any other step. The step can run on the Octopus Server, a worker, or a deployment target, wherever the Claude Code CLI is installed. - -### Read the output - -While the step runs, the agent streams into the **task log** in real time. At the default log level you see the agent's narration and its final answer; switch the log to verbose (or download the raw log) to also see its thinking, each tool call, and the exact command Octopus ran. A run looks roughly like this (trimmed): - -```text -Running prompt-injection check against the execution context using model 'claude-haiku-4-5'. -Prompt-injection check passed: no injection detected in the execution context. -I'll help you investigate the deployment state. Let me read the deployment variables and check the working directory. -## Deployment Investigation Complete -**Deployment Summary:** -- **Project:** ClaudeIsCool -- **Environment:** Development -- **Task:** RunbookRun (ServerTasks-975) -**Working Directory Status:** -- **Writability:** CONFIRMED - Successfully created findings.txt -Claude Code usage — Duration: 15527 ms, Turns: 6 -Claude Code tokens — Input: 30, Output: 1476, Cache read: 55032, Cache creation: 34098 -Claude Code invocation complete. -Collecting artifacts -``` - -When the task finishes, three more things are available on the task page: - -- A **Claude Usage Summary** panel lists each Claude step with its model, token count, cost, and any budget cap, plus a total. Use it to keep an eye on what a run costs. -- If you asked the agent to attach a file (using the built-in `octopus-artifacts` skill described on the [Tools](/docs/octopus-ai/claude-agent-step/tools) page), it appears in the task's **artifacts**, ready to download. -- Octopus stores the full, verbose session as a **transcript** for auditing. See [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) for who can read it and how. - - - - - - - -## Examples - -The examples below use short, focused prompts and tight permission lists. Start from one of these and adjust it to your process. - -### Investigate a failed deployment - -When a deployment fails, the fastest first responder is one that's already there. Add a Run Claude Agent step to your deployment process and set its [run condition](/docs/projects/steps/conditions#run-condition) to **Only if the previous step failed**. The agent then runs automatically the moment an earlier step fails, while the deployment is still in its failed state, and attaches a first-pass diagnosis to the failed task instead of waiting for someone to start digging. - -- **Run condition:** Only if the previous step failed -- **Prompt:** - - ```text - A previous step in this deployment has failed. Investigate the cause. - - Read ./deployment-variables.json to learn which project, environment, and - release was being deployed. Then inspect the deployed infrastructure to work - out why it failed: check whether the service is healthy, read the most recent - application and container logs, and check the status of the pods or processes - that were meant to be running. - - Report the single most likely root cause and the specific evidence you found - for it. Do not attempt to fix anything. - ``` - -- **Permission mode:** dontAsk -- **Allowed tools:** the read-only commands your investigation needs, for example `Read`, `Glob`, `Grep`, `Bash(cat *)`, `Bash(kubectl get *)`, `Bash(kubectl describe *)`, `Bash(kubectl logs *)`, `Bash(curl *)` -- **Sandbox mode:** Sandbox runtime on a Linux worker (or None while evaluating on Windows/macOS) - -Two things make this work. First, Octopus writes the deployment's non-sensitive variables to a `deployment-variables.json` file in the agent's working directory (sensitive variables are filtered out), and the built-in `octopus-deployment-context` skill tells the agent to read it, so the agent knows what was being deployed without you spelling it out. Second, because diagnosing the failure means reaching the deployed service, the agent can only see what the worker or target it runs on can reach. Run this step where the deployment ran, and scope that worker's access deliberately; this is the host-interacting pattern covered under [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance). - -Keep the allowlist to read-only inspection. The prompt tells the agent not to change anything, but the allowlist is what enforces it: with only read and query commands allowed, an agent that decides to "fix" the problem is denied the tool it reaches for, and the step fails rather than making the outage worse. Match the list to how your infrastructure is inspected. For a virtual machine you might allow `Bash(systemctl status *)` and `Bash(journalctl *)` in place of the `kubectl` commands above; whatever you add, keep it read-only. - - - -Because the step runs only on failure, the deployment still ends in a failed state, which is what you want: the agent explains the failure, it doesn't paper over it. Its summary appears in the task log next to the step that failed. - -### Smoke-test a service before promotion - -Before promoting a release, you want an agent to check that the deployed service is healthy, and to fail the step if it isn't so the promotion stops. - -- **Prompt:** - - ```text - Smoke-test the service that was just deployed. Send a request to its health endpoint - and check for an HTTP 200 response. If it does not return 200 after a couple of retries, - fail the deployment with a short reason describing what you saw. - ``` - -- **Permission mode:** dontAsk -- **Allowed tools:** `Bash(curl *)` (plus any command your check needs) -- **Sandbox mode:** Sandbox runtime on a Linux worker - -By default an agent run always *succeeds*: when the agent finishes normally, Octopus marks the step green regardless of what the agent concluded. To make a check like this stop a promotion, the agent has to explicitly signal failure. The built-in `octopus-fail-deployment` skill tells it how: when your prompt states a failure condition and the agent decides it's met, it emits a tagged block in its final message, and Octopus fails the step and surfaces the reason in the task log. You don't configure anything extra; stating the failure condition in the prompt is enough. See [Tools](/docs/octopus-ai/claude-agent-step/tools) for more on the built-in skills. +You bring your own Anthropic API key and choose your own model. Octopus doesn't proxy the model or add its own key. The step runs Claude Code specifically; there's no option to use a different provider. -:::div{.hint} -This is a genuinely useful pattern, but be aware of its limits. Failure signaling is best-effort: it depends on the agent correctly deciding the condition was met and emitting a complete tag. An agent that gives up, or misjudges the result, can still finish "successfully" and let the promotion through. Treat the agent's verdict as a helpful check, not a hard gate, and pair it with deterministic checks where the outcome matters. See [Limitations](#limitations). -::: +You store the API key in Octopus as a sensitive variable and reference it from the step, so it's encrypted, masked in logs, and scoped like any other Octopus secret. Every run records its token usage and cost against the task, so you can see what each agent run costs. [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) covers how to scope and bound the key. ## Limitations -The Claude Agent Step is an alpha. Knowing what it does *not* do will save you time. +The Claude Agent Step is an alpha, and some of its boundaries are deliberate. Knowing what it does *not* do will save you time. - It's an alpha. Expect the configuration and behavior to change between releases, and don't rely on it for unattended, business-critical automation yet. We want your feedback. -- Claude only, bring your own key. The step runs the Claude Code CLI against your own Anthropic API key. There's no support for other model providers, and Octopus doesn't supply or proxy the model. - It runs non-interactively. There are no mid-run approval prompts. The agent runs with the tools you allowed and nothing else; if it tries to use a tool it wasn't allowed, that denial fails the step. Plan the permissions up front. - A run that "gives up" can still pass. Octopus fails the step only on concrete signals: a non-zero exit, a terminal status other than success (which covers hitting the turn limit or budget cap), a denied tool call, or the explicit failure tag from the `octopus-fail-deployment` skill. It doesn't judge whether the agent actually achieved your goal. An agent that concludes it can't do the task, but exits cleanly, looks the same as success. For outcomes that matter, back the agent with a deterministic check. - The strong sandbox modes are Linux/WSL2-only. Bash sandbox and Sandbox runtime run on Linux (and WSL2) workers. They aren't available on Windows. On other platforms you're limited to **None** plus whatever isolation you provide yourself. @@ -242,3 +45,10 @@ The Claude Agent Step is an alpha. Knowing what it does *not* do will save you t - The prompt injection check and Auto mode add cost and latency. The injection check runs a model over your context before every run. Auto mode runs a second classifier model to judge each action. Both trade a little time and money for their safety; the injection check is on by default, Auto mode is opt-in. We'd love to hear how you use the step, what worked, and what you need next. Feedback during the alpha directly shapes what we build, so send it through your account team or [Octopus support](https://octopus.com/support). + +## Related links + +- [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step/getting-started) +- [Claude Agent Step security and compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) +- [Extending the Claude Agent Step](/docs/octopus-ai/claude-agent-step/tools) +- [Claude Code documentation](https://code.claude.com/docs/en/overview) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md index 417bc7d6ea..38e9f8b0a0 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md @@ -1,7 +1,7 @@ --- layout: src/layouts/Default.astro pubDate: 2026-07-03 -modDate: 2026-07-03 +modDate: 2026-07-07 title: Claude Agent Step security and compliance navTitle: Security & Compliance description: How the Claude Agent Step is secured, what each control does and does not protect against, and how to configure it safely. @@ -24,27 +24,6 @@ Most of the step's controls are policy gates that contain mistakes, not hard sec The strongest boundary available to you is not configurable within Octopus, but *where you run the agent*: a dedicated, isolated worker with only the access the task genuinely needs. Everything else layers on top of that choice. -## Using the step safely - -How much access to grant depends on what you're asking the agent to do. Two archetypes bracket the range: - -- **The host-interacting agent.** Its job *is* to act on the machine or target: run a smoke test against a deployed app, inspect a failed deployment on the box, restart a service. Here you can't lock the agent away from the host, because the host is the work. Instead you bound the access: a worker or target scoped to that one environment, a narrow tool allowlist, and a sandbox that constrains what shell commands can touch. -- **The worker-isolated agent.** The worker is incidental; the agent reasons over context and calls out to Octopus or an external service, but has no legitimate reason to touch the worker itself. Here you lock it down hard: whole-process sandboxing, a minimal network allowlist, and no ambient access to the worker's credentials or filesystem. - -The step serves the whole spectrum between these, which is why the sandbox choice is mandatory and explicit rather than defaulted. Match the controls to the archetype your task fits. - -Some guidance applies to every run: - -- Grant the narrowest tool set, the smallest network allowlist, and the least filesystem access the task needs. It's far easier to widen access after a run fails for lack of it than to reason about what a broadly-scoped agent might have done. -- Prefer a dedicated, isolated worker. A worker that's used only for these steps, has no standing production credentials, and can reach only what the task requires is the most effective control you have. A shared worker with broad access undermines every setting inside the step. -- Scope the Anthropic API key. Supply the key as a [sensitive variable](/docs/projects/variables/sensitive-variables) so it's encrypted and masked in logs. Use a key you can rotate and revoke independently, with spend and rate limits set. -- Treat the prompt as a code-review surface. The prompt, any skills, and the tool lists together define what the agent is allowed and encouraged to do. Review changes to them the way you review a change to a deployment script, because that's effectively what they are. -- Bound every run. Set a **Turn Limit** (the maximum number of calls the agent makes to the API) and a **Maximum Budget** in USD. Both cap a run that goes off the rails, in wall-clock work and in spend. A run that exhausts either limit fails the step rather than continuing indefinitely. - -:::div{.warning} -Octopus leverages Claude Code's built in controls for cost and token limits, but these are not guaranteed to exactly match the cost incurred by Anthropic's servers. -::: - ## Built-in security controls The step applies the following controls on every run. Several exist to contain the primary threat (model error); read each one for what it actually enforces. @@ -55,27 +34,7 @@ The step applies the following controls on every run. Several exist to contain t - **Deterministic failure detection.** The step fails on a non-zero exit code or any recorded permission denial. A **denied tool call fails the step**; see [Tool permissions](#tool-permissions). The step doesn't try to judge whether the agent achieved your goal. An agent that gives up cleanly exits successfully and looks the same as one that succeeded, so treat the task log and transcript as the record of what actually happened. - **A prompt-injection pre-check.** Before the agent runs, a separate, cheaper model screens the untrusted inputs. See [Prompt injection protection](#prompt-injection-protection). - **Sandboxing.** You choose an OS-level isolation level for the agent process. See [Sandboxing](#sandboxing). -- **Auditing.** The full session is recorded, scrubbed, and gated behind a dedicated permission. See [Auditing](#auditing-and-post-run-visibility). - -### Auditing and post-run visibility - -Every execution produces an audit trail, so you can review after the fact exactly what the agent did. - -- **A full session transcript.** The complete verbose session is captured and stored on the Octopus Server, separately from the task log. Sensitive variable values are scrubbed before the transcript is persisted. -- **Access gated by a dedicated permission.** Reading a transcript requires the space-scoped `AiAgentTranscriptView` permission. -- **Audit events.** Recording, and any deletion, of a transcript raises an audit event tied to the space, project, environment, tenant, target, and task, so the transcript's own lifecycle is auditable. -- **Token and cost reporting.** Usage and cost are recorded per model and shown as a **Claude Usage Summary** on the task page. - - +- **Auditing.** The full session is recorded, scrubbed, and gated behind a dedicated permission. See [The audit trail](#the-audit-trail). ## Sandboxing @@ -173,11 +132,22 @@ Auto mode has real limitations you should consider: Selecting auto mode reveals an **Auto Mode Config** editor for classifier rules (`environment`, `allow`, `soft_deny`, and `hard_deny`, using Claude Code's own format and supporting a literal `$defaults` entry). + + For the full behavior of each mode, see Claude Code's [permission modes documentation](https://code.claude.com/docs/en/permission-modes). ## MCP server security -The Model Context Protocol (MCP) lets the agent call out to external tools and data sources through configured servers. The [Tools](/docs/octopus-ai/claude-agent-step/tools) page covers what MCP is and how to configure servers; this section covers only the security properties. +The Model Context Protocol (MCP) lets the agent call out to external tools and data sources through configured servers. [Extending the Claude Agent Step](/docs/octopus-ai/claude-agent-step/tools) covers what MCP is and how to configure servers; this section covers only the security properties. - **Only the servers you configure are loaded.** The agent runs with `--strict-mcp-config`, which tells the CLI to load exactly the MCP servers the step wrote out and to ignore any MCP configuration ambient on the worker. There's no path for a server the operator didn't configure to be picked up from the worker's own Claude Code config. - **MCP tools go through the same allowlist as everything else.** The agent can only call MCP tools that appear on the allowlist, as entries of the form `mcp____`. These are authored per MCP server under the **Tools** section. Octopus will automatically prepend the tool with `mcp____` for your ease of use. @@ -210,13 +180,51 @@ Alt text: "The Prompt Injection Check controls in the Claude Agent Step editor" ![The Prompt Injection Check controls in the Claude Agent Step editor](/docs/img/octopus-ai/claude-agent-step/injection-check.png) --> - + +## Safe usage patterns + +How much access to grant depends on what you're asking the agent to do. Two archetypes bracket the range: + +- **The host-interacting agent.** Its job *is* to act on the machine or target: run a smoke test against a deployed app, inspect a failed deployment on the box, restart a service. Here you can't lock the agent away from the host, because the host is the work. Instead you bound the access: a worker or target scoped to that one environment, a narrow tool allowlist, and a sandbox that constrains what shell commands can touch. +- **The worker-isolated agent.** The worker is incidental; the agent reasons over context and calls out to Octopus or an external service, but has no legitimate reason to touch the worker itself. Here you lock it down hard: whole-process sandboxing, a minimal network allowlist, and no ambient access to the worker's credentials or filesystem. + +The step serves the whole spectrum between these, which is why the sandbox choice is mandatory and explicit rather than defaulted. Match the controls to the archetype your task fits. + +Some guidance applies to every run: + +- Grant the narrowest tool set, the smallest network allowlist, and the least filesystem access the task needs. It's far easier to widen access after a run fails for lack of it than to reason about what a broadly-scoped agent might have done. +- Prefer a dedicated, isolated worker. A worker that's used only for these steps, has no standing production credentials, and can reach only what the task requires is the most effective control you have. A shared worker with broad access undermines every setting inside the step. +- Scope the Anthropic API key. Supply the key as a [sensitive variable](/docs/projects/variables/sensitive-variables) so it's encrypted and masked in logs. Use a key you can rotate and revoke independently, with spend and rate limits set. +- Treat the prompt as a code-review surface. The prompt, any skills, and the tool lists together define what the agent is allowed and encouraged to do. Review changes to them the way you review a change to a deployment script, because that's effectively what they are. +- Bound every run. Set a **Turn Limit** (the maximum number of calls the agent makes to the API) and a **Maximum Budget** in USD. Both cap a run that goes off the rails, in wall-clock work and in spend. A run that exhausts either limit fails the step rather than continuing indefinitely. + +:::div{.warning} +Octopus leverages Claude Code's built in controls for cost and token limits, but these are not guaranteed to exactly match the cost incurred by Anthropic's servers. +::: + +## Related links + +- [How the Claude Agent Step works](/docs/octopus-ai/claude-agent-step) +- [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step/getting-started) +- [Extending the Claude Agent Step](/docs/octopus-ai/claude-agent-step/tools) +- [Sensitive variables](/docs/projects/variables/sensitive-variables) +- [Securely deploying AI agents (Anthropic)](https://code.claude.com/docs/en/agent-sdk/secure-deployment) diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md index 63ee54ebed..fae97a80af 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/tools.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -1,87 +1,70 @@ --- layout: src/layouts/Default.astro pubDate: 2026-07-03 -modDate: 2026-07-03 -title: Claude Agent Step tools, MCP servers, and skills +modDate: 2026-07-07 +title: Extending the Claude Agent Step navTitle: Tools -description: Configure MCP servers and skills to extend what the agent in the Claude Agent Step can do, and control the deployment context and files it works with. +navSection: Claude Agent Step +description: Extend the agent in the Claude Agent Step with MCP servers and skills, including the built-in Octopus MCP server and skills. navOrder: 3 --- -The Claude Agent Step runs Claude Code, Anthropic's agentic tool, as a step in your deployment process or runbook. Out of the box the agent can read and write files, run commands, and reach the web, all subject to the permission and sandbox controls you set. In addition, the agent can see your non-sensitive deployment variables, has a way to save files back to Octopus, and a way to fail the step on a condition you describe. This page covers the ways you extend what the agent can do and what it knows about your deployment: +The Claude Agent Step runs Claude Code, Anthropic's agentic tool, as a step in your deployment process or runbook. Out of the box the agent can read and write files, run commands, and reach the web, all subject to the permission and sandbox controls you set. It can also see your non-sensitive deployment variables, save files back to Octopus, and fail the step on a condition you describe. This page covers extending what the agent can do and what it knows: connecting the built-in Octopus MCP server, adding your own MCP servers, and giving the agent skills. -- **MCP servers** give the agent extra tools, such as querying an issue tracker or a database. -- **Skills** are focused instructions the agent loads only when they're relevant. +## MCP servers -## The Octopus MCP server - -Octopus publishes its own [MCP server](/docs/octopus-ai/mcp), which lets an AI agent query and act on your Octopus instance: its projects, releases, deployments, machines, and more. The Claude Agent Step can wire this server up for the agent automatically, so the agent can answer questions about your Octopus data and take Octopus actions without you configuring a server by hand. - -### Turning it on +The **Model Context Protocol (MCP)** is an open standard for connecting an AI agent to external tools and data. An MCP server is a program the agent talks to; it advertises a set of tools (for example "create an issue" or "run a query"), and the agent can call them during the run. Configuring an MCP server is how you let the agent reach systems that Octopus and Claude Code don't know about on their own. -The step adds the Octopus MCP server automatically whenever the `Octopus.Action.Claude.OctopusToken` variable is set. The value is an Octopus API key that the server uses to authenticate to your instance; Octopus supplies the server URL for you. +MCP servers come in two types. A **stdio** server is a command Octopus runs on the worker or target and talks to over standard input and output; use it for a server you install and run locally, such as an `npx` package. The command must be installed and resolvable on the machine the step runs on, and because stdio servers start without a login shell, a command such as `npx` resolves using the worker's `PATH`. An **http** server is a remote endpoint Octopus connects to by URL; use it for a hosted server. -Set it as a **sensitive variable** named `Octopus.Action.Claude.OctopusToken`, so the key is kept out of the task log and execution context. The Octopus MCP server runs as an `npx` package, so `npx` (Node.js) must be available on the worker or target that runs the step, the same as for any other stdio MCP server. +The agent loads only the MCP servers configured on the step, and every MCP tool passes through the same allowlist as the agent's other tools. The security properties are covered under [MCP server security](/docs/octopus-ai/claude-agent-step/security-and-compliance#mcp-server-security). -### Use a scoped agent token +## Connect the Octopus MCP server -The token is the agent's identity into Octopus, so its permissions *are* the agent's authority: whatever the token can do, the agent can do. Scope it deliberately. +Octopus publishes its own [MCP server](/docs/octopus-ai/mcp), which lets an AI agent query and act on your Octopus instance: its projects, releases, deployments, machines, and more. The step wires this server up for the agent automatically whenever an API token variable is set, so the agent can answer questions about your Octopus data and take Octopus actions without you configuring a server by hand. -- Create a dedicated [agent service account](/docs/security/users-and-teams/service-accounts#agent-service-accounts) and generate an [agent API key](/docs/octopus-rest-api/how-to-create-an-api-key#creating-an-agent-api-key) under it. This gives the agent its own identity, keeps its activity identifiable in the audit log, and lets you revoke it on its own. -- Grant that account the least privilege the task needs. For investigation and reporting, read-only access is usually enough, and it's what we recommend for a first run. -- Store the key as the sensitive `Octopus.Action.Claude.OctopusToken` variable described above. +Before you begin, you'll need: -All of the MCP tools are allowed, so ensure that the API token is scoped properly. For how this fits the step's security model, see [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance#mcp-server-security). +- `npx` (Node.js) available on the worker or target that runs the step. The Octopus MCP server runs as an `npx` package, the same as any other stdio MCP server. -## Additional MCP servers +To connect the agent to your Octopus instance: -The **Model Context Protocol (MCP)** is an open standard for connecting an AI agent to external tools and data. An MCP server is a program the agent talks to; it advertises a set of tools (for example "create an issue" or "run a query"), and the agent can call them during the run. Configuring an MCP server is how you let the agent reach systems that Octopus and Claude Code don't know about on their own. +1. Create a dedicated [agent service account](/docs/security/users-and-teams/service-accounts#agent-service-accounts). This gives the agent its own identity, keeps its activity identifiable in the audit log, and lets you revoke it on its own. +2. Grant the account the least privilege the task needs. For investigation and reporting, read-only access is usually enough, and it's what we recommend for a first run. +3. Generate an [agent API key](/docs/octopus-rest-api/how-to-create-an-api-key#creating-an-agent-api-key) under the account. +4. Store the key as a **sensitive variable** named `Octopus.Action.Claude.OctopusToken`, so the key is kept out of the task log and execution context. -### Configuring an MCP server +The step adds the Octopus MCP server automatically whenever the `Octopus.Action.Claude.OctopusToken` variable is set — Octopus supplies the server URL for you — and the agent can call the server's tools during the run. -You configure MCP servers on the step, under **Agent Capabilities (optional)** > **MCP**. Select **Add MCP** and complete the form: +:::div{.warning} +All of the Octopus MCP server's tools are allowed, and the token is the agent's identity into Octopus, so its permissions *are* the agent's authority: whatever the token can do, the agent can do. Scope it deliberately. For how this fits the step's security model, see [MCP server security](/docs/octopus-ai/claude-agent-step/security-and-compliance#mcp-server-security). +::: -- **Type**: `stdio` or `http` (see below). -- **Name**: a unique identifier for this server, such as `github` or `jira`. -- For a **stdio** server, **Command** (the executable that starts the server, such as `npx`, `node`, or `python`) and **Arguments** (one per line, passed to the command). -- For an **http** server, **URL** (the server's endpoint) and **Headers** (name/value pairs sent with each request, for example an `Authorization` header). -- **Environment Variables**: name/value pairs set in the server process. Use [variable substitution](/docs/projects/variables) for secrets, for example a value of `#{GitHubToken}`, so the token is never stored in plain text on the step. -- **Tools**: which of the server's tools the agent may call. See [choosing which tools the agent can use](#choose-which-tools-the-agent-can-use) below. +## Add an MCP server -A **stdio** server is a command Octopus runs on the worker or target and talks to over standard input and output; use it for a server you install and run locally, such as an `npx` package. The command must be installed and resolvable on the machine the step runs on, and because stdio servers start without a login shell, a command such as `npx` resolves using the worker's `PATH`. An **http** server is a remote endpoint Octopus connects to by URL; use it for a hosted server. +Adding an MCP server to the step gives the agent that server's tools for the run. Follow these steps to configure a server you install locally (stdio) or a hosted endpoint (http). -Each entry must have a unique `name` and either a `stdio` type with a non-empty `command` or an `http` type with a non-empty `url`. +To add an MCP server to the step: -### Choose which tools the agent can use +1. On the step, expand **Agent Capabilities (optional)** > **MCP** and select **Add MCP**. +2. Set **Type** to `stdio` or `http`. +3. Enter a unique **Name** for the server, such as `github` or `jira`. +4. Complete the connection settings for your server type: **Command** and **Arguments** for a stdio server, or **URL** and **Headers** for an http server. See [MCP server settings](#mcp-server-settings) below. +5. Add any **Environment Variables** the server needs. Use [variable substitution](/docs/projects/variables) for secrets, for example a value of `#{GitHubToken}`, so the token is never stored in plain text on the step. +6. In **Tools**, list which of the server's tools the agent may call, one per line without the `mcp____` prefix, or leave the default `*` to allow every tool the server offers. For example: -The **Tools** field on each server controls which of that server's tools the agent may call. Enter one tool name or pattern per line, without the `mcp____` prefix, or `*` to allow every tool the server offers. A newly added server allows all tools (`*`) by default. + ```text + list_issues + create_issue + ``` -```text -list_issues -create_issue -``` +7. Save the step. -Octopus turns these into the underlying `mcp____` permissions and adds them to the agent's allowed tools for you. +Octopus turns the **Tools** entries into the underlying `mcp____` permissions and adds them to the agent's allowed tools for you. When the step runs, the agent is launched with only the MCP servers configured on the step. +:::div{.hint} If you clear the **Tools** field entirely, the agent can't call any of that server's tools. Permission modes and tool allowlisting are covered in full on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. - -### A complete example - -This example gives the agent read access to files in its working directory using the reference filesystem MCP server. In the **Add MCP** drawer: - -- **Type**: `stdio` -- **Name**: `filesystem` -- **Command**: `npx` -- **Arguments**: - ``` - -y - @modelcontextprotocol/server-filesystem - . - ``` -- **Environment Variables**: none -- **Tools**: `*` (the default) - -With this in place, a prompt such as "Use the filesystem tools to list the configuration files in the working directory and summarize them" will let the agent call the server's tools. The `npx` command must be available on the worker or target that runs the step. +::: +## MCP server settings + +The **Add MCP** drawer takes the following settings. Each entry must have a unique name and either a `stdio` type with a non-empty command or an `http` type with a non-empty URL. -## Skills and context +| Setting | Applies to | Description | +|---|---|---| +| Type | All servers | `stdio` for a server Octopus runs locally, or `http` for a remote endpoint. | +| Name | All servers | A unique identifier for this server, such as `github` or `jira`. | +| Command | stdio | The executable that starts the server, such as `npx`, `node`, or `python`. Required for stdio servers. | +| Arguments | stdio | Arguments passed to the command, one per line. | +| URL | http | The server's endpoint. Required for http servers. | +| Headers | http | Name/value pairs sent with each request, for example an `Authorization` header. | +| Environment Variables | All servers | Name/value pairs set in the server process. Use variable substitution for secrets. | +| Tools | All servers | Which of the server's tools the agent may call, one per line without the `mcp____` prefix, or `*` for all. A newly added server allows all tools (`*`) by default; an empty field allows none. | -### What a skill is +As an example, this configuration gives the agent read access to files in its working directory using the reference filesystem MCP server: **Type** `stdio`, **Name** `filesystem`, **Command** `npx`, **Arguments** `-y`, `@modelcontextprotocol/server-filesystem`, and `.` (one per line), no **Environment Variables**, and **Tools** left at the default `*`. With this in place, a prompt such as "Use the filesystem tools to list the configuration files in the working directory and summarize them" will let the agent call the server's tools. The `npx` command must be available on the worker or target that runs the step. + +## Skills A skill is a markdown file of instructions that the agent loads on demand. Instead of putting everything in the prompt, you write focused guidance (how your team formats release notes, say, or the steps of a smoke test) and the agent reads it only when the task calls for it. Each skill has a short description, and the agent decides from that description whether the skill is relevant to what you've asked. -### Built-in skills and context +## Built-in skills -Every run of the step includes three skills that connect the agent to Octopus. +Every run of the step includes three skills that connect the agent to Octopus. You don't configure these; they're always available to the agent. -#### Deployment context +### Deployment context The `octopus-deployment-context` skill tells the agent how to read the deployment's variables. Before the run, Octopus writes the non-sensitive deployment variables to a `deployment-variables.json` file in the agent's working directory. From this, the agent can learn the environment, project, tenant, release version, and any custom variables scoped to the step. When the agent needs more information around the deployment, the agent reads this file rather than guessing. -#### Saving files as artifacts +### Saving files as artifacts The `octopus-artifacts` skill is how you get files out of a run and into Octopus as [artifacts](/docs/projects/deployment-process/artifacts), so they're downloadable from the deployment or task afterward. @@ -117,7 +114,7 @@ The agent uses this skill only when your prompt explicitly asks for a file to be By default the combined size of all captured artifacts is capped at 5 GB. To raise or lower it, set the `Octopus.Action.Claude.MaxArtifactSizeInMegaBytes` variable (its value is in megabytes). Exceeding the cap fails the step. -#### Failing the step on a condition +### Failing the step on a condition By default the step succeeds whenever the agent finishes normally, regardless of what it found. The `octopus-fail-deployment` skill is how you make the step fail on a condition you describe, such as "fail the deployment if the smoke test does not pass." @@ -135,16 +132,18 @@ Octopus detects the closed block and fails the step, surfacing the reason in the This is a best-effort signal. It depends on the agent correctly following the skill and deciding the condition is met, so it isn't a deterministic guarantee the way the step's built-in failure checks are (a non-zero exit, a denied tool call, or a budget or turn limit reached always fail the step). Use it for conditions only the agent can judge, and keep prompts specific about what should count as failure. Deterministic failure handling is covered on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. ::: -### Providing your own skills +## Add a custom skill -You can add your own skills to guide the agent for a particular task. On the step, under **Agent Capabilities (optional)** > **Skills**, select **Add Skill** and provide: +Adding your own skills guides the agent for a particular task without crowding the prompt. Follow these steps to add a skill to the step. -- **Name**: a unique name for the skill, such as `code-review` or `release-notes`. -- **Content**: the skill's instructions, written in markdown. +To add a custom skill: -Give the content a clear opening line describing when the skill applies; the agent uses that to decide whether to load it. +1. On the step, expand **Agent Capabilities (optional)** > **Skills** and select **Add Skill**. +2. Enter a unique **Name** for the skill, such as `code-review` or `release-notes`. Skill names must be valid file names: a name containing `/`, `\`, or `..` is rejected when you save the step. +3. In **Content**, write the skill's instructions in markdown. Give the content a clear opening line describing when the skill applies; the agent uses that to decide whether to load it. +4. Save the step. -When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. Skill names must be valid file names: a name containing `/`, `\`, or `..` is rejected when you save the step. +When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. +## Related links -## Related pages - -- [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step) -- [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) +- [How the Claude Agent Step works](/docs/octopus-ai/claude-agent-step) +- [Getting started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step/getting-started) +- [Claude Agent Step security and compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) - [Octopus MCP server](/docs/octopus-ai/mcp) - [Model Context Protocol](https://modelcontextprotocol.io/) diff --git a/src/pages/docs/octopus-ai/index.mdx b/src/pages/docs/octopus-ai/index.mdx index cd7fe12ee5..00d8f7d6eb 100644 --- a/src/pages/docs/octopus-ai/index.mdx +++ b/src/pages/docs/octopus-ai/index.mdx @@ -74,7 +74,7 @@ Begin your AI-powered DevOps journey today with the Octopus AI Assistant, or the - [Getting Started with Octopus AI Assistant](/docs/octopus-ai/assistant/getting-started) - [Getting Started with Octopus MCP Server](https://github.com/OctopusDeploy/mcp-server?tab=readme-ov-file#-installation) -- [Getting Started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step) +- [Getting Started with the Claude Agent Step](/docs/octopus-ai/claude-agent-step/getting-started) ## Security and Privacy From a35661dd332a6445cda4bda3ef40a0d22ea17e4c Mon Sep 17 00:00:00 2001 From: Liam Mackie Date: Tue, 7 Jul 2026 20:46:51 +1000 Subject: [PATCH 8/8] Add images --- .../claude-agent-step/auto-mode-config.png | Bin 0 -> 55132 bytes .../claude-usage-summary.png | Bin 0 -> 17104 bytes .../claude-agent-step/injection-check.png | Bin 0 -> 74185 bytes .../claude-agent-step/mcp-server-drawer.png | Bin 0 -> 83227 bytes .../claude-agent-step/security-section.png | Bin 0 -> 79154 bytes .../claude-agent-step/skills-drawer.png | Bin 0 -> 49244 bytes .../step-editor-prompt-and-settings.png | Bin 0 -> 70835 bytes .../step-library-run-claude.png | Bin 0 -> 10706 bytes .../claude-agent-step/task-log-streaming.png | Bin 0 -> 93311 bytes .../transcript-permission.png | Bin 0 -> 11939 bytes .../claude-agent-step/getting-started.md | 44 ++++-------------- .../security-and-compliance.md | 44 ++++-------------- .../octopus-ai/claude-agent-step/tools.md | 22 ++------- 13 files changed, 20 insertions(+), 90 deletions(-) create mode 100644 public/docs/img/octopus-ai/claude-agent-step/auto-mode-config.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/claude-usage-summary.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/injection-check.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/mcp-server-drawer.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/security-section.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/skills-drawer.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/step-editor-prompt-and-settings.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/task-log-streaming.png create mode 100644 public/docs/img/octopus-ai/claude-agent-step/transcript-permission.png diff --git a/public/docs/img/octopus-ai/claude-agent-step/auto-mode-config.png b/public/docs/img/octopus-ai/claude-agent-step/auto-mode-config.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce42f6c6ae0089f882750325efab83658b670e9 GIT binary patch literal 55132 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 Q3lw4SboFyt=akR{09DrDcmMzZ literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/claude-usage-summary.png b/public/docs/img/octopus-ai/claude-agent-step/claude-usage-summary.png new file mode 100644 index 0000000000000000000000000000000000000000..0cda8828b369ea3109971ba8c2e963e73f718b8e GIT binary patch literal 17104 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

bUKlG?Q(J%( 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 literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/injection-check.png b/public/docs/img/octopus-ai/claude-agent-step/injection-check.png new file mode 100644 index 0000000000000000000000000000000000000000..555c2495f6aaff18acf7df5edf6f5750302e3056 GIT binary patch literal 74185 zcmcG#Ra6~aw5^M~ySqCC2=4A0+}$C#+ronem!QGj-5r8kfB*}ZpuzRjzfapQ_vyYI zTB8-KfRb5rj?w!!M#ZS9$f6<;hSet+T`^soLX1kaf+`YKCs2vE038PQKK)|B7m=OE~+tXu_ zWh&Wt^l_u?S6Nk6Rq62jqqEI#l#7Z>KZS(g zMST6g+sOatTPgP7w>zELAHpVmL9BtI2_*ar4Hjcl8SILpAq52mWvcm+5fO~o!otF< zbtb`AJK`rVZhNDssWCb+!*Fa-U0q%I`T02H{o~!P;IPz?_TZ2AbXJ3+qN0)yCU%ov zA=e!U0ZIV@eX4!@QH^J~NK|64*GIP}r&6UXg>;tRZ7$m$CkyhWdv7lfY;0_;t*y9B zT60^>r$VOvA!NdS1PnA(ROUmGs4350>6DUiCsqB*S4$O|YvqO=UyGz-Xj(`*{2wl| zKG{sBvoZ(Lo12^SI&Vg&sB0%{l&cjoYL;3~q`+>Fk&!jo%+BO|b_s_=Ex8=-a6h7u z?esd=FOouxIR^jf@*avp&yXe-A#G=nj>Sn1qIKTxjo0b;(q26EDf3-+N z=DZ7~%EU@qSL#m7m1(IIkM}CneRSK4f>4CLHnTsrgI-XJO}I$W$wfeinY>Qfp+XHR zIMvnFc8z50B-zcr9W@b_H%quRV1+vdVzv#eo(m*+CZToKpBW*#oLMV;20 z-2~?Pw?4aUiSf$YCnCHyw7*mvc5un3(2$D+^vmSNK6fHv;_$mXPN=wU)u}6^xWJNFCz;H}?x(ADiO}kNDwGQcTVmh+@BhZc z^4KpSP?DX~@d*mXp*BN(Cgm#!XZ+wWgVLB|Xt&wVc5 z5gB8qLKWGut~m!D*$vw{ZsUdI_9ZxYuR4f7JLmrO6Q73Ffw78B#F{A*Qh*qUz1^^{ zZ?K%e^38bU+wn-6DWZfz!TpAji)=G23z2V?=d_xI+T@-q{f=PL<%Q~kX~u2H;$;RC zI}q~&6S?E+q`zU3hpiob=X)Hg7D1?@BLzpO8(Sw@)GD%DT|so=gt)cS5|)XPLPCUsJnjwQyf zBwS#l-<|zDF{z*zcWDX{w5rTsVZU1jrbvtHmE~pazY=BOB_Oonc{5E%o1fdb>EItc zzP#+IB={G!^MH3_Rm8Gh?$3u%4Lx`+z88542*%T(^xBhd>vYMQ-4+so&!$w3#mb5Oh;Eh4gDKXZD$7YCw-sI-oG}8pv zV$cr3Gs{NsIb8{apU3hj6lNO-x5QQMqxMZ4q+TrHXJgbZUkGL?Cem`f2sO{ng^Xn-&H*?L&DbT z7Fy8YY9p?0i!3C@2g?TUB~CA11gu_0i_ve->)NGCgjTR~M-HpCBjDpUm_5{YFCfB& z>)gs$YE|4E{$j>D=qLBs$Pa#xd3T&E5Km*$cKu_<&ruHCWu)_%frn3z-<=fY*-A~$ zCmS?FmUg|Njxe|Ac{Ce>U2zVHc4JokX1Q!`#*353amVdmQg>)W9u$<#Gj#+S%xQvF zH-Q6KgQ&^bH~aQ<*dLLxtG>124E zk;hqpl*Zsz9P($7w0~p-mXtY?dotsa^6_!!%ijJzjCe>;qy!dol`ETtpOQwM;-cP9 zAk7dmkhoAf|NZ-y=(F?d@jSI5m(qmwuj~j_!qb?L0SUVZY|BFw&5wQ|0W6e}UnCFUWNKL|Q4tCT_t9^J zDrLd5;H52-yV|{*n?ID9BTxzH{TZ>c0mk}yuaV?Tiv%rwt zv51}`f0?nT5UfY0#wsF1g42ZABv;3gp|Q^TI*}=3DmB_^Ol1f~hxUM` z^BvV9KG?Z{zzjK!C*namCH5BBL{9Y`#<85v6U-*z-;(hV3vH$|2dxIjhoKoI`u-^C_mM)xCnY2Lo~%ZKsLoon6|m8)drV)5Yvo@Ktj)PXSx%pf8+kf4E@AeUhnYl@E1Y(ns%8AX*6%ZF*i&DR)Er0 zZ(!We{LeW9B7e^Ac`6hOvmCS8xwdxdiG0Q(VY-SyA%QB;kI#mDe%b^sj(ZwKJ+^e& z-~0v}%}t{fLj*H>9gtKJFW~Cu+G!<%cZ~N7;M^FxM`U%o3^=qn$iw+Ua`23tl+eea zRf)MF$-O8mC=t~7{48#d=grxL@Y;Q2o!nk{T=B*+uX7=rsr}GDlYn_ZgOamiIg|7e zc=&mdF>Dv=Nqfic@ha4ak(U_N1LGkJWAuclx{uPXM`;h{nXyL-A@z9#W4nduO1mRv z>%V>}&m<<2itO% z5c*Us&a`PNp(`|&3eTEi^ zmd$S8#Y`{o46Utf-d3z2oj@=kz1ruJ=mtIM;e@K=#%LWE-+;w{>8zM3Wtv$d0yup(>^G-V|(i-w~&(OYWRf%Yyb zB6iG1b?c``Y0N+>zq>U*Y!h1mRKBo3-HQ=_HlloJnF0-A_mtt_($ScM>*;7rsi{j{Alk2i=-*WqR2IPS# zSaQOrFG^T6+XG2r8@rLr6)n-=y5kUa(1&Kn*5ufjtcL1%Nqg}v6~e|-c<-gu3iAz? z7Kpdd$h6Sy1B(cX&HVR%9By7DzQ#B_6$?`{4%My%$uJ`k(h=`|G{V3*x%Dkan8;cZ z{icBUn_Esur5LZ?MocLf&0MKV>IWcB2lH9BCu2&;auMXm74^3!h`lI!XuaW+um=@5;h zKTK5V)X@ktWY|spvxAOSZD>~?r!~DAJ2@<_Q`r9LDla_3193IdS-6H+(F5ti zvTp*Vj&!<^Y{CO}LZRV@BM}q{V_f}<=#PHo&>MC=Ud`t6W4{M*oA594xbl^n6d4^0 zL=)>OZ=#|$D~1#he?#(vYm);t(-uMKGyy?;l8};Wx1CDjJ_ZtftZR+u!h7p~SwO@s zaDrVV`;74Ru95^yninV`X28s)A&ZA-Y|E$7^kxtA>mV#pj{3%n90}R`KC~l%>$Q4 z^#{p1T2x$OOo{OTb>N8^^}No{IyS>`G~c_PP={Fm!%R*KCarP~&r_{qTwk+X+d58@ zmzQ|qki-rW*8y%Uuyo!mdT>S%-VQXBGJER?Huo-C-Mk&mz?J5oztOPHzZ+qPI>p1` zqWfYoztrgSO!IS>v?Ws%M5EXHbi(9^0=`M%l%8p13o!44h?^}AIwu?b@In0{kkP&m zfUyCTlpMeBO-V`67C{{#ZU#`bq?E4Ihf!oS>Ozv2*f6AYDLbC;&UAVMd{IqcnIdO% z_%Oa36;1=k!z)8%>%^S-h{2|>HR&Vk)to1mIFA`&h{W{N?f6RDJ#4pFD&6JkSZCY= zc$$!7to@n4znkV+lOm&|r>-qDfc?OO@;sh{%pk*p5vgx+SS@lH!P-+uV*)FH^(DE7 z2)zJk5rD^G*fKR>+U}e1URq+^?p>2$Swu7Y(nZT z)F^%JdkU?hS~l3FtX~#U2M`=v=j$!uaDSTZu%$w(zgYZ&JK6>e2Sv+9n@eI4AK)&& zon`Ylpy0%%0xW@=BeXDjZWK@@u4nyG2)|v&`m5oF&;!H16cb0tB=;(zC!xNTUXw;L zAd%zo{o_yr?}xk(jmfg`e#Q#aem)%p!%OhmBBNk^LxNuQ0JLK!8rYl?)Bvy!fN7Yr zg_2<)!3iVw#C3hYhuXSagN|-7lQ4I3VkMK7a(Rtz8ZYQ+zn178gpJE#eP!mrOZie3 zc-LnA-6WozK^7FL?MJFvA_v*_Nkne9LVZ)5g5v%4pDMH)YWyX;MsLJ2=qJv$Mq(G! zBxd5!jx!G+iC|7Rvps9^7sc$}rInlexDh`qM+fpjgD^sG2cnd#;iA4n<3Yhm4hPON zY%1)#SdIna6=H8Tfz~l-<38=G#BTLBnBRvB@*FO5n8Gnt{M*RAavRCBz1-@-pxR|= zFBUIA(6fF-E>MFHm{IqAvhgq#8OazWvdw7ZI)>RS+!2=f7{a<*q3Ex{E`|-Ha!^B2 zbVTMyrj5FeK@Yo%E^sl+0Rj`-S0;AC)&}GUlT6x7k`iva1u3arK#{w8szvMSh24P7 zF-;~4{%IDw(}+P+E<|yLs3Tz)QAVUinR+otR{4y=qe_9KUt-h(f2XsXpqXH1n*svW zGmehJ4;B(Nw5m=Q#R5b#r@rg&aRnLrgkMzy{s{ktXHp4?9bv{Oniy#SdBN1q+W!-z zV})G+4hs)AQ*bk)xzijdmQBRF-xw$Rq(%!Jp{T#Am9@}hqZ*(O{?`v%W75|<JTE;P!D$=CMr{%5rvQ1s1&rLUc5+?LctLityPn7dvotLee(|m@wE!0JL%r- zxmAjAvw-vSAUy7O|7oJ);^Kn{Ed>e+3ijR$oJT&y7D~}2dW^*T<5ypV>8Bmf3>!Oz zIb$u!{0+$f>bM!MJ(yECdTi(9n{2N=@dNdEtqKi0odvNjxoQ{~7}JY{!XI?XMCUyO zMXs{M?k8^Hk#Vs6Eg3mt->7&YYd)5dWnBZ+tCLNL!`;F@G3j&!De_v}oV|Q2UM_E% zneFw_)v}lW!#9hu)Yp5S#_kG>QX zA90oBxUs%le*4xs)I|FOgx_m?Ub}L^jYWQa6~O9%z9@tp3R(H@;uV)bSNv&NHK5;! z@`r7N-Ky@Y`Hp+0RQ!xlq-avBeTfTQ2hm9thng=ma4)7e_NI0?k>$x5C=Z5#%%P?p zY3R-Yu%kJg^1_CF7XSB}9Rm21umUBdOuOY`9nyMhU2W0gDHILsDk6yX{snuYBOIkC zXZ7{u(;7)g75uT=k6QTpRLrH~C29ZKf0+@Rk!UMXHsr)03iI+O^mw#}TpWWhGgKK?`4zxr&qk2>kgmHbD$pim6+9M#Ol`{U4kq9#o#;>v%lcz;#aHul(C=XDw_?j^z|4eBlWNef@AVB5{Qog$3}s7Js!d9( zyuZQaRD~qK4vF!;xjCvZ@=7@d+5i6F23?>fdS{FgYZCLne+U>2!NX+0ov?a8 zzsJB$!jEi;7W+c8>y~o~MSe^B-%)G|$Uu1_~s*G+kDu=vNjBXR8-yAL@*+yE3@YjYuwOp=Obe6-V-f(9<2 zS9C0a6yOFk0P97uG3fL-xjk7l>Gq)vWNllHcGCT2HWV38CanK_%`nSc5zKz_`t)xX zKQ9Q%mJu}a?`U@KYf^L2+cSXo6x?hMr?UXyyxs0*VK{3`L)7zdb1((CXc7N=rC54f z6gY`qwEsD!ayEAspPM;=El_N*MW4=&j~N14gR3w%4i68jfLz(_({Q_|{sUhKh>$=& z^hpas0_bYr+x-T3DC%cE)UXu*gwe@_9>ar#?&%-4yk#voFm61Dr?#sp_wmPOW@-VL zzJ9{V$vH_*@vBINizt4mg;Bi-bPFAQ*L{7=;wFqQ#2Nhqhe?Y;#q-73>B%kdW|{UQ z7y8cXJu4jaYI#gbx&Pw+aPbGAjUs-xavEa@>&iB!1 z(Ms`&p#+_XyWAB#I38m(2?c=Sbs(LSY}Fcd0jNyw6c>&`;c=qjKeR^!lmfm2cxM-5 zvt1n_K_XPx{~kv+w4i`uf4j?@eOF4m>ITkK&hd0q{L+T{%IK;`{r1ISL6npW=3J z;C8n!wa!=IhjKA(9?eoEOj_UpHvlJE6T5}+9sY^|;4K_&6;yzu%%&w{;0>trt$w^e z^Z`U_;zWQs;Q7{$uXEphKsn6G+uQq=pi&EXNb=w5eEs}lv0P)4;iC%L)Zc3i+E7e1 zLuaD@bNR!=t5+rNCWo_mT71r?&S3j99(aZy5`sBKEwp!N^ zZ(qQ*(dvXPiME{nf+u-h*Y}PU4kM|5%PMcGmVj~dhKPn1IX@_@rLo;eF60wp;1mi4 z>#8Xu(CTJ_*F`28#DX?}+5?nlfN}~*zO}7wERc{+?XLuaHSnO*)6>_ifD|=psAv6~1DqXv!GGLU+kXp~=B4RIhdOEb*-2eSu{OJl3 z8o~l`ibjDz*pK^L)V;6xNGxtLd7WHCON+EMfsR%q0JivGtJMLaHN1{6Pi!%k5RnD? z31DWvZ{$pxWh!~CP8$M(f|BYJX}O#ha5#vKh5JAnLnjsBrlO((z#%FTx7d%(4);9| zpSVS^Zl)4Q2w1#O)ayO|-g(HNd?DX3AzO7|DjFIYnGua(p$6j4q%wZL`g-sy2mfd? zn}>NH3Q4xbj0ni@LHpyFhN+3X+jU25@Jivr4n7;b1*nm($LUwPJK>* zZ|eQ+rKh_a1)nV&4)Z&MI#ueos*vO9#WGb-Gzr?>uRx7vb7BJV4Q>oBL8Epd0!eCu z0b`>ajwyWJxXbH&GL2dCjYYR!>>?hOn3v)?rU+n*>b}0Y-(jG`c|flyrso`G!!q+l z(q?XM8Do)LLm)(K*Qrs*h0#&C1k_D0n_tp_4orK z73&L0Bp4XSl=VluT(nmBAlO{Yh#l6yY;;{~qe@zquCA{Af!pirMDA*q;edv;gHikM z`QRecnUauuP%8{8S#jdK zTllFsmChR1R#;d#Co{;0XiD+PQcV~hffF8nqC&Hb!cf5T6tp5P5RC-HJq&AfGURyy z9N0_bXH;wLVrh;b2B~sF%Sc$GZl7yFtOHc7s&0_~>%Q1W29vfzE^-Rg(O|8Rua-$C z#83<}q#|NlC?D*!=q8pqag0D6NVSA1-vA=tFs>{Q2f?hC;d4(j} z;S*PEN@vEK#P(MW;NJz(!&`tCnJ6To2raYKyk9UjurGm-xN zshELB%yFMY4JSJb&O^d zJe-{Dp^^y_kC*90fa!;ja}#F?6r+$-!Q7C;KZH-0*@8X$*@WTq0;U-&(Nn?XEY-za zA$5kfD$r?MdsBBj<5wVNST5Gm_}=Uz?07-y6i#q1ipOHh|;I= z#89UGG)R6-^27=Q!(BCFQ%&K(z4;Zx-TWINgJG8ffhdv18bsq&d>Wu_CpIQkk#aRK zirtqBezt319AnAzBzMsKFALBGZra=r#41h!NA}gKv!;fX>NsVcm2#FSUfeR0GC2`T zX5>)9<{w8Kj#F&A8mjo!1J?30y9X3?_qo@^5ro`(8MQKi53S5077QMyqgXB-Iayg?c zr_xcOkSz!%T^37~0f7bLeHNcJ!qy!4Sq;i0Qwlai*?DViYEmqPL-XRJe|>v1`$!V+ zSn}BF_6>ZwPXi!I--|Yh=k72fzqDhVhXn>6!aa($2%w!Z#rguCG_u5fjm~eik$roV_lS)}1-o?G}lkd@jtut3)uP_pkO(c`nf=VEV$pnfQ z)PdLNb{IG~9&gW{4X8Z_fB&)=!j9??)Z)Xq?bCY~xVSERj79<@5T8rbV*_z4(Jdi1 zekXN&1jHVq-()~W)sf;Zpi@Vcf;%vBB?3=U)#KvfMQ(+xiU*ZXjt_cbo#A6liD8&@ ze3cGznEu3d+yF3uoiK9}i7*zRAoYxu0Jni2MEW#NHkJ?0LibJ zN|DptNx)418EI4?V3m4y+3M~9=AYO3IwEl-PG&l-Vmd`>Eea$Bclg9LKtbI4B9*_o zx&3aikOfqMS#I;MLKTp!UY8fE5EUjSreX%0_Qf(^9mkQwO11b55sy6u=H$-9c5sxV zL?$Ag6CjRule73BMPUZnt|lo=K}eR9sTKMy_9+6c(0Z=NbCf#;h2E> zH>?|Z!)+rV`2?n70^ErG6htuG#gCy_7t6^Ld}hsV7_y`FVq-(Mree!r)iOe5oRo@ zNse$RcELD>xyS;tUxCZK#&HQyKv!r8onpmne!m_gM_`SK`ZlcdcRF8`e1^lLx|=s{ z*aWZ|PwxzY??l_{G+Xw;X`26)sv25dwiEnoOL{jF$b^aXVKxAy($?H8sK1oIL>2^ts$?@md0+(&v{#^6FT`~&p+t~hQc z=Nbn;(>xH70YIgaCxF`vKb=Xh`UB{34rJ9L6x$L?3h5UF$&* zqPaRN(!7pYyr0BRN_z;wcnj$oHB=B5jS)e6sRFm3YM0IQa@x7=^&#NSYdck zwSLicbZ4PBW6rZk4232aA%VQz$u$O$w(;|{Bq%a?wSVZ>!_@>6QS@Uo*C~10HRggR z>nP{ncXn{K^?L*O1q_8&!|^6mtqad+Mh021>cH&JSms>2QDM-fRb&d!h*Yu$N@MtzHmim0fm)6Nt*{zQF} zvB^UXFE-UQ3o7W5;ubfiVhZOE^zq?Sq2J&b7E~iY&m}5IVKA}DConNj+PR#HV;6#wS?y_agQlYEUM`<~0CUDlLbZ4F4=ZeByW>?W9iJ>=|Rwcs0q9h4xm}$ntyh?^TS)XP=j9(%eF@&T8=qAYF zb>jX(L<_Z+2{_9$f2gbg9t52l{T8H#Ou##d`Qx$~wgd5ScVhv8lNIHEy!kK;LpV>s zT*m+Obp5~Y<@*2EGd8M01qyI!{o^AVa2a!3=}?Wp$bjq%f=ZCUW+mEC3uq03h9_g!dw zHY2x=Kpnxio#egmrN1KiSG{-61s~qCyN(Bn#}?Z1ZfA_N`5(xIQiCA2&-DKax>~-> z^k7k5L)MZ~4qK*rHj--$ncd4@PF;+uG$Lm5`z(~)1BY+^I&!nhmaArnEHVCB92kXCNPSD2Iw7C*-7~`e zP9`xw>@ng#hNIzPu7*8Vk&oLqgJyN!NPm(6Zgo19O8 z^M|7A>^Y=L?Bv6{6VRR%KaX8X^=ZAuZ3>P5UyWcbG#t9D^%7FrlE{4Q@);*eGdnG1 z9|9n_Ga(A4>*vj%B=?M{naoQv*`q=A^{#apThV>ZcFWZ|Z8M(@ozFLW$WQ75w{A~G z$LBdWmJo}P_h*qm`EH-PTT(JG_-vM(6qKiA>DWZFU_% zERGtwxPNy-KvTEIpeGeDcl>p#J&HnpdOg^5`4Jg|fynYU$wM3_DUo!spNbj=QO1_U zK3md2UEgN$(2IdYMT}y(I~+rwNREp^u+%B}Ff^u;K*rhZd`^U%QQPf%mN4Grcp$Lq z?~FZ$5~Ty(X_+H%J6Gr3_E#n0U^116)3HEu6lF5@2_8l$_C3{47e?Ma=OUkCP7~_Qg7?M?Gm~FH>Q;8PU zf@bGX6?jNctWTCLuGy-7P$qxZ=X)JgCS zR_6Jv^UG_cdV90PtOqO^Jmz&*nMU09xBj6&xe)qg&uQS*R~DT-EdIE>oN{PvCYKBC zzSk?hGV@k6=%(6desC>~$tpI&-DYj$_i~ly;_NIrIAw)3JC)r)z-XO2I;WpT5pMnh z&lf*+pfldUMm0Y=<(k*CQtK^HK!# z9vIZ1otjK#qip2ox6b4Atq#>hut5*N`l?g#?u<^3%&$?R7SxPDZ0FXZQJVBKa;Kpa zZT;xxRwHIL!1rs+?W^yf0mLfq^CsSo4n5XDJoutF|Yj7*md+T(vANJPL%Qa z?Q*{hv^vn{MejzhVT>b3p`1t~9d1V;?JtTj?niW^mPzRP zJZ5l-u2OO_Ddhdq*Hb-rgsX3C)*^9W%&?3l%A|6^cDs!Z61!4pbQ$Yi3bnG`SSGM0KR%X}ym1MwR>O6J!ho@0V#{zts0gE{t zcdO^p^a#y~8_EFms_~yEAHqx~DwHd6nWJ*s9j<6PS^W8@!xz>1$jl5J{L83hGtQUS zoOaFU>MFS;fpNSGi(UcL)=~)+de7W#_kL}7yEfbALnTAI74!x7fAUW374EXP6jQ%a zr5IEzv*ziRZU?WNcSRuMCVe|xA=UAL1r79``H{1x4{}R3XjI>q*AT@F}g&lGxJwq z_9uJr#U_&tdbhGf3eXZ6aPu!pv&1ws07#A!*q|_e_X~3mrRH+gEDc(`SK%J3F6Z#b z`1N`}yCSI-EXqC_!%2nlS%_E|5v-G(mhrTz&um7$Oz*YEeRdQ!+1wSFM0~;XPk>e_ z9#fqMR^W6A^Q!ZX%hF?o8j33x!^0qHqvc4pkw5xiW9@cxjY5sgSCI6?QdV%jfIFGM z7-8i9vH-I@GwLz%x>P1TEkV^qnY&e|%~*=5@Tf$a8NHA-v%kY951V9v ze+SzFvHRDO10zj~&feh9sa5Cp@x-CwG@Oa=)IYfVUYCG`LLu|Xda(J_GY1Ynieg;5 zSl{ZF07WR9*L-^Tplap!#>SbT-Hqi$f!(NbZqWO#RdiV)^{B*LDvSD3rT_t7hKd3X zYuF(C2PaXMTkVYSGy1ay_kzP}btE&7@3W%^mq6wA<}o9&yx`)5l~H!7^_-U4F-x42BuMx!0|(bVd&W*v}gWv-;RBA^X; zTsB))AsmNvINc}t_>C!UJWkf|KHb?hy`v!^$sBT0M~+WPy=!L$^}Le^L;CJe>v4Nq zXD?N5Q}KR&S*3yJ3`@)x`DM^P{V*iEWOlf8Z604K!|UdJuE||)aP~c)obDk-pXTmm zx881{o=l1F@Ab+ZbLs_NNBncA^hCAYo@_$iX4MCUqs`2Iz1N6DL#);4zFYCA^2Lj& z_G;nG6y6M`8RLPxlhcPAexW+>i<7qv)A@X6yxEAA`QI|<`p1H+eH%9&Bw8-Z3r~A= zv$l)!2Z4;*MQa{+`q+G(6nyW-^&V#l!YQ4z2D}c{EHKWQgqovo{Pq$RDI*~I$Rrcg zCWJee0)O8ZK5H}G(G); zB_t!mTs?-~R0JkwyU%G7La*Fu5CS6NaxHO~RH2y}(VN9i$#`OsqvP(Y;>`1m6$Hrc zsxpvG>Q~AdZ39QyM$Rz0kdVpL`hSWai%VcN0HJ#6SX7Ir0k0_ly8mXRQd&yg-)9bMz14CP znD&$Q!8sU=B1u3(_Npy;Vb}+_xFTpr+i;KT&QBim30W950{whNKeXtqa7RLbiZJB#2p zMRQ^dg8hK=nRV6|7FO2NP=~HEYKX1D%MhgK(5ok*P*Xe`PGzG;E;UKAv zsSGxKhF~^-L5sfmd;-M(E*mil#qNA*`{f6H*B{wk&uzuHH+r@MM#HT=JMTp8{A$BRfFCcQ|Qm;8}us7 zKc0i?kB^UQx)R9*&q+wIQrMI$d;jPk&3-p3rZWmAUM%=>@Grxq_r^D8k@0LNh%}@2 zx7*P>wN{;bj*K=_d5|wX7nl9Wv(c)dVYs9O^5L)F#hOjGcG|O|QIV0X`Ym_aQ^H!M z%1r{3=9gQ+-Bzo~Wn@3}xU6h{x8t2U7JPQz_HXuFO}3fsQJcutp5(37;h~~xTrEI! z%3iK9s>vPyWI1gDdvkcaUK=x$B8`vBn)xsn^N#`2h%zC}VrLdH*uvr<(kRE9%(%^` zvD3gDk7YaH`m|;^28*ZM2r+^{&*oNp5pJ2?q$^zLIP{CMy$*|k($Vi00~#AafpRu@qw|jUZ%SWv$wOjsuQt#q4baW zo98`~HPOFx=dXcRFdN4W@51W^XC)tS01LrlM?^+PM?u1C;h!#^VPhn z#`e0Yg^Ef0dWEOt+BmSJw!dog$6|)`v)0LlZU(>B8CXYoEFRTL@EPjyy>19T`<$$nslVd%8?TBw<2y17IYeqsiK=!l+Uyn zG_}}-tYR&N1$i=-G|lvi3$i%K{s?kUWs0EQ!Ux>QtPr9acKMntlz5Fp$Amch-rjcH z|MqN^oAJ6kG$LSaM*Ab^eKMLJ?;rtLfVSa9p7u{Hj@w1INiUozDWttxu1>For8+Mn z!uN89H4b;Cs_v7U(Wr{S{?kI4d(LRuByN;$s`o&3?Pk583tJf(X-?mb?`OZs!GawO z==hY-W6q4(*c#11Vp@d!MR?U~P*xDE(bfVc zUGZD#{si;1a$9Ju#Goiy7L&F`*A4Y3$F^ zz{}R&dIq8_EPT{1b|HITNs98k;)-LGg#B_m@6y_^o?^0|9%NuoY`RFm>2;s+xm%4J z=KRn?FdV?wV^nhmym3D%ZU(64_eC1~SO`0{SQy_nH7rED*b4r7J;|!nQGk-PRT9MW zs1J01qlQB=*9w)0ZRIx6q0C%l5^m^m{UqnN>y0Y&Rw-j4qFpUFEcIMmU-NnWI}*R~ zFot&KlJmbm!d>?IN>u4?y1&7bW zfTpK|RzGhwj}pS>i7k8fmu59GK0B1uZ&}W<`|@cKL)&Ti7}5L@EgY) zt4XKamvCG{)@GKmcFr%(LDwPwD=}=qb4JpIH}ec>gQr`iz zGy-p(iH8hf1*KMJeVX*YyF1nNRt=!y=%=|G!&p#wo&}JsTmaOfiM;T`;Mw?q@Xf)D zGoR=;&gST~$R9rcR`7{4rKkdT#t9?-9kCe|nT~Lca0gYeNp>!Az)h`OJYG$ZZ^4#; z0<)%=F#V)846>UmG_$LMSB?384pCDLW5Y-z2mVNtcwSqli*&+xaQ0c3_Nyh);|#{# zILdVy;P+jNoF#S~F6hMbu`w66=e+73 zgt(unA4Bz&UiW>|q&u~)*X)O%4;V)xt{ja$+hiOQMs^2daC?cL`C!`h0|C0OPCdU# z*gupj0uOQ|ZaG=t)N#S8lT`k0=GkD>O{nsklWBUIOod#ep5pACc~7M#N2ZpTdHA&me`*pO#*Tsg#Ynd)oMLH#6piv$c*YOXEW!*Pl*ex z)gJ!QIb9{a`0P2K@FEO5-0%-580uX|<*XcuMgAGRsG3{H7zn+>WTu=7Veay!1cB%` z*C$W&Cw28@q@?<5kE=2%jMlZxq2W+w5TOs4ksF$|oMdIk3I?wr23pX{5H@%E?i?N3 zE#2KEYt*1V#&lMHPu}EL4t|pkKn!A>t*w(zaZ3Xse6Ne<3R0N`n>|*ofO5>8tp`)ddsASI` zx>2;^W{Ve*BHaPEd)$4=J7vPhkw_1WR7zQj<1HxK`6HjpFrUHY2~2<>`S~ckeB$@n z7LK_pqjla<8t`p|Lp1ro2FR99;_E{2f4yzH zMW#E4N%YChA!VmVTdtzyP|ayGBZgGjZ1{ZdkuK`50KxB>{k$J-mfL7GShcZdlct%G zv@{?1df+j6nyQ`lzSAIB+P8M)`(m8QAb;Kxbi2=Abhyjv{7{egJUN>se3s{*SkMDP zb@zWndGID~$$?K!m}tt_`;madsgs~Np^*ATie4uD@9BMsUHEB=K1-+Y*V)<&l05@U zl&dUCDvEB*W8;%4TD8kqt^k%ztSD7Ou@Ffg95u=0gu)2I;FH~meYoDh4{>8dyLR=C zMw+5(QV!rqFmLEC`Ym=a(wI~DMVw{A07#z#(^JT z>_I2Bh4TAHLd6}V=gVY}~?>_KJ(}_IY+wWlh z16STnjloH^o;N}n&IRp=bx{}{VKEqW)qSho|0iXL5xM9wqjoE@G>gL>vGo1QwAdB2 zk$e$weqYmtPX9}vjvT5gWDrhi=YLs%%r8KGBsjEx_Cq7-v)FbEJfMC>x8McRdz7ls zJ-Kk)?-Iu~Ace)dJ8k<{+mED}s5e4nL)b%P%e4Ly;B2(KrNN=8>~tN$^XT$X8Gghg zoY?=(Yp@=4JhB6cVSqE7??yd%?Ocfi|Bk+uQYMN(HvL$<5l`}{Bv z!7Dnd<{Kn65+HGXC>INExR2rQpQb~!*Pe19y zqaSrUTmj&_b=N?Yqx=@r^E-ow>(Bo40tj4VEFVZ+$A7gESeg+Qp>d86-VT3tp&ygW zv;IC}-N11O+!X{Y92R?pTIqkbh*AW@g-xgOYJ?d!@kb{}bko3X@w4VjI*;MDwF${g zOJ({Hh|G*g{v7PG(d`U`<~05n4=30=4!=nW$IlfyPM6@t$e!c%=vRxVI~fm>HVelg zZWWSw6A)T1jCE#^(yhud+uLZWK0@(2APfJXDbKg2! zWa#??ig2%tKf?hnr+LEV?p4QeFMZ90=ZAm4@6`#Cx$=xVsT0R-s`#^1V-<_{@ zQr237p*nbwLVHL!%g4HZ5*L!Wp7JW6QJKqvRB2#29jGVBKtZr{Ex34kz8d2>O@Yf<9a<` z2^p9=&=4}Tm~=?Kq6Qy}`7laI3<5sB4$x@tx`pl(nKXCfvcexRw^@WhakkGpzsKj# z&U{ln>himP{{5QId%6Qjnk=q*V zGu=C@bPxSzZeb3OHfdeCD#znH86B@?gVZ{`jMX&Id+3%H8KVw(--gu|*_uVaVmlC{ z9Sg{h;rdob7F=4|{7e1q8crCr@m9FCvXm)K zqeM0`GJybeVf~ji3QGZ0dK`I{2Lrj9cR_Xda~Zn=%Ck3}h?|lEU7ek^<^ExgFF~u+}>BQhQgszf9Fas1iWa+zvdvi zwZ*R0GHWJpoIEDk(rGC2X@+Uzef{t|fKOXta>jEbzg3?E%^i@JlN}7w$Au2{5Lb$N zTZWc#0cifEIyH9tpf_C;x@mm(*4WUP7u~9^0a4q_aXS_ zt^G4!Y6^*dMZiByv@mYTS}ey4Tm0@FpxpkSUMW5-H=nydZnqdIrvGw1nss_e8EpCJ zQN)~ifeaJlfwhxnt=srr_Rg5w+k$TY;q=YWj2?+A2o7Z9H)$+dGqpkD}*Q>PSJ=m4- zb;knJ4J*5?VpP|}oVgCy`k?VpNg#Pfys@93dE`uw=088Vvwv9W8+Cg!PJMw;zDBl1 zAQL|#5%FQ8-Q8+6a#;xda@o<}OVpo;5EB*a9(W8Kowi(}e#94g7S^6dH(@rs-~BBM z9g#kjs6=eedEDY~on^$18Xf(N{|*vww;{j&LdW~b`Sx%4Y=jcJ2P?`%{)pbA?JZPd z`AUQPakTgihpAsT^QwjEL`lRMeeR6q9CKmo+Qm7xR;ha1e*f>#L#;_>y}Y2>_^F=a z`f00WY#fZmG6{ib{l7`ia|@I%JNKstJ^S{FRyB2XXl;>qOSTR7?VX)&dk62<@%!Mn zMvWh^XFZ|Pmj#Qt4jC2L+isBl__Ik$!3J&qKA2%nKGSJ!9g<3SZG}Tb{K27LaYMLt z47JD)-n_SzYn&Ihm!pT@?-cZP!?TB_>=x=%^4>%qlOjp|MMfaF?9Okg=Bm7eQ8wr7 znO(5mApelb?W>tD7X(OsRnC`@lA7hfo~aw&55Y)!-9%A`ggcHkkch4y2Y#+;e{?}X z0p`AwUW*GCHwAmXQo@R>6H1%Y-O*#;*1pqn%k%6sl`ZIIT^+uXw!UiGw>GrF+9euI zERUs@<;^tFqKTXfoz`oxrKY26w0~AWG*fvg{{Mmv;ty{0+Sn*!Pp`eVWH7zoi)eqH zTuooNBCvOG<#(BUrGR+j8Z$e8wKtCzyQj2Mj`1(51M1=7SS2o19JrPDH@}$+TL|$M zG98VFWD?64g0tU7J{1e66Ocn+t2dizk(uv%ENRL9B~D*z+=t<%(@9aL$+B%Jk`muE zIJl5VTVS8BJbn{0kTACv`RstnI3@k<8@o1CpFAIQpkHR{f1zA@=g~-7t)^3|7Zv{g zP#8HQtdJ1C+l)(_cdM{c*Lm4x#Oih zz8&Q3*ng$3ng87dahUD|9)>{35SCx%t5Uu=^<>fAt*nBr+?s>y-?d~)r2v2r=<|QZ zC|&w#rx})9M-ync4MsxA_Xf%box+_3G)Y`0k@Cacx#H*h%H=j|XTxfO$DGU=R>sD` z9lr1wn1m|LHm$8XT9m48V$Ik4^`7#d9&y$N5Svz;Gy(i2CFHgaQRZQ)j>D_}X(eKv z8j5AvrkC%Um{QgZ8Gohmt7Z7Muo1IH%VWa6SlH~r94qo;sr>-PZ)Kg+PS>g4rO0%_ zzOD94okqv|UDB4b&2Jdgoy5Ib{}a$^rT_K$b{imq2CtlU*?t;lYZ?sor~V&t#V#)f zl@c#Uk3$8zLIJUX4!8XyNO5I7=ayat!+@)icmevx$Acbx97CL_w(GCY`=NEmFhFG8 zO>L9C=(=0;fOV~k^U4(dbb7h2G7T~M(x)n!98IGP5TE4n^lx)B|b{8Uj zA}h4yJepy7Rr+HZ^g0Ej3)j_HCBt!~mMdkY`hKgZE+?}BdPfHUI{3sDHBNQxdrg%gjWK1-^VYkiAfeNv9g} zh`zapGU;N5H9CE0*=qZN1BUl=66|^K0GD||Or0n5oYyB*3TWj1w~e>esep&WN&GK7OpHG~y^4i~TYLqx1Yl_t@C2?n?LBZiD(Tn)Z&6`Adx@X- z6Xr+>%TT{S;oUk!C`y~NfCi97L$L_}5~~FWdy0lefC?xx-bjJG|K{hI%54sGLq32) zSx1-qtM-H2p7yBjmy3R@$H~p@9S8kV>$QuVmwNH;=k74L`oWgK5n)QxMKj=vL-j{Q znGi|J1)cJJ^QFH+pmzq}CGv+%%1i5r&)a{AQ7AkPN)6@=bmlpF-^WmJ+Q)lT0@6f}DCdPz++3JZ(4-smbA*6z$#Ne}J(mrt`ukYR6#W8Hw9YGq}tL zsu9hQF235}N0Tl6Pg&T-stmBl5KjXMbgBG>5yW4*l5qJ->Kht(C}f}YmBw^X`~xF0 z0>z+o;4F8C22Jo zWul;~8&xG0RBSPj>TBh+o4&i;5W;T`la^Q9M*ag~{j_<~j)DNajK~F{0zMAukhn3A zK{*z*h)BoT$5``;!ebg2{0S?>owh%Sl&ueLG)EPN&%3_iu_nx2`%E=3G`bYTn=p&_ z6(-K~&v7X>!ENV{G>hBwnVl7BHXEV!1tzW9b1SzVQ3yUtgZ0+4oLX9Ka(qY~TM-RZ z+tYyfe;d)mNR%JtIZlRDtUso&^x)Y=%03_%0b)_2q^}HHK#L>ja zt$qeJdU}sEoN@{HE!0DS9XE7r2}eWW1laOmG*bIeth*9z{Q!NAu}aa1epOW?zHbkm z;aXO+H#fhD%RdS%CaYbNqn2vSwS{mFR|HO46{rR8yUpT^}N4Qy!{_6fO^sJ zYu3Q4^OM`d#7_TOHm};+_?-0jgS0TQ`$NHIg9`&nE3MZsPo(S>Hs0ExH*36JEi^(w z#HT94BP2ZEI^0PxgRW+utvUZw_DG#I`ni#1P)#r{XX)VtCO$*VMK?`gBG=L|iG5aC z+-Egccri;Q*0VI~m(84nt7BPg@&+{dn^m{VtL?PFQ!ZO^&kyAsXQmfo%HQH1IR8P` zuCx-cS=U9iv@{--;&P3}yG`^W79Bd*J00Tqlg+eqpANb`fmV4dG@7KQA0+&jWvNIwj;!8(&iFoY*u-|^bzVaRxheMG0xJDSt-;26*X zF9;cKkRthHxX_0;ea~}h4e%4Hi;G-G+(8ZH78H4pEdz(A)rhirA@wi?8wsW5Cj@^# z`xP(5ev4Oevix8JP=q(kyv;BbiO%#GL%w}PcH7+E3j%b(I7)|qw^l3L-R2LYo015+ zlpvn@KScP?Q|W8c^4-R#wm1`>4{muzNWM{B$N~lib~y{*H_lZS1w5rkOGmIt~Vc6TGPMyq$Qr$Qw|(hZA_RbC9(7 zzn?X`2Ii4H#_GND@k$x~oo9yhUSVsJlET3P#*-(F-SbRWylNnki4IG$i}K{^F>tal zX1~Bj+|MW~b*@^9T6r+NTOCn>X9^-t9;RCfg?(?Xupy{PB#$J8yzr5L`#3pt#(%-O zZ+U}E=sosgNNy;0j8;hFR|bML8y?je2? z#6TbmxLK$?zDdxLJPDRcqw~L5@sibm4K`VQ8_xICVYmZ?XkrAczpfDvCQci6ifOCW zK6|{?yZ9NeWm|5cS^mAG+VeHWE2~`?>Cd_mv`d?FgV#iYi1*>>YgcfPu(EEqcWDyE zb)6qGFFJ5Wz0wbDVkL%5{}d#P^^F8XqwL9>&5RU{ytj!d;|Q)uc?^{Ee%Ez*cII)uy%ZR>HxZ=MsejV<+&Di!`yr`; zeeyFqT=VzGvYmEV*_i{cBX4iN%D$*+E-US8QXfeyKQ{L zU|1)GLqjn7eU-w}>R^0POdj03!(iDG=-7gOQ8Z$QV9h9(jK?dZ=JKyMB&|Fpg%tFm zUt^zS@ePf zG*o@W!iVAMGH=;$m%a(1tkpMPsq#1v;0R-O8>(1V+9^T7!cKrh!odkJQgw`dfAMU- z#!G`H-Lh#g8I?ZY2RCL&l`MVNMciO#~ zkpx6LHQd9PMVAw5uufwbt6R$bFuv4wIg6DoZ z`MT>k%DicTu6@z#Z#X|+0cgCv5P!0a!3a0ZDWi;$>ySGPwuSp@&?nwA&7j0gxddaS zE|E!&?u{>dC%TWV=an}`dhO@ZqNlpxwGS~{c?fPqV4fuuFn-N1JWm;vw^r~w`|XfM z4N-`=V$&mgFaA%7mZlo*27PP{MnAjwGs+&dsI?PR-$uPA7i6-xV`Mj9NsPNm4^w9D zFQhLI+fjUWy}?lbvyyj|sSM-l=tCkN+3~Q}N<`_i#wYD!GoG7Rl)UIkY}BpKQs$f1 z+T}$f3Pl26fbeA3?i!>((NiHD&lJnTnnC!z8{F|+&T;0SueXhWK51T`@YgWF+DaJOJgDqfcN>7Bgiw=1 zxQFHVc+pz9K~civ_;C)ctC|o9o%XTwpr8WPlYW>plZw}lX@gwSL$L=)pMygS!$ZUm zD*6yJOeqXRc;l}Ge*lriyt(B|1E9AxSADaf3?bt zIYyW_^UcOIW&YzUO)x67=avLsdWg~kVNDpyHrl*>8c<352 zRir9kB9BQLIR#HOur7U%()C$bQ%mEkNkASf48r)d(ZIvq`$9*0l=5gbtqn0$T-?Hk z-K?fCjmiIHQ2>rxItl0IJ+q;gMpgA>W%nk%s*b6b@LQ@r6XqqUAG}*i$R8I?;;o1l zD)R}&a} zkhe)-t0)rXqUAkL=fSFkn!fltHcieK&oO_#B^JCR9e9O(JyR-jE7JZu61SlaKcgEP zB>awO|2kURLu^Xts#gN|4&_<#&x;5k=mHunV0_tv$tZb|VFd;Mn=SGG=_`fD`S|^m zc?Q=w*T(nfjx&{gVtzMt)&LZ=han|V3f0!7iUbj7_dFsW(D$w#G0L<`o5QiPdg(yLnjz@g@lGpYoHA5auLmgPR$9(2 z)yo}YDC*Wr7knj;m)k~DD67R`Zjr?Rb^Soj&u`Fw@(#$I2NSuR0_zxo)#{p-W;pY#z&*ZI3#5^J@~M1UTnc)$;8u4x5|Z{8OxHN zhqY}NM(}$4y-IUEH~DC9H}ri!V*f5&iYR;|KFg-@ssviOTQ@HDE|;~uRW8-m@2>C$iuG34QOmBsJwQel7-_T?qXPa&AL-U$ z{LxC2Yrw@`)a~dP`f-y0!9||!WuooxDpTCN-&8|=7&oP7;L;2yENlA~DV^c>l% zPQC3bJ}Zd2aXfq!N@X_;xCrVb;J0fwy!KES8=I^8f+dgY=L%AveGx|!mucR3=eK8O zra!*5T&d-f`>V_iA8|N+@A>rfy8m1;4cfA@vQngJ_04>xd4@QQ^oyGq?b)W~`BnK` z8bN$8j~(|w)0^QR?6Zv?JwO^t0#T;jw6?QTKGbG^?a_>cf3Z-;Xg*4`lED+}+iZSX zHRTKp7gLkL*)yf;eut%eSM9$~U7vMl1NIF@hJFKYlhs@+A27-MerU^+!>e}a3IU6m zL9Z4Gmx));JMQbJ`suvd!IPOh;|VV>ufE6(c_J=W&t?987RSwsqqGHjdPt!Gpp)L8 zED3nPS7ZJ4M6EkCDe=qnC_rMMnODRit?BH5pSIJ(WhF^YCHCe1=I42XI1ca_2Xtx)5S5EQJ z(Zgqc)E}9uZ4A`@aMo#XB<~K%ar`aycdN|G3|X!ePeq~*Xk*(mjG|nvkWV$6R2@$1 z9EXcsuZSCWt}<=A8p(3M6{0y0$MWUp=ys9;x$BF&zgy^RXR!MD&lq$hky@d$t~`c5 z-a(8~3A#pTI3RlF{r&v?i_g@x+(#@fc|QK)B{Z_TX->(p$%3E^!5m{E<=2j9Yck}d zriksqLCEjJdl;!{GRgTN2m=lDTOzP%aMA>27-0xv^G5V9(f%Y!b|?L(KwGZc`h9q#A>VFHx@npbi$P-yJTo-$#WOk) z8T=EVR*ZE8a`SwNogCfBNxpT8EF;99ENwAA?pO(oIG8P)3PdJW$N*NTdnYRftvm`h zoPAC!MC8bdnwr@P7rtfrWEM?DdIYI(Sfwv@!10yED^EeA)JXAd=uU0{B#Nv;%+)wh zBNeK*f+coq-40CZ-Lh{Vmyvzimq)BX(fUJ{%*KPTyHNcxl8Kk?M{;tZ-gCTq_4jxY z$h*$JVv6n9O;nTbspmnQ_61l$w2@mqS*f21;UUB))6wN(Upf zeqDB9h=Prv%52Zg&$Z5CW#xw1=Ra5gBBPI?8naf^JF)LCyG}a;nPRQ{@P9fbw3Qbp z&f*Y5%N;#$D}=Ku1f*{aRqf0&COZ20@(h>6*(P4Ga8yKgoL=44?@{LHS`IQkJW9aL zi%Uob``62$;QN@poA@JXCMqgwU_hazg%8@VKmP_{y)}mkUUAEYe_bVoY+6zsDewQN(i6QaPUzfO4ki1&m%mNS%ZOwwV8|US)$pft>R=e=O5#En61x zAXRYwG1U7rQ!Hj%LaCN6T@#4H^@ys2`b{6sUxLqKM8LMrMIzoyd=VBA4I!G%?l?zX zSHZ%CuO`GM0Skhdy1UM6O9Via5(N>PMPlFUnaFujagy;qqLbz){?DrRlE4A`kEbfQ z9A}!0wcpEPHj|9h@1e?umY(z!t=lwgj0_@6$|mSS<;`0tQ08YwNA*I;_1sBFH{0I6 zKuIyMfz9kSQjhG*3qLekQ&k~6XWO;5bd88S|4ayb?=Wc(XyueV%;c!_fr1^R0|Kz{ zxW4xOs6Wo(KAVC@6MZuOx0ZTD6zt*{51fb|zpXJRYh%Mmgz4-ubz^+=#z@EISEfWYS>n_3>3nC+cY83C|R)>l@3 zUCFJV8T5>cIu4A~aYY15tYNQK0igCD^8u@Lop`-z#AqO%;U{yx*~}6C9nxf;+f?J( z6?mZ8cpmomgM55^>Md3T9M*U9!vAhqo*MX@Pg{FD=D|bo7SC8&fGw|I=q+iB=9G+* z$;08^C98ej2j|c~qr}<0d|w7xO}35b>FL2DsL2F5X%AiFP@a?^-h!L^X8AD?_@^+i zu$If6xLl5bMkXEZuoH9KRA2$W{LI55;1FaT#lp+yUjPRJTpK zfs3CEqI`OK+77M`btO1N(Y>KM*FUQhn^B7rd=Sw;7a!xB)K9mjqfYpLKgcu*oU^gc zLA9MB>1?-c(^%`+Z@g<$8%Iq<(?3#IM?D z_-+_9s#J(2>g%a9`EwcZ*AjV+kMd0LJVXDpoB_8lDIT|s!EfMQAi0_)$6j$UEEs%gA)qDNIU#fL8U-aII zeHRTq*>QsEbmnl0gtpR@^4~R4AqYiu9SVF7#T!4GXkgs;=mfjw|4Q}|#eLqrWZ&1iF$;qL zw`_kBm*JVY_8|FD$IkOfF(h#Dm;3WyIkmkR;UhMh`eA;CFo5D&`tj z%X%jmPD(+6A+~gXsTKTy^Ww7EB+d&X`kdIUYN4gE*CKSWzuaiQ@V+0G=O-Iv_wXrO zVzC+><0H=Jo$-7*og87Sy*9ta!#h@G2CWhs??vgujgzKf)&VA<;x^5CXgD}*%_B(u zSDO*jJ^lXfb^B%2_lfjn9nCKTN%A3lLf_qD%Duq(K4-|ugyZJwd_WO_&9HK|ILHTR zImI5htK;SQ&Q6GWyBh?o5rV?%D5ycMj5asW95#w&pfci5nQ52Pp*=!C1b$4qKWI=3 z+58QLLX8p|T?&vu2V^Js=Vt}G1?&FjmxuFow(H_}xoQ7Ruya>P_I&~Vj$I*(fqkxH zK&!vMeWBF>x!iP3tX8t(u=A8{Bz>rFsL55zSZFc|^e%-ur4PM?(7=T%i}4%TzD%DG zu*)%wvb{`}_=c{B3GO2^M+`sMdWVJ(kOG1|8Pm8fKjyrsbS1FMmt|6E6ny97H95;D zBP4`hw}$*{-w`%QM)Qy2Ht*2!v-1?w{mno$fygv+sXu>xMQREr;X;RV)P`Qg-h zd%n55oJIS-ikl!o}@0)zDL>iZ>9H0b>?T>u1(Ff_W zKohb#pvH-pk1(34&^iHA&7td*?0X2`m9J2yMrNvv@Ufru^_QE@P3A}oyE}OLN{}it zSpp}v%lrg|*L^UxGI2g{{NO6t11i*^TXXghA1P;>g@8uC9)9ycF0KnHIe_MB1@RI_W&Q6b9G8t}_v>7uJ1|8?0@ZIp{ zhScxhES?5-mUe03eSO5DJkAy|a|~BO@a<-Ivh0{q_-Uc_Lne=5KI56&-b91khRjw7 zvu3RdnGhO4@JOFec5d1j8HHA`G}((Z%9Qm#G`$PjhOW%Qu%z;?2pIPbNq}j@`()ay(ODL36fLY)cUf zr~&TrfC&gviW}0;Y%Ft_TY4>faJZE>l zK5@R!S#fmFIbT<$(<0!-yc1J)UPw3mgl5zD8ULyJ=ovpy#sE8qXrB9*9(9fyof<^i zt5V-yy1x9@Q+psBqL~Ngm)G%mcyEJCNZ(VQb^X)Fi5;az1ecU{a}IHqU~5Apy&;G5 zD&#p@tq>kp^N#6xUv{8DS-UUFZ*ISP6M=vy+vaI8 zR~Dm0Juk_T9lEx2|8KZ!k5)I*30*Vut8o#FIGPyiTi)M~J+iq3zcbWouRF+{`Z1iL zfIP=`WBPF$(Y&2}yxbK(nmSbM`voK?%C2-Yf1z{OZtD5)pFb>fTdzb`?XJCNN7mw? zu<-CvxC$N?u8HGnITmw&+P^|z{N`(f0-1byS(@8ON*S_^J@+}j?`f>BomQMjqD>n$ zNK|W~yP!IXJV2}H4Pn!BzlIc6P=FbxtjG!Nbtj@PQkh3elY_?o)M^BqmeTV$>ZcK%!SQVwE721v^73C z3F3p>Vg9GBb{j`AQwuYeOKmp2{b0w8cM<2=8_z?t)<21QO(l~mJ1eUKHK|J+?&3mb zZXVCveR%q#zLhc*t9@m9NfNa@I3y&Yg;Gf#Blg$S(Av#N{(<^Eo`x5y%45 z=+~*7x@Im#_sTfg{H>Tv9c^QDvPlt2*CvXA!D!}sB|x2DY&GHwuh9N+w6|wFq>Cng z^U~Td*Xt0k=QW#7(>NnhT!z3Qx>~#bhj z$feW2ag4F=IY{8kRvLF6?+%l)TGkl76uK#JCfpInvR{)yM5gl}FJ~1x!$*75gc-eA z8PDy_F1IF?p}0J6-=ixoVQ!`hQkg1Km3I!?WQs>!+Pb>Ycp;T9tD9~H_u^DS$d85G zMEgrjv-oi^H%u737v9rKuGV`c{dzvp7^X9xstxzCCO3vtQMuGvOiIF$&P^ceUOQol zXVR5wB`{^sX84m*s7U4H;Hq6*RHRN&wex4Mxq-mnCJsEDN}0&W8NWy*K^Q`V?55;D zZD~t8ooo>_Z|WM0m&v;Sj5#^-Pzn!u7!wkPK15pk@{27FRDB@4b=h9yI6RIAv@9&r z(~Mnz>`vJ?{LHh6_I;*lbtBtPUqbnl%&k|J;_y`~FgK*Km zFvQCy@w@s1F_BFfgL)+t90|~V;!Sy>6P5ZVdBvj*l4Lrg%ta&k1VR3UEZ|4j;n~3# zfR5mLfHG#)TgtT+)mx#etsewEQ&lY=leVLXlU#a>8*m@2d+Qn}(hZ7;e>p9(gn64~ zO+BRTQDU#s~BYpIm~17=mU1{g}+^+EW5$UTJCm!+CR+2+v%}Oob7e`b{T$4DZ=^ zoy(FokFwJFcMkf-MRykCkr3Ffd%&~WpB22e$0`k!h@RZXe~-9FizJy$8M+-fhPemq z7-JFUn>IsXG3P)Ms*t1D1Fze%r`dcWWGB9Xa$5K4N!z`#Zn0+LWG-|@!nLVJNr2I! zOr^DV?XFRIM}z$xn=&Qh#pPj=eoOv{#wlRxV|d%&J&m@K$^1M}+*0~wsB)_|qFaNs zfMSm>d4cVbt*%Aq8$tNwdJR4hkw`#RaX)?KzGkL>qEJq(zX^C)KI5;kiEDLVXZ#!i z_3r`qUxu{kg^yU*wF3RZ6(A?=eAc@Ly1)>7cU{>mv;l5C9Bg>g__oKdX1T zr3oS+rd3rdnS6tS!u+H;KM7hO+Cd zk-ek6KF}Q=2%_saIeW`{QQRC7@wR~=f6rd6G?hzNx2(9_nw&gaw5yZ-PP|Dr{#GGQ zZoOQahXPD<0rn6g81A?>A)rG`Qw%$%s$qgfdrA6Wi$`|H@eeA5ea zj7Be`Qk;|A{0x(ZSe7%r{74a!0?bbF(lBa%#>aK4=Mf;f51kf6Akm~>I(7lxb87a}#v*CNErE~$$ zz4PD9pA;XNnsw?v?7?ph>ee}XykLVaFR06kaL|E}2W_!fqXCqCt?4I9m5>~%i^tvP zgNFLh{S8R!RQzcMNd>TD_5ezhf~eYZ<*U=^%+mbi;9in+GLnK%o1(vO>cA)2tb-RnrVj%2_$oTV3Q`GCZD2*4K6Z3@tq>`Q|A4S7E1>4_J?;HU-UqaGV$S-Ex_X;cj351Ihf_zbaAh&{iaP!4p@O?TlpvJ=ga3?_VznS}zOQU(=}NP3AH~Y~>B6 z4J8wtV58u0gE%{o8K+jDdVHNl?k?npfs4m(UT-@XfwXkj8H|R97s3zlM{ua4*fwF) zwX`3~PvU=m;Hci6(dafw4=RBVTEcPb!1=w&gTnAZqn=2Q)jor%B(qYPC(BolX99*qN zE7g_2OkeDcLCtB_o6c8j<%9GteLi*ui=)n5JJ>Y7np?w@SGSgq)P1z*?~{|0<7sqj z?1lpX|5>hE8v|}c<4cF?mZx}Ib>b#2A(6)8d3v0z6hl!d(Yy_k&%C|qP?egK2Hazo zXctanO*nrEJY4+#XlQKS@o*bw9f~o4%;*zd^A*@AlOdkaz=F7F{|u5uB0+!UCUhtJ zPp%^*E(q81P8z%oO@uPhz&V z+FCO^JVl0?+g+scL$Uk^O^#+%x&x^j8+hg5uKy7ZcyO`rB4>47UWeO~S(u$A$puki z6VEBvAOP|Odo2Y(+b3$ayfAa+wul@w+ys~{DS&|tgLp|mkbP=BU@D8u<@OP?$@E45 z>7+q3?IMZ|1}@PtY=P+O45NC^3A8E%*0J-&1QaHtI&ODEkANTqfolMw+;n}>)jnif zoIWr&ukfEbe|;eBKe+vCS<;rPmgR=4a+@m~R1ad;rizq(1}QvS`D1vu&t__ZcbIjo zW}5|?sVucPX4E1YlDAtV$m2l5rOXf+naamgmzOM`-z4BcgH5zv7TR}n?e@BQznxL{ zSt;I5qIK}&{d-Bt``df!j|oFzXuc?Ch|bQf3ANB5y0lxCgdw%cNWF2npd4F_)98sw z^G(u^ANf-0shZ$#6TTFJ*6~K$T8!TZYga5NwH-`G!kquWoNE3b0pc3z-7h@(Ww?%9 zgEfy)l|}8!0%_eAeE%K0C82*rmO>T1013y~FD76U%54=L;0_ ze)aGs5um_lynF`&5Yp5dJeHX=m35G2L7i_Oj1_9!)fDzH4fTxbHXjkAsFx|Dg5KPE z`8EP?QOSkDjZs$Bx^3%@g^rHSwQfkvb3c_;g4H%;DO^Z?NjS0Z86r1Uw@ok z0JN7JrO&s;)@whx!I1Jj&*FEdg2EUtAC^ceV^akG<%zgI0L1>(h&VvDl%8vI_nbNK zRXUyQw!v-werIPB*;8Bx0xFJXT54Ob0P-_5b$Gg|04YxRKNEij?!fT&dJAkIQ5i30 z8WgdI79+@YLSVVwU(6e;-q8j4i&w5V?-1vtaHXh=tE1WJ+0>6NYNqDv#{yf1xHk;u zKfXB3bCh2%?oVB~6mzf|eaLu=CT<~ymFf2aB)J1vad$UKnKpKxfs}!tpPTzzR~_UO zUA)ywRclVfpfG-ihm+|X2|vFm&exOQqe9|33tsJ+*t+E(|ILWOnFkp$V(TQ29fnTq ze}Jb}V^;5axc3BxlR;m;C$N zG4xI5BxaLQ`C(vQWzuWQUMh}~1IaH~M5x}Zq*kA90Sbk9Q8!}0HJH|76%IGM(D>rS zp)>5d?xOayMySDt+dI7XWSVeY8NIcIQXsat_`67!+_D7lH(-yH@p}*lbNg{geH^R+Ie6YJlqJp5M?oYOx&>3>`ZggK005H;u^E%V;o2baK&wF;_SUkes;99= z$wdQf4&Je^R8_msApw?y7|e3zbPUcT*h=8$d*GD<@!16mxgS1%J^?T~djwq+*G>tn zZ#CbSUdMzFdy?`g$7_3O6SVNlRI+AVW>OzbG5V`?eW`St_B3-vf4fVLV9`e5FT)rC z$Oea>YhJ*2xw@($Inx_mvHE{Na;oPfGN=k` zMPwSlL^J%C-ys#L8N)ygDW8F?1d`PMY^C-2RUfQ2hTY^_k3@hRK0H9O4~P?!HOHv8 ztU?Ca#1}81r?oI{23<8!`0iSi3y$!tARr?8Dv38spnub47WE)_vDvnWgTu(C{u_7* zs;E=V^|CqW{|^=r#O*`EO(A}Nf{MN)aD6tCK`jYH|9L#uQ7lA zZK1&`dOAxX|84npTZp>0BC5VeCa%ALCfuI(yg$>BkzuG7ol@uJ_63a1=^`2!7{pmm zXY&Azz)s zlgr*wo2Dc&7&O^*ZbS00U)z=rdvl66G6dzu6E+B0qj20r#V;T@7dPP2m4GWUMyx z2l*=L!znz5>8W$Tv<0%?au_9xR2UrY9%|dL$^cG051c@%*7FO%Moh!v-cpKOK+}B0 zXP5W&@h?h{q6N3HQmL0lt?kE4ncPv`#@7wxGtiGLp0{6U+SCNC0eYaAZI=w_s7@sg ztGjhTc?g$F`91t|^w)F6=i4tX_#M%h_I=@m)2;vvti~=ClWAlxq>9)@E)G5f7QT_R zyFNhUy^B3s&YG*77-81Cr3n?ye0^mBa@2q-Up|#v0f>-4rnMEh_Yy=TX92498-|Au z82Uvcf>dblWd6WRn37zjNPn3Res1P?ewbzoK5YK#DS8SF-9>uEXg=7VAn~Apx!0_7 zh!P|%bUVg=pSmIvWRzi>DGHD}p3EZ!`nNj5c1}?R7&lYNLJ$S?q!n2QqR=D_DK9lY z$Auw+>vF6OY+=lLjWBVD1j_bQ$gw{P%Ugh*xYap#6`0XapslgQlV(+DJj(=iv_R0& z4KQLmYc)EHR5Ia=(f8A88w5uYhiQoC43O_^9d0C1`o8q%L1AGbL1A%()T`}d_8AWk zd^KjT2C?z5mK#~cdMmYZ67y;)9@e7c+r)WvXC7i3wy2A7}{%a`_M8}$`yslQyr zL6xsG>v4GcILc4HJ|c4&GcU<(>g?FgAF z<0BIjarb6^{-HS8PCPj3I3jSzT;nC39VVD?mKsqu45c?^*mdpXN$gOz03V+O%wS;(>VRr`O2!W$G7xGQE%s4ER(p6 z6DH|{PO10GBEPT|O7xF<1CL|B+8K}q8z2H%aK|C?wV)55BLAD{Am9XVK66Q=atJZ- zKMR>^@{7vw8t413gXYjPMUsOch-7gjY|4*;#GA|9bg8iI8``prsO*$zD0mWI% zzmjOd34_}%_47{=4=_Of0p2Ib_UnDG^^ovCr_c49@VBg_x9+0h;u>==?8!2LMmGjV zI;j0zU)bg|whp-v%!{1M^QQTpMgL0Em2V+A``+{*Bse-iPLlwGfY(;Np1m+e*0$ra zquQ66Igu`9W@NlqxQ-BdM3qU4+f{W0Rk~9gCW42WgX0=`oGft(vb$lEgZ?b|OU8w& zs@QIhUs2!-iV)acpbG)vODuFg5HC<|H`D1-J-s{$MRze=rKY z-N>85ml6`(m+IJ>ODZX^^9=|NR>BmcA3iZcbaHP51pGEb(#-Em z@B0!;tw#u-3VJeDyQ2`o`XhngTXBWTWBfDLLfjrl0dA|{>Z)4s?%t2J$uy902BQ=5 zueq)IRg3p~BGAMT8(sFuM3+0uOA?^%CuVo^y^PJR>rsLnPb1tbMXFgzQat-^eD=LH zxZ`;-=LbA?ud58z+v?;sSXV7?W75x6kNoOPS4y_ye^`OEE{-CVR;$|aS(PT4!qe)R z0qC+h$8NAcJ^U#PM%U=;maXKbBlJ#OSI&_;5#8(79B%^4F|? z&82QB;3CJDq6D({ug-?2Nkcyeh27zV=RXfZ}al6bEyM3I3x%6 zU8XuxgH>*qvqipOO9NLvtp}*L{@P8CBrM!OHRpzmVh;}RBqyL?OcY{eHS)FSXDCdJ zp{VFHqj-r$JT@9gqLM4xgef7JjCrSH7Ty99?rq&yBa&n%v1C1xbZRYiwdH6MC$~OthHBB!o3OfBjUHk4aStgi~&z4>}|1J zYGN@#Y*iPeEy1mp#ujDq{K{NPJHVhQhzzdEou=q978;MgU4~>}SEeLCR`Y3XU%2ye z&AFT$9ChuSa_aoW5SZt%>5qE500vf%<1vH7I&#TT?Jli+2HYYQ8Zb$RayP&4SqJ0H z4%5nV&AnfauIhM;j(d+G#}}}2enk8G%fz{%5)2p@+5JSJhaG1o0}(@Ey+X{^#C^=> z$FQWZk$);|nyKWCN?YhDC=kleoC?3L65}9XcJ8>slCBUUkIqzGWjcXC;5WSfLBbg* zs1&u;@t~=L?)tw`JAvZ-zYf89cro=8Lr3t*0;Dw{pmsodbK&KhJaxDd15tMeK-56h z{^$6U|J`1@Q9NFYAg4F~k@virJkQqiGGYg-9e`_q8_3Z^JDxcPGHz;jNKnmS5#hO_ z)=t^}2YYW7RM*06jV3t3-Q6KTaCe8`?iK>U-Q9z`1b6q~?(XjH?hgNC@AI8|UjC|k z-_FB*$|@=q!ep)P9@3*Lj-Bu&MRO|l4f!VcF8b2Mc&+#_$L>y5N$1FE7}|p5zy2ZY z^$3f0h66_B%SexYx>5Bu?I$X3x3kut%Sfj;a9oi*u6txy(rRiwA<~e3f`Ye33tlf% zvUNO(Rx4gxmkQhgevPo{H_XDB7r>At$b?5H2Kw+gn2_jlvJ}1B8fXh8%oU3)n{Nh1m zfbd;JtY5rG80flD50I8i(5G!KJ2$g0jd+TrHNXXQjPkY7L>e=h{_j(fkUwiR9W3q+S~9`@<2pSy zea$N9<`-GYNEQmlw!>OT8t^$cpDio~iZqT>8o%aLp2TFne67|Z6AglH>+QEcia7>0 z<^=4UxR{t>DjhDB=G{IR^d2z_;;K-0b4~dVu1h-Q_1xTNxtUKl6u@uK> zD~BI7<+*p|aq5-HMM!DLmEJxw3fYgfBQCBs9oDb!AGbi(oG;SQxJeJYRA#ImjG_DM zhWWWDJ_Vtv-8pSwsaWThF>!dcjlW(WT5^5jPL0r z7+P8c_lGm$93BKy%`7_0tVKG_k`lOFZijWitOs{G&1uXE*~2bp9R3961oC2qVnAbL0+4f zC)+4vOe63CI`*q1RAlgsNkz3?++pxQszcjqqmczO;0r0>LP&EMh{_kb{QRyXtD6Vw+d+wE(14BCsstNy)CR8A7)i8^ViM!y-F$=Yg2H(Oa;3Z`7?Pc4L}X@ z9=(x7)-Fdn{wh=82;`C+Y&z}FT$?zJ@w8@F8aT<*1X4A)+=r?)@6*M5>_4Oh!Hs}K zgq5)}9Od5ATJ7m0l7cdC6CjIzF}nzK6C4^2Za9VJSi9ah$!~8w4K9#Wj5P>|0!JIz z_KyR8Zi70Fa^cT$(}gN74RoBfg=O-d=Mmw^6xG0*KawPfXr95L;8i(Qx0|GCic+1h zPl^)(a78K9KFN9kVdgVk2-`UyxpekbP`9q_+fdr2P!p-FX~9=Mp(Z6~=@fGCz1_%k z7g1r+&SamuAH%7e`N!L0vOH2~qh<||nNr!=$_3@xd8lud`VHE^>Kou`gqn>ixZ=RY z)9a{|FBaDsz%cKi2Vsd7!W;Ez-hE07BKxwRAl2Y;E^$|irJqu@T4vEI;Z?zAO@vHQ z*Vi~zLcSH#ClYNSw8$}J{{Xv@O_|CES+`m1`^##!ve>npo+DSbYy{c{Lbr?Hbx9Df z%OijrXzM$zg-OxMjBSI~?T;+RQo{OA^|q@#uLo&pr?M@^l|t-do-5j94E8<^C+x)z$eTB0xa}8baeOWQouU zpCwpve|sFqFZ?b1{WH*Ipg*6ponLbP=rZ5{+!^Xqq!%bFP4~>4oEkFpy4fB1JQSL2 z#g5x&B;OmzZv9{@3H~c0D$SPI|DN;1_hf zJP-M{2)1+HpWp8vTY&MtOG|e>gt%&hc{_3G%QQYRGWt9<*7^@;1H#B2O>qemMF~}e z?&~VceujqT9v~@<=Wp*Yw{PGBX&F*mlb1+>M-PXl$A28nCC1~{R8w#2jG_U&&pLG{jIxIT^ zAvSE!A$XF4)sln3@LDY1pZTdZnlQ0HN`tR2?>1dtH^5fkc`a0u3uG}UbIcIc)na}Z zek9%u7Ww1OBMy!u{&)(LS?OsEY?+PHXELQSgG= zu7~_YcIL)7t#7E{zR!{Z=(Y2@?3)1&j)XbNvF7JL3Ow6h=g)%zcrE-EWo4x!?LS!C zB>UJnyvogIhcIFd3}+L7{Q5mW05t#t-quA&XUDv4ZZ8!(UX+{r;Ll*GifUBYqp!50 z@Fv)};8S}u#FN>Lwf7SohET@~JAvKmbFPLwWdR+2|Q@Kd#<}7qmc8 zMWsPlkXx5uRR_a!-LswNV>RY&&*j{OW#=JYA7FNOqCj69HJHM*{0hui1Pwws7K_&| z`XOU5S=^HQA`%(o;A`28?32H*Inx8>MB?UU_J!jc&>;i0GlS!vTtOUN+*neRl&W5O7hN@0v1*W!A-sYVb>zK-_+eG;8p zUAcblQCEdaygX!SKRcTKb$pgj`ti`3GG7umGlq`zbe(t(n^6r*)mUTP_f>I+UblK9 zoGTL82qIkD8$VTRcTMg+zU#y%q?@i+Gz_=XUwWOpCuzAXjyYC!l>3U{&j`FNxJR=t zA4b~czAxFab268z!#lb6j~pseZ{5^VCvw{#4FSf>=K8Yr3cGEV<%o{1PFN=kZHzZ$ zBYhT{ME+c88!Q?rDX>U?sZ7ycWEwWS9-_h@et&jjC~CViHXW6z6`g1IgmR2aU(C$g zy_Dy^BO9@nX-@9123>lUMbF4nS4{}y%jpyp?}pN?Rub$c(njl&E|FDDwjmDX*z2Gs zJ*LVe?|oe^UmN>^5htn~pGHDaTyk&oVy=7(D9jUw)-i|cwTCTeT<@tZN(yk^AOTlD z6I)^WR1c5;l!mW#W6EgWrwOvd<_NCG4pI^zJKj}WU=|kEZAO3;f@&EVXu3y2@ejgY+leQS|rsCwi%%uW^)W zCnZ?%ETPD`&d$W49T~07s7}DiKEX8tkFwmU58FUh zNkHd>^t)7kY9c=d9fA;oQ5}5{f^|~T>b&)MpQN`a-mzUKGI#(d<%9ee4g#755J3Pf zH-rRyem`FRZ%8BfU-19%l-Hp1+WGeKbP~I^&{xuuc2ODkaW&`a`19`O$yr4-`~D71 z3w+TgA=y{J1d($&{-6C+fW2-11W<(1<@jJBYKJA=>>Wtg#(C%O+zO|oDlDwCX@Bo-~oWoft znhXG_pi{9f0ql7qMnuo7!J7wLa3GmfU{CV05`FAmbCZhR0*K}1Avv)xJxEp;3_M6u zR|*)9fZ^7MZ!p){`LT4(7PA7G2paW45ct`koS=R{vi7h}RT1U(q22RK%*V`jvM@@1 z$&mE*`AAG1`L(Z!4NS>R2P0T0Bv^jQ$?CmR0RVmW>%p2tifP1&Y6oXhHApwhl2jiw zt*S;9UxJptGHZqI_y>J@5z>$l=t+POxEo56pFhGAGIC_2-TNs&{=Eu)QBQ4;>`? z;-*bkFk*qNielVib3b|aY8-fL5lgOo1z>z_2OG21!lSxZV>!swa;G3sRjWokP8Tv# z=C6u@%&lCkl4*>|)m_U7sg2IFXgDRT1d^!>t`AnHHsy&GYo~lRhnpy}c6K$~95t-v z%DlkLyM$*8U~-^|Vb4;lW+`QDL`?wLaoxrZ8yP#DUbT+Ac9`pjxF2`6iQay(NMGzGD&vVy(NH01gMR{lUSt^IaqBXq$@w4uBck@y1a$-y@2mFI%kpGT&}wb z$X`B)PF}^d2T>f$79B~w&dkBD*m-U*0v#7U9t1B18$&UM zz~gI7M)AWPckM^wXxx69Z=hXK+7Oojp9f>QHQV>e>uhj4^pWG8rw)&~m@-cd8Yvl_ zhQ{}YJiuF+T{k(&aIJdk*k(f?WJr#Bbx=eBj}$5|9G_st9z|>CdcdUQFpI9tCr-US zH46L=e}2zs`n4KD6-%*dx6{=)>;#;Mgf(yoc2*E=v;b_;7>WOrmEM5uAl1q3K#Jio zT!Q`eZi55Ff6f$X6noxQ1Kfl&m+8|NXBbY&+70A`h3dH@+MvkPMu^)_V!iK8Y+~t! z7bf8~9SKh6@-R5o@*NA^Q}tH)8tO504w6u57;9EnI|ImO%3O7YaF;&ei^FvS(KkmE zl_ox^&N%p07)u~sB1*E}+IxF@*4KpQO6+L5Uw#P*Unn*{uzwLCUh% zTd64W9=*&qTR-wsbf)>$&s*|2Urs?Ti+5_GvKUVObmrAyDW<-vx6~>F@M-q+M3mTg z%hle&a7$l(P79=FRPaHCXs0D&LNbaElk59|$roewCExzq1N?i8Ft9G4g$ zjzb1SVqkdny1bH}`+f-cU=63%3soL5d%J=dd#@#^z4#~kWj{~ge)b`%JT_1r>~bk@ z;`WyBcbvTv*`%Iu2|*6vTZdyRBEbWnoy2;y(31=P0Vb&IJ%TkQ7_l>cN{Io&;rl5n zEic@sdzD8w&ow6V^MAMi+1RPW;dwHFPkG`$BkzW==(Jj49zlvo|3W$6X*smZWU%f| z@4vf8cN^Y&sl0u00o$mPKX--Zh@rEP1pKALtS1#(b>b1`@CV-kA=CRIgsFgT#iCw`+svb4K&> zu3S%8=vepWJ|>3+I4kyidFDAP)J-rP6Vq(TECyR(V`K6UX371a+`GkKI2gN} zt=>YfEP7wjC~^neNR0OZq$&eZ6^)pqWqf5@Fd5Wcd8_sJ>kGRr;fz&$Yt*9m5@xNE zK;>6ZU#oSm5I*~#RUjP8Y!y`dq&se(13oHgUaXM&XBuCY>IXy^;hXrVi#FKskD3fi z3Xk%3nSMfErr7AEat4i-=XlsSM+2iB6}C%*uc-U6 z`!ls(qAz^uZ2~@sZ#DoZO2kq(7Tl-Y{8IS&JyD}^cxeb39sBO~AlYm%b}6lG$JeF( z0+F!1%D&rkVKtCt7(B>-&F!Gd{`C!DIV5#OWC}(uz7sMkG?}zf;M1S;*eAAypQtO> zA9fd%XQuB;q86%_g&l+5FG|%bSEzB5lkYt=9-D~J_JRt>a2DRUMWV;1vVYZ|y*^}D8l*B%3*Mm*y_<&g4v zJs>Ih7oCtm+U6}_)UNb+#{w=VnI})@5Y5f0G$UlJ+wJ(Km5q8^j`k!5Qx1-`7zl|SsF{8VE9D%Sts=jqMF9u(wvcIy?uzW#E>T&gTX-1kp9 zj^91Ipg4%%|JKwIpa~$u1G}c4H!xA2oa~1{2~l|Ie70Jaqg(`$x%5 z|7eo*0&myy`W#m8f3qZjX1rVc2pBI=Wbz*-m*kfqM*$ zNVXR5mr@WBu6HYLfJJx;f#2n*vN9Mg1s=kqhUlfw)>CWW%gGU++v#`>zV_Z=~XV{gGD5+2FpW3aT&X&Xd%k9x=O^AZ1g(s zbG5(LQq|*s19B}ches{oIG&R2_b(t{;=XlGCekkUOiK|LhWW>t4-kbHrT{^;mf&*t zGP_2C0pcqti9R^pXoSbaL_W0KU5XaE-+Ub zORYzGQjD!W9A2`NP1kjBiRxjs0f^pe<55c0+gPuShxR$8 z3N_q)$@CHU01TR><6F&jpmM#k)DbXlTmWiIB+e8#g`f;&?)JVV&}t6X%6an}0XYVD zszB62BoZ7vU_|S0Z}+joUf3_7%A^okP?Hh|SN^LW{qC_ZQp^-7pl>3T{1L#9sgzk= zziG>7{W3-Io(W{^J6b8y11aR4+ZdfrwLeyQ?LGU^YlT^5&+D&MPI~$}s$eEKXVjnh z8^8Cs0z|=C9E;Gg=37~q*)w*9;>3e z6{0+ZHo0iJ3l-fTDQ$4fsVp^LsHT;Rqdr!vi2$E!9Y{TN6jg2<1VI(EI8653^6Jgt zoq$dsC*{)jU&4=Sjarr#zz6>QTWRfe`DHEVp5VpWd4A5pj?)O4WOR-9_c5rGz2R}7 zG9F{DJi4!d@?ZWjpne-1pwmX>m>s(U&<67~YZGY#jDZ2!zU9Bvs(|VLR;#uT`}UeJJDMnX=j{WVkSxastdO8e24D;(_%7pI#Ek_?>RDK-`XB?sXn|me%DvI+2&qV!e@8c zMu&NBZA=Bz_AgWn_@1fw`COgu2)FauZjI&hC)ANW^K)>2$ax&T035YXM>f$|x1OF;!gfj^iEA)|n{}#pM z7<6`K1B-^o*p*3dn*!E^Kmwcl=xc+&Lin?VO4+)JkA=@a|U{QwnGw zH3S8Awcf2ICC*Kf^p>z3S~hdqwo0=xtkciO7;u^dI;eA~FG1y;o@Y<$`^#yXb7zZL zo2PEFPWYT9@%vQn0Y%I;z`&Y=+xbds z8*v10lM#s6Be~lBBj0mb=Pz49$lxRmu+rjuX1r8TFE)9RjkZ-AJk@ zfcfz0b?VJDgmRcs6@c+3H6r=To((ks*U1baB2&(n?*kLS<|^dpsLX(oNNL|fzTFl; zCe-m%uxNQ{D8|BLd$-g9{(+rO*pw&|KLuS)vB8>s(oCOe<1HU?*k-+ zF%TB(GI1?Q@Ci(7iMg1H(VYo!A02bcDbPb}{QW5loF#s5V(I7B(KY((M##<#`x|h0 z0mF3ajhK^tTbp92u$l?(TB)azIdGrUYC||igQ%016c;%PzWv^W=s75i3Nl=zzT3|G za-!XA8gOO>8v=NMd|W#cdQ z9ke~EC=0NLQPSeVwVPVPkdm$wi%fxBC|DOh)e=9#hkc~nU+=mhSccHYGDrZOffifI zvGG~$qqM;OQ(AJx-xd+`zel4wjW`h~5r1N0_-6Za(*)>P+)Ku5flH{7GO^l~7p4?{%i?>Tt3nOs8 zAV(Sf!`LN?PBUTW+#mV%-}TvTOc#+gH8n$A%5v)_u8OjV^yYh+P=(09CP*RLijm-w zU);H5$m6X?m+V~ku^lF+GkcGLUVfp0xmGDQ(Q(j~FkmPZHDb(_C|U&tX8j_?T2v6Q zV@KT4jAf)63pc-6L=vz%+&Xj;;r-u;Vu;J<9?Eloa@B^s^=Ybqz;;57BhYtDz+1>X zC(k+HV5WQx&^?K`dg|Q6H%NR+Ky&0|Jp|U{c$Gh_Z5mUlY1}!uu}@TIdd05uqaHn0r~20$nxd(ixg=lUiEN*;VOrpSx0%2j0x53@ zP+!oOH#gTeH$j+~;_-b3y!W7#pP|Eq;Wdi3xh9JgNW*_e2x#uf;AW0E9yXPXb?XOWjS_9n{aJ^^X_ z>j6d*tHYNcisZ!Eq^y7c>4GcC*o7KThjvm`KD@w2Q|w#!M`oNL1e@3hOZ_Pq9wzFC z(P2ToWcvo3XcMXUv9Pt3)_n|-fEY=UA7h>($MYO&yr%CeLalS=dg|8g8xvp`V!(@Q z!y>8~(`o`&23!DW+Xy$Vw<_+h-3hG)6H=8S)=P#l9y>S6m#aj83Wlzan%03}^L}YJ z4|!%XoX|?4FQq_UKcA@XES=ua?%yu9?(@wbV8d7n)!{|4J+ZfG?B1gx>1bdnK!|@S zP_Wg1n|Crz3&P=zu8k+lhDf=N2 zwm4B_!0N47J6itT)*SE>zHUGphbjLxIeLKuh5`gtE|Hj}Wdr6juAc`kzu-0$1vn;% zpCfgV*FwFN+3g^Dj4EL??!vBV4}Jp(QjRPd3ITBm`ATHNG*UB-2c>{Wi7;}z6D4tz z#Aj&5?xCe`TJ2rn!@-FU>Q&wOTHM<1V8QCt8=)VYpog<&s|Gb_B8fKW_I8!FshH4N zkjCY<7nuQ~$E{+?8=S=ULZ_`UpH^jJ7XZZH(N~IeQ%lXAc3WWE8DMT$rNR9vDg_Zl zt0Z`!Nt&04Ated5ABxdGkA{H~A!40rH&eVJ^=0(nV$o=Rr3?{t1Jth{gb%*Xe7W6# z+X_j5UlsOnb*ZB<-JFtll8 zKz--v`F=EAba{Y91H84S+ZOp~qOj-b&acn9fzg~)nVEv8g;&n}A~cw#eM^G)RAvJD zpsj1M(9!>B;UXs5%8u3MiAxJ2$`1k@cW8AR>N|r`vf!M!50%tVQwvrI=bIQ9%C!D|d<#An zS1=c}iK71koK?qUg7`ZuV3?(6jyg`(`$fa=jxq%$A3hqB01KDf6KTiRXJv6ikzr-r z+TUab4hPK{5SvbvTGb=DhZ)fu*fqC}bAhyO9vOPGWaOzl1onOx-nfYKkx{EQ+1CBFpc zRR=a%{Si?}TqEy|WAX%PW-O|@DzP>`|yw+?{0xuxL0342)bZ+;&znbL&O0~&q!}Y-a zDWoBz*Axpp(9V5@1j&%s|1nfny+4p$+Sz;)TuAWz0{E5u5P{uO0QnA_KFi)3xdGO} zw@ux&6E4SJV^^oZ4(g)aIUvHC0QM`9(gpi(lyvA)#vGE?Xl){h?%)SM>}wa+Dz6uE z8ce|9blPvV>-5`wU}5G@K8&aLDfcmxssH*A6>x)0gn#S+AA`t@=JG5i!lb>jl|=xD z69tpig5Yr4Tm}~nLq_V7no*tLaai;Q|Dp-}t`^3Cp8qg-Fi==1KdqVxmf<7{jdykZ zf#Tm7GBvMx@o<1^a{PR@PsKMVKp{?H`^CRoEplVzd^2<1HQNj^?4A2N8X3Le%T?s$ zJMP5bf$3qv#@m(yfR#!TXsCPB*x@GGtoQ_@VUOoUA3<9#;`k+m3%#^7KBZLwwn()z1^O4eHsollG1-nl>SO|hsxMtO+QYXnyq%9;q#Z+2LH zT)?f`-T*}E;jIAMamDwMLjW;y)|P5h>fQm0Q1_&TzNJp1`R3j&&G6%9Gd_>uY-O7T zW3E&{JlYq^vb>o0LcA(EI{e8@=s++Vz?MLok4LaXIYZCJ~i>ZB<(Kc`=dW zKI1szc|AU9{})E4a|kIcJfL-x)oH#(bOS5{lZ{3I{jY1j=3zT@fgdGYxCT_ACDt+@ z(-ThnGoW$p?ftAw{IDR>xlfi{ybi{XK#iW43A@5QRP4p0&b;e zfsSk0R@KXHJ$3N7)rFPer~v*n(J=%ecH>3If>JC%K_jOy_!FV375XLbOP#6G?D6b! zc(Y6EIbUf@I zz|8DcTM?l(@ZVlaP_|jXOGz64zW4tyC4Oy;OtCv9vD6|8un^%H*8#-BLF)~#14~QQ z00#|02eyLHkO{O6p+P*&nW?j?Sxp2(994p#fBl;)cf;fRuCDFM@bX6cLH_<_ORkti z-=0ZXYm4JbRoapO@pa4CEl67H%Ij_nlrCgDbX!V3IQ22p zp3MGA044CSzm(R0?S&brnMl&6Ovx#TNQS@;N(p;iE$Zi1+r7-82(i4V;<>R4u&u@5^^SBy1JTD(>>zv(e(rr5gKkhUfR=jj9TExh^HDe84TsR)@nPOHS?8h zEIcSWl^#<4R5`Al85Rp3*khQdX1`23M5^Xu6sD?s^{s^;atyX?oFn0-v!J86Ow{T{ zW1k!^ir9ql<^|$ik;rN!jrh>sMY~0-^e!&(Lt;3cyuj^mK!}9v|o4 z+Jl*<&rj8+#|(;wuNmZUe~YyASIZSE)zz@99*t;zOB7-LFgIU4S6J^v2Z8sqo>>e> z;j%p}>1N7wGlOLebbYDBFYUQLERhFgfI79tac=*@54{Cx11-Tsabu-4F4L0s)%>&J zZO8HKLZ`Oa&AI#b8VWeZR>5HQ8rLH(KqiOOd}N&fZ0UTXlxXfeB+4zEqp_%VD_?bP#n3cfTm0632W2A^n*jxKJoJCajoa?<$I3x4Cv=PHm;Z z>gQ$71{!VQY!BRbM4-wm|7mFPc#up_UQ1bDsuwtJ^F2;oy1~NzX}bo;mz$ zWG~5DiW?NK4eQaZ=fa|tHmdp2MvE_vQR9JWV%o>iN20hmfKNLO2^l>(I+bt+`f#pn5EJT|7vyU=RvlPAzbL`arc`1rAYL zFCZAve8~<%Ab_CnrZ-n>fj5+6Q-e?m5f?o=HYG^FZ_&@SR&1q^k_zqM(~AI0*Ni#} zM5gfCtUe~zk$#juUp7W5m;gwFMGuGE)txr8fz-j_25>3~Z<(b+RaEnO_E=9JMmGJ~ z$!a|pNXLg~DRpzS%-;|sRLUtX4*3ap>#!T1#7$}`--f&Q2IziKd?;D ztur?htgP~K!!^L(qx4WOC(~6+ZsOiuuBei*JHgcwAnJvIwOk-274cA)^#e}8o#L;# z)-vA(ZT{ZH=TV&5E?6B(sEyUg#)jW*bsMKam=L~?vN|n+HOY_9qHQwe?0ANm72RvZ zb8vVaTJ(PynHUh$=~!h@e^Tm>`M08xKZn9-l5jjnj=Don2|+cIJo)xO()dJnnlXtz z3mKOa$@}V5{&Esl!hO@SYSB&0q>sn!S zi@zp{@d-xV!3dN|VvgR^R>FmVdrLv#i^137=B~a#%M4b)<+VE<1GOrI{K1*|{zC^3 z93h8|dBVf0CJW!RuO~FY{YxUOSU>rf<82FK*$pn#csPup9in!#osmmq_EhO4xabEG!!cb^pC$XsHZZt@kyF0*GI@oCNr-{ z==eQM$V$E?nMA1-L)Z8J7M38^)bL5RKUB!GMmOKbu*)m{oy8j__ElIdxaW&b;wVm} z#N!`4ilo1S!eG^(%AqQ1O@p@{FYYZgXRH zDlZ2M58=+LFIw{&Sdd-zfJ^eg0sCFq{6^(~UqQKeXl!XIZUg^aP!a7FHk9B7>d8H= zr$!5wMHh7{h=5xU>4R>IcX6TW@LtCt&FzVWTHz;<-4|u2?^{H2tY;i{k}ZD(d~?Pu z53!P+2wV*nbVi@HyQa)96ItvXYV~Iu%W?k01q3c@)5{PIKy7HPaxt$u>=3^@DB?ee zI1Bibm3|#v%p@{%?0$vr>zrE>R70skAx+XNo450-D+OBywsnR2kw`0RtM#Je1uNi3 zJn?Q4XnCR`?g;O!M;74(KYz{&pmECa&Opv7Cx6+Gs*V7D)Kly zNSu(E5(FkzaViY%7JUqR@D2Ti9oK<8{6M|Gt+<6NR*o1Ik0=-!cCSsDI$rEMK1v(; ztr_pdRdSUzD23zH6w^aft@&M=wb8owhA{kKv1W5$$~^~A-Lb+4Nn9moftxWQ)l_yYZzXcIruf*j%g0WLx44b_LFG&FO&+DiH*Pf zVXZW_a&!9SlRK5|b!WY`@qXcnM;6wzDJLe*AFOdU_oXT|41wt((7|-&&KZKrTYI)x zja=MIQPuQTYQ8R9_Yu-+!NYa(WU@<34QK&$TI~dQDc>Be>#0cG&Nv*Q{Q`9iKap*r zyt@8fs~*Qn$Cp41`-aR}iMYDhw4RLee0V9;jInz}$X0)R5dco(NF3KSSnalSz>C?z zAyuchT;<5(uj$VMoHxUIVl|zlo@`(#HtwH8JB*u*X+!MF`4OQOq!KZZCU8k86)feg z_xl2Ila@M6;yb}KBpbqrkRmM(7b=a`X9-{}r@ri2n~;IQU^~#!m~G+Gj*b0tK0>V) zIMF$l!W##!$1cAmn#*h5PGn7dK1LcBEGbh?366=5PgQjhP8b{mvNdaJYB~a=*A#|e z1|AAa+5v_X4Vv&HT9t@|NwITEa6}F%OyABmOTs)H+?{`N{x7jiW?3H5jqw(;bbJ?f z$01^@+=j-tuLER*f5BFRykaWfnL7B1bh|S^vc;sNgmk128TzXR?8VX0Z5b!jSfed_5@QVMYm68DY@`yJi6kEdPA75k6~^(B0x z7IF~Dmk`RAFwR>pVq)pPUc>(9i~s)%;K}@7AHsv^Vf$)Dm)5xQd{(Yu+WhUdGQ5mIxf3Iz_XLMjKsD3Ug*35UH}81 z&D&2kVc2`G{cBkAHjk)?&7Mhk^Gb_0MDYsjXx=+F-yJA{IQ}of^i)NMZ=dy%-Q3sx zbMuUCGo<1rcY|&$Bl%=p3X6-s*OQg$XU)H^KGjWO2JXpZZjBM0c8)dMQmP0tqI>{#a1H7zcnTXDVEnf1@&Dc1N6WNuf0L=zmYW&PTAb%aqlIaw$cct*d~eE|82bkS6G1hz?k*0umVq};~taMo&i~WP0 zR~5SWtwFVUn2kqhP1H1wZnjt=4Tw9*gkNT9u@b9y(`mC3ba42KhgW=iI`^ejQEv+F zp2CTMTWqkr8-tleYCMe<6)&3ox%U_l$6V0RQoOZkv1iX#@`>7M$XG09>kNH}kTm|} zrEo6YA1=kjx5K--jVuDe$U4%>v&AuwNj};)xAt-oLl8}z5Ko---08`f$MmTj$bQxv zJMnA+n=X%!dp|`%-RgjyQ@wD#sBvuvuU!J)(;>9sEHlgwz(OF7lbRmwa@2Kd%xlHS zSaWJla}S_K-$tsV%E`0U+TNn;dH}kz(xpYGBsx8e)b3Y+Ff18K!`d`qv&OS;;eZzV z%C>zA$a+|AiK04Nj+Ni<@i$$$2O%?q%FYFu^j3}Rr+ z*gE|)&&I&mu>S}$_8Sklpw#+&(EIZ8a+12z+D}(hT*zFeTa%gjiG%PZ3!YjJ)FBM^ z_79uAH<)_!c2D4H0gVdfa?`K0o}It6&trnHSwGFSkXycbDWGn3tgLXGQ{?3u%%>YB znyQq9B|)xy^Y1zgbvoiwDmmAKfo%CTj&)exOGet?M{&t|!tI`A|LgWA+{yJd3}Knz zn&@S79lo`|D691G(Q$&$j2`fNLw4s2rPxGUl2Xix>nS3d$%Iy#RhkrIVPV-Hc9PX? z89nE*ouj3oh*Y<|y(6I{LIpnOS8V^rmv|nvQ0rG1$)3NsKG=*QXeBFVXn%sw^4Q}BG z5gi-J662D;H&jXz_ha;lkqodUfAB-FTyDXq5g_cTZb@!TX3!PWmWGRcwmkh)SW>ci zTH$rt5$DQ2k5uKq`O0<1YkN5r9%Mb6#QFZMj{a!JXkRK79Nx;gJz}9FcV%~o=O8A_ zLzqTt=ntmAfxo|)a)m~foMO=ZF&N~??;LPBQk1~kLNhDB`b7?72Ad#By}iMY5y?iV z$&NU0R&TPHCo=s}rJ8cs5ew&tHkAc=wdd~Ww0|?V`L6{jo+T2q(Fc0OM7C9^JuMbL z37~Ix+^=#Fxy~R*5H$teG9O%e9q_t6T1izdRA_uDg$AwMoT*w&CDYV%U;cTE805WV zHk-@pi?tBIj`D-x595p%fzzYKUNA6Zri#<$vXrZ$nEC}!o|LGcvfHoSJD8yK|3TzY zU*xDEhu7g&mk3~dPgeJ_SnqmOD9J^sF)%>i zr|jepCcKI?`MhEW&`nx|E2OEEx>*3zC36Cff~=Uyp`gHIYiqYy4pCdecj4;rR?Jnm z%v_?mSe-he$Uf)!{>y|&26CoYpVmF)PeLc!=e0`!&k01#l>Y2x1Br}KZ;oh6@a@*8 zUZylNEzB$0BzQMbIqf7> zPC$)te+V(0GL32nf$;3I6T>eotY93QYfO8i z`Uce|y#{&%T%?K*J#fSlns0x|rp3Wzgh&5iwL-r=;Gn(v5MZ#7oOQ8Iz$|!wpG%f< zvc?0}aiT`Hf~`K?p%|N|tZ&qJzngk9kG^&&CBq0WSjCFJb8AQheY8D2?3p6ZgPYov zGg(pigRpPV`I8r%>9TyDO`QUki(cq1V97xwV+>x8@a8usGg@m@Q3v`sBSMK!h<$R( zw0<zc(Q131^f-G^xWDGYCsL68?%=mqk8iM*d zX+VVx6?z&pCgC;w`}1p$70I~m)r+(i)uCyFD7?ZXb~0E%$j(4h8bv_B!1Kj&-VC2- zr7Qpp=A&T-tTz!7t35)W00^}UWds^vV=L&OA0^Zf5kIRBBfL|4@%oC1{m+}A$d3g=v$^$X5@s*J=i=1h$?P(_-I{=%m>J&jO!ue&|w?+1kkL6unR@;f?? z^`EBVp1q5>cZubpWl%nyu(Hm)o5zlP7x5)$<^7$f9Rh_4@fXT~X~H*H)VbB!W2YM# z9U9;5Ss;{zOq5_&N=q1R-Bs$Rgxeqwr3enYuQDZrF_E#ImD2K0mlU$-wy~R3i%y=1WgE zJw86-IA-+G*wS@rFLE@BPtQ~qf!+HJ_=p}(bw%-3g92@<>$ib|=iuq*Dae)m?2?>b zMkv^IHvN@%nEQVE2MdHtghn8KSJ52#dds}A94wwz7^?*EyIzw)%4(}Ooq2!5Cz0kK z;5z66ny*>{n-KDTyjNw*AD^ub(RE8&ixM?KFDUvTWf8mJuz>^TJ63MupPNIg<`&id zohk|0#_og^0hvh8*Pdt_7>Lv!oVin$d>5jMqJgdrke=zB!uERXubzYTzSfuh_lfRQ zbpKS*a1j^9@4G_XIYY_V@$_cIE6PoAobGEB?X0aWt{N) zLCN8ldb;_oUAt3Lf!;1N)51*?jmc~J*9HRnyH}$ z0R;vrn}q!~pA#H{mFHJ##-*3PNXcV5A`@*rMFF?Z_a?7*+BaF#szgx0L(PvkDpN?3 zz(n+qLyl31XkLkW+r6z4YMOPb6p;ji3Wq0%7w{+BW5XggrWJQvi3Z}7OXcQXCquQx z=m<%>Jq!HV6inPaf=nk+1oV-bBXwFFpD+0f>fFKAxLkh7TF{P8V_0Q0+C!4@MI0NO z7gAV!TN_K}9_U&@HHBz(0~!EP`IrT^1P(M0r=b>~1uYzDgtP# zY%A~JCg2TT>_3kscViW&Yni2B60Olq6?AkwEp^hrF%yFgCg;W}^&}{TyeQ@;t1k{j z973zC4uKZP$VdydNdDY5fplRzKra90XJ>bW|4?pBQ&av3Utxo+;! za*9(R3#sKU^Mhi2KX}u9LFCTkK7Rv>-X!%m32Ev0SI?5~8|!dAd?gz8%q)`I6_hMC zI&TybKk7)%DWUz47OAtNMe4&J=De>qdi(EN8~lNyjYx*P^EC|CKAy}QfMHE?)qx)n z7>bPW``mSHw0vR^ImyG}W zpB4f@#y{WVfAxzt0sy&@ljd2ke*=oeeXG0e^;HA%SS&_GY>Z+fvXs(yL0~AjXBikD zzjr;$NO>M)dA*~*seg~$ZHM^i8~Pj5URNu#$X;9s8T~*WGW|2Szs)*6o$6Ut%%A9fjCd#DpP%R?R`GneiMMYL znFU#|EiFyO3mPjh`tjwS`d$zt!0VYnstO|Z(-AK4%LJ}*%*MA%_w~W7XLcKx)26WD zFXu^mOur}4H}Vv!j}FP{&S$qA?(H%uD=D!XZQPU3^z-HZHXO|+K+Z@4*-qnRMM3X+ zbCAl%$ir~&Z}iIGLTCZt$D*3Lb%s=xhTICvuFip#4}ClCJIf3@-3#8kl+6F3?VY3R z?7z3c#@?PiZQHi3x$}JSn|IclH8by8^WUA*W}Vyz z`?D|XYfHYoJ^KP+eCU%_6XxqCdTb`I*Gl!TUlt`LMcK~uvDp~ z3f3tpE3Mm7$FHPffZ}6jnWi;1`#7;!gi!BD46?bo{gala2>?M2VmT*5?zxt1h(%ue z$InzQ5w#_)9yrwi{S45gV>(casv7$y<{N^bb0Fd#dpEx~;1OU>Guw72vSb}(2@%(7 z_N0&U9o|V;dN=+X8A+K6)$C(Nsrp(gbrmfw`eUtYql*pTR39D*3lG1>h*jKUSV;i% z76?A#w&^)qeeGG*{92symBi(h0m4hEq;9h_v+Jr4o@gZeiA}pPNyMm{Y!;F^CEI;V7Rx=+LV?&aV!b3VKsNc84RJ89qoMz z2)FA|=ei*=VZ+DUarU!zjXay@J-X!_X}g=`*J-477{O$jcwatF`I>kI!ED(?E{KS?Bkhx~!=Q$c<4kF%ga_9K}$SWXyHw^!nH(4ilI zrR(Mwf&G0Ya~-IJ?k{c`jEl9vH<|EzfW{3#`>DdVa8eZklK(|=sGQQ<@5->@Qg2yH zrh;zcyXPGqy{*{ui;%G?05q2b7mUsnE61r0_jmcg1H$#AEBEl39XTU`H%)(%kk*8e zq0|*1;YCXpsW*Z<3X#OIG5h%n{rG^4xa6)#b1+-ZygM=S~QrEH|_(cT#{djWKz}makh~YQ6i@qyx-gG9HJy zd}wmGier#86YRaOcpB%jq)?xlB+$ksU0jaSXcYsx^ZfpNG1x~mYHe1)htcvY_3L~F zcT;_vb0Y*Vt@cI@lZSxEg`=}5Vh-azK6lVYXOe`@b?=Q?XXq8g%_L*PhhoJKMkk%v z+u_CbbEx7Sw^!!z)l<4h}nm3OSz}SDo8e4@0|FV1>5y7X{8O0Y&D5o%b_# zMfKbKFbPyVDpBfhJTiVCt_$@L0NnrT*#Kl>Z-2l`qtXn%tU}uXD@(TauuRbbs<#GO(|Fy zxiLRdx8YJ_wMzySOhZXbAhr?vcf78<9Z0rl>t~YgFpN{vS*33@+dVBV9*cgn4 zs}8I!qK2Yvq{&|b8eNd9@yyy6+&24~hU~<@5Rt_;$d0X4LrZTYbb-p=uDr^!7Ye|rU+{Hl^7yp( z4-S=nAR4a|dr1f<^z)Y|7$>)(x4LU#0%K#I?z>&=nG)don??GG3kk#Gb|6yDeHiD$ zc36&&wP#9C=teG$>bPU$dC4#L2dfY!u&fX&(*pP!437@z5>xUsFDy%MTUX8vcMA$3 zJdg}WE!f`Y0-1&SAkU4azR0adTd^!{dW~nY37g@a-rZK?S2a$t93Rm>Jb37D;JI+9 z7S7h%R>a&vF#we4Jh(kv7XD*@VA@vx;>>VSG8{SziT9m)n3>gqeB=o`guR%hnF`4V zJLtzo#G>2rq-`RBexUtU2y`i*(+m+Xcw0d_lu#x>Q$fX`rc?qSWK5dmha1zajaMID zS{ozAm44ly3Z!-hd%@~)t?d*Ji@4JtWjt- z0)1&K-=|o}bGDdXTz4@@OMk;YKa`w~liVk*HtZozZruM|akv-0g1-F&<7f+VN6Acu z71Bp`1)#YmKJuIC#qRdBy@4vKHowP(vXSyFKxc<4pLBfXQWUvwoD;I1z(>CoW<{;Q zmQ5+^4s6zJ>_hHrnVoGqKO^OwSMsjimvGk`{Cfk#uy$=g#QXVlJ$3#3UxMxqQF)0X z6$^KS2cJ^Y77edc4-v-ono-#AGXrz9>u$w|IdAK$E5inDLST(2dl=v%s#C_c=%r(R zMJF=uC!jHn>J%)8)W&AJBW|lPJ;ReNm8$u|#!S)Xy2PqOxQ%lot3rUJ$7`rzz;ry&N;lh_X%khs5({D(t}g1w8?nbTzJIKO2Vl%xY>-*Lj<#sgiFZ1$u=w-qJo-sG zd(+q=5%n(Jf{&%&qq)*scg6MTBsmL}=Y)V8r>zZf(M2;#YcyCgo9*xXufS-{&>5E} zTyp5YWMROaz-zTuPM;i`!QONSoLS{7E@8riK}n8Cse|mZ*d_JBo0CZ!7mDBgQ~_Bx z@>#a+v`h^yzgqF@t-+dm#~xcQN?Klb+=U1V|75iyt7^0J4ZnrTUz$KJ4)*-WgKDcj zNqbbI8jIuc22gsKH>wwCuC~JU^sx0|$cZjfK&WZU21~`tWi**ZRY$IJi?HrLTtHuu z{?tn!qkid6tYw0hp8nVLJdLl6fK}>xQanx&IJC-9Cy1)xt$}K%1FlrU)gi_WuB=wHM9~tO)C%@?q#*zl1BY_i`6&KS5&>`)*CvBLz_b(4YVAunYKDbE3^($58 ztBMT+q!#K@;;bAVo|?KkzNYQ(Dkhaq^|TuMPd7Qzv=eHpb>xnOGt<-4+qL1IdBz4E z^aBgD&0CtfIAS?y+xC7C{zY6ytLPLc<0Q2xXt2pATdumE6+hEHs>?GK!#7b0q4lXz z(T)7ruVS_hhUF#Q(Ph}v_{(CQI>wpa5}o*dM;msqXm3xG&vIg4eS|5TPlWyfzBCK( z_Q2~N9;72>anw+XZ^%G`@c=#mwQ~%7mqSFtKVQz8V^D$vwN(gJbRfV}>6zy@NKFJ4 z_|Y$hj7#|c+XZFhc~DaQnO=x$GM`BRU(zcA9C9e43qf91=fAP+W^7!{?V$tgUE@6n zPUikvr5=IuGZh)l7oR8S|DapihuD*zleiW~5L$@C)F7l2jvHYZuT88Q|J6>&u<@FM z&czyL$2*|^Mhvuh+O1cGLGb`%=COZ0b6%)=8fx2Ucb2o{A$$E{71KiMn4X4a{@3;Q zY`L67NkN-?Kon{i+X3`I&z@@}luS^}Dfrk?d%fab#m+0Ef#J?Er#(MCgkN#>CYBjCei|pg)&!fM#(`vdhgbM|`Y6)6R{wN<~b}a3$uTEMV^L0n!hlANVwUvz*Zo5peD(F4h*Hm)neHAsh9MPDBgp0d;3V@hO z*cthXa;RrTh{>8=c{FcqN*5teg!B-sLic0333hQK_ zr>F1`IKuYVB=3)>43AK5kC&H0De+!E=U4U1ldKY0+3*EQ-5&l@bviopgd^JP#+TJn zQjfCzEPmWi&IDN{1J$6KT8-EJa`54D1(56jOII)A;UKX`=L;81K}pOEN7B!D8MGsCozLl0&;zWh>h8o*RFZcakek~DaY@n%TBgP0PUUnXieTd^zs=; zEnT9xhY}6~fGSt~_*BIDOvM{0>YLqal>qtLHb&gTLBq@`3?ZA=7L1ExB|9-PTR?Ff zchAv-rUMrefhrojo#$l(^b7(r#6Ozi9s{%r5a2~0jsbZ5KlWlpMBrb8=Eyu2ozBJ~ zu>d~6$gK2jD%YDmo|g1)__B+qHvizo1>e80j`si6X&eNxA-Q2c#mX`=gpYJOgKWJg zjb~x3p{5FkWE4sg)a1~Hu#80ram;miOjX)-?1!4nXDe9yIpN4LLvKu8Yzxq}jU&#i zvkJO|_iYLRu|562PHK5)Kt-*0lUs-GMLIb>!LYe_e2LWG#HqP!I4blefBRTXv4q@^ zo0~g^yH?@yM;(o&p_ml2{~CN}FuWv+slMI0HEF z{xFVPqGESG8Z)e1xSk4_`e9UvwI2uP@POfzD;`0!oI&a$j3XV8#PH8cNDj644qVm$ zQ2Jpb!&76w?6i#4s<>PMwxS^t#$II2;i-zEe0k^~0i1UQ5r_V|yiQ7SpA_BOp!`|@ z8^Ry`66gk6Vz;(6$}4{HHo$R^%2wHjJ4nb3oAOQt2s_G_i+cI{QqZ;84P60NiRc%e zYy?1n=5pDfx;tq56mjqR?q^01E~*j&U|7kI&jPj$82M#Y7r|t@(Rj&fz@5f1n)Bv5 z@!0C3ccK>;7u$>_Q9%caZEx@D!Xv=27pl13d-6x|8`;bO2=*{;qLUYEHLo}x${zaK zZ`j}4#_oTN(lydo>#XN6Ylv4yGPtD6P^^{a%TcF*85!kdN_V<_)Z&Knm~ej@8NbB5 z`73aE(YRa><4o=6N8AP(a5`Ar?iclw>2j}@X>B##vIAD(ji{gO=Io@Lgo@h(6mEaf z4>_o%)MMPcT;`Kbsq1 zNm81(F1hmvDkaf)0 zTWLL)&~U0y1y_oC5kqj7F`UVdSO-U-JAtps>A^UjNC3SfzR&YAqwDBn5B`E*R zwheG50G;MfXe$9_pU}{AUk`^Pz>DVx3g0!*q5{0oIxW3K$Xq@UwxNH8lkd1Tl~Pjj zY#Crlp(vY>Cj~i?pgge=!8Qw|NJ&*VN6R3Yd5Qgedr@c6KJA?m&tbv|k(V zfN@TU%;@lW$w|RBNHU9sT79o$UF3z@p@Gqz z?m74iXiYu1`p@3OJl?d32F#9x+-){HR?Bu0C_?_2c{;*j{F-VsSbmNTou~Cd`_8ZE ziL4$1{1#wEK2K?}0(w1A90XokQ7B^4d0AP4{ww+2a{=!Hu|(9Tp9Dc)+Hv$8RikvW z6q=?1T)0Ez^ZVQP%RXF(e_X_-v?#oaOV~FW>~`y*FhG~NxMTQyn=}+Y;x_hNZ3Evn zBy9oxSL#@iDD$34+lZpJSfh_RPa6O9Bb}%r=q%~pXm6XTBCOFtSZ@$;XaHtYxJa56 zv;_1JISHc>zoOWju2G*K{^y@=?|3r->TNWYeLAP*6ZjKxq_&-&mjA-@*4``NfJ$Zt zwY5Y@eCSG&6FUoo8pYb#D{rER@kSQ@LZ{&sr3jk?8z`&AXLq|;31UfLYfrTkYrt5y zRqTPom&L>!&?7kS1NIpDNr4=nCcI-+P_;jQYr{kU>$xMClw__7CJA$I8=dZ!*SYXu z_|-lBr{?;OZ*X`x#)XuCkSr&a{^DgM0I5okivH4C2xtyzqJJ8Btqs9kTu~TTY)v(m z2BU$W1-0wgxwU&@ZWQ#S0>YDjpsHF5#r&z=j`qJm;Jtf&ZC#WJw)gcFz)7$86^Ng1 zP5W!GjFlJs83}GfO3h^KT3MfOl&bH5_N%olqnoEoEBHGf2Iy$atk`9X6lZ-O0j~~X z^1CuC9PWK5y(Cq;7a&9?`UMz`1GkQ0(X)J+5ZN3YY85(8%5l6bSo_rXDqI1h zi&7mObp-`Fp@0(vSp0gWgkRjTg#cB|-yTJGJ}t|OD!aDiVSRH;E=zlok3z&=DHmY- z;M@@(zGgdt`$z-!WO0=bMf5*pC}n;a7oX|47!$>6zr1reuZ#l<;_U(GLJ3tIcMHdwPhJUUtqh(e(3Is)CnG9V2A z2lfV!>rb49y?c~s=&xrC^yI*~`BEK-vB$RUVfz7wya?s(%U`d(-kXz;x0|9e1oPG_ zXT!k)JAEi83{_5mQ?NNgv%yh3PPzTl&&En{fwxk%k$;<@MewpxW5t6&`pfTNvfmNfFl8YQm;=K0b!IMr+&KRCI|ByS~gq~ z>swr^F;$Ob3}k7i^D1-h0KVG17KZ zYIyO7dmGnurPWmF=_~|;Nn5bKjI!$f`!^`d0+5)Mt$7$$%Q5c`EE$qI3Kq4Vv;gZ z#CtwL{(}wEVY02eAM!@FgiORWq)xSkcydzEPuc~OR520qczkAoGsfSDq8Ea%4+}|p zaOQ`S|C))IFJMBX^bypY;3kKxc2T8#<_Z+T+qPP8n!S^usRL}3#&YP8hodIYY)LsC`XgcGX z?=BPbWG0vH?`ZGxO15M-1o#F^7_E#}_pac~3uc*XRYE1Gf_D!v`oD(%>YF3~=%FjW z@EdMT;!y=WQfpe-Y)bUr`tGH0FaD_%k(!tqooC$yyq)Qd_Qr$#8Rj^09Bl0Kj_qRe zaV@PX)^3mYP>kt3uN4m%!d-txb*|)X;C)Dg7~kdYI9|kS2bdePg0j4#{CxFhqxiyk zNKEK}7GF)9!)Zi+z+&-3N$CO!)nAU7@2bp9DcgvRHheMF`rGO%K#c(c zig2!|j$DD;Q$Aohrs0GVLhZ&8{s;bsA1zeTNeT&p`T3;FP+EusG$g@cQAu!yGJLlD z=rHGJZf#9sYh9~B6u=?l5F>(QNNfv*0t8YY=B%Eqwdzx*_}{*)7`+aH2iT+S`i~0D-iZvVdXw!vCKk zIv_H0wfK7@6~!4Q@Hy6jeHX}GT0%p#+Kztgu_Fy7 z;{mo$!2J2A@>?D}Y-}2@7lK{K!=;vz5*DDF(pZ0Q+g%F69Ww?2(=h;BTC7r5Sfs$s zLiGwtjBIJ8v7X7jt>uX%;{=QF+FuXb+;5_#owx-=XiF4Q3cLxkBiuO@C^WRvmRwj67Ad3U9y&6z%cDKCV z%MI2Dmk;ST{vhKdT)e_U_wPxmiHT`3qi-J;^IMH+HR4WYLBYeVyvI^)7M3ACirafQ zq~ANyAcZht3_@H^-cSGgRVKECX>vg=8JR+M@;_V0B^pCZLl9)-Wn#H!_Qh|lf(+J2p5a{uX$uNQGX*9YKx8!k+XT}89_{r1&u=LJ;{r6M0P*8;e_RW! z6VoHgD=%lyRe7R{U;|#{AZx^bJpRA2A1r%eSuwiwh_HxKD-BLO-^sLp50%1flK0Gz ze+b0n$O5Rei#PB8rJi2EK|w(QiF1;Y1Iu$=V{aoH`qYhHFu}ci#LlODHXlEJk?tVd zU&l*CSe~O`qd&PXs@CB*(OF^gq51UBL;_#3nwr;ZZLwIhm6jWl#d5LY9luBhuiK~x zgG~t#zG(6EoJT8_P~kJS`wHb3p2_XzIowTh>cShP3@z-|lG&!&q{nu56BH@;>@g5h zxQ}}}bblD&LBF}V$^07+506mjndkk9gduDCuan!-_?&DHNZMSN?OGi#?2oWz0>jeI zho7KS+%K=L_86b99uP=w9e1xKGw#X{;y!h~Aixr|dCax`3asN{uW%?-QuO8%wS|Lo z3k8#YE@o!+L4B`cuxN4_u4@inmF7cD%JeCC`$sA?)~{2;rm`!|%S~IOpPl(`GT66p z`ixEj!js)EYY=F=!(5JYNg@daR;t_tj)iR~85z$k@0&+uAu8|g1l|rOf042?Xo2`m zALZtqF;Ih25*c&|nCuY`|1fb=Dcj!~k11p%Cl91JG_G^oE&r$shn}-ujBu3KeHg5D zCn5%2fPBTZ8XdcCiV4i%x40*7&y72lb}gG3wCh+nIPP9JdENLuW;N&8Z5Qc8)eIuy zuNtM8P#n%fbT@`{?pyG=&B%EYZlt_l3M5wt5SZ%?||#uj0Y^{KNX9dA?c?#!Zx;{A8rlyx8j` z$(LR4Hpi!uPESrvtT)(b;jT4%t#jsb=NeS}{(a?4fEP#{4l~7YyV-Z$-yaaymJ1I@ z^m;geIX;Y(*01*Bk%MkI@_EzJ25ODYbN%E^cpUr}`>C zKR+O#)o_V+&SKf?e*T>7r7sfC^YFNF?d@5k(++e&QXpGXqEO~C_4R6ZxbVkBOa-YW ziiDKZ8n8aRMsn*X`}VYVSD!+V#pwMf)=F8{ozqM4PH*p5Egq+ay^HhSvgUC7Y3r%KT!ZE_HRdaSlkLqzv7aYFmb9{8 zCL$Z19~R?+^|#Y;JQ1kXZ|3yAMATFD_9}X&T^)_F-dx+~(bik6Zl6~v?u-o8n$Bpd zB2SP`Wq2hp))i}3X(R$0zA5^dUAs}Yi=}0xXP;jRnwnhukS&>S1e`i*Q%=4B3AJ~` z$E$f;&zZ)0&6cSNL&~Mzc7JOs+m~E^83_yiq@ZNOGQz>cG%zq2ta*EoBFR+o+#4e- z(o@3QiKkV+RG?WudUHMACNUPA3nONj5Qim7h7lI$&g3*PSA<$pj;FoB`@#aOc}#(` z7DoiuK`l#I?C&2Ar(KzAx`SUQ58KHgA<d19tK=K-k3S<&(2*{;eZ=O+#F@) zs!e^}-5LBA`5cnhR&P!pBO~!(dl_vECu9ShMm|6HkB)lWs0WvxCj07jeO<@Nk1eZv zk>t|30+X4kBlrYED=(XB&HdX#*WrB|C1p!dP~{cmuWnL5v}ACeY`(T*5L8uNINx{? zwYO~HfYW!f6PnGqzg}Xok8);4hJ|R?TzheB~dQg=*9m|J2daDw4qQlw{sL6tBWk#p9o zXaod%M|)$zo7ie3VMV>{$Hk%SIe+w%V51nuMzOWVp>K}<+J(aJ(9?guzkd{ouz}a5 z#|+_>g7u+zmudcdWz!hm+VF50=?I?VTUU~ip$9Bh_C=99dEeqUMUOoEQI%|Mb)in^$zXuv}8M5J*s&^F50OV)}(0QOQaO_F>VVwKUYR;mhjo_~`I(&_X`rCFoD-S`8mJ)$H)JA4VT<2JaOyOC<@<;f!J=*Og}` z>)YLw_?=2kDXE40s&~O?#@SLcOgSdCc6jJfKNg7*J-Q^_RZLtQAu8^V6-Qnj?=o-& z!B17|u*h&?n}`HraPer6z8^mep^`@l;t3daryyz6ohF)$U zL-%9Ssn#5iwm$XSKHv6TI%>HV6yQ9~F@~6+Y{PO#FhOv;z3iUcYCTEp#f;lx67xGw z&b{3nI;7&fGzyb9kc(!#+#F7S9W|U~Y!l*MzH(;T>Ep_X%%~Jmo!^aI+f7MH8h(CI z37)~dL@t#FE$cHDcB@2v<3zYq!`(j;;d%kxS1dX4jlarWVUrh5wJXFmSJlu&&TSQ> zx#ZDcbO(~o$&YM#Q`2SN6pK#0tBc)ko@v~=+m%8v$RtN>Kku{9wjg|cP)=5qSClc? zicWsE8SQ*`E&`5YdYwk2<3ip0SSul=oh|XfTwwa-*DVQo$d~gD_uxYQH)T0F99Fk` zrs=>)lJR;R9pjx#v0FBC=_KxI<2T*NmWk2>y{*ShPio@D$EN#d^mw zB`^A~36K;_mc5KC+)inn%64Ed!f1+A5eqGrPG?{g5x}QlF2?`)JFXCi64p{hNlEpu zp+%qPXEF+E;DqX$%^&n}5r7-ZDJ!eB9nnGc@~T)QrAu^LFD1z*y=M8jpOpQF>h^HL zACF9zi&aicN#S8_2z#bN#dxzu%|rm0^XuEKmH$B#$d1olxK`c@gTtut$)hx?r)@+= zTAGmc0!DSR%ELU_VOvf3IZ5yp{(J))+j){kIV;h%)W!%JpqlUKA4u|jEr6Urhz z_Er!kg450Y;BsqhU;s>w!p$9Fq9wzSxB9GyfLDh~SXnV3Cdl??6DEF@8J)x<>;H9d zxR04fb)iEA3#_jA4;KI^xpTxdjsQ%M``w22Y7z+9gANJHRaq!9aa7&d@FlO?M(69q z$)}oB+`JrfG+EG#e|cMU;4nm}VGQ_mPe0vW2=o_9anzpoWCZ|N3en*G(`L)7sDwty ztcSoMcX$Kl%@`0;IKpdY6+zXMPq))9>f8eul$-;3C=r1*s_t~ zL6GCsE0D&_!dm^Y7>hfp0zyQNQ%85HeC`Yix^3qhEHI*)0Xo-T5^FRDslA4$CevWQ zA55sWXC1Np6h@mO$ru9cw}CFS>y^GDltk==dpAoc^NxDo2ferUHvAeY0*`9l_B5^S zbiQT>bQ}>1xIG-opxoX*?<@g^Lfam3lasY0N9!f0&3G@;uX3v59X~HMZGQ>a9ikIF z^97FaU)=752)YYTJ`B~f*x#(tuIrE1 z&{s{#UO^qFw}d>y8ZiNj5Q%|P5o4-|Lu&;P-5nIE1XGPpJxDf2Cr_CviC3`~nUHH< zQvCV6B?kka7(l{meNAk&U)VSeE05NbKgZLX&xd3{XvSHg^Cqq=UmTL4g5#+iPOUYq zRO%6*N`@6&^$-X!s<&F+2vc;ub;~Wsyboq$FlaS5-vzO<8gM$tBfyb=*}3JW?2<;wH{ZiD@#?E&(Gj#`=`FtDfsv+JhjJb)fBXC&Ns-f z0I_1GT*2+AYCQzMb8k0Kh)1L`I&5%!&hKzs0ypOK*hatPC*0t!`!KAdf_yMHQ}-=T z=T+6Wo(Cn3+x>DAG~$(?n_sr%y8lozM`K^A`0KDiXi+@{eiT`_bM>X^$8}co)@UNI zGaO|8LIMN=4G|2F*P{Wq2#1U?H%_xssa;m24^v!JB(y;``1j)MK^S32ty3_}?1_J3 zD!`cjz7OO&^HANpv#SUA;I3UWGNRQ=0!A9pJeWw)_4!>Ft<#s-+O{t4wG4(gPQ2(f zs;isAv3k8vh@QI6C}6m1E!4es0$Rtv2F;QZKwa6uxjLECPGCM4&aq~~Q9KPC8%bMq z-o8-V2J5nhWil0${AxmnhCPEnaLWh6VH%_jWx^+Te%N^3+b^xghVIJN6{~{H+!8v< zN=Q#m&3Ib^uck0m5>jw-RNV7*V@0<2YfG~JnX7Ypn;k(jca0T`l{1O5xQaLr2jkgn ztN6bD5;jsG$}!nQZO(G*B_fUeGG`UIWAhd2Ca^U^>W;5f<4aNB84Ej0;ZLgoq@b;D z3A+NL8s7Qbb*6(aFz;h6sF~~XQwbh*$cIyna*=Yok3@@KyjcO?dOGJ{uhvC2)s0tu zh7%38)0HwJ!jljOH`R>*BJuJy5DN1|y*P|>blconG$+Dm#s^~!N7>PPv=`tL;KTV4 zPjG6Hcy>hU{8H8R7{_P~-+DR8@xhp8}%wg5v2LZd6iST6A=<3pH~0l2P~}i&L%VlkOUa zkbpEU{0P__=&rKbrtIX8Qm970MarpE(V@)waP*9i`#Rl$$*5JnQPdO z6v2E-UdNeYd($;S0th#U!wEI}5H<~D(ig}%C`mL_!rP-vf-I?zi=qjK^LQ#t#qkqI z-}Aop^iadANPYZBRqfe<`z1a;K3oy75b)a^r`apMS__j(XYb`U2Qv*k3(WoLJO=~b zOH0SAjJ?4dH$!}&O?u2wP*U>$;UfTg>*oPxF|JPak=ZP>#7Oxz?tytvsz~CXb3|d$ z{%GcETLBZZxL&2-7Xojf$GSiqS;z&LPXn_JS;*a)YezrhM5xmn*Bu|99fHfTT<<Bb+}YEG~Ib$$XK4JMPCY#Y6r& z@p^c|D>u>AXoO`7sT(>@X18PZc4VU>Q=`Rf;pn;KmB%x9mP$l=<8q-Vy(p}Fwl1IB z@K$R^s}G*d-noBuewd)kP<{j_+TTmM6Yz@21ur$$Ey}Bc_?W9>j$AHv_M%8q$Xw{7 z>D2b|L!~ksGmE9U%7M|*j)0cx>aR>>z3j4+3$5!&;;ZYOFv z6ObC7|+YYv#6cDA}peQbT#18No0IRQ$gDM227>N=8gsSr-4iPIaPo|z!Pz- zA39bPJBTe`F&$UbHlxRWucTM#JCixj5HaS8p03__CHRN@3jKMdFH5JaS+OR9o94m1 z-5JjlnQ?DJ@;sZG#pEt{B`!2Y+SA_GE{=3Ma8|6EP3XqN2Ywa+?V2Rl6-uG)(`H!W zbUC996TogN&%@4;tun`63OS``5ZZvkeK6)#x8?An^J~MifqbesnZliy5RQKRw*Md^@SF=po zn0~`_76JkO5+^!sFYBH0Oa1(u4yF`W$C?)%yv~!ylxfcNuq|wpFcM5y zD=}cL+yf{+dHsH%%-^1$c-DsQ$Hrj4fEcUM}jt^6IJ^EJk2}Nrmz(+ z%})qv3XuE~#n6Y)O*dnYClR>mV4(VT>g-I`v|3#BXBZmoRuD5=!2>3DTMZ81FLaVd z3!h=5F;ZZXFKwPJqj6oiYZiVI%o=AbH3S#>@~-ySVo?HWm~x%Z$-+IyBfQvwsQ6E6 zsIo-|9Ui&h?n2|{)pa9d%VmCi+h4UOU~Rm#^?+zTN6Tw8-~6=M=gAe~y5Rn3-~~)N)WpS;2IrY}X=2 zf(M3>`bFxHx}!*^H#^fWi>NyP_#w?}M+-lyt*N?BB$NH(A+9Cdxvfq)hE8S?9CnpQ zuz@y#`zsfY{fs+c;@tD#t#3_(>1;2NUnORI`3nP|J0=+w|Ro=LaH`0QKl+QG4 zO-ZP=bwk#puE8bY0+9Akw{R-2+D$F$t!Hp2qa4JQiWMhUN)1erM>dW~epI_+1zT;Z zGbVG~WQIRwNpRX$ZqF@jHFidUjIZs7o@;Edy1@`qk&f1gI1qDn#~8|5GagD8Ye@X* zQ>HQejk~E6*;6s%&b5B41LubZ>8lm{rIq`*ls6^1ll25r6mI=dy{G`$e2p#<2y%m2 zR4*%FK_&lf=v^lJwW$+SU2HP?u6cn$7D^?4Rw|?(9T@R%Haxo7j!uioSNtj^G%5@` z$sAPF&LP40TaX7n!5{k@AX965@>i%t`3lB~U3KX}^%yfUz%m*dV6)Kive2XXwD^V$ z_8G!Ehw3uUqWlS#&Cb8Y8^T0&yhMRrsMO17f#0XHBhQ--Wj>=HFwnp~>>j zb%*JQ%@STq0r4Ffx$v!2Is23Ff~yOm2%109YJ+&C{My$L5~VjSZM|}p>_f&bi$tEB zLc=0%JcvG4fYW_Sz}^UP9Ag3kmOO$n1uL+;c8cYtK;s{T!QY<{XpViOvtNNeLsDvJ z{TnhLcP%;6h2=kDjnBO_{&d+uJPrTWoL zYEvYa0USrQsdp&p4W#b-3=kagp+_UX%Imj@hVE3H6|9;CKzHkKcZSabXN7Ob?~wa` zj(L2J$Kf;ueC%T8;@tiA+Mi^}^WbTB7^+^+rDKdgv0s5m07Y)VgKty^ME|_-G`1U( z`V_60xSramM}EAH1FqXaj36)is$K841j49zhWKUo%YVoDsjCG`T&@{9Fkpx$;jH33 z=jYb>KcW~aD0)_|3(%TIgXj>HO5rjrM znJcSMbPK)&AbC(?={qEUK!M+V8WJeOv3S-vm0QFi+92{*9f~I)K2c}i3}O_q+~{26 zn$V~Cj)dSgk1m9|#sT2lIV-*f%QLuPotqo`q_?hV_n{2^3FeET*<;a$B>>bvF7F&3 z9(t9n_|v$~A=B&WVc1OPr;9Ucw_?09G?j}uuqn;7uh*l`03x3C;4QIjuf%MHmdKL` z&a5S0jqM&<8V4W66zHo`Fi6B@J*rj%8JL#_^QbB@N{>n5Hyr(*ba&l&1|(FzW8JZg zc!FF0yNkBBc>)3^QcB9Qx;WS0bIUD9H0Ay+wj${or;$MQ_LlAjHd!&T0G0D2w~3ws zX*C5vTsIiJSuDeBMWYrOsAce7;^ctMZlY}X0bQ`ii|=QZQqnSus3DEE7bfnVo8$QC zXpoEAR20*MlHeMepAE?Vk49g@A&Dmf36W;2i@>P!9tg)OhMgXt+_QQ+^JIU>ki%&i zw@!%`;VHBf9{FG%usLVH2Al-8>VT}|$1+ytO-=ED_w@G;U=RpDoYNblZP?oIzs&|G z;ky|a98_y^6|X3_^h1Gx^&sdtE#wOvC4YgWVCFO{Hk+|5<;>yyNaZn2{QgB3hMWYG zdR+(z2QdG^(cyEeCrZw^b81WqHaa#KBU`1@-fsAjk)d%xfpMo+t>uD=$(xl8`_-G~ z*&CI?{qNKCMfPTwv0ponfSm!)t<#J~NWObq5M}gh72Y_Zid93s^$PAUy@vK=gx7#r zWp`|oP~vp;4lSra|1Rrn_xpBYo5^^(5$cFz6n`*lZ!;i|Zyrj_-^Qa1pS|nRX>4>< zs2$oLNIcs&GMaswfuj-kNFZu(nZr1ltE?sFXgO={PlA%-$j|e-Ox;J{)AK(M{WrpY z#@6I#y_w4+0Qc$oifrez#N*gI({qzAy0*a*J$ATO-4!O;75n`=PQ^0x9hax5jw~+` z2}esLxEo*sS@(F+hWP{1Pft02DHzj9G!bB9EFhTRf_g^T4iFiM8*7;<4iwqk2^`(*0n#+ZmtpVu|^ZkOw!#Ao(w)k(pHDW|Z_Y zGp%U8nOgvmh%n(1;H`(1p3S53KS4(apQfwpLRj7&Oz^XCW0MbeE?ZpgdjlXL=hH_g zzZWb3q~c~qb$c{at(@}WGFOW0i^JePY&S9v+8(FS!_?G%v7H2hu~8`tKTW`Ti947~ zL88mZ$Y8}E&6Ibb>3jhE#{gNmF=%N?Uj`smvMQhct8O(Z&5D)UWG26p7vl?yAUN4) z-S9cnEtqO!(3;nF_}E?Tkf#wd%6%EpliY>W^Sv1&XSH9q0Tg?Cbti56*v;``0ES!o zi?|lxEMZbmwn>ou15;zV`WwRyUvzY%ZbNIGDq81f8!SM*pVQG0vgJ~<15);4%MorG zMyPiG_I&b?O_O3DQm12=>#e@mJyFQFdyy^Ry;Sb-=W(za3C2Lh8)lq|rR~&*!+9?&FNlF6iv#E7$Ti*h`<| zRk?Ukrx8_fTa@T(BH-*Px$Gd5DR9I7!Oi}#_*jQ-&apP|4fV?{yv}qjD<0=`v|iWO zl++mp2qd2oR6@S=^?yPjKG63l)s4dj0cO8%6k+wXTng&~sT0mA{D4hqQKjag#zb>R*@g(edt4^&K;(17A= zm+JtUWziO9{--ODP-E4v14|qmV^mU7`dED7a($epxuKn~68K9`SSZN~=6vuFo`fS3 zKFxWhM6_|U`uv7cmKtRhx=#Lg;2W`>rx5>AKUx7nR*qkno=VxdDMzN-dMo3vD0d!I zLg>e)C>&v~?_=4}hpXN!_~r!7|gsEPN!8IH_nu>|A{;b zA@prEWLwtKO`}_1yTw(p8^RD@IX|q9iG(^jmE!duFDDszw3oDGAM(-2Diu}U_TCa%)yvv8x%-qzox6z{b$9B0LgqxEdSQrpq zkh_f;JP*-J$d4t7@tkf0vfG}f^h1*G46ad;&AtV2s6UP|c^3df!*TAUz5sqZ=M#Wb ze~l^<(t`qvye-2=;GwCYnEOALch7xU^1n5Ob1HmICM$E?D0svoAALD0q*1UOREPiK)KEv{|y>;RiTK;dBLRz%Jb%j+Sk3>oOfHX)6-zly8P=#R|k;&Obki&5&nH+0!=bLqapM-rK%8^S-IyWoP$m-zTyQ_|?uv0SAa57@rG0 zzR&8}Bkt+>PQG6r9k0~>7qKyP(K%qt<(N-Ahbh~{k5&pIVF&#WA5CJp^UmhWNA8du z{&W9;J&Wf$lc#cx&T}7S{&}eGBy+jKxqItE4fmOMXR{wJ;JUNx z^z}E7_VH-w0_yAsSE z$HLd#?tRO*cJ=|)&3m1HmHGOJ{AEdxi?jQ3@WH-V10$ig9OqRxo@jd<@}u$B=j$(5 zo4;*Wetx9eFjBn5N8&2~y)WPQn{z^A4wr>)b7<`Y*-$?Ex34 zE|609d-Oq2L^JwHU-WS^UqMCZS#84JCMJ2&TPL}&XWzVe;?0RA7n%S4s6O4aRC?px z)!ET6Jg&WYZ|@)V>AYEtwb_Oa^A!b?zO(tY2%NrndHRFvg%{O(-h{W@xA=L(1Kzux zFT6fj?5|8mmy4+6+^I4x{5Kt3YOm@3XMLomps@zn2JE=z;8*zR;E(w_*_%qwcdmG0 z;W9Ppv9PHA1f?gyV~(}Ej<>;%IsS2e@|;OsHy3UR2;gb@X0c?-pQVcD#PenBNTHkc!1I7suUzSA-s&T) z(z@rVrmKB;n?=(i)%w=Vw6LpIxtO=C+T4MkC`YYhV*((KHKbfOl z6!zH2*-6`NVBgI0iSOj@*w_C9YD6ZvNR-6z0Z&={YS>}}+1L!+U9VurC@H+|M}}qz zv&XvRT{c+-{&kt^c8}Pk+srC=|Y=NOd&$cf8^*gojUPNg)QrYfxug7inG?^0HW>l?bssrT`o-QV$-Ca8|MJeZnay)~-D^~< zO0vE_ZDeGcVrqJCTh+t0)&2Kek6l?Ax_6#4@9R@yG9TYNgEwJ=&i^)ubWT(y;p{We z*e$T5jr(})!6S9QR)UFvfnk}ai(?2W&hD|=FA5y}01nXr$0GjR|Eb}AYL-+Xm?!XG z9JGo(7cxx2LiC0MkY>D!|FJVL{QrL_QC}G7Vm6SAnHeU2<`-j;1b*+xVuAeg1gH;^3OlD zH8oqcGym*%r7E4&*WK@Xec!$3o^x&o%gc%*Bj6*vc<};RQbI)W#S7@c7cXA1!9jul z;ih4Ad+`G8g`~&_W#`oWB^YNclLeSRoCw~2f1+O@9$L2N)-_@=FfxcDSue!N|#rQyvY?U?xTB;#tSN%|XnU zRrp5Iro&<#jP<5%Gia3P)gunc$r-6b3!=}<4iiRhEEC^_y=j^CLr$y?xFNJ5^G?Es z_rt$bRV?i?*EhzTMEtiGQ8xMRx-%nt)GbidQwGMOP!?xAbS?PsY3j={&s$?iSollV z8d(#$Dk&)XT-9O5M#v;S?tj><{boyCm-}lQHMQA?yQ`(eMcd7OBMS>NLsWQpZl^=7 z#T^R^x=)3ME$hO8C|$pQXJp#{9gm2J$fFd7n2e+^4H_;sI?18*4-Yd+#nT56@wuFC z45#rrcVTzKz+J7ZtivBM@(l}= znWov<)=&ziO!6Bd(XlMi3bdBHL*6`#f9p_Rv%=+eyDW|_*XxNOTEi^2T;fq8u~=@J zn-q7uI<%Op%+>1%pi?dVWjZFr6qVvr92vWkFGrGFDf=9Yx|zQN&6|~*ZPvwNox8j& zM$-A2befpWNr;JCTra+4H!n6gd>zgB(7&+J7sL5wvOu*=Cyq{4MdR{lFQH#ON47@^hD#$HZM9~N`Pf&N{n-k9jxUM36cEUC zfB$&?pWnZKt9b_2rdur3IPA|Vlu;B;?lv^K7K(+v$!rouzim8fsj8@mvQp@NTn!|F zf`S@t0vk*Fsc`2a!gC;=fi6Y2)sx@#d`G*{G4lqja7QY5>G`(KKS>&X=eOMmGVe`b zT50o!HafdJSU_$R(GoipdBdRF(i9l@n)bIuX&$WGc_0sT+ybak-qEJ!oOl5e;Tqir?y-;lTSc+w!@gxKT6wrdpBr zm=+`K(Ucct$QM=a>s z)1hPdJE^a^TBTv|GINwKi2C9t znRLGTrWt(@+a3Da4favU;O10oSL$rCbzUPdF)_`3vrc6-`q-(bp{XgC0OZb2Xz~U$0j1AT&OH5b_PPOkKiXM8JW;cpTSat!-ea~)l~xW&Dl2Ykp(#L zAMI8<{9&HYfYH4$`4j&M7P6-6_EWW9{83ST>Km*HR*&P{e7pZrC(!NQi-OmrP@1!0DCFL3eec6wfZH#{t8rRg(N+P( z>_BtRF)tSwPGq5_J1ObjeKomg-gT{d{)0 z4qcOu=xvY8OtKLN4b=*?Ut^0uuucRv2(J)Uq1hmzU&QuwHhue-aOmb4M%s@=%* zT zH0bSYo0h!j;L0XY_%Li7PTa3+o2?!=DDxt4_(IYuU4tn z&Su!<>fb>euYA&P{rEatb80RxY-2_45R%UF9VE~(2~yl-<$7os5_AP~&RNUt4ZhOR zJ(YhBlpKnd{u0vio9b;lsb+BWXqIRw*%5UVK8N<)H?C6qBmocCi}xEclnAjgac-iE zi;I&aNl%%XnbJwDecPIMH#eEZ5oTO2r#YibbNc6x;lIo#`U613z%gJkXxN{ub-A)h zJZ}bk{yUpU8sS99g;@y{jTOJkl1pD&o}DE>O2nwc{pC+n;zQZK{q;)q%|)BYDCc7` zzCWL^6uCM$`)5skZ)>+_G3Z(bh_G-dygmg(Ii}%pikSz8>TSF0gp91TjoWys-hBuX z1R0rhWQ?y)TB%88ND;1V=EvP4a#*98{&BniN2V^;x^;)Y)xHIW*{es0yj|dy1$jSt zikOCgpo?)K_vg%hb~b#?VkMrs&1PE%#Nx({X`cNlT6^!FoF-$TJ5aB*?L zfkJ<)fjxztxhX>)GI1qz)CyPjolVrdm|F1fM`h_^xA~mIztOuFDZdXbF4%$(76N*A z>hewA2*hv5OfG0e;MbeOxnOD!FG;#@nHLxHYpoZaeyYSO%#xat=a%|_RTwkZHDqRZ zz95bnAR0jDk$DIVZo~P(+d2*Q&2BdYC}p;y<4IRg^v~CM(pcl zYM26(zN)}t5`Z)3#s&x9=+O5|DcMB)5994Z?lu$o5E6qh0`DtJq;@9e4u-ggnD0R( z(~AQMV|w-v^rj?4n7sAske+uCmI@oewAfF_BN`+6R$fP(Pp1o-R1G*kgJ+IHCiyn( zkSPwJ{#NElMAN_H+wV~fk8NSRTcJx8&^+VY++@3($1WffcnOaGlYd@TCt7BARBtFM3fB{Yp4sky$ z=YRd3(e;XZh9Xi4jA_qcl$D{r`QmrpoaelC>o!7}Kh*?I@3 z!PwB{S8u$ugUA(RmLKK0klb-bp1-6XegEKSEiYJXFHlX+sV_LvE0u!8J$U5h^8b7>*DcX`*zbrUfD@fcKq!|y9dk;12oRys&XRTFhsomMSkfofV zAR1r&WwSN_6cAAcyxcW_zn?*K0JN&0RvCa}9=GQoW<{m4y%70z`bS78vISj~!w9)C zwxKKWOwixZ2)R5xKCtliE`Br#@G49LP@orW?PyfP@@Mp1dJAsDVF%*7eH@B$#=o(M zB%en1!l(&vDP89u#mmU_H!vk)MT{OwB_Elxr^}G5AWZ2HYWgp$@LuosRVXGdi<03F zdLX?%A=m4FdL`XR$n<7<6ELQ1jPQ#Ex>uUV-ay&6{IY2sN^y0J8MnQyuj>)U{rH0e z0;$>BRmemyi&>x;N}G46+BQSKIu5I|jJR2P<6ti;Vy{fuqg*O$R^yg7;c;&BG@kd8 zZXo~9s)q#OMAdU>rLa^x!{WVe7j&h|EM$66TDuw))ms@;e-H-o#UcFGM_PGXuiM8<*485bW=-R=l={QdCp(un{p%I z)=2r7)P(9w_C4P&SMH0!gJ9B?gQ2vDa#)oxlqL0h9XAY&sO3IcD|yo=u6JZ<*-Lj% z+w##z_Mw|ZR2k7FhDLs}*>bz(H8rKG zM+d&}PW!Xoe&LYy?(nZGEzP${q=FCUF&NWR^VMGi6>D9488mBBne}{5r@Onw68*<$ zhK5o&6Oc~w6vuKgVZr*^TGkc8@5r}2Jo76nBor3X?=Wg?3E-cxpZ{`I^n=Td z7VX?q=BrPYnD=n4A_K8BG5*?lC74TFcRh^fbOkJv<7fKQm)uY~D*u`S#hWicE|F>rR zAe4863%z`EYk;XPJzRak_3XLXf4&ls12-Q-<`QKF%{yFgOubH`z`5F~vfFm~J&xE8 zns~3D!SJMb9Om!#wagAgJG7m5Ic|6QEp$v;CnbWN!|@>)jweXm7}MncjRUFq7fb&O zxA(tAhWtPBDODFIC+N?Op-2u<(d?|+hkwuKR}aYkJ^BBaviYB_QUd`M_3H8xbdoqE z<5eajI7~YC_cwMokazD4!GRq}U=nwWq6RHh3a6E<{n3x)#Kc5{o`@2y`qSHsy|rdh zF|jq?=aZX(+Bq^}1p@xM<+y8=PFUF9{?}Ww+rc@F<-Y)NzDCA3JkMV13T4u&lSlLD z`YsP}x$EH~_s#Us&_V5rCml#U*DoB8miYlCVb~W9QV&#p4)`buZ$OR!UPZaV{x3bA zki7gT-~kYD8J`=oOet=1@rYD5lL-H20*9wZ4_)1r)6D@*&8HrdBTOn;5&2Hl(MG2u zfM*H>X%%zebU=+X;mXIPlzy-41^AMK`D!DAq{$Q76@Ba z^Sj{AFLw9WCxf8j9*CE@&v$os*Qm98*qthhrjV*JpTnSAUF{64pxhozQbI%b7{)-W zG%zrb@$h@7etR3DhiN)fx&)9}qy1l>&*6hSU#IB}bz=hsMS?yg+S%F`K4-&CgLnHa z9(Rs=(?h4Efb=K=%mN&{(Lg*l{#=E@Ygp&o^S?QgF(FS_vO;K}i=Zzu4@CYj*{9_7RkDm$R);uCYstbvEk& z0a3}N|Ej3C*-EkcO~ph;2DK+0Nz89eO!laR%cLXHA(jN&h2JDflMe_cZrcqs5fKuF z(E8ee240lnRoY)M-@a>C=!c7_=4YJ)Vgli~6cMLr9;VG;X`+o?wx~GVWn{Ftj+mPMbzt#J3jM6U1{xz`* z)B4j)dpqgCGwJpr1qqL}w|01V7}R~yQ?0*#L8OPRkAt=hN z_otz^I(>lP0xU*p;qcB_HelXfjhVnCG@T^VsWRpwD;|MxQIHd5s|f|nSqAIv*@$5F zaJccL$dpssTE|1A;Gt4x^YS)A1>Ki`ER3lJAlYiD<|eLZPVN&&qh>XBpXC5mHnKPsO(L`0F?~;V z8PGU35j!MUJ|(`HTb@K?_J1>wCzDcctWOpB_qV4GBSorDKL_%}M2m-8{rk}hRz@vE zAx>MPwoRx(^ex1LijM{yN<4sZtJl&GkV1{K)jRnpDxyo8RL;Msl;N`5BCd4FkA*+B zH7#j)2s*;$CKsiju%w#04fgOBw%fzur{fgtemcK9mIj- z!TiNowz$vE8R-#8BC8RCibF01<74mbBIsbEW<9T0UkeHfYNd@NvaIjVRiU>VnanDV zVvvxsb8&N%2KD|zK*XWHez;n(u&_9ZN=qXe7BwP+M?~y=fo=(al}e@%%&!mDW}_J| zWt}RzNQJ3s(7d5zl*>PVxR_jf^lbh+dHHi1y z^;JJ$qSh8+5fP$@ILtXYIn~!k5|~Jgkz@2`nRwoNzfai0`9GmM;A8S-)4pGR$KPad%)=?x5`ptK?LK4yWZSid!Uxqg zdSjA1MfZ|7D8__eMSm*hYE*ymmk96YajX}*GEi~90Fmn8b97v)tOo{cNDY1s0lxJnlD66)0bR3ip^H8)Lrqi z2cl)%wICXblgW=#I%}qX72=6X%omh}xZIC`Jhly0uh;hNCD*U)@qoo+(3Ph1ID9;U zhnIMVh|9P?mff@B^%QQ27KVm3>N%Lm67->9gp_GGktG|1Sq!C&P^yp(3e5bMslv?T zu*gxXzvH>vBR|TBi>3R7YG0DcF7yK=X1f(Q(ms{HS$+iTHz}xuc&CB@tg3> z;hZxDU_cG-l-Nl!VE@&U+|k}%sEbIQYJ9#QdzjI4xRZY|APK7EcMJ>iJz-SCazfWc z*JCpo)+*EC&uo;@^7Lz_=vJ&TSJ%R8%N3&cMkg1`kU}C1wYk`x>VGf4@VFi+$n1F0 z%%awDojm%j3`vScJc3YdPM)9}*Sic_7oj_p2~ldfoHmk;B{l19jy`|8I)zTf?9p;F z!4aC4wzdtUAGc@;zHnPTf(Du0z*iWqhqlu(0^B?;bv$P3O&xlvf`oK`I&5?gi&#Gf zD|DLe!yJoYP{RkJBNes3Cmc)){^}up87ORMNmwgC_JP2qCn#*aZahRPo=YP`%exkQ zF}NZ>u(bljJYe;L=VftX+;v$DLbqxJ&ZbnZKuXb4Erg3ib9 zcUZ}EqB<>iuCK2@U*j@r1zl|qSAUu6p!-r}E2|(Lo4*#UiN8xqUaL1R|J~8vKGp(l z$Nw+_OApV*n9PbYI4n$rR&>_E+FG9HJN)2%nauZSg)a}nuW#gr(;5gFGnFG%Q;A6X z@9yr_S)oeTGhK;}d_ElsZq76SIy+4AzKE>nQ$5R#u*UuyD)hlzZjqv8i`u)4u)F?RrLn=(?Pb+Bj0A?Xw zNU#YHfCT9c1#@}06v`gvQ#2|{w>ja*h`bqSQz_L<3KF|sVD_RhS{cv)Nj*x{t6&p` znHlLRHUo2_o0^GNviS};h0{gf3h2xC&IO=a{8sF`;E9zDL?wx+Rii9m{iE-b1VcwK ziEXpbw>cByodKKaUczd){z{JDZ=u$TZU`q`w~x1e(}O(PT+Ho)u#X}##LXw*Es1MT z%&SfEO`ia~Q`}~=@f?NuKZ7D_((10KR~RRy%0QuFNiL^Is!ADY_D^M4K63h=><_w6 z!ncO&rnFWkB3mjenV{u=`hnJ)4Hr>Njisj=1PvSUzF$c}!BbeC+0}`BEdMV6TTHqw z%AVIj0~~eIk-iNLdDLu0?>N1Yc!X3@?k^Xtrl5a|`4t@tIXS@1xQGY=O!pd{L}CB> zWc`i6m+>|JUK#+~WdV&ac@U?Ohc^p<4}dBuDJe+P@5PjH127xdC#{Su)RuL~R_%!z z(X&@auwo5>N*Ox71v(FOcK|UTEX=viRbe8TpNj_Ry4 z%Y^(9B&M##j;GG|=j;GsW{guzZ@U+zOZRaJ2tdD6`!$m)7Jj?>eEqhoS&Dg*YFi(% z8Y-^>xyjuraXT%!4NQS2^4Z*I=BeY!)Ou0xc2(K{ZEo|iDoGIAaP=8Npt8YhDsG#j zUST=YVTca2;wj`w#%+|xm-hJsiRx;;QC zb|t}2yQId26Z31_V9k(OYfuzTehY=<1sHhdh6DwTYBmP#3^e~UgNPrJ9&$k{tum&~@AmdgAfCXz3POR)I1PAx?o)Y{@xj-c z0j`VtCKZ`I`)~p14S-E1Zz8kEU=0s10u4j_Bu!Ka&`-&bh8?h3QyH}C(5RqyN$&AF zM7^+bfb#!vd+`;kOF<^K)oP-#RjBC>F{qB#|8O&seLPPl6xRG=mh>~uBoURp*-m&7 zpd&#`8=D3QIkFLd0=w0$U>>8SwP(5)m#>d6P#P}ns=v`L>%}0GX$FGV>i$Fwd1+L{BTe51@6}4w>9*}8s#_FlKo1^b1UZ-Y4Zt>oNIioer!s{D z0ewJbS9D}dn#GhTJra+VKQ`0}pZnWw^g14C|27KR@35ZCRpCWXE1(Dlnh6~H>ps(x z&;=}=fIiTdJiLjE(Vq8rsdghm*2wFAw;-%u#h}DW5+Bg})TeWe3v5?-QX(o=mx&1(X1OJby8xPR@}DF5Xv+&r|_ zbI-D*pxn%Wmt;-)6}>%v22HMM>b5jUEa;>JCakBA+MBQQPA34|CvPBCdnzKgU#UC| zgpbR`I#L5%yrAV`-A|=_vUG%{Wz>YzjUfmQqniJ{M#YHoqZVRe)is9K-2tbI6{m5I z*VALAC;Ab_&U6Vui$6%b25$iXiox`q4YwnHC!5MbCP{GlDPNYzPs82Gwl9HB_3)Xf zUuWfbb*7Yc_4AgYpApy~+NTs^cTXJtgbCfG$$^Rs*c6{57>Y04Gp9_i@QjReJGfuC zZZ8Fk=*EexJVwc@7(c4HlKtuBaX$XcZa)7D{!U~LBM@ye6|K^SuX9s-KO_8c7sg1C zkYfVS6F~$B!2;-N%@6nY^6g!l=D8G#lu$Td#sTqwjDYYlo<3>pNA_xV4v*_WMO4<~#rE6+B=451%@**Ob-m21;P+p6)bivJGAw1Lf9 zgdC?!38OMTkdr5St@XRP0&_~U+m-yD%qZ#+lAdD4&N=Zh6}?XRmR?2n=hTcik)8Ba zB6M_b?DxSniHU7(@1^=1@>+NY0@0X?A&Gpcn*B*aX~Z0EsTI9}op4JC^gTwaS_Gxa zi5m2Ns11*3W2#bB6HY*Non+fkO0q^)mYls^ud3#_XguBE@!7EpK&V(gnmsT0@keh} z9Pa(D34LNp=tHS<&c8@q#nC0Tqx z`V~@3{Ci5ar!$B3@0pS@qd^W0#QMWazrcZF+U5B2uJq7EV+tOQY0Xt zD^j>%WBUT`&0`Mu=YFv}cRpCCLJ1+QRcnOgKrRsT({*R3w^XUWPD#R)31bI~IfQ8sRrwRq%@2J62eW096_%S7Cc zP#BKZ61_(;c?Yx2a?dy8cSknQU;lgl5*?EP3SKBmrs@M7wHeMH`m=4v!zOrnEAuS>a9PGAGSEHT(X9u45)aW zjsh)RpO~-vl)Q4UBDC)ax$Ko8R*RJn3yjU9GAob5!)dMWo>_fp;8z@Ps}9uLttFx} z=9tP|7I)<@v{y&*w%A3RaEDFwAgGl+iL@Jw*BC+G2*=N*r?;w-1N^ABhjSo zCjouRG)&F+5u0PmXi=PCIB8empqpW2(6aPmZ}L}F6`f*18?>(AFM8cl>45XUi(1-+ zDy83Q&u|z;IVUKe;@Ksm8>(AfF7LZqpaU-gs;v7$x{-HLh|Zyti&RS%3%Y7kY7Pk} zTO*&N1T`SeJWEbFyfDt=fq1%jE-28t)ytxvL(R3iky>zqhj_pxARF0i^pbq!(+sifQrNB1VTbsbB zJ3#;!vgl&F-DH1L=uSXD;C3<|Cj@i)FP^`HL&H8=tcIVT1L?wtM<@Tn*gBQMvgg^B%+T&9E4Sq| zW|!OWlv>qdom%4u%Fb1GGc~J|%1>W8&0Aas?A9jnRLfS1wW}KbZFI1p`@8Y?13-^@ ztQ_>C`&%loJXxWyazoyWX~L8lP$E0~*}%wXi*!!#@?iDosn{XV(sX!#>vlv}$=rO+ z)_on;0hNe*x#H`OPf}ZP^a}Rp$E0k=Biar6GBw5Ow->vR^&=P8&cD|ddur6EG{48xQg_KL{V3BDi&6ul9m7EvA8?Wkj^)?3|8xrrQ2lSa zgHJ{Z!KYA-=(f5}+_fCVwEdB9lG)skWw7fOx>+2Eqkj9G0i=2a#e{QMe(#mI$r{?o z=r+k863%H&gr2+d`F9x*0ko;ur$TPrVVj@z-Z^?XLHhO8!0 zoU0QL>gU^tY5y*h^Kvq$sxFVyfuu$OWcx%W}!q1Uc}WpKONiSFcY6rURxL_Pe$WOYdD+af-&C4-NG_htqS{}uz? zy?ftfso~erTnQWNZ4k@)zdg~qH((dRheJY%8|joqJ12Wm4#$h}B1z%bjCXZtsdv8F z^_NoRaWd6x(Mm%4J5gWXpj@K$k|;+i1-8r|VWUj(XH#Jri$7u)f5^fdcb8nJ*b}Sa zd*EvR_wMw?ASlPbmm5I~*?pET_xHf2P1J?N(tLs{b87yNIvMnQf8YD({)&DMl6VWM z(vbakJ{Q*9x#{WgJ=vXs{{D}Ug}JT^Y+_>4=P!j^A5@q3HG_D~hg8?3t~)UNAtJ#+ z*FP2s(Qlrtbej>}{;boblxes6&uDQk{ab|yaKYnK$BsO7e3FZL|NIKSfz|Ybos$@o zVQpuiaaLD5fK1@HKks(XEtBipE*J?kg|(BIeDR2fX6LaEJhmL%=M0PfoUJpof}sRZ zAC4B!s+w>?jE!b*HqWZHE`288EJ&eOuZ$4cW5@hYUx4=A;$>54Eq|k9gY(Uo&>HQH z{G=rAUu?mlsxmp!;1e1At6)^aoY7KFaa&U53|3H+)}I z$|`>fR(NiwuiPF4MwM%F6w?ZPOR42MTDojh?2qR*$aFspn|V$E(EmBX za1s~^{{3HrivR0F5B~=N>)>=xk2uH&z?$G#tZ!iO9D!gWBM@M@e^34kqZ$8aR_Q@p zs@vKEW*mUsxiiwo#|L7ye816$d15vTd;&l%{5`V)oH2mppKvUd13JL@jzTs`k~-cm z3<83^^>x5f(FX-lD`4PM0;)|bM#|yg!Bw~fe;Y#buF}XCK!0ky7NgSki8ho-Ha1ju&o5}-?DVgJI zp&YSTByow(6fgmX2e&6Mf>Y%+7viV+%Txh4+(K~}XjiiSc+VUkTZ45*YrX^x*y|y{ z&Wbs5d){9IRj$%#fbti!>1c-Q#qMTrl(74JaY+d-z1rumDTy8fCLgC$qC|jPL%Zx- ztV^%c#I?+b*}w|K8H_Rlhtp_c;XHJ;fn(LR@5zLzKxO z17T_Qj-^*ubhi(l4OFYc4Z$sam$CCb!|x$Il;4J~v%;VU`2SOBlqhq<%gT;`+B>yG z4|p#4MnF6QMm*Ny3vfCBlj+}y{OocI0|Q?OxCRI+U*feY_pm5if8LBj7~&ghS|HO@VG?rM}^I zdv5kM4NQ|{DEi1%V0rPjC2 z-L9lbv=3+ETLz^)XQWIbvmPL7cC;;r!FWVv74X^WQDvknpZiO8^>J?z4Vet5wu=Lv zHM)wD-|JC}kz!yQN>pVK3a4x_H^XV4b8zGjm<<`lll5e_-q(>YUTSn=qOH7U9Hns7 z>J5!&lB7rA<^^t6q0U$ur48y)mgWA&fb!57q5*|$KJQImg(54M52an=r;h0C1qs|+ zP+#HVi9>q&F;vQsg0A0$2BP3gFC|A-qnAB9VQUv_EK*LR?15p=$>|C(ZL}7Eouu2F z-hHTo%EeJ%h1_E$a02THeIyJxl`1PzzGaf7_t$H&FqU=hgXSoLe#=5%CZ0$7=!(KF_9ALMY1il{4>My`{L}ShyR1;7;cnD-e z1=zm`3!i}#061<}fGG%nxC4AEQ}Dzra1&^Fcr^B+^3nu(O)4cCKr-##3i}zI#y_bb z_ay)ckNIaW&{2@u(3lA`c~34+PZeQ_v9bLlH~#+exAPt@zj|N!+g2Du^vE=RU~v*@ zP01c&HvZ0U46reCb92b}>~KjKRNR0{uBxr=N%CE+QfEbeBe2_uXFn?6j8TOIDBQsyjcmA+sE9#5V2#?DofM=gAR)A7vT7|Vf|Lc zDxIIoYh=`R4xA6Lm|?*^`)|Kym71TUm`Rh4Gh>vT(!f?54<&;?dj85Sy2a00@Oa}w zzCyMb+=@RUE>3svX-y``5kR2$1r8a|>^*KyDJbPivDG>^T|?{kH#YoWT7Z8dd!T1< ztK9iy4V;ywxj8)O_RlQu>%Sw{a(oamOqQO7{!&+bkZz)VRksuxz|G528~PSGgRdOe zz6m?!(G

9*jYuvCe7FLAFY5E&6KFGfg^G#AL#Z(bL#~1=z3k~FYi-m$CLE* zbgs6~SZhmNPW$W%FzpJjk_ZAxKAdy6eTjVcF4SES%yC7H8?s?QhK0~S5E2oc;Ajqk z;uNJ+r2Lc2eo6$-)X<|8Y(G#|5Hj~cJEct~_UQ`@aD;=|qP$c-PADGZt3pp+i{UDAvO1@S!MJ(K;Ie6ycI$w(3# zRdPkg=VEAo${-*Gnv!4v(fBo61Z2hYjzQK>ezd)x@^#kobWo7A0!B@fXijP)rmf>y zeeL%uf1IoEca(9yuPQpm*9tCu&11qHn~?H=ZQ_wMizCpV8m&m@F2 zLyc@@jfXzMVs;yZ)^~-~jn-BzAz- zU;$ZPkIV^T~=hGpQW_1-jt7KJ$D95CPk7jop#D@mdhvFEW0gAWdPWp65* zR*Dvxqe0(Y&Rv zWPF8m5`_P%w#X#0QYg}QRM0;O0|B4D)s3KCgVLN@yMaBxcj+gOp~+w(dfD0bNKYl0 z@^){SI>!jsncx*MkPs zVr(*Dr3fbItv&#gk+21fZqlhKmWv%XgmAEU`LsQKWoPT{QCoXb^yv!{LVD}RY^=X= z7U7^;H~TS|rBq?wbc*lGq30>YYBV~Q&|^t*eb0EC6N?!Z9jsp8QE=~yF*9xCTX{Bh z*Y$?62_Z`^McTN4Jc~H^Oft#)-R7{WuC8vAF_;Owfx{g-`PuaHMVxXDLh-@Q3yvlL zD|f@8UTQZDxJSFnpH2W5QGr{#WZCk2W=3Vr@MWW~_3UQj)I*i_g?vU`lR5owv6&FJ zg%mGIcg>guefymGrp;aCP|KsLf}Q#m>Qq zh|EMgYdef|s(#->f8=ffub5lC+BqD= zX(;>xY96{Tm=%sx%P#eoI(>Y3UizzjI+Go^P6@k|MW{`PkdTw)Txk8Vh>0WU6|=>V zvEHJmSl_w=pqU*LVqMHf2#s-D4BIK$ zf0o7QBlF#Cu(}#~TZ`8P4Je)gl$- zBsBp(O`)OZlmkqVShnTmYVv!%!~e+zNJzk`NJ+!D7`Y?XbGEyopC4G?($O(ZuQ7V~v4)m>|vAqi`v zP{0a_rIHMGYW4U)L_tqa55@>4S6)Fz=I8NM`4lWaNWun6X5KNN>pb0TgDNT7mYW_0 z>JdJB0cbmb)SN8f!Baz|zJb}m`w@W7Ti_!G6(9dHl#F86W#`3^KLWPUgQDeIMKC67 z4POBKn;?R^`eA zP7$FuvV}a>1C4=Eh(NOpPAu@GEui?1uoYX&%LLtMZzE{t*j%4s{&=Q)VsQBjM%3XS zf=@@SPu=fCGtU9WCBeCf#AAcq=A-_e z-OvQk3UJ;1X~?|~h2V6kKHKruF7khP3bA%OkuLMUZwAvGLHo9wJ-J9OB`=2ZXdggn zlTF2km~#QUwKQ=dH@HAFs3$pZ5uvP&rNC;XCGpztu^=I+MVXafQ!!PH6O}3!Y<@EuTg%my*;@q^r?@Zj$I;FX%wY?wD_CJweh^Up5TKeP znYu@NWt7<)IIz=8SV@5Nnp8~SLK?Zc?}Ly9?TJRawh^89F?M(7)}qL zzE)7Qtvwhvg4|~_@95MY5lX5qC;G8bcfQo8NChb$7!re_>fO!ZTJZNbY{(3`@QmN; zfG!SKPy3Og7hp7li0|`bz|C%8_%(Jss&(_cH%|A)qJX$_=;g#WZ20W=jtSe?Z}JF} ziCtPfeGYx8vY2$TtezyOi%@NdkZ<11JX)(CKRnH=$jg6szT)%_ZsDs_iBL1%mF(Qg zJPpjT{Id65H74v)Lzdssu*_Mi$;y7&gza|@_-O)!yH|2@avR#exl&boBf(4=@JOO} zoU`T{_Gu;Rts*5S)S0zeqVXr+k_Q?41qK=Wy=WzGL`t<%)hgeEuTMaqg^j&^)N zpzTubCRa#~f!I?9veM^2VqOijKaV1*$ZivhovZNCJ=g=Df1YC}^jzl(4AxM<^~cxU zjtpD@g0ahh;=fVzM;CB{fYt|e-|zpV?f;V^`#(bi{eMA5&F^s7?{=q&$JNeQx?GWP z|Kr6~g8?tj=7#d)!exgk|Mm2CtnY6DV_^ zsofFGXYE@J!>!TsU^lP@DaMMNEPMaJJcj#Sv%^f!#K27SGMkY^mFt;zLYa=>r5B6s zcx!@{^FOJg_*wF1(k(5{4c&|xx+qMzaJw&l>cu-#HMbjx9gbeUbF|!jA~QWM^NLJs z;40D#5OVnshF+yu|AtF93-##JECE(kNioK#l(R?<;N?q7!v8G``9FX9=D$4lmF3L- z!)?G}XYS`6aVB2bN46w=I`EZ(_C+{d;4e|(jBS5Qpfiztr|5T<`_O-6v?0bCNB=DJ z*Sg(JGpwqUTWcYj58cO(=ww4$^^OJ?4KjBqgkoo<&94oi&4C`?J+uHA_#GvGjq2M= zR4Gds;4gmH%MOmO#oJG{x0j8QUc+_Pe?Qtw4@UZW;qmAf-20t z?TnYHasm<2@TE&D2kpczLD?An*Qo#}gT0G^=o$q;iqAWrPPPI$gH=!XZ*-Sv*6;3a z4Rv*oxfnw@WG@i#OFquv6O2GMwxbRXQ1sXQmS-oSRqpAx;uYh|3)p@fE3 zjc2{bbTLB~_y>UDf+7U>13_zGR%@EwMGFlGulk>> zFZ0#2P?Rzz4TiDM(}UR;W<%$^Fg!Q=|BJb^4C-s^^7KuDySoGk1b5fq!GpVNfZ(pd z-GaLXcXtSG!Ge2mcMCq7d;9I0nX0MknVy;IZ~2hoZ|Cf@_S( zI~krZokGsyLt8YnUPMd8BVsLMF?^akNMD{)_$s7}*6k#(iFpmo!|lFBw?aRS<0HZx z8}`ff1>fBqg)}6ywB+ENxX!{0>Y{)%XPKt=nicb1MCya=p@4OW+S$LtcNsa{c6;oj zdk6~+?OMFRX4qh}NchR{`n7yoJ2>EymX=hx9iKMW8tYd zB7Kt(C0`5<3@vTOG7u|_r4l`E*lBcxg@nMx?m2PkbyzqHuGoF|x@jZC#odv2J(BDb z{q|Q2GOhJTbK1-2^*e;E*LxG>Z{ONXFGT!F1dApG;sN5H_C!BF;Ry5ipeS7L-{bN< zyL|UZZgF%G-)fSN!7eWDP@CaAG1AG&>AWnW4y-3R4CxQTEY<2Ks!>8WK_*aBHe73j zq}Hu7G}gnWpYfk!@V;8k|f5!yMSJkrVaayPenNs&yk^m-acG*Z%ldyoJzBgC&4zHaBH(L?tyk{m$=@8L$2qU3PtoH4e(-~-`-t=L*K<}Pi*tKc$x$bmX}wR@Kj{8 zejbMdhl1?jtmMnn4Lib>Htu<(smNwiO@1Vyz%5{7*1nu?4nkd>Og4)uvPKc{_bd## zb#3ld-&-%%ej@tIcWJ3vG#0ECGZmVOxLL`^?hXg6=7$jB#_KNqP>vSKc)3Je0T1}B z;O-%DEM||dly4w<`?N#Guhhf)PXd=%)yT-`<3}^l+P$)hiVO{fgM$NYzIdJc_QxQt zX1lB3$0I|?=p)X==;+|sGv=KH8aZn!9vN6^TT{l`@^~#FsI+d$Vrbn{JHeIb{g*nI zOv+T?5qQpmU1zS9{nPrECp6NDfWzia=i?Px{lqc(yU$z5t*OL+|BV^Pv682Q10iRc z`XF~W3QHDnta|tTk#}8n^KgN!$z4u6qAcx}A)^q{jcZ+-~0Cfgj&! z-lV+%M481jn??I_7nMemDy-wt_UQbtUO=EsQd7?A>0Y;2=B(*lEm=Xuz;&uKaepHH zGvecy(Y4sb-h$4_Md!U{K8e^l_#@iYO6TM1vLHDfJgz-m#bxm5rq`;w_;uB??%k0t z{GQ>6&rMeChf-pPbdvMo&*}Lvj@OR;*q9nYZYL+eQo7+WuyBeIfvg1lXg?gJ05S zMms)}kmp8nTZi8>Mi+J3r-!gDR4VLp`W4+yzqU=Sy3fA1{j1 z3E{UL#fwEa-niGgp%d9|ua79F-n5uVr?Rw^{HZ8gb}Mx2U7wlJP*FIv{8EMDU@7hB zr)+Rn@wifsbLPndOUTn_VQp$*YH(QnMmpQFzW(W%N*<3EH_VNQFqTKpex-TGr9Yt# z64Y2PHR~JWnwmtbItvZM+d$949P+9LMeoq+vp8=RIih*ZT{L{j@3~M;UGmfgf34r}@rhu+s$$s*r7Bw@J(O~fPP=1g zDR1%mx_(Ov6Qnq&U2AXLA82c&?ncWFj6SCBFKsPCN9o$wNqSx7J4ag5m*FWnj>O5% zxD||Ps%AT6b59Qq?4@-W+?TcRXRLUE3O#~wNfZ~mS*zobQI;#(vDgixL^YRSA^g$a z*2=ko1>2gWvDR8gG1BuUn?>_FEjT1ZaNfn`8EKI48@*cH#&$Zi>>#1J3YBu1hpi$X z5vP;>PA5yXc(}$5UC-MmgZ1?EZ_XB~#38uYSd}i``;!#Z+<5WY9!7>=w41b0T_v+B zXFYYH<+PN9*i8h=+qAXr-P@zi==4mO)LQAZX)~WMKG4!@4`2<(lE*(+N=Ih2+bv(T za~tKJ3YhNAKzqrJ3#Rt5Nn(sfBm{4OTLm7@HNd)9>Y#bRo`&Pt9UV0!Heya~qW*IP zCjRv!do9fjN-N=0e=EC;ImXY}<*qF%hnv^>=b@WpRI7NAvV12EZ5}FCOHsJAabtWG z-1#4U(lCcHu=?J5E{M+?Y{i82Ds^l;Ys?fnK|Y)MxUC}1eDT=49}oz$2t4Vq2!uR8 zDJC>4m#>20Uv9qX8BWwsnrz(jzH(bHjaNIg3-}qwKeAZ0*h{X5n~SL5b?87vFrp^u z(z}Z{Tcq~ZnVm~QEpVTFrd}c` z8rNKr`>)RP;BqNK-xb_^c5pzji?WOiiHM)AMwJ}5xq0e-T23Kbq|@wBy=7&mz-n^s z^F<7<_j7NM_}25ZKzA~0P3nIp=cu4@Z8Am z5J}?5`*4QT7*5>v0EU8@ll9nSX%gE?tKI8n$Lq+=!OZ3NA5o05t9G)eZ;)fUXCgOd zeF|+ZNAwE=Q65D6z5av#bkom$xlYr}Zo(h3JZ|?L;R=lQ6F@hizP?&$=pkQWu-C$g zVRZ#RznCAt*B8ui*&Xrk|Yi|RcN z+hJ`{y5oqLSb+}5lLjydZifq8S#8Ae;(``i2P`(l=5Rdb4kqRF#sT{z0|h^L+@CIX zhA8G$i{3eyhdVkRtZWEjx5T&fO`zQE*I6dKr}lHJ6Eo;j`O1R$qbOY}ur}agYao`a zW@4~gG?1F8*TzYs4V+#6(Qk~p*$7Ka4D1Xm5|Fl1+D@c1g}J{PdsudQ$*QV zwvyI9Z|Amt9tWDlS&!+o2ZZvZq|THTI`bfw59B%ry}SO%o`ekw0us-K9Hl6u5WL$a znv7~a%j*8`663j+e(Gk^mE7$C&C|m_HEJc6ZRZXeAA&B^1XSzQH}3K23Bpkmkz{pS z)r+Lp6nCt@OC5zfT%8Wud-y|s8=99-vbk9ic8CghSzluFFcv-E`m=i0E-1x1Rjh#b zJZ^J*P8Vlw>}#!7!<+CWXuEDa`~Z_uez+ZObI|E&=qPPoYfQI2V!q#5|MncC`84$4 zuj=`!-FG6cao0R`r4hxh^*@t;KIgo(9;K~*rO&bAh1fy3X#!!)8b_Zp_D}&knI}Ot z+eUPR|HOKnx${cU%x{>}%&$gJ(KAmr{QI4x^Gk{rk`r4x& zheIFSE?|=2TLb&j`N=`o2uh7(M$*r3Uh<^9CA?nZ zVj@%|_k%Tm5&Vg%3^-nJzN;;gMqE?>uvCF8AEC1FC-u+ryM>lrU*<*=>G$|V{1L-3 zZ~7me$DX3E;w8{*Z)ggF!zE8AWr+kleY{(cG7_xgnQh?Si?ew0xubGyC9lZ5^Nl=r zXS?8&d|AYuSMnv3g-*z(KJm3Z=0DWn=_&>=2c*oF0IlDr5{>q`PD5;zYGi_rtdhXK zp=(a>4|$V6T^ddVLR8b%z@rFWUhYwTI8b?qZj~K0nbe5!X3M`;hB1atJ#7>wOLCl( z&`~LKwR;Tu4s#q^Ojj;6(KOhWeRyZ%+8z?DbX>&9&8?Z*;2fS+c(}Ry_C&Q0UWH4) z%Ktj`ZaL9c)E}PHq*=+13ky#+tx|~82tI;R3IW?=n|68qen7Xq7dB(!cncx$fF2hW zRXy^B>`inOM8VFo`&bm25@e9KtK1e(^JGn^o>JGHvHVs>`hOku!u_(xj=sBp z3>fc~^nmB2Y4N%zqW}8a!?NoqW}xR9oYRt4NzGbv{aL)s8$zj!B;<4wOfoLk6>VKbqDR$gS_`N{J)o2I zin}hP9}dc|SgIw~6$z}pYY6_$jm(X50uA4@GRmGT{Hsy-*zGoD|L``faZ-K!cn406|fRPUtCnI-ZXXn zSn!Yu4J=5aNz>nDMc-vl#BTHjER}j)2e>{qv!?S~6K+GID;8PmE5(gCgiE(No}B4- zjNN;xIXk*{_t#}hdfs&*-Y!`{%&Z64;S=iBo%e#WATEkkKC3UJDCO)V5SAs8#@=+z z56?o0mdpE=J*`{MY2SMzhB<)jX}Uzm>3V$xrV~jb_HuuGz$^+B;@r-+_5CfW_vp2} zwklsIz^Oq-FPowUT&eiX=!3z!z*1}L2o-EUn+yeT0KCeLeEFp#d(4Nq_7_fJ7}nY9*z0?m{Hi+>TvFvPi>JPkElYAbS6L>jX=X>ano^se7e z$6@xO=J$%aIj#u|V_?Ub{j-#}XxzquiOE)%6lVs)w-~+Yi6ZG&F<5nnorw@p#sr8vh8s9 z;CQUAjpwmJvO2Uy5gfeU{n8gi$3C${$2zeAJSDD}CfsrxR@du%?i$8ZD&vn*JtNg0 zrE_FH(KmP$weRSDm|AX*re1p_|1HHjcD^-VEjVpEnJ`tP0tNePch^Xv=XIwen$j+l z1!uqqAA!u{GrR9>i+Z@VJe`kL9tNZ;J@gKgU zqUMDk{xTw12IQ%`7pLdb7GOUs66e2Hf_caMvy&u*+}K^oUKb+prTRD)ecdM45h7vv zq3mD1fNS2joHEp=7pAW}vn$e8@3Y-GU4tVdK@}(>0t*hBUU2yDO#IsZFQ*j$CrbbS zx(9|Y9}Vxnwo5Mrd44QY;O6WsBqRh?*B_jhGXVWK@KyNk@_}PucVP90h7LpC1FR`H z`R-$_C?96t`*1Lg)Glp$lG1qJWhdjNiaW~*NZ#I7Nr zCH)-#JNm^x2a8TI1+WT$O@LE&N|n;NXcA$a4lg=>dmSAez=a7)ql$$17M?9Tuf_u` zQzDiEK$~6cc6-0b&-8&X%^kc5!16^{WF3HUgA;%eK%foKat%)ZtgI|xAo#7^esyty z&t>IO%%_v%FneHvw+F72hOM$rGVGn-uq2$Bi)|2XRlbTmH>iN z1^yUjvq$)XE8rqy;DLMN%NhzGJAl?$pcPIsSkAoZXs+tbsyk@0j|U@k0!Ggrq2Qy^j-Dbc8- zu5Pq52)U|h83mqSxpZ#jtPig+%!Gu5q$4gnQq+k!gJEFr{hbE@nO!?F4~)XhOq;`r zCjd=0o z6dv8$9?jZTug7Kr82YK4Ex_^Ea8(11#+)+%wMl?hkqDdo?0QV#S*e_NrO6(84T_El zMXRF!O0msHI+LF;Ge=yyzB*6UitOVz6pY9eBD)mGCu{tPrw>&4vluOU#cqN^YskC$*g^;2KaM9Yu}m^V!T zhRzuScgMKN=0J=YFhIX?VAt=0$h#RB_-G0F;yFRK2bb6RCC+~@)SFwc)P9+P@Q+W= zK(l)a4n16!E^CJ0?b6KB0!(RmxSG}7T31N;2{0&d8WbX~{0<#2xdjj&I0KjyF^O{9Wd|7QLl#=$GHXBJ{Gb8h^)pOWjeh`BIQ#Xvdu5ILeOupFHfAMVw<_2b+s+0Pf z8bu8Nkzw+PgRC&?M%Nbbh}gJ%V7ab;@A&C+_t{_KB3eu$?s0c7gEqcK*_5FNQF0Lw zs8_Z0RJ{igZ>?o#jS<*xikfUR*2!`YoRk zfNemr5_<&3ri39v8@pIqfQz~{ODFOgJQ#osj+*)s2WhmHscy~)XiiHTP^4wbS~Uq3 z7i&K&{>1AGQ?!8SdC3itUrfpgOqXlpyQ3Kq9-;$LhI)h5vSd6p36^2zSKc6*#o1Zx z&s1L)YUfsfRVIQSnSk?aw!Xa>znF$l45p}Jn!926M^*3}cFV$U2r2Zl=87LWRZ>Qe zfxHPc%HeppNbo2ayx{-hUg3~_?}TL5cRrOW*u7<9GBd@uPWF=mDwWMb#X%jI2rq-# z<>loiIR=957~Ulgg2^YSPmBzd=vnzd@fiS|&c#6?9wF1efo=kTkg6x`Ahr|4p417P z%2~K=K$1gvv63r}oEB7TJ`EQT2vP;>9tb5RXfe~3$o;bsHIT-zdT*_)tdfYf`m;E! zmVTsc1N-su1Q51XK$KHNp$0PAlu{>|NaM>kRK`UQ988y(nxs@Q|6ZV)f%Ax;yR`YM z3$44**7to-lYTc80)%dJQN-{mJ}MAmeS>xXfSBmRrX}YV#GdI6&xL<`KEPNxy$R7qj*kRjRFJUnk~0KSph(U!Ob*IYgXyC5_T`C5Rsg_lVDptQ7`&aw9Po z(&%9n8d71m+sY91!?vz}2-~1+?qovnBV;mwSZ7A6g_(bW2J@gngdx(_qc;YYtk(x! zT@VQ(h7dg#%rC$YLgBBp=#$44he@uKKkFjG3erjb9E=8Ck{3=<7*Bdc;_rDe!jUH# zuK*3dN!0TR@fC_2TNERDaV!1((4R0zOgYa})-- z_hn!insDC-lNs8<$ zIK+Mvw}U??Yg-5R8GjGOn#FW9T!@TbnM4$JnI47*;?M?#54E%Eh7&~lfS9Ce%@Eta zF~rK(&kqFkzLGPz1KJvw|C;T_u zIB*yd(($4uKhP(a`>mW;z11@HPoX0$i`RHI3O*Ag%liSAwKq36{aS_`ltEPb9ij2i zhyz97Q{FV6D(p=i2cn)4LD zq6n$$yeF~XU7GK*b1s^r%b&GxTJg3IA(rTKmdw^RH;sz%- zLUgj>{IteMvAVA2I|OmF|}YC<^Rfw?u@wITS0)p`j)q;8NP9 za|OWc^SihE3c!wt+S#M`7AIz0yHuo!Fz8G6V)wcvjS#W{-)o<@Zpa^1VIT&)Vd^ML z4I+dBRRoTO%Pp&M7lX%__ug6jDlac@WR4txD5+X<0?gv3Mrbp0JvOV}NG1ThfkKDc zS0MzA97TOIT^mN2Gr1?l+S;0d_EVdi;8}ciUo9Xvyhz6uNNf(6Hc>*GU&SMb^O$Y8N zwotXdp=R!S>P6fMLaSg3;*F(d zQkf`bcqSJtVMLZdbAI_S*j0i_aWPriz=)b?n+FN~+97HQg^ zVpzn=VdL8?KEYKOR8NU;3QLJ@H>cM^?2+C8@)rCI=dP27_s&6prc+e^aN?7^*dMXa z;*Sa4QgF<9by5m(%Mc(3BfouwL}|1t=ly+ z$x1N8sw$VJ)2RaEmWYSeTxWgA8vY7z z`dd3VU;)p?a3gQ~_C0)7tbiQ^6xokVkdj;Or4eX1+{DMi458(K+;BONZ7Qx9T zGtQbTl?I!&8>y<)BhQb0qN1IPKZ||ZKp0Fp@$;RfM0yPnBL6P?80XKYEus_LBWnY; zRMpkK!}fFOYYSE36X!c*pni$zU=t}4=0BG^IV~l@HLxLR2a7%@V3Poy)^C< zn+S_yn7y85!4P3vA(?>}o5yxm%7ddLu-C<0R9bE=zdZvUaDgFc$x$&#r387zJ-P;w zu@qVan%E!?9;eN8!~&rlA--CJMm*D5g1Skl1A%7I>~T8NthLiTJcz z-j}q{h~O?Rg_y}HE0S3nyOO<)UjKcG!#7gYfc$Wev`nL}Oa7JkF-Sfc>;!y^Z&gHb z*S}Rn(@GM9=szp+dc5O&7zlG{j1GFkNG-hn=0_yXpvihq2)KQFiPVVbmw^(9Rojg zRv#5H+;=W6-Sfm07^6VvCY%5&5p6785wJ^%sl6o9HRJR!ZX$P^*%U>lmB6TsfgD*{ zH3)pT4};17<2$8_ji`Ul_~J$U0bvLi6IgZ7muQ@iUCKqt2)x&&pu!Clc=KZ#&7-%` z5(f|OZiHj?MXw!`ixja8V%tF)+mzi&hdeRKsG7Br@jx$5zGQ0iBiP;)>g zFEn1BvyR$;$#tO&iPKm)3>p8usqm#qafZf2JN4#e1fi1nt|T7V8OH?R642SG-+~DS zu??Lh9)@FVAVSO{F#XM0f4@z+1J9|*DykcQork{EP)-}z1rF0~zs6DZ?0#4otuLdC zl;-r;+lln2BNhw$ZuRuuSS0_qB+_eW6~`?(g$A@u&nE zQ!t^#_K!FulIqWZV{GlebD;fr+zym8%5guoE<90rUPeKlby(C*un}~N5A;DgUm+t; zMTbTUL?3wpNx&`ohc-d=gMkE~1^8j?Cf($b14E%ETTG;=7x@nTF$O^Q!zT zoBivXkgb-58y`G;rrU$QuNmI$A!p5onKQs#4L^m`!bjCZTR-`9g-Spc>^XZ#dG$p}ijp!Zh9OV+Do znxC(-0#l-dD?sp5RZs7&LF|^4beHPa8nUa^SBz{PZCeSu>fNNhPr#zxfkS>_&^k%0 zUl4H|Pb_ZU1vYL{WMC_KqWJv>O66&UmvM@84JadhPB3zxIH74t?3Y1&Gw_| z_$#BMqk%Ic$0!nB1|%4NqYr@w@Dn;L%>{})X_k_D)(4-cSm(#b$Cn|GCEQ?!1Oxhu zEy_FKUn5SdzWv`H5c~hAo2(HUfeG|61_lPb@3+_Mc&xj~UM7BeVgT`9?N>d3a+HJY zMt@Jw?=MZ?AQ#wf`}(#OxuVirEDsn~8=UPW-h(e^xBKNByl+V69&mUUh7DL;)lIyo z?sv1kR}x1@n(U?2FaPPF`^D>|R1uZlv{0t~m^QC{#;&;?PN+G<@A$->0?r(DE6w`> zZJ73rXR1`8SmSoxjO%)=_twss&-K_%Ny#AytIlev$@{KrWOMM_wb?48xJqI?{*9=Z z_-fnDsi@w^t!hy%=6v;mEZ0g)H@|BYM*7 zov$&{sP|%kTEF^@8mLlZM};vvrrY!~s`wuz(~paALaGn~xXB@WE&uF1Szn4Ld zzRtV=9neax%z9E=^@y??Q=nMjaPE1?;Qo2>I~3Ghsa4*rbyp@oa;w7;Qt0|FeD4+g zm;IN)#dpDfClr{!O9jkEkE>FpeJfcMa7Xo@mB#%w&_Iv-OQ+dOm7Rx+qPwIl0#S$X z8%1YHTYCDr8rp5q;oG8PMIN5z89e-ZQbwcEUv%wJD<&43F7rT71zTbFniPbc@1X%5 zK_f7fME`d%B`WwuulQXK9lM%g^;BVDsr5n+Fq=gReUPhPvrxdPJg4VE-1?*CoGnDf zhWGLHjsL4Ad!zdLdgcZ7X4X-hbW0=zBusD&@{e5V$B^Vysh0Wl_M3rudHIPIWTFwx z_L06m?vOS@Fo5v+eEI%*+C*% z+FG&bhGKdAMgl&_cP2|k6%`fO$CrCTKtJEA4N(8@PPXl>NhI)B-04oH#h`bkqhA3r z7po1BOy0>X5(&6A-yr*4U|$q!luY>c4o?%O^SgVUj^&=BrkIZ1a&U9w5szqBLReQU zH&V6mI&KrJSgkgxf-ljN7JR0GINr)Y8oa3ynDO%_QWuLkGX7~AuUPP|W1zaax>{RL z9vRKle!Y`ucH9FV6Rz8_Wancy8se+H=h%~O@kckn>M=crckIZdazPWq-GBKB^R5wNkY?^aqH1lHMx%EAHUzuhQibFLK_&c!~bd~wdm#d4U=f?Au zSz6sz&bln(CAU&pOF68%;()W!W3@#yV~GpcwkE{CM-BvzRI9usnQ|Y8@aiX0C0=gR zk?#&pDk)&N5+*)=ZtKYU^)t^~)kJBRtFx+k|_yHZ@HlwX}Ko)QPQe?zfCu${!EK=X}F3dgD;cB z`{)x@0pf0V!JFtpyi1A$g=Mu<2R~2yER-4{h3h{9#p$l$he{_Lu5yFhYSoHWty%}; z5j^D@Bd4(7U;v|xJ)Up)1S=O7=PPHgbqBQ8{$+qSnh`T6>Rz+g?oj_@7$ zGVDp8cXM4-cT}D}z8hXK0jbQ(Gw@TGbWwoB*=X~z>y_7&+URl!>>@9?i!SxKxVSK> zqZz=AgO}^BCeK-F@UKo6Lgat$P_S0~`#=8UiP%hVd-?zyB?yM*$SDKwq%S}HziTkT z_X=*={}M;*ECOGn|J4ilU%aCUXorJxIX#=gKT8ln?ai(`K03p|L?|W1v*W`GhLQuxV9+3CS|t4fLv%Ma-e0-O~B>6#jaADH;86-i%ZQOwI6NK z@bhV26L7>nwH*s+HM$k(44}LDfdM4yglU%w%EWzDeSHRN4mMu-a&v>hM*Eq7vv5uN^7}U1BVHRob{&Gi zY7ex{efb#T81&1thZwSJz1*)r{9#VeY-kkA5+qas_1NPc=4@8|rfDHd-2*2foP2_X z2n8ebs#t&ITnOGRHikiUW?-Q3Le(mfIt47Do=7k1$=^v!uPTs`B;rg0W*@~g8GmgyPWdexe6N(hM>#TKH8r-+R z_ovmgx7=cAnBC%Re6{@sqzv#_o!D2vGr1g4J#_dge0Fz33CsOD0d0fpDcR2bVt^Cd zG6Hdslb$AvQQ1N86xV9~WOapsN7&-luNdQ(KEZhCN=BtqteAuJRT`>IytrgWhhW-S|YtS31b*7 zvVoRyOuT}Zj!+vO65;v#X6h!!`}${cbA4GNw=$eo4`5q5o&D8`I6SGa>;RT^6=*WB z!cQ-=aKIlQW_Fkv2ERS%wciy{Sh#Dx6$YT~H+27VNe(A0HVn$U3l+-?uTxIXl(=N= zNt$k6`?GDp41(mgKH>oq)a7=GsJ)*KZw1NcN9oUL$9=F6FVg6;*Bg_-uq>G(M*WB(<>qTv{Kjm0Dh#Hz@9u zg9@IFIVaYTxyLx0W;ci2VEhLW-Nohruji9ntzZfQEMly1WNxPKR{`5W#QuT>Sm3uH~SfSizY9ozO3vr0M$L7prw7Ezak;mPPsTuPo@S ztqATwhghJIe0;R8+wO(UBxMbo>&%hpke`szER|+by6DtsRadR{2fKWw(^b?#DV*`u z8ct`MO*?^FQa;5Sy0Zujnk4uzQfh9uz7G8HYWXs_#PZd)V^?AlB2$t0Aq*yhlx&A0 zMU^wk1lADGD>!naRFGuAA@g+yi}~VB=C^}Ef#G^yZ`7#{&5OI$IL(%;@jA^FGcMD; zgz<64+R{(?H63M+*u9`Ro zWtc6U4)Lc#+Z=@Xe0j$P>AhlAO3=yw1$g_C7I93hPD)cJj(71d`=~aL;l4gR3HUQq zbvP2_+bf@wSg;WSj@JEeB#7(odN!0or=F|*Ff^3(&8Ci@XD?G_%gj^nVhr*TZ0i;Q zexDr~{1>Z*$FrnyShLB;R0d}i$6!G^EI*+l{P>SoQFGyu+P4@19th}p# zOLTL!VqSBh4u3)wf6J1V0XA9&sC(M4KGDRD5zZ67q0(SX{Fuv#I{qH{)hjD*PGR4v?4| zX^AqVt#582L(Rn*#=k6kGlhdX6 z#>^bId)@>()bxw3A?kZR=UXg#c$YZZ;05;lm;6+IAKFPc*w{FCyTy}FHjK0jk}ORw zawNK&XsI^Y-t+VK3iYYIB*?_p=-QqAUFKDREy3QzxlFSy{9$Ch*TVU<-egOGtGfBp zZ1t}&cvtPn*Y8Eu=2NE2{FUMJY;$8{sPiTPLgX8~%hCx3DDcz1do%yl!_Q!+=4)fE zk7VU9pXZBbSCg)d0)|s-K+B%f{le6V5r{?tO#G*S-o+rf%niriN%NAr1LRL*Z{$CT zkoIfR(3B{M(l!@I8oUb)1Hs1LUQb8&??$-s{`7G`xsdH)|kq4jfY0}h(9(QFW zDu&7vFYXr@QOe}HZ>6xiJrT}Yv|?iRQ_p5Vs!dMb$k9ofA~k}ZulM3>bZwF1KH{XE z*!wrh3hXaCSEfvU_#cS@EF~b~W$Gjm^_ylzxY+qUG8iOa14W)|p6@)29-tHVa|<`} z7utL4_Na#dFf}umSbRh&FmQTohJxuP(U56K5z@mJ_g9|RKJizEO6e+(;MpW~TASPk zo8J%$USmUAydEIkw>-jie)E@HMtihHqzBEc|3ENhZmhnwDUHPrC`}+iX%ZzF7y_PM zSu3Aw-(a+sDAURpN$WdGeOG&DIfVq$0$+vn7L-QKGT7@^pD%Io@d4`I)7qo`s*@G{-ZcS#2`?rDr0A54v5_|_jxTBXuiUe$ z=Zd7c205P}tgSF^?g9vS4xPh8O1gh`w@Mlm@vphH)cTmz74i&orQ~Af$(Ngk8;png z&oMMyi2l@v5~JZ^w-}@JD~Mt~`>e)-604@!7zHopz2z%Gl5>7L4~D(Te2+zDMv-mH ztzx0<*5g;5+2A>YaU$bve(BWK6%fW+v~FMv`dI~|>V7rBhsi8lZ9Ica$chKgw4c~> zH=|~2=im(JJoP@#rP`Fb{QG4_{T;$TdpZ^QtxOIt@81TFhp|Uw$ctv{MfcZ5cvME) zT@eQj#9}b&l?Lts3XnVv#Wk)swmn6M>dc~IqPZ%e`xI`(pwggkF&$2$;-)a^j_fWx zB;vKTy^ISm8%UzZRG3Y7_rh6NA={aXwY?a96URU zAJl3!-y^$K$hW!lzJW0A&U^206Fs1QL8*??>G11N86^5*$JF9xEV*`*=ibxhh);zx zHG?n~nFV)&O%F$l!3MvFx-wtrh<1JNX^}nXjioi)2)|3ya#h(=$$05ky@kAJ%q5qd zQ?Xi!O86to(C!|m4@hl#-46H1Yd()&kRVKDv=3PO%i8_+w{Gi3#6+2Dg>H}`CY&d3 z0!s^xhRJZ+#L5a5`i6XQ)*)>Gz4_|dHOp02+iTZq-J4eLt9%ZuS5Jz!ew|_M zhbb&^G2|>MaybZgh99N!Gv-cZmkK<2IMUgzkACYui`fs7x_+`%a-IMP5`M`PF0AXf#4if}@mzr<>RIctk@|U()IlYegGoj=IV2IUQi&YrE{mW%Y@EA0M7e(_INJ21RUV^ zHJtXBHZFyT1hY%TF6^+M#fk{;5B^x!Zr5i}AUh`xq*~7ys^$o@xFdzM+a8I(0;OyV za(aaNEAIDTp5gA4aoER3Jql1T|SL>Zc_nHOpxE3^PzZobYhNuS&J#v&Cup4aHM_ zjYmAF^av}>Br6#P#vJbY!ia~ml=B8eNITP#=ZOB+twqw@97gHeH(G`@=B;%%kK#iT zDd*{MVDA{OY)PAWBzH;t0e7x%VPU2xH#ql`QDjKS%{phbHgnKBw+ZyE9U~-(4MJ>o zPs^wC(!bi?c9J#hArjZwxbyHRnj(qymuEm4hbQ5O4|nwoq!O2sAmF}#v%D~^ik7tU zE0%`~VeGy$_f0=T?H7eN!_ax-#s@dj_>0KtB&Pk&PDTXh1|YduhNsfax>4KH)owz! z5H~{Sx3&RE7sN2NGCFhW?)))D$+}8^WnyKj)>Gi20;EG*OdV142?g98Z?bEE?`Hz> z*}ENE3lYeZLKJx%Z`A&f2c+G4&YE!5G{H^(>$2YM(C7a^ zma!1}$2-@Am3NQaQgK7*gZ%4QeTHwh?~M3Widj5;y{t`LHR2huL7}}^dys@yeU*@b z*83^y#+%4rB(gEez&s2}dGniuR+sE0D+t-hKl7p0GoA(DJ)$w4)xUo#0=8HE^ijkDZIS-lR1AqR8?024dDRR7sF$hw)+Y3rXM8pDu#CIQS zQTq{B#h<{#>&~o0q^Iun?apT~6Uo%~UwQ+NW|$XUR!kq*FursOSpVq){wLa&|B*l8 z5SQ`gU%i0;A4+=@Aa^Hw`FOz}c~ropxR>5>aByw+zYT`^fAOKS>Hgy_98fgxtO2?Z z$il-TBiSD)L8}sA(ZEoTdh$xR(e)xfYitR~!vQ<`jvoiO+)Am%X1gmUfjbyX{RFuY zgm=tFU|w%yaAZeE$Dg#dueIQ;9iZ;;IXAy|c2q@rySv{k4gfd1KbV!A%%b1r57gke zUj8n8cAEnL-h~P4?dc%^=hOi9mc&O`1E$1vnn3&bzoB}MQ9w#u0iFP-UhZ;9pS-i! z7gMaA&+CCxB_06Dg51D44(5Aiz9nUjPKtg!-;#n*oCiY;U!8H?1Na>!5O4>y!7IX+ zmZg@vV6;4Ntk)P12Y&f(FPFZc&dkDDfVCY`@)JKcXfHU=7X>vSJ>F|0y zrEV7q$>1q{r>0!l1p^E>s$jBv!Hb6-;;s z3eTI}2}7WZ2GA{Fou`35{;FBxQZfk~>w}5S>gwttav904Q|9=!HbK!@J|2yuXw4n# z8PtNbTH#s?B1Uj%*RUtiK&AEKk43M3ad)c59h|yt4PjojVNq_>fx}d6@{Z>xcP*ww z)l9&wvw>OLtpGHBY_i{ZInH(+h@P4{|pMp%xA8w*W3`QB+gRc#Y zF%xh)oa3-wDb;GK25Mk1fw|WvPAYRwsvP+C0f=Ju4B`-Uy6sxp>OD39o%ai6gHiyJ zUGNg?zjlCAbm9qIIJ+hw8!=?0)#_3O?Dj<5NntI{CvZ9bB>+ePZW;!y#;+!&*D@)r zoyNpXp$3G)!-oBl`h@ff-#>!60XCwL2kaV8VDJDTkCPJp2)wpUKOB`q!z;bF)y57E zmjH#W)XusAio;tF{@9ma1q#N?-3c|HiB5pa2W4 zuU-vtR5kgbf1j(1B77?s0UA9Dl2m+cZ_gFPKv)MF=6-IZ>m5Q@s&*a=$%2cV&(p(W zoTvqoR)Y1na`M+Yi`n%>K~op)2CMWn+F=Q9_iNfaAyc!yo1CQzOLLzeV6Z0By%`um z(+2o<%CH3`_q58jlFqEty7dxyU6M{&wUv$_xvkOp=!vFo#wxepWvwl+Jm%d*Ri{#a&659wQ)QBk-T@A<;!C^9NS6>lrKRh6>EV1vF{TPfgYmj5!w#I3qTC% z4;j!K@EHsPC`zOHi7IQwggdvkp;rY)?siJ*i5{d3{kPOl4lg^cZF{?52x)H!;!2kk=M-y}7UW?(Xi^{{WYM{>w}} zIY8HkC(P}Dz`}cG=4x=2&xtx6FU>D5;#*gtFI5}EJ5|6m77jKwHR%h4nH)-kgMTUq z=p;mZ_V2Rk&470Y8r(iqBtkM*5d6u#0h1emx*W}2uBoG29AtF<&a4Q-_?`oNV|jVG zYPS0fb2*VpQ7ri#!Ef7i4A9H+iXbxpIS`buF9c76-4IhcAYs7-hY0|igdK-r(wKbt z60vau##y{zWs#6EpXca5wSiWl-P6OZF@D;1HsVa$i?v;}H)Ivu!`j-~RojV_^6Ox! z3wHi*w0%`vRN>byf{22Eq|yS?r6Ao1(%lRpE#2UdA|(yd-8ppUP}1Ga5Yj_;44lpX zeBbZfd^hLfyV~<(V3@t%SZh7+^Q?znw%&4jU}lCe348G+^0Poc)=F=)z9`Y1!yF05 z+pQG40ic!juqD9%V&8f1Ih4YUy&=Zae#1DUQnENl2&^ySH*dy@ROw!0?gJEai%*zy zDj!W;UI{QVqEmMVDitbGz9uc7+j#)m$;zpJ|Nb3d0-d<;j8Tez@_+3diTUhiZe#>Y z8iRy7aQEN8TvpP05&HOo$*nG84v#Ejo(L=8p%j9KIe-1dTx%6 zC(=U|&n0djC=p4#>8ao5jrh*DSD8f3SYbxM4ml?ZC|a;!IMCk!3v9zk?5PQOH8Y(B z(8paX{W{wK>KQEf4vI1KI|=pI7BCZ67du?A;kSTli1^*R-y?Fhz0z;lX^beK%*=vA zJo%*nK@ZSebvt%38z%%*Bm$ZuV6hl;|LzX3GZ0J*bP7U{SW?VUYL;l>U>pPM`{kro zv17ODH|$_ebjo-9J;1AS$K;I-(P8b;)5mD`~lk|>169lMoXy$KuM85r;i`mfnIa0AZ z4LC7NQl*j^3Q7Yl)&VNfr_ZT-v5e{i-QB364m)F6^Hru+3pEUcScK*G>#>x8Ey9~) zf>mbxAl@M%T5>VUjS@9+uZ`@px7XFM=_rW@vjMroMW*az99oIKI zyfR_JeR;>(vM%NKJ1mXtQfO}3_z`mWqInh|kWn2Ojn38E8Ps$@fAoYAVPRqY=#K7M zuk0oucoU#(A)<^XxIXrKEQ~swS?wFVP;fQ#S69VY-0kV+V9>HV&}5mAS?gz-9T0&x z?JIo5vye>*rZ|+YMSqIK5qsE>4t^Q}__6EneMkOb2fkr{>baYBSCj;BffPPWwF z{1;Ee+z01wWM(F2Dt`-Rxm>|iNMF0Z7uks5zcM6#Jn^s3IdfuSnKW6Mx&6hmAh8=v z?Gs;gIBP{rhTl<3bbdjx%&w}jE*8AhOnhgmq($+O?PcZ@;jZB$zvFCBB=Af=xHY=J z-o`RuRrnYPc$JH;v0Nr4N>15+O4%dFNl<>#bL&_Bx?ja2lB@`hL+7uRDlsu*`{ZW5&I}vdI zY2SOYlEFmx>wbl_vfhFmiY1E_gd~RxEeARoufF*i^C_#jBqWBW(ejzX%TH-MhFx_( zZR8cw$AFjUm6rW6BBUB0X8}V{MVU@=tu6w)!AAbl{q*{qB~YRHMyd6U5Uyu)AK-Oz z9FiES3BDGWk|2{<#=LBt<24!$@FI0J|L&Lb9-V`ylX4-%zg_>G1TrbP$#wf$+t+Yn zv3m0avTvFYfv#t0D5N1#!KOtZgaG?gko`~bTS-d!ox@k3`1nXwPnv8NxpH0A*zI*Y zM3M8TMNOWSu<*Q~F3M~d0H}h0nZ=nlRl!tr&Xh+_Rt8P|AD$KFy;@eBtO%r*%95cw zauZXL)E|eW4}cOsnrOcl*ND3EmO5P!Wbef!GePAwF?=Tec{3Zc?og9&?yu5gm%aUM z$TOpAF<1O1sxtkfC!6lSIeWq5{lT%C#}{T40dnA5O1!!;8eYRsa=F$~(hB+&$V76= zevxj!9FVE;xcdHDoR@tBYa>-+(|s(YF+McWgT0AwlbaK}YF$+q+U=e~7M1B@TIU~l zPVY_KMY)k|!FD9wPTGHjPoQyPOBdKFe473A+oij4+49lNk|qA9ESIC#Uq4b|P>^JM zVmuLTAp*~}8V=VOX>R|#BKe5;?)TEltXb(+9eN04NQ}mBo77mGT>zkVn}g@}x0@B} zFTf^qjO9yK^Wg_)Zf6(x9M0hU2%4InwNwn_b zjBiV@8OpMoV}u`)NNdrM%*rX>i*x}_L=KzE7Log2b07x0IFxr0uIxvQao^x|Z%iC^ zaN|2%M(gp4`2#8Q2ftBTVgGT2Pstwd1*K8y557=q^FO>X{VEw`?O*)L%se7uEYC?- zO+7NA?{yMK#Y(nV*wRm?>j6m_@3>&`#vx=Lvkg`8FQ0QJ0;9qYFvv11MP@Y&J( z8r~P7(Fk|DLk_z;gHroqT2EQN{==z9G{!J6O!z&S zTca6lkP*Pt>Wkq!bL9Mm!Kl)e-d{^7)J)t~Gjhx14jdmpD*Z)kmjCNOBgv>5f#JuV zm|Wm#y0-@n*e5rWv`eNrTMWppXVO?8Ttdee?{wIa)#onEHR9S!M~2Or!|siort=`G&)3r%56yt>mA z+&rx4_l^lcRAXU893~{B{q}#=FT>)yF2(>QEnaO1pyXY984mut``q=mDqY-U5^qnIJQVC( zq6%=LeE_lXl=c&WUJu|j{OyaT#%xw&^8x#z<#*g8cksU3Tl(Dxe4s(icbx2WPuAk` z%ff~Ae-sJ3Q{3Ex6U-X8t-bfuG$8f@t$BN__ik}}44N5)w6VaGEgKSWKkut>10L>{ zed((~OTfONK`W#`oy$h21$*!hB>r~4uH_p5cVlt90;z02<*YxLaA^$dL;E}=>?`3r z{HHO5)=bzTGijRlYjdwaJ3e72{!DI~k{BLqcjoqQKi@aP&+ zbd%_sIL~&7I&6=m?WNT+oFe(@m3oGz!GQuSba1}Gkhkfk2}9Sg zY7eKZOgfKt_mqB<^Q*-KQZvAtERdnRk*NajO%sXm6Pun%^Buc_MmW}+A_zb_2O?&7 zV5F7IZ|1!WgTYV*pa6@rQ|6cZ9#Luk3$uSNBw`c9yarTi#_s`PLk1uRb!Eoj> zC|e=0`vXO=lY>Ktu5onFqNZgUK)+>FEp!{|R9Q#q4i<6%GN55PYw1S2=VYOOWkhI5 z-hwO5@ta^sc~U2rk_kXo-|0;>yIfJO{P;`8H*^_DNdJ2K9ItkWY3?b(SXF@Dq-q`J z!^r`$KSKg&D(BwpQJn@cJZS|^Uf(&B8Yp9^!LY2*%SP9=02#8++BX1(cusl*NbgzM zFgKLyO$Q0HnjTZ6m;fDxsJ!!7rYKO%^=OmMGy#bvV9U{`IF3t%4+_6u&LY><=|E@m z5edV5qpa?g+uMB$6pxoX<2itTgH{Ys#6%1~`Ixz*h)#6BbI=Ip(JE4*$)mSb1E2@V zaAKN*OJF3b)QXmjS^7zOl|8$osHv&LAI3$y0ZWF6VO60QYAtszK~Gsni&4f;WUlq9 zdwC}@ZT5~plSADGd&+!@6O3kB{K!vlm`&g`6$uUCQ8aA1Lej*jWt|#MFb#{P#F!QI3>i1X+nFi?tbpO` z-JzAmgUTr|*3bTIs8-B`)X*isb*2Q+;Y@z(SIzzCrsc7TpZ)gYHh4n^*jOu5HA{79 zem_LEHvg>7zP;lSYGwvXx->?biTCemq~6h^|N3cUoMrSj1oL;uw`dveY-cw&x9zGE z&nxmI^Ojn-1YhBSZI*Hu*TcVn&fUy=o7>6UA%}h3iN4=LzWQhxR04_m`F>GgwQw?O z7Sas#Q#ha2G+>aq^gx{;5Gz;!P#Aj7ywp_NHz{t2WcY6?yY9bR$oVlvj{p2#U^>ZxTb&Rg8|uSZMJr`SyDxVSO9v{kGWApw5-9vfjYpG3mC?ItXdVx+oJOpa6<7d z3SUyPiNG6wi>R!}ymy=~sL_^YP3ENrE;fLMAmQLcb_D7&mF9XiAPCood_O>kV)W+OCV2-&2MP%hAH z1LSCDKp~8wQt2&>uD>dhk_2p=5)kwhefQlwAjY?y4lwc6dtR>vnaM~*EjPKGfnKQR zC=iFtF^_Ht7C&eCC>1~-rt!M;ha1osAijXaZY7lXdy8w7%*71IE~#_pLrGpz`BG8Q z_go<_#Kr6dB-@^*8UO}&KvLzUs`WD4HU|g*;sd4kD%7yT%wyyZioA-cv-tgQiE@jA z<}PbkH#vpw;2f%Eruz8iDRzU;d0AU#cIuIQ7lL8n=^kfu^;xXJ$!DsYDP;Kf^tLc) zD_F%q+Wp|SqR@@_U8nacC?QN-AphkmpX~Vt#VZ2WQb5g6=7gRZhw-VLQq`zSptTe~ z8q8g{+1Q=`FXU`dDmcdmNSlANO1<*BR=FzSEJs*pZ-SqR0ZMedb1&xiIL>$aEHm?$ zVg*BaRJeCMr`eItTBvqimNz=T5nk&*(f~)@0Ljc(&ZN8X3GOW;c2hShVc8dq)|{>1 z^UUJ%)f=2<_1xwszw?G*__1y8VZfRA`1lwZ2fY7ib?N;6Mb}2=oku=}sZ^zrl}kIB z)C*}BWfYGqx0mPd+aL7w?Fn@)9EnHY@WjZeW!eh8Vp`A#nR6-0cSCuJeuMX=ej7Z) z&O6Xfr#q^x^gip=bkhCsTO)UsC(GxRXgA;~QbYVHvwmw>g+<=99pAPq*0AHG8 zn=Zq-Zy9V>!(OiowgpKQaK&Ir)5DlF=(X)v_w?i?S(79)6~F9S7H`tgBVpo?Ejqsr zbc6$mrWp_*LzLp$HRyDuMI|cr6;XA)$`{eI+M$1b%(XEhW1Lv8y6HXL!_ifa$OemI z7)hay*pfMT7jvi2WrB^D&T-Tu1l5FlN@ZQK%l()>Bo zPA`j`>1Zs2OZ1w#*!GcZ&9H^8Gm)Ev@#wIK*gpW}(Vhz+o?4D8yya6ZYXySptGz-b zBwO6sdj}jOB&1cdnANuHm%yv{Jin}gOS|dwdEoMM@MYCA;F^GAf&yGvsrz047u~N> zn82kW>^%u^u_qGc0xqlU|66~!GzAa6XuM;tw0(`HAORJ&$v{OyD&zlU-OedFqOV`M zo%(`{0{U$k=`uZx^rKbV)4RhQ>hK;_RYhmIf-*y$c0 zT~0qZ)u-#9$#i3)jb0HoTiuO^UdWmOlrS4zzKv4U$(jfEjRhzHr-O-_b&~hswt$}N z$w>8=Ei#!5_Wlz20>&+Qgwck8p!dA@y{=jeJ5k$?5|6-;PCXC>a@@*5}VO2}6&74iz6)-A2?f!D&AE zqgFq25w)3}kjt$RpbUWrpDCLe$=kEC(=vV)&Pg~B0@3&+k4MJOdG3e>QKrCb)K>?w z0(wh@pg*>Wl)hd&FwZYM!K`>#geL2(M||>Qcl-{s&69J&O6(d6?2Lydd<<i4jqea&5;HZ1p``bOCMOhRyHD1y?PGi$Z_=PtK3dy;L96X4VGLlp%08d}$qxnDO9@jvx&(PMk}Ui5JYE|wY&qDGKnx{w z72T-ILh(1#ioA2cP+MVJ$V0~-v&A3i7?0u|qc$_JEQa5hpd4P?J{aa@KnP?YYkmdP z+t$1UWM`35^=cz(cM4z0c|CZol5^=sBy9vq-x37{b)znuvq}`mr;Fe0Drv;B89UOH za$iBps-Zz~W;!XoyBVwhy_VH!yd=TTmrEt0OLBV%+gRZM;|76{^#?Q@UP&d(iLNE35 z1?maJt|1~fi)bOQ(>*g2I;b?LC)V&_Rz3CM_ z{>kDGo%9&8VtS-Z!s$^^i{Dsh4DAj7v5Y99nW+qM>P(~vCQkO{bj;k5SDdKW zee(b9s?hQj16$)G;eTzL*Xz{(JA2~nz~Yh5(t|H6VCi?6m|);@msQpZOt)hL$tX-+ zCR3RN-CFm9foZGZa=`tUOwiS{AGiDez3*ZLE6d<88~)S=*g7Z)r*PSRdxrG$vFRm7 zyZT~QiCcbeYB+_9T-aftTJdr!(SpMaa1beXF2V(d{<<6p1-cdP z2e*+gJacK+IlrZdM8nW^S zu<%N%-X;}t6mMIZFH8q^Ia}oC^X;7YfMOzF{Y+ZbjFjg`gGzuS`0U@)+?M~zCWJhz z5z~Wt310?87XRXhQ?!79vn2xDF$gg4kOQn0UJy?~Y=B!yL5U1Snw5Jg&#P$=kO4hfcpWV(IFTh46mO0cW*s^&j9m)+;aY<5=mqe~U%y z^L9CyP}c>1{Yw2|jau^H6B-uzL?Y1PM2EX>+G_TZZ?B%Hdh7d-fpcv$5w+_J5-x2d zTiOA2eu~GJo61p^0TVhefe3B?q|f)cb(uP2yRw>T+DKzrXua+6aHu@W>YCvMyy3Fm z-a#8J24_}dyoBM~qF=l#%EAdCGdmeB1ZCc@yd`@77FtyrZ`Pjl!qSbJJ3NJZ2O+wH@cZMNQznMd70}+g-cD zk0fSJ{#YS^QzsZE{xpZGJw{hNC_K-@-GpS)ndiH(R~C1nm%!Ww@3%e->$o)#8U4l< ze$ag^f!JTj9`8GvnAGc!$|VX+H|fVSgS3mp8u1xaw74sHeR`HB6ZxIiofI!*aLI+v zQ`la3om9Fk>pixjv?qX9bdoGE=SKDKu%0Kqg#rt7H3C3?+~8B3z~NGi_g(EbUr#fW zySmcPP^(C~qobvR*|jf@+XEKMKa7lxyE;2dp35xh&USJ#N@u?%AtNiDg6Bj!SCvID zEfSbeHg&ASUoGk6{n@-^)J=Nusg+yZS{niZ`{p=#`I@qxEd6PE8=_|O2qQvqcC^&u zb2)AGs-GO!YJ?~ZtM$k3L)eOfrv6Zi7 zb@>!c7D~hsUkKgYTMb`(KaPGb@hOL%tN>#?9BV$Bc6S`ZmRx&Sc#>?@kxg^Chu`nT zd%VaGs$tU3TBv4galh`vF*mF`n!7mNx3glE&!kBe_UW)odYT|!Y0U}6T8MNH{zrDl z5<#Ic_gZCQUb~L$-t-?DPDS@$0w2DE$z^7)H<>i|GhPTi-jZ-249*BI-HRh-3ZFkl zwuP}%dt7=$5h!{!=x6&;M?qHcz)ZSk?NFP_Wtbc`+nb%Xn&FjYce>2Lb~(uV!wjmF zp?*wlZZ9d@6uk1epVwT#Ff)O;I-Ha->Q*O8PWY)=Qx$g)#@j4jR0BezTk!EJrM$&u z$%|C%;k!~&m;Rc2oE#sI2S9{br2V+x0fW3g^5$tzmz9?QU3JfXkpl}6ALlVjV))$D z*29}=yqS7;+dIA_e_LD6%deZh{H$W-i737D;-(wZ5s%C1{7!IN#BMcoEv;JHZo}`o zFd0V7pscw@BQdO4k4A|&2zIf+;GD`HZlkv)&I5}7CO z_zJ#Uu*uZ%xYbO7INm5HhTU{{)Ygo)g<#|m2s2ohx`N`?B|@L3h8m1}rPSSO6Yc2e zc=kRZtyvKI*e=@qK`_Hpzl%|NhFKe*U1;Hqfu%ySKB)Gy&2lvxG{1Btjo&+!ej4Od_*g3P-Dt#1HQqgbi{`0u zomN+`#Tk}?1SUP;bQCo+fmI?ofK8{xd2*}NbTD?JGsEMAlat`U=wL_qA$9g+WLIYT&(g;` zQ0F2n$q7yqc5CA)F8&8TUv-bD6`n@vx;ujw~^S_yOT_vg+Atxyul5X z$m)k{Suj-7z`e|CQRDW)*W<`yrr3|YncDkaxsU!Q(?plkCdH8XBMA#21GY zhOl2^dFQlYh(`MkSO0YqpB7N!iuX zeBbYLp4GKL`UkzzXMXa%!c1N%-KFr#outNIF8BWR)v{e~rXJP|cs|{OcQOHb#GdT~ z2V2YS2wKL{WWH%0`X>3IbGgc@8>hw8<77Ghw%|O(1Hdo66239+?T-qzY+Mo(+pg3& z>|dtUxG<*N)N~1!-a)TRh&24uxD^jGeBQ-!$rB@VTC}3Eg&sT~es$N+7T%7bkO?Ck zk8SGJ*k#kXj9oJ^Taqm+i;8R47E(yKY&CSRw;*gQ%X_Th<;oW`H=*%BHP7XB>+H+e z%PiUq?>&NYVLJkiS0l;!y~qEU)>>*zmQR`wD`%9tPlKj{Ra{!HW+26c;dZX(U-E){ z9$bcuBV8{`N!ft5OX})Fpo(ipwb<%9FI4T&9*E@mN{T~kb2Dg#6JCI`5Da$Qo_I(T zun7d~d_7P?M7>QvC^c-Ggao@EkkPFA+0E{kpMO%vaeE`5aWSl!F;(cAve|zE$(}k< zo$W)861n7<*YBbnk)mB>11d<2I$K!QnB=Fw(K(U?S^~~KXnEKqfSFe7Ua1*!fbOmH zY}cp))-q6=^5f~h2#+_O8~H3F$SGG*ORy92 z>gN)UFw9%)-IgTaNcvTkK1aTOnvR(WPTaaq+YySgrGX%te1%spYn*6n=so!C`+c2_ zL;32?JR%zT=FDYp!uX*RKz$L(zgU=%0#<1|38%wuU&)*-WN=wbwZEocQ4uas56uUD zp67d^YFKu}?q|I^trltnL_?X@UIHOWE`(ax!`*d%5Ecc4W}S1rB)OVDS&O5%G89qh z95+BP?U+BDY6Gs?Rm~r^o-A&>yiRs;xX8Ta_Ryx-)!dGubloh(jeS@5=(P{-q!SmN z`2z%K7s}XF4HPAJ{d(fP=`zz|sm9CY^n6=)`EcSXOm?pwtIy7`uGjc1Dm-Q0jOzDy zvz-CwX8`G*@aJ>Kz&>aft>%HJ#$x}!3WSgx^3!;+8bruM3pBm}+PvjvFsOXs-k2^rJPuD$4XIr`Msh@0gHbuto;Z(>cJ;L|yZJo%Kb z8GIC2Sf(iD`8s8>CK;|Z?()PViIjd5$4B1RMPN?-`3ahgotwgmGEv6fnm5gmZ{Sx)d5hV>3j})2=cN|G2DrrW~+4UxwdSi zBtOtmYds;__(E~ta=K+#HPTJfNMFz&sD(hmJ^|xR7MXgff}olAlR?n0T};Yk4x56( zdoQ(-a7XU5h&bRErILeZL1yX28CDOMlUp5D<>z(agt{Y&B45!c%!W)L4MZ=!JP`hd z327iANHK;6=_p|-KK4p&g zTcM_bfBwoOVBN#1w& zG8B%S`pG_z{%kOgf#5r@J|*1O4-Mlj;|{;}Nb39s*Y@$F&(Q&JW)LDNPfB|Gg0@Tt zNIh&6>l|Hl_1k`JgCes(dzL0o*B{OCx;bYx>fIk zkm2Ro^ll`_(4=H^U#oUqmq-< z(<1Sq510A6D+$Bi7i@Ue}NDv8}DUQ8~}m*BTnx-hMgqJYDIvqytt-YKZwCNd;qX78Mhib`yJ zt!&vN4TDX&zvl~uK*(|zw-gkg*=?zu{fbfs-o*O0BAigdKV-Wbx zbF9o}9qd$YP#j)fBghV=(`YX$D17vwju(jrfqZY%sUnMJ5c&jlow(?h!$sGcU*QSXg)Dq~+jy=DyoE11_SO0G;fKk8Y_b*3PT-4ev!&e5S$=rfI55MZVTZWZ5 zpqHmkuE{s!tk}?nqh)V9pX-N3i$lu^`o0&mO*)+=6#&zj>7p!ZAxv3#ZJGPl`}o9s z*w5d3O6uc2uj3O~N01`GuY*6bn;_7MvqS95;B<9#msHi$0XtPztn0gZ!x6gMu zyhHc0MXZ!uv=vE?l5h?S`SHV%53cGohfxl=YcS; z^aB6Or;~@+P{hfdFNfJfrT0d@3klZ)r%zTV>^*D`BYM4BB-$1rBLb_3;``Up`qwB> zvQZ_u7+$A*|1$2EXYm9DB3?ho5;8?t{=NhuyD;KIz};2<`NCBIIwUaxP!wKPN@;XH zeNj3kWj*}wEX9~->@tg01Q4^KWR9~)VS^ua^+!w)uL5q*tC5R&RwPPdAkdtZmxIzJ zDl;rCs`wL7j7FICU83Co2SDq5V9=~Gk55i2A+q~`?QyxOm_4mwo4T&c!Eu* zI)X^t9RGDrC9wZ=mi0fvdjET;Ukw|;h(t#xumJxWfJF&q+QThj&GlLh(7ykBy7%-J@GV%W|Gz)7|8U&z$r|0uF&6l8;?cK!>20-GozK6Mp;^hwbfn$PPwJS=1RwSENT#^zJDF%_G z{Edhn{?7`jeASi+uJUMo8f>a_20arB@mbgjUV+O$o$IUjeJ_@>qBd)>+xC~Qs<&bH zw~gFw4_4!r`@-f+HQ*+C9oswOj)7et7S6$p&sJG31W@AJ=3lP{1-IFB;VT7?;~NDv z=3Y6zBF<|*d$nv>WV~76>7y#!cdQzhC~W z!L<(ihbTc2%Q{)Po9VgI)I+1ce}Cu~=%O4Zz~M%~&c6Ed&0aXisoPA>fEnp*J%$r8 z-mFi^IX z(Ebb6dNZ1|kHZzA1#f4u+pTI;#n!AtEK~|gwDNbZ{oNjq+Z?IW5xzcYsIs$r=T}O1 z{9Roed}S`hnoHG>$FcLFE@HY(mXmPsAmEbRYSwkxiRxI}3{f~t)#e;tCm`|8;Jf;_ z>jd~G9WFtG$#UNLu<8if?&&TQjVAEl8K(gU0100QlQ`V~ClqOd63=6qD=(n)h=A)> zRu0`jJTpEXnJUyddeM&Q>VPfgvln8K$?DZc!KkpurDu@Fg%3IZhNJWO4B6cjUPF%M zjV>>HQYIq^zuhc*PPVbL+udD16{v~LjwGRclnGl-J=WqF9T{U@yy|mqqB^aABTo4T)T0Z zOR?J-DK|m5#!ZuYKzezn!#(xfmpEA7h2Qi1ycI3NWHed1R=LDpKOBB_GREGG!Kw?@ zPughWWaP3^5?sM_gB06@82^!w`0f!yBX8Lg_D&eoJxQ(^18TPLI1#&1+tSCbe=s>N z9EG{BPbE1G*vu9wJ1nH;S*R9xHW*JT<88rL-00mRm|L4`)MJ#wg#IN+lhnZ{3NWo; z*{wOIJv}{GB!V`(1M)h`;h=#9D{SvKyQ*ZUAm1 ziQGMk4T(AEGj8aqqiAGXf&B5{%Sls;8a{f5}Slm{(wdL$2HmX03={%vh^;q(4Dh<;yGWi z>FA%6f4kL;KEt5F;q3#$6e|?ht)bTx$oTUw6HvkK$D0n=z3V%L7Uail&{*wbxKjo}vsJEcA<7CG;V&+2cw=DO*K zj}$J4V^a_Y4SH3z#z%##&vnOkz=5cJ$A}=BEa9*nmGzhL$Uk6>CDn!KMK=n-arn!T z84?RHr*BzumWPce2I6uJ;~|qf4bO7407*Sy8EOA zHkmLs>@L@qmVIrS*kRwO|KL4Xab!iKtmmNO z+rm3^oVm6^aJT2^0?JcKUz;3ZaJiW1eu(x+5&WUJVc`@{e_DEaH##$@^#;KH0&9olh-$v5m<-2exn6`Y{Go$rR#(lQ>nu~8X}Vf277lv3mFhOT zO#Kx`R&S8MY9`P(8BTpjvONeP>=XRf_g!^0reLHvehShEF?1O=s{3>u*sMOy#d*h0 zgU%pc<{(Qnh=<9h-&ko=y`VGI>nB;Z+^~^0>Z2x{`@KV;nCRl~6y?+wT+m)kG{s0J z06%Vk(Ce}i%kr#xi)9uUN-lJ`QyBv+HjA0eg}xJ?lI3?-*R=zgT=(`twAeK^0v;>q z)qAUG(LFn=aWbJH5y3aNK@Pr*u=*E{W}~^TWszzXD&6SUWm1Tk{EOluk4$RY>%`q+ zf6vBhUhFs3Ng+5MuC~+J%9yqFwJENNE(|}44Il%?*mYCcff0$0lC|iHg6@hYCR23j zT6^hcwN56(YNd`0aUYdzUXyYijzw=UhAH5n!|UL4B!vNU_%j9aF^qc2YN7Gvvs}=z z{S`@y??P59A!N|zW(crm+mdk|3sO_(1um0p9V@`)8>)QKbO_)t$jweIyh_1 za8RyLa*g%0re+-XhO`G^yQY(Mf*}TW5UtZ$hw7N@W=qLe_E@k{y8@E)cE_7^7ETnv@yUts6T zBHgmY#$>)ULAMSQCKtgO^@=Z{?oHpPA==WQR>MJs?bv|~PCK<6-F`9jH}dRkFY^x6 z7rxfoabnEoIV|UsZNZ8r%|i(XAWb@L47N9nf4HBRxrSTbLQOV%%q}1n z&GEhL8;>Web? z{RR1POdf>GQsd>4kr^r{_>kSpCa$w!$p!ju+kCaNIq2O{d`W}oa@N8$W1(Q7(e(Sl z1V+c}omX)_XLW+ubxO`#2@EU#@Oz_l@MOkE~=o1*7SjgUV?;uQQ#iU<*o#5P_2~#M<9> zojg()pSWxn^-7e;naYmHW=S-Mbc(+}OEdY5C=*1Rmav;`Q7D5a@z)g>_}9B;CqbNo zXcyXapmloc1)oT`j#L7*Y=l-&?*A55Um8|Djwv%i{YL697wQW^^gd-X=?qsC0+y&V zl`bf8)jDw#eBDW2dxy_C&e zE!Uj%Ypnrw#2X}OaZxqPkofJr%nVxJUnCR&HG{P;jykj~dgPM~=Wa={53xc5S1nP| zVo8Faf&c8qSIsIq1H@9g{_M!_4?ZxshI1MIY)CCA&cc;-5{f83mtOeH(ABwa>$ex= z=&zxK?mqNWBf1kWI;DUh?#DR@x6Kqw>@5;U6pPc>>H}ZG{kz{%?~^$4n^k_+gqU(> z@}t~xn_j{q>GIoD#8Sl2RM#XUdcCfcZ+P!=x+EV@Y@{}S9&DNqr*_Ev?yn|XI4W1d zE|9rdm#N!LF8(Rf-JB;Dyjo4c=SY=6mmZZm&(4%l052z~>Aa%g%a{4MjC)|Kw|k`* z%*$?e?ZL#Js|X?21LmM6RWV-_##`!PCu($LxzAC%1D&G=EwMreu#*^z7a_iKOW(kU zM^;x!Y^7T*D#9VlE`BT40eTjVPWN6E!b&6@Y7&=ZKBo4yDJAW3M<5gh--ww@mVJhI zDpwN%EUQcfIYX{fDU@Es&Hjy52tnW7HZlQc=H<9A)2A)if9ts-$U{SaI_dGQ4;jy( zH+zAk=5Yhy5;jX!&FR}kxSIytb}&dyeRh3veVol?&83jy^ZWCCg9SVaK6fhf8M*iz z`C@gZw31|HAy6w$Db)&!=k#sqM*ah0r@~BG_(K+&-q%qJdC8iP;sCnpKQEFeRtk#a zZ)9g)7+6zbi5Mi6k-Ax~fZPtN#dw~!!d$te77K)>F)hMENK0rq9^ zH`~5t9QY)fPLMFQWD=APbw==e@5$BQrQ9LZxMP7*sGMJy^d z=tk*}@?@(fdeE>Q$zc2U9+xtKUAZOe1T7z+L#X|O<9I#=Pz8^}`#qK9vF<>ztS`%p zOtYsZatM_Ye{>5fiWyXi)}9>E~~bcN;&qkiPAwOTEs=`A*Cma}n33-2V~ zuMcf%yuAt!h?hYx)XbcwUyFep_Rb$+WEv447vsW`6Mk?Dh@WV_NGom98XFt=4cV?2Z_p`jpNnVoDx{9Y)7XB&Ph1#nodeIT z+Q`vVPG$gImy`93ag}dGH9lWNb_3v8<6vA^J+|leGsmTB^wGf7fj_*hv+#wQE}&8{ zJbN!5&*Z_vWp9(HFgR{ZC;wKgwv_(!4~*az(mZ?-hf&o9M)OECkR=*JwUG6BO$#rl zp?mm!t^u3*e8l4!1GP6;M}7b`V(#i&Iw-ktk&{nyn6Q+TSq zfObJvKaZ0eS6w2BBd`9Kj4nw<89Y`5*P-va^h@_V$D>ZZihOFLNIiq+HhWsqRFT-Q z#;Q+fuLRQDof$(pIe5F_1{S%H_ZIvHRxkqOyoBLaFOs3oC&*2@yI+gTeA*P#?hdzw zd4;E?5OOJ8aqF-2I=#%2f+R+@ur6 zDDEKK%C>tUNYi%Xzw5f}RsUU#SOry+kFFCLG@)COZiL;30H0zbe^}K&t54k_uJPiC zX)KT~7FN7cV^jZtnxTxU)R5CNmaQzm`49SFsC!^Z5WB3#WaFf1Gl}+6sCnQqwBTOm z4NyWskx~vZ9{)M789x7ZMw-<-+TZ4#|EXaqRBm#{|X+wY~?FM zlu2P2K+Oha6_?8WTd}@0-;bdDOMsab)3t!_(rK8u;~90@tqAf$-|E(bx05j!)jKnM zQnDHbmi|omwgE7M6R4-2>km!162)CXB}dIa0Ay*qUwPw&-x2_yYc=TqHhDDhIl}|W znN=)B9Q}b=pyV4gRi;ECy;dr^UT2U40X@IVe+n3F#6fF-`He7)?RJ0M z)Xb3IJa@nQ_xq$e&J+eE`35*;r|Bh$RaYhgte=3%g?<< zxJiecjz{vpcVCpR^Cj(0c5imq_IF7thKASLcTvS)Hi$&$;R?X+Kd)Upz(DDLN4?y* znKkIkubeg6X`7&2rJ5ImS#3bW{#?1}mOGTkA4v;9_ybU^w)S=5TmGhKTW#2xZ+04O$xWC*!gSWk=B-lAuya%F$19@43Dv{sk7hYLv-7qAldp1-tgAI? z`I=!CV?Q|jk}2Gri$t3$*3pmN89eejGlcct&wPE#r*gF&fkHl(Nn0!L(uVSF+0x)b zgG=P;n3)!)%lPR<>z%h5cwLO_WynIa@Ywwwjw-&76^k2pQC{I;!|0VMQ#=cw^FRDE zT0AD@|IESuvepQeeUGEJOmdsny4xBADvtoJW5SDt-;MBEA;;J3W0%-hi!7+5Sx2gQ zXjFapWHSe|pc3Oxa995Tlcg}90x+tWuO0Qn1vw{JD z+~SIQFEsiWiM$qb+WU3@8>F9i;9Utz%kop4M03wnrP!6*yTbUT6U165zo#*rLDxJ2 zFZVh38XYN>^?-WVg4wH@!UBF^e~$h0L%t{`@T^oT1a~4&e!2{-S2}C;DvOQFx#^-j zHw_jVQoJ4>>9g~wgMFuZ5c*+l?J{L~XkLMU!|lW}uS$oz@k;{GdQX12`q3Un$FH4U zA9e#hX2M5r1kN3n&ayNp70SbvIBCx@q39_p`Euj~vHB$GJo@U0>%ol6!-;&Q2i=pA z!uzGMXjK9N0w&U{QYDtJC%$oS7~9OQEW3z_qQxH^#Gl(4-=42a9LZp`o~onhWH3nl z4xcA|53okSyRCLFT22~xwSJYzP8x)S)nv%m7wsLeV5*VGNO+`C+}A~2wOwmdR^99s zWa0f@2t?4l*+@?3{xBxGT`N*P8T$4B=RgRyr^2py>BzsMoPCbY;p1tWZo-es=1zK6aa4@E z*Bp4kFD?BN{#p%)BpAYI{GoGW-Kc2sk8__SXXFN!6_Q#TBy!peMAlqtt1-$TQ+BFb zBd0B|6&z&BgFq=K!40~*#kZ%;FnZC4&W)=;p#)7&yzDpB)`R9hYRJwptB~+=>YX}{slh7fwP((!(1w?x9C875Yih|NY z4ZVuA&3%8AbIo?B52gOG1F&)B1gJS zh}>^!`X14K{j4y`8{+ZDeMog#HoUQjDEn2EIsrA>bQZOt_3Unkm@1VogQSPd@Q%F! z|0536qP&gf{NFO0?t|$ji+sGc$B;kt#+y$n)~S;8e;5l9Yd_Hfz?_V<{_>lr)ns*v zG1^=}hn~LZvMB}R=b+}V`CR=8{P=%F3V}EN-)EC(N>TfcVB&J=HR|6Z7x3#kP-cT4 z|L5jG;Kl!^2~^p+%a=xw|D~P`A!URN%DiL_IB@}pB8Y@y_ALXU+$Wnq$N|u`b-DzI zM=38k1qH(cPeYK)3M{`s#`D^7Uwb5b!1?L^TVis<^M}tnJlqn1oeW5)d!teAO|V|8 zl#b2`7q%aHS!)S$x&S^FQvKp4MZ?MPMc&_8uo~kfnb?y1$D=l>JR5WA!AxZo2#_WV zKv;&S=I?g-Dx7C!Oq4;=>x_`3uy7UloS1mN=97L=QzJNBm6o0RLXirb$S&Nicq6~( z>YB}GhD(msy5(*t0tor!x9nA#qCkK%L&!rw%=pSn0LC}Yr+{>_rsMT`5EZ_8`r@e~ zFa@f%A2mM>zs5Npsx3&S(>Je7<&UG$qu5+!K(~4_vWVh zW3EkscZ(IUQC~bLDS2XYHEJYL((lM3T*5khcvndZ_y(DRI4*8WVAw|z7Clfm7bf<2 zB9DqPE)Zni+Ij(dun>Eypp%^e4I&b%l8MbOfgTQb4&#~<zKCe4BLQw{+Mzs#6-!*P76OXhz;+4n>?TFVqKk?k zP<^Zt5$o2$p5i4_`yK>A?=26oTXjS!XXHNtfoQ0e!s-I*THMuj3+!6ifpR`v@+gn` z%|EnvI~oFMsC}t#a=pgxl9VC0H0j#NzIQifKK<$TpS=LX)(7cSZRmtwxG457_iwpa z9f~BvOud1AOqfnHU++ty`@%@6MXK+%(xTwUq7h%Fp1A6$66kW z(N+3stY=P?Y9aywc>k9)eFB8}EF`Y+%_{IfdKLiHHoH>=M*`9v|HD=l$XW&~6Q8`2 z0guqCe?eUhm^$~r_R;K6yUi?V>;~BC&JAU!&G+u7!zne~4>zaNZlHiH>?rpY?cC~5 z@yKLg*5ykE42uR{WUr4^I~5zXDYH~KjO#7#1T*{VYvs&;6yJ%+AVu8-cl1!4)Y*Xr zP*2c#0Sr1>H`Zpg;oH=SB?kHfVy+t6z-IIKTOF(bqn;Lf~0CX{gRh~_sRp#{dMTU zZ8e}VISOO74a~_<#c*n}ik}_K(P`?nZHr4}One?CXAJO{bfp=@0B;gu6ZbGa0eX=wQ*{mFB|*dLbEy z;`f1l5v#!`w#;m=N^guxUnY{qL8^t2)X>=>lK0N-roYn50sCyMLRIqg_sF_V9 z^Je-$k9Ez_zRBPuW_EOgWO@ANP!$_kH$@Q87OLGY57U z5fIMjIPokwty|z%ooa%c4*=-96|I$%_oHKaxcE#eLZE5kp@qfp(}osb_D4AaTfmXSgmU^gkkwy#xB7a=|uNr#JXe+ZIO zN)fNEeSkl!^axh61Fn;zAXF~|MOC>3DZG?#+m`_!AvqW<0@;?CZFW)t#d~ROni+C{ z8S#U+1?-L5;GcuLQRP^xd**O4wHk(LAH?E}fcMrUPxVAba{i5;{rIB$k;@N-o|r5^ z@0zq!YLg;l-3xKRe&iLSW1UNJw@ZuzxK40+2p6u~b}%o3EOapirQSK*zuve%1y)wO zM)*sQN^ua>is68E0#FF7QFDbx)nm+d3X?aqZ|OeDwUDDX0(yFRFN_Fd^TLN4Wh`7D z;Tp(%^9h$vuO)Q$zUMFu2wmqfttWRP~Prw4+hdAqEy-yxwKrG-a>EtS_OB@ndv*vfw# zP%A@)P;#t1r{H7LhMIXLmPFOS^dy(rmLMcbr;&&>G1B`B|1tlsR$%+H`V=CxoQs{> zyPF(R84usY-h+-~^ojQUX%S4rTMmbTTs%_`Tc(;pJbERA+Y5LwUa}BBI#@XGX6zN+ zQGo*isgph{g<}uozj1wTpFF54lC~l5bQ^_UuHe(1J+d7sdF3Glyk2!<-(J{g+QX9) zx)|P%S-~?RA|fzfz$VO{GYkZ=UNcf{aw8hJ9-%VCmX^s}Q5A37=tpm3IU5oic6}Hb z(yhCM7ghHeS76`<>=Yof=<343G78<0ThaXk&UNm~s;`(9FB0ytyQvJ-?J-Nt02cKM(tf4q7V6y4LW=kVl7B#pD>2 z3?RkbVw$usUYAo)EoZ8^$cAmq5sb3cBS;?VvV(}^K093-1)_T$E?mqO)8-y}Z`|S& z^jQZRAS(EG`2xl5&oIRqI=S%*rDgc%xvBfIC-T&lLEx!%J~ zhy7cx)%okc_^>>XyMnjvw|gH(#YknXKm1$VdwYo@4%k$kVm9Tg<=kzT%&om0!xHNk z7o_V6Sg~Z4p~(RGOYrMs&2V*cR2(*IiK{3qa<9JD>B2ZK=nmwlf$8N3Pktea!j|oc z7_A-y97&S*RC*HL8Pht?Xu}I=Mn6fF(jN{fXi%!Uc6Nd1}s(FYwV;e zeWv~PId5xItu%-glW6_T?H0*3h?WyVyM6k21Lq_{&YG_W%{FDcp6o=;jy6H(XI}1% z)Pvlcln2tyzg-(l=w_#^~SjP1MNah z!`4xU>khg}4z*hoFU)~Zo>31nB5KkZX_yDik8#8;7r;|uH5U|eue#Op6BphTY5a3N zk!`3|n*By{bXVs+s=0()U$M0vvHB^)TB8FikBYV+%PZOr-s>iiY3(^Yq}5}pAE%6@(TlRfy0G}mHoMMuSZgJix>V5=&DJ4T z@VQ^%5CSlGMjPzUsTy`3zL&INeHM#uSs6&Z> zj6-C_sb@MG*qY@j<-RN4N0L!k2|!{}`@nmm&s2`Rdd5C^#Ky7vm;Oha`y0k?>H+dH$_*x+n7e(efXeCgY&Q zs=zqM?cTN+(?QQ>NC_#WjS=sBIb~$~kjskiyKjfAN5KC&E)a;Sm+%=DQxiY5c@-Bm zSu3c_66);(d9P!OHR9bOZ+;-PDk%s^IpDX!+FxI7s5wm`?sRJu40_tkRsZt(DxvbU z|7o#P?y{T{`8Z2XJ8|%VFg5hkwxx2rZGN}FRR}s>tfcNI-uz{YWAhu|VAWy&>BW-d zq>ZxPS}40;vPbfC;_aq(Wd^)yB1>%(&G8#qgK_uJFiUaLWiQI ze+pX5ddBRcLA$hD0cB7xOS$y2FO;kp8duF5cmJC+Z-*~D*zx@aWhuC2m>(~&eH1OA z3go2B$;rQm9FTn)I87EO{EKNwt6+)6pv-dbu8u1~Flhc}{aX0oRMM|vlj{S?n!|l3 zaOS=(#}9t~n`2*QPS&q59^id_8e<3AYeTEN7F{K;yn-uq|EP6S`-Ty7#nyK9VSbkU zX^milONE@cpNvH>#G>ylDtDK(C8m6Kn+|Ge3SLmn00S$tI^MjKy6Q9xlZa!|dtAk; zK-L?76CxRJ0{V}2q>JXF@@%DH(1!X=UArx&J6QQciGR9+mifpRWvKeNwqCWus!jP8 z``A|4K5zW{Ht?VGavM7bXN$%*ZqdS){Oe7J3yCQbs06iv?B~O2z=&r?>buiBhnlz^ zb=5D0DkdCCMC^>IB&5i>k%`ws#U3!R8*bSyXOovFi!09Vd6=<^T`y~nMZeaMb%sqH z=@y$xB>#%ODe%0i-(tZ?tS%t8yqtfh?#A-FJm~ne1j+ihz^ipCMS;JVP^#W!$wu9w zhU|->M3ldt&53h2sp)wGk$9$Va6iy|tM#{Pj~Y-zMKpMR{_?MX;cQL&Y(Hw-2LCKR zKa-*esGTIN-!QrTeilDiP!#47HpD>tK8&nYqHbd~sdfJ~sS7_}g8aRDaFAWfy+UV2 zT6kcaNtK%*Y~2=@h{arM4tU0yPEpPB{cw^fB#DZf`)!^{!9R+2Dy@IEc)6x(si?-- zWpxDbkHO~8FI(Q-gea`0VCKCA9fAM( znBrcd(rU28n;W`zH{mb*$*+~qMZK#76@L;XO5z9QhsiZT_p1GRp66I5Yxbj46^R`C ztHfkGkjTWU+|RH1kCYpGl0*r|8_mOZ)8Zm`ZN)d8Xdkr*C%Jg+$}I2XM{^7>^GRZ2 zi^V(_;srV*IY_K{34VN&{rvZ?bUQY=uJ48><){1CiXv8$puc5@#gl9NoQjY6pT8ZB z?^ALqp($cb+=v?&8R~Y>nap+oHFuQ@u&UFuRYgaw4P?I%+3L>MZLl@5KFN^(q$=6& z-y$@nruS&);v#`nt>b(dl73uh7&|XIY2+O4T3xrW>}nNYHZNJw#>il?*>r@{d<0pvJZ+ zvbqA79CNXo$`6)u35mDg^D@UQ8dxs=2Hnan;2cMqEq+lhq?5MqOZT4PTnZx$YYaZn z#nDih-;7qSE*2w+0tAlJ_O$7nB#8=zpfQruHIWco{%qH%aFIotUG7zhj8Gu~jBwO> z|GcW2ZY@0d5NW3we>JpP+~Ktp)8~L>HgB4==TBr$}CwIiG9a zGh$-`9Ym7@>T3t;nO{tZba3(Y`6PD)hk^6H?5Jh32J}(#1Ts;ZbvUDIVEm@vGT$Fu zrXo3OPm1?KJjgiMm~IXL24Qt3nvFh40$PELURagZBzwYl5h|mLQl!*Rxec-h2uV)X zy{8Bv(Md|+ika!7Ln7yngN5}XSXk5-RMJ1@Fbmp#DJ%b;s``W~fFsO%Hi))@7g>d~ z#T|54uNy~zTR|)B=)!4nNNa|E>v;W&z^B8#ICH*fv5n_?RF=H+wb363pJP5K2Al4$ zPbQQ9(1&qpimdNOIIi3A&(n1=^00bF^XPGF3-s2$phh%J-jxF;@D+3Z!21puZ6!xU zwe&g&;?l4D^s;!KjNjEcF7hTUeD9fk-ofx8r&u%n&EZ+~hQLk8BKLxh7I-)Z(w<+P z{5kNRn|w_iE<=^qPcio8gy}}zue_RRhGED`Le|%5r?%r=P#Wbw=~zkRE+Bw`1(7If zXLYn(BUSR^1Owqw4qNKC4ag5o=w!6(22VIk&6`UM{C;nuH8Vr@e(oU3|LI|94ys}c&zaut=yZVXK&&! z#TXsZK`h{`fj4_$4K=0%I`CzF#!Kco*erI? zl;dCzV&mfYAw#fLHbfLyAF@tTZTsoBc+zqd2nJ(ZBOyfb5c0C=ZY_ol<5a)BcrG~` zU3q(D8jrOxT>dwVbhHj}&dpvS1F%GPS5upL&r=t+l1(6u^A}f*D3UKXm>w4<=as)3 z3lGVP=3*o%7?y#P;C;j5)1T!zz&STp zO(NKTi3n5C8-C-*MqnC4gE=C*Iu*4ps$+qjgLtt(t06JnDllXm$2aK19WmIK@?f8b z_+Zfco$$>nKcaVPcop+HOEg|Q z-~B~{M$Yvy%Si!f5JEg4;=pi#)Jp!*N5n{-MLxnIjV3>Q@Z0J}HW9@iOPIzfq;O>n zIYLp&0$=2UzG0dfdJH*o=Ox*G=OVM%f2Z)ik(SD)6?`SielJ-yG3}~ox;%gGoyd|G z{}77Ei*0h=s;*Xd!7M;GXw1^8zIeg)pR9gk(FYZqR7@=DV4#AUOw#>hkgqrO=x3)U zxDq5^xS(9q8-DO+W-$-dPS2*&Z`;Pd2X9p3Oi@D{UX?aD`he>cABLORfbHLmR6AK2 z&!uygkG{s&z|<j4s$Ez4Z8LCbOTO?@BEeg-GN}lAyr=s>@%4UKp{I?`q%+K>tOyF|{$ldV>pC;eK zq@e9S3eLV73eZ+95PCH?+Ox=fo*_^6$KLE;W?sB2Vrws=8#ohVRV_}3L#LfR+EZ?w z(pgt-YKUKeQZr>iC|*JCt?BR*d9;s10TJ_m{CPxwrTHl81FZv_hWvp%+y9nV;^uUz z^RIY+%KgXVenb12W-&}SMa3S|D(AI-IWnGzbxnBjd#17;iP&_ar3bpEJ*;QUh-25c zDJ{v(-1V6mMPdKne!65Taa=W zU-c&66T7voytt8=c>$BKuv2``+sNVM!IHL~QCEC?pP0}W;N>TpsL`!!>DMZzvquJ8 z->!x<2z?4#`2bX5moA+Vb(KHh>9BD$U@4#XGXG1jad$Fb9h=P;Wp=6@RKfXmr2KX~ z?S9_}-quA4BS-UaZJMHo7XaLA`pGRftxq0FrGHW`eIzA(j&EMuX(wpW>DQk(_)i5G zO$^*$)={Y7h;8q3T{Rxe&WrnuegLOZ&o$%ztClP#%YSS577(Rgx-_w*Q2fmLI^Au3 zn{bBu?E_g{Irvvll8+4DeQXrk^du4D2PTSMNodsnNkZz$l!X6Tsb%+!Jxqe;74dy*h&089~FL%0`#r4^u{~H`b(VzT|25&g|@L(5=7t{!#;w{rwm$<-lJO_H&^p zGILS3u#4~2t5@kgXz8_1&lJ_($HUma2A`B^`Mh?Y?~zt&4gcDTw9!SeTpvxWS~qR> zj=fn%$)a~|F!aHtJo)(^UvrOOYI_+jQBf_64=KZ+D6%2w&p0 zNh_tNl2CihXYDLP5t$Z_5@g#2>=6|x6l5ua^^D)@m>3|0iQB-+&iHruWT-N@4F)FA7AmR zv#0{CBV6F80zf>$&K?UJIr(4q)0OA{BjUIHZ=NtL`I(<0II6i?GCf@8=x+ zTNtZ9|6S5Iu*dZ5s|ZY(M-&zFxyh^k#DDN*j_i}Z~K{Xh0nxb?IPApS8}&h zou@xnC9@WrT)%lnE44A=_Kk|urYhi3gWoL%YDNkBK|yMxA(lRp68NHZKBqpP8Mr?c^L~94#(8&JJUVyu;L9=VEd6R|U>Hmyr zD#^)Fgbw=0KePBA^eLhn47VwM zPZ8_e?d7yU@M-(UzsFnOnNH5aOngW#_IP$SQPO=Ztxuf7ARh2q~yoQ>D{tzL{b$(!u%H0Wt%8*fEWp7nl( zjw#QFOb*wj!`q6oK{9G|3L)h1y1~l)qSBR>hK+Juvf;F_!n}8ON{hSaRezhpGmG1UB^}K zsl+}|R7EC|2@5?R>E0t49K-s zkA!Dx_!>o_!DtM$(ig0KOkytZlO6Av#aH2?xAc&X0XDz%cGBRyQiF>cO^1w34}srg)V2L*q&Dw z2KK#_jaQFjBUUy*%5Se>m}}7Cz~Zb!-GLriyHOO4s18dw2)0f-Thtc1E_AH8?oj1( zTBVd?y=r6_dIH!#yrdmp{tFfu?pd^fK_U9T5-@%X=Q6RB^hQ??>APv)$cJhIB#j!FCbm5 zdL~Mt64~ovOj7gJ_H3|Z9)yC;7|to)39b1j(!Vi;77Ke~rcUIHB4ZHN(c>_Yvl|u{ zJwI2PzrEb=yXCQA2<85ZP06+_Jqd~LIw*)2uw4rxEP~|Cg_H-$6*gN&GX&Z{DLi@% zdH}!T(OlWZRG)ae=51(YNv{Ws2}^kWt?94xzlHwk>#q9wI^a)t2Sk`*e+E3efXq8u zYe;XgJ6TQiIGcO!$^^K+c@-G$UDAs1hM^)&=x$EnglHLuceD8#jatq}33{*Cj?BEi z6#aX~&`%zvY{JX>Y6bPgR?1X$l``#@lIK>@>DNc@h${CjHdW6278Yf;z7 zyh|0$LV2iB?qLU^A9XkVt>Wz}83gPDJk_3>hfukQwqz+uD0F|xKI2K!L8&G~d`_NHFr%&j+H8;Xm&yXe&#>(NgA68*w%`}B14 z_4F0)zIyNDsqm&V=&XJBct@3;;rP2;kkuC>$~z+A{w)R+Gm0mybXWo?CdZ zWpGY8Xzy16pcEpdZ9fL^^dAZu^bl9&zq{C*=u%W%n}9|+lkkc@1l~1 z*2sjkCMkPgf87aj=Lsmpu0(Jp3ipafQqs`m9Gvye&IN5RxEKBDji9V8VjvSOw~|CI zB-PQ-*)cz~-pG@hGcr8&t&xpPZNnY_dklw{!2E!^`#7xh(l;nDazA%u$! zt3mQeRUljEl9DWwl=ql;K|z|ZQOs?<49oU7QQ9<2Y^UGz3z|_RgYVn)$@*y5QESiDYzuxi) zZ2=1msw)fK@!cy%ZxuC?_^;;n{6vaZe7iGuzR8n?FW-nvrpo9(a9b|X8c?R`-Vjsx zzOtobQ#Uz1QF~GlKfo+{EWDog*{Z2o8B)rhUT(kdwkMklS(D4-q+EadW$y`c*=<|Q-J+su2`F69Pc6?; z4HR8tc?4SCvy*YvLP1oF>i1jXj$;iy5*miwW{H9il;Sk>i_JL-bhCB=;U68TM>p=o z50?_-*-jrsPgpYLQ1Xvlh?Cl;SCZ*i=)CSBqmd4?Qgu&AekK zI~j3YwgGlm5wPMJhG|f#%}3{UnflJQuoC?QCI7l~uWp^1QDN2@I5ULMbVUlOyx)8@ zo5OjAw+kUAV;;yI<7^VpD>PPSHE8x;bcp_wBBi96UoP&X#4KPJrYv^alWl`df#qVi zi@v;p2P&H&+}hNSbo^LCAHy&uaHVYR!09vhkwK}L1D-;BNsrN0z@Ey0fP1Z>Y0u9w zRc<}sXESq&){ZYpU-{AwY-jSeqW6R2UP*n_S5(z6wbz>bR2+bsPwOoAK{`sj+|09? zK2W|R4XE;ll;lbof2}mfUeAEE!~KUj98rTA>yFx;Vk54Pb7mQQhlZGu)8|I`n>FSR+5x(ms>~BUt}mwYiSA_XU8j~- zN8ypAqHd{b#MZ!K;{kRCc+%h*icR1i2;h7o<@NUf!R&A2okCYP9jU&Tt?LL#Oeo6K z$wc?Ij|KtKtP!8D{)T$rS0(3uwOUdLH8zn|$7kScr963son>p|c5x+KTTSZ+@J)f` zoM&n5OB4N$=PAmytfSnjhNO;0i=}Q2(*nz-bq5nOt4-w?6xZLM2sNJClrkF_&D>D zvrvoqa@AFlC#+YZ!;teq10>Rb=wjN)a98fNWBE;a|J?Xxh-OI6XCydmH8ibQ$GkL! z(V7Q>rBdo85@_l+EbpCCAn2Q+vtt>63<8d`brTTSr4 z+MfScQ+3XMJ>LVLBmfNT07IhxEuaNxwX2+_{qcjGD~1q|D-YED;Y<>6e+dxi26DnL z6467eCjc?BFdc9XwAy3)nIKX6Lg3{uRmLdgZ(Lq)^k^7X4aPiLnF`$rLY+ruKx6*h zEZ}s0|KVCM!UO~I((?;V8@&3CG;V3PU&O<_lUxQG$yD!!d(F&1M!HiDDWJq8q2|&b{s#QdtK~gF6?n8>zfojVU4&dKG_KW_TGLCX z`T=s5f!xodxV=I{?K=p+bP8GkVeG?9TKRdf;*?=UYk|r@Fb6NaC*Zkmyc@AIaDs^; z?2S9oa_Rm)F>LbnUR(v-0Rlh;ARDz% z;BP>}ivrvQa64bY7roy2#Mh*`nm+*#yh8N2nsZ4hQP=@!FnBba(KqTrx;n52D=nhk ztpK%0Gmmb zKvjMHj<*%E?frHna-;OClj?cC#bxRLfgN$CfU&&<;gi-ie#d(t5fU{Y4RdVV)jP$D zGjh<7-?~Mpe|Mjm)kk?op#%_0@*_Zn?Z1>B+!Y7JcAU=fqHYU7roNiQ@8U3yC;~xw z6}EjXw=afPQb4(YFi|`dmq|SfK*|xDT_oJ%9@cf(wjrn;9qgjHpat)AT#ta-2E0hc zFAg5eKck|dUx$uFZF}#_kI-GHcL5H8V_^`sk6UlFRn1Y2cQ@Y{tIUr#y`@WMG*C}( zS+A`%Tx&AeL}A()znL>@)9mfxeqy5+UyG8rq&BQGX}| zg5~O%_W?o$Vq~>w3qgS0>2@a{wyPSu4KS?+$3V{GT@Zl2K2rK)gUh`e1t#|RL3Cyi zhyJ0N1jo%sgWy@+EeBuR-d*`dfF9I3Rw6)1L^jB0)V{9OZRB9|Ls?Ih*)~PQX)01f z5sn2W+5n)A<+0U{pt_>(02Q@TD*FkP4K(GdQqpi1i z0tgG;QUF5(QJSO7Akb|a{GYhe;_xW$U36{D=jF}WAOAub0P!;US=aHba@ceLEzL4> zF>S?&Oob=u!a(vPv~hVcPb;%Q5;~K&%?DPA3oN6T4UyG>#vFrdQ{n7pB#nM|kyJ;? zaT}KlT;&AI5e*7qjADAMeL3hyAZb&|_n?I9IbzTNi(ofQQEU_HR3<0&-NnK76u~rK zmj#N#kf7X5eYfP3xw=c#KO3Tu-XMuN(aqNoY#FKV&CesUb8cCVN^}C^@Z7C`|iqI{P zkeT?A`1aj2>&&2LAjlT;To)XO%T$69uRVN>to#7NL42H!fTK=?-T+ekdrFOgy$%YZ}tsA8?mUy}H#Fc_m=Y&yd#$~!bI*o|9r~aJz`V)GdZ^j zxP_+r;5ki_+$HpAMG>c0M9NU=TJOyimpIhk1SW+ zmjFut3SeBy*a$>D!9)O1^Ydth(+k^|DB>41(AwF8X$R1VZb}XD^u6;Di}3m15weQG zGR^|=SFVH(D%KU`s3q#f%DSaTgLP&}GvvdEUPTZ`j+>wOiN+7W10j}NdcaM`S}nA1 zo={Z3uAD0AS8CqsURj>WYVsbM#c$Q|OvR|=<@4?)k2OQW3dp$M$@l(>+kR)ol`i2@ zY}!ad%R7-S8w~CyyOEtQ)ZMl;C~B@|N$9%Hb4ND*#0#uxGvlLPl2WC&_e1nmj?%m>LFaZFbv70LuayBwYf{s zee6vtcT8Ow%2t}4p)+y^ibKDz{0mZAK^-QsKj8+1+R1Q@d06a1pCU7KUqJ_MRB_1c zyBXNhLCox{S-%i(lj8k1LQ!`O1J1r*?bsn#?{~V@YjAh`O}~7M{Sm`sMD;xn&G7}w zWO(c8Y@Z}~C*jdoE;AKS$?^sXVJkjCl6pibvD!sRTza=I{LEm-@Zq3mWuG)iDvlQ>(<|({Fggw@F&+uCttJuAFXIP zH4|8c*m{lZb4-y7;HsKBXnbdLC4W5)!o(1S(;K|R}^kDu8o?B+q)A^EmHaK_Nt zI!(hAKD)f>482JJMS^@-+yA(cO}-0_0*(LLQ%LXXRpa22JuR?ff$iRHZ`EK8F~Bcd zATe_t+|nRHiEgy=Ag{4 zsXjzL;hq`#j#h8RwqSz_3@eo-?2{Q3!ZpB2%lTF3#Y0EneKRG9qkQrZAgS9BP_A4Vy}VaS&W@9GLc>>?fdb5t9* zt=`XqIrXhjf84xIGh`qMVh;rk_5@gtn%i=k2d~=jONXGM;^qFBYp8wi0%RLNYBeC3ti4XQe!cbmYrFsw zD=Op{W{Kscq)vBqFuLd@%Dg-h9rq#aM}?Oc6+@H>f7>$y?+I9Q+}Dw_5;g;(_Usoj zDgru~jdUIyuO1YU000_1EV+KYfuO!d6cmkBl+?Xc_=2chJUv~)lwD%Yhj6M@2rHEF z*0UkyUK(WMzHH~nXv>Ty!wFNh7)q*+x%OqqTZbdA3Kc(a68j_a+~Z9Xd)iBNn*&f_ zj4f}@5b3Gc5HARKp!0b!%U3ji|Kq71P@aK1KPI zz^xZP9V@#cOvN-9Y-bmAc25W6aLfZlTItO++2Ow7MC`baMIQ~rj)ae(192!e`~!SJ z1|ggz?JR}!BfNio<;WzKnl9S7(XsIN#3aV7x#_5VfldEICGo`X{}rk5LF{>z(#QC) zvg=ed075Au09Fk-H1JXXA<}Eb7n50<_^ZsSvw_CEDK_&XatR|_yb`HSOtZafZ^G`*yb56-OEU?z-%T~V=&M)0@*G}R19+%rcoKNkiuI7zk#fi~NYSqJY zJPKe3r8dJ;0&w=uxMdH2IEx)+(`rXt7yCqwJ<`q{p>w zH^81o3Bi$j^oAFeACK87gUuI*b*??YG{B%BwG!$&_z@ zKfjfFUldvLwG1v#H&x@3*&YoJG2@6bX(9n~TpqFc1}%^Bty02Do%9INlWyqgJ)%+k z=2Dub4(K}{mWT^2Pt;9JDDeN||le^)W2bc8SUsbak2GRM_IS#5ct zSd)i$R?3$DX3DDO-kHBKID_LyGT%SA?t^1;{;>_10na&m&o}myFK|6T!8vB(&Vhf7 zp5t*_=!#ifDA;ybcu2@*NX}|Vxjpc-ps7szd9$~EN>{uq3vbic+ch~p{}S3jd+{3B1ERx`#O@jEp>snBP|7aS}Nx&T$O z*e?!e-3$rv{dRbA{l2@L9vNPDZ;TT^YqX`63WWd5DlT#50p@!_e*`FBkHwn|+*0oC zl(xs_GM=#ILIZ}8OoK4y_u4(!Vfj%p*i6xpKDjsc*ur5eQKre9vXwt%<_PX(u* z@;CfF(+EOzqOMu%zExBpiFF3=V&u?!!`M+Gtg>G9PeB-uTs&=kZNmL=5Q0$Wn*Ow* zAOHQZ(2`(TH7(o2tqQp0D#zhxKlBLFABxQ3H?j551s_`9*@c%+)qXoOIX;iOzAU0q z;02?$i1^{{)g4 zXCJJdT$hws{?_}R44k}pp5t;3{Zid9dNo14z7B>6bGTJg%8AUPial*r%oa8SxUY$S zQmu%MuN@f;LA7Mw?yxR@-8k)mAwm0w$?s&oPd9?J5hPpGWlK3#F&nCuW2!|y;Pgjw zpNfl9q+m{~4-?jOZT^PZ=oLR|J{Nc5Z?4c}(?=Xhj8u zvBu9?pBCNfrCl)L=7ezxKu> z1@}Zv7iVsI+iKvZabN=5kil4k$zO1=ET@1z8OS0gW5}CIa5JCmC}~ElKwoy}PbI^R zkVP*|9!7iV9j6M|gb|Q5>rD{I@ASo!-M{UT9e-Bt`vCSkgqE*}=}n#Yf?-ak!sK1G zm-~;_8c<(?#;2dCbL_H1XSl^?w<>ZXQsJceM)+{hRFr=g0`D~KJnq{&=Khq#@Ejl z+rpWrbJXaM^JQWdE1B^6kaN9G&_-B$HAzz~9`TMsrH-i>obs!E`cX?U6};IX>|RgW z&bw*zWslIyZ?D0b?ANiOPj_AtC{YHG=?*wd^mMNrOM>?^+_pGzhMoH_1EchZ*!_{) zGDJhJ;3R1dhEa(*#<8coA2j1A#(H2JUD}I3$tI%dbxz|H@4WH-o5i0Op3Wtt@h)H3 zmzncp?8iH6%_AA4gXWca`M&dJGR-y_3A(#n;y4Vbw)`j4o;;7XHtV2X-nLJ9Ew~?!A1cf*&sD!y z7o6ACk?7Qf7APYVcfFMZRGSC zR3n861hBTn=-hHHcRN#dCRymL3*S2pacQ05~bGdF} zK=zY^YlZ2wP&xv%>3#C4j-%j6SgR;D8izyCs6QZ?WP5?#9FK+5@k!{HLKRfYW zqwTgewJ>jzT-sH<*J!(u*c7h>eTLr33taYS7FNFF0Ji=8jp^bCpeZ-u`R6CKYOU$o zFCYll9@VVO2BbH>7j!w&hiSoiX%%OzHqX5SE9M8NdL0MHJE7_HaM;pC(d4FXaa0FM z!d=zs8Er7_)m-EBE`CbFyJnsU;4TBN&GGxDzupisLD9g8^#|lS^*nc+-oxQ+J>q1N z92t!N;26li5%<}#HTguj^DLBYh$8BSj@U5oKt=@#r8i<$d3Ggt{nj#5n77!MWs_^@ zMq(zfmp|Ti7avsbtq!L36Ah~x!Hq?q_L$`^Ia+p*g)xX~J4}(a489gxU1jC^a8J^= zrdFAALGwyiML;X0PHy>9pHII`Fc3>wGE*J;uln`BN{A;tj8uzZds1|+{tJ)fu}x|aGX1|iv7P-cb-vA zwQst|uArjQUXh}xNEMVOC4dNmROuyDrAS99p@t?(5m2gh5$PmI4ISwSBp@yHs1Q1Y zmW0kc@qPa@ALhf%S~KUIbv|XSuvW5p_TJCEbKlo>{nlzG38=T9)P}D{P@IaTgXaj7Fa-oT5L!gVevnRXl#&)PG$uFxjaIoJib; zluPmZX5VX)QxfNdBjq?Ii?j`LQV5`TMl85cY}k`aO&6c}^y*;Jy|%w3-0}`YwCCzb z+9yd^F*HoKp3xLEVKrn9bS&mkYzetU9(fOS7G=e|N=-UP)ZK%FYBLB%r!kLDGFH!$ z3-2By#mW@;hAhdVEi z_eU%2v7!PB=Ner0BFf-itTdQtt!!l?XaeP{tBNXP4Ts8hx~3_q52i@3lA2~?cZ}MN zM@QrLYPJhho{t4zvFu7ra@MtzxyUT6^fm>fV4Yo{waN4GdPVMg*;>ArI4vq>z>I3HO62auUB)t@{ygpB(rJ*Q|CsaL_x=Y(%$LJ22F1 zJvHh$>v7ZKJ;5zaYTDv;2_<)fg&Kxkp?u|=70x)*q(;!LHpHsDSEC6zC*332d4AJ8 z4=2EPdZ#m|N>M?}z$LzS!%n$3?vS z0sPl}w?OI~k3y&fwN^3bh*n`A!;OcLIHjkz&q!=JSVIR-r=p=S(HT3Ur^t6F)tY75Bu&8y$*1)y-VBmxDf7!%e?> zf8krAP-i9bo(U(YMaa4h(Cn~AC%ebfUOI7h2IM8oYM?TG4o@8 zIl&FD1(<=R2ER$o7BLJ)%Pw6cNl>m{zzAFxby?w>mIUT53HQZ)5IM0Z2T;4!W{q(9 z5h{m2YGkTJkQ)Z36#r7y|G(70g2VU;gu*}l`8YYPcaqT{5*0w3w~Ir+QW;nLpquO2 zwok%#ie>oUa&328$M`Jtxg7^^vZ;qB(I{*$tNwe2V$lpo+jtd29fNW35(>q+vfl&a}xG&7C8=Nx`*>iW@XmuN2(|f1)3Q)LCdXtp}FM+CVsOeG=lA zDpzIP__W`Yhkq5}55zdhX$thjQ$R&Qt{1x3&;khGPTr>I{X^(0m4D4%kJ@+qAk zZy?}6-63I9S@mFVBy3=`)Uq>Kyd{6&=*YJ-Oxvc+>idhMWGTabHrmQMdM~fGWPYGg zDb%ZWn=&4ypveVVg#i9LGt|&_*$kfHPMQcoNRs*gB%jKi+MInC6?Rq3ajH$_L)lyh z#GR6P?ZX&(v_F22nM?b#d4K4wFD1vQw#k$vP`;jB$p=8FNDOGoO81*CTw7Z+((Tp- zll+_POM}0Gj*p^u(A)+JXC0@#pgBzk%|-8jk|f*OMnhDoS-?_X3;7!go}}_2G4^)k znz9P-SM{X()wqTDnJ56a|8NV?bEpn0fIJyop^58%J7E56Mf-pIp2G4Ol`aE(D&;E5 z0m*t*=DkyX08+R6BddeV{@?+CGQ(t8DCqW-zktXtD1u4AajcY>#I(CQQL*=7wZ5fA zyc7%?^Dk3V-R07%GEaQVCfIUnW3Cp&wSbFhq7@uE6Q6P2){q#kzRUu0A(2b(i+yx1 zI2|r@G=Bz_#ueJR>cs{XvqaQX280N^0Cpe@5b}%hf?G-iOmSqqmkkbmy})qO#q}Qm zP`l75Sdf73e-`GCWdDDf1t=>uc7E(*ZEwt>5Xs&^X2s&<6${F;2Xg->#=6EIJ{S1g zcGjAa?Q-tY94S0EzGt}Ck1+MDiT#hZziN~lz&7`9#wk85U{JQdA^3-+w12Su79aL? z#o`t-W#arz4K3x2=qW$FY*XxaCa8zT?2o6%Ws^DvML`{M5JZDTd16R@q%o;N#5v)l zQ|xsnz!mj#mZ)=J%o#%gyl;N2fE4-9)^qF*!5#|*K7nugRto$%1X&iFB8NA@jk&!i zaZ=w_m;k{FoXF$@)k>^OsL+N%rP<%M5L3*hQP{{#!T9;Hd6;Qz3u#aA9N?By4zJ7C z>t0{(YB9NH|Hmguu;2%D{TOFRvh9}rd)d@tsngAWycuEw zn{VEO34!a~5>2W8^uh*>wI^Yy_Wnfae+5|$m}If-X4(D2kzEGyN<&mU!SccXy^8xHX>BG z{zJ~fwpVX5^`_UFn=naemD`ItkGuZ65hb%HdlBNc^%~FSlL+VwF4(C@!xc8g>t?X> z0(caQr0ub@S1GDrlR(qGwOXJ$@;O8oXZUO`H8LV9kuy-1YUu>ywQGBm0ouy2H9?O>ukna^Pd+^k{+5W znJ_P2_hv)fpoU-1XmnX0xRLez*)x8s%p0Ajja`;o7l1NU#2M*8s2d?pV|}I!$(2AG z`LuLEnXhdg*ikB-%rRH&e)32%V3j75ov=FI zAxYSJa$eq1FJmu|8Op?h2a^nC4fqB+FGgV#*aOHKyTk%xZ$gH@yc$lV%N@mYC(F=`^cF_6Qn$Z#_o zAhe!0(tFPlpMV_u@@_IYQZg=JqTCVIU_1&^iV=p4#UpF@K3u!%t_my?P&BTrcJ}%K zEK)n77PT_g_zXP@DzaIXi|x;~^+$^82ll@TfcEaxCSEv}`-1pPZdlDeyR=8CLs)b8 z{;P^0BrEX7sw`Wz>=cDgo!EYucA z(E+Ph6xc$X;mLWo=VOeEo|^Linkx}XKu!tUHM4_Qd(&#)mk9hToh>F@q{&wYlU=v` z`r~|Rb>1zN=LVSavP$6t>Lz1gp1O)^*Fk}Na%@aIHNpfTcVDBE%L9^^A>=Sv&WuVJ zx*zX(=(u540CM{^;u z>LNae;hgTy+B?Bwf6c8TVLn#4QV4O3sbCE_NmwB80-(r{~;=C^Gtl_i~z{0S|`|CjPiPY6Wo^ZjChQz0vnSWFph5-SF*? z6r(As#J%Q?4kw*fJik_1WN2A+%5Ik`J zOD0cyM#W;(h(82(4|LpD8mVmH-T#3Cu zKx@#ON)CBx5BJ-`gr=RI5T;-T_fW_*=6o;zUB@@Bwq)T#M4@>_S9Z+=ED?U-y*04?f$Etw~0=s_^z0YvZLdL={@2NVpF3xdH=GO-mnf%DQma z(WKJ4?C~ytfttnYn3^QN28+k9-`SDrZp206_{Pk;2yNX+z|pKH#W{?Ws{HWy4=YU| zDXv*$(pRkP#m}B<8u2ol#lF&XxUNV7kKVVtZ}f>q>A9R*IZ7m8+ySE1d(lxRoz>qo z=NN7#q*%C<=q(D{lFdX^!Z>zT`V5ZPM5d1ix&S7Bu$Rq%;M}hM@zFrc9=U|QNYEcOQW;Y@41o&@JQ!`_W-vS zsFx=i6ed^GjEW|!p7+ei@ca9WQYV#NJa8(m@wnNJcJl1tA5&G!-$;>UuuCHG)5L>B zq|>J_uoq8~EwPm-T^{^ZX}|qeTcV)kDq3V)Z2(N-~sz(~u*kxUL74Gvlgeo$d_vrEz_t2Mj zRdRXDhW8&Ub~sE`&NX?!coy=wXTo!j_2f_F#^D7X<7#Ci3T@_pgwXf4e%opip zzeD1AV#;0{1)biqUu7|jt4~2$A~*^tz85VW+r*-=7mUzMw+~e|C!{VHa3OWy5LP)W z=o@$8@%;YjEYzV9^qmJT9XV&BS+L3{hCU7hiyh?l)0Sx;9sQInK{*k!6KYb zH7~fwRyyFaj6viwZzNaHK_~0L9E*IZizVaLv!Rap}cVu^<8ZuM+PmFagQRksXMHhTDGFx zWz^eBIDVrDfENfS8!oiJT6Su*8bH%IhVY=j{EEEwq?vtTLbqH2asN@+4>aH(@ddgQ@Ylfw8|~OBGggf308h~`}Jpw+aE>x@<@n`hMg)P z0Y(OqqELW4f> zS-@utN1%m@XLl}rkGnBxr4eJ>Hdb{FuhFnu4XMAPFnfQtOcGlOHNf~lVd$Gv!EPccm#4AbtVfJq$ZSW%e)fELHRAo` zKph5HueT0qOVTOoP6SOcw>0iZVvz{d9V^*RVT}%IsDRLJGd?i*Jr!(hWEy<+ju-zi2f+ z$HLHot*?KD81FLF|1}@hNEe$6q4jz3{84_%Yid)S5CV0_P!pH&b$!qjavS$s?}{Yd zWK?f@WZmeaylnFq#;nS+?GEP)W432_u81A*AegNZtDF)$`QyAB&KwgI4_bqqD1`2T zpk0?Eg9`W5P;oDL-r%}()b$9WonRPmO6G{><;sg3__6pbcetfq=2n3;I_6$I9Nu4? zhzqgoW`PB8O<*TaI7Y-&Ws+O@G!*lIYiN)ud3~I_088ok`YneP+Z(ExNCq zZUSe1!+a=}_b}zEwAb#@^IbsTu)!Q0T=}TfnccRy5R;?&3z*ychm4YbgmhyQxlNVm;6V7`W>|`c3tu>N_R{IfId%d@5aV4a`HmZYNj$0pEj}diO-i((YfDKvXnM1a_>wqd~O6N6V zRPCshV5)wyaU5Fu;uwQ1@y&{a(Efwjql{+#UYDtu3cG$ljMNKtpe}apEKYX~RsK9v z&iEPfIS~Auqv!v4$3EfwuP48Qj@hVeLTSesC4V6*KEej6&c0R!Mb^aA8)mzQ)}S*b z9M$8$*G$4-kBU*ct<^F1!v~`PmkAf&A_FtxWGLYJ7b`tsc>XO~KbX!?4o3>MbD~_`$_}M%CM1McNSrcv=x}IkJMW zm^(XSjl%(Ymc!XBq&w*ZBXP4IKlv=$?kluwWRQPL2IIU+3Ukdn%=QG4<~8LwTuvr~ zKnA_Rz4o|VII zY!D)eI$TYBB2Z6`#D{%P_xuuB5gBAjMRnpQg(-+_Iq`5?^sn4L*u+Fz;gF)=;twCK zTN*jFXK;}p9U5M~U^0cYuhfz|>Y+E?yH;t1kKnEJ3V{+_z$m41Ku1&s=;K%ph0}L3g@O$q9dVzPKpV7MB>5iKX}*?kuXv8ka#|Q?rXeW z#=n!Fg!|qts@3m&7j(2vPc;N3*!k2*ci2yuPj@_@4lugAFIPOCbDeWsEjSqJ!!d-~ ze2+7g{86NR=Et32#YL9S7At;4hOFnGMVfdCv?Wp(2msAg)h5Ml1zvW32s=4TxvlP+_v-V%Oxw(ZR zu+(Gb#sVqx>dhbwq;X>Jn9n=?Q#=?^+=T=8i6YNv zi8kN4Q+*z$e9AKKxg`U$9uqE{oI?ZxWK@~z`f=qE$wrhNSVmENir8+QjY*hGBY|bh zByKF8`OWYMX!S@#2oz`%Lsg~jA=q#+dNZhXNoaBz8$Fu5y0l3eXz}cAs|QO! z%5e%2sOI{DSt#AoF1^&UOS>aH>zl0E^-Tun*DEu%NZETJdJGeRdULbrX*Xl2^PdIy zsjL~SIHDH-!NZ`(75bY1+b6Q?3DYamm`a@qy}rl93MxKjwKIt$*RdZM5%kCZbH`ZqR%eDnYS literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/security-section.png b/public/docs/img/octopus-ai/claude-agent-step/security-section.png new file mode 100644 index 0000000000000000000000000000000000000000..7604cad86e8d599a2277a667e14e1083a831eb7e GIT binary patch literal 79154 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

kuAj=fwK!X!CX6k)p1 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

>0cr%fa@Cf_`O>Hm4 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 Q_!o%xVsfJ8!ur1d4LxX}xBvhE literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png b/public/docs/img/octopus-ai/claude-agent-step/step-library-run-claude.png new file mode 100644 index 0000000000000000000000000000000000000000..e40112d7dcd2cb473f355e576bfa714cf836cf9b GIT binary patch literal 10706 zcmb`NRZL}3u%@A*ad&Clz2V^Q(9pQMyF=sFxVyW%ySsC6cWvC=4lvw1canLSOeQn) zQdwC$SzA(7|5vpuOkP$35e^Ry3=9nMm!zm77#O(d*Lo7>+n1FS%w_`vLjn6GDx~a| zd7ky%4MPHdgrj;eN)T=1TVIu%y{l`uRi5Om;*JO$q^m_87PYKB{3RL;3R);S^3A{a z4T|kgTm260z)_0CgLgjn%hjx`jI7NK-!0dz)vVb>sUlol+*3GCf8uVoIn2_sG7I6c z^z`%}LMYpm6KDgp32c-wak)^y2~^0N3z6hBV$pA5|97SfB#GikJ{Os4tl=fqPR>Ba z&_%t)Kc}cRzoC7b&t|L=i;6#JQ3k-MHiv^`FLYA^jKN8FBJ^Yuxt#-WF@pANg-TJ`56)sNa9 zH|(70bU3BD{E-c(LzQa9;qDc>Alu~AMJ6S&R-l)iK#Ij&s$?`V9Bw4l5lcykp0NX9 zAjHnUjg;ys=^srZKVWbI$ktFYNdq};M+N~Tla>l~?HNE7B|*=L&jw~LZ@fcu@?g!+ zKO#mcaFhQ^`Z#ucOqQ7GJt(PlxVh;u*vt)Wg~eyQf8P!hVCvSV0pE2HueA3>O*QhmMaSi7ZrDJU*EY8LRugYq<}RZk@f_ z^5~IQ@Ps-XCOW+51hv&cIKzVP^n&v(@~PU+1Cjx6?Y@OXM*GUW2ln-EVt{Q;WrU6!%|G{s2FF;#rVHgnnQSkMFta8xVoan#03y1__YD!?QnumNdaelSa+bxX=TFVHJJu=P)!sD?hNA zyf!nkv}Z_g2&Okeqp;?oWn7(87XaqZbm;mVZ?#S}ePnMspC!7queH_Zwv`p4m7f4a zS|}u#GF5m-`jRhebApj<^bc#niCN;uds)_oOq zA)+}c*`!Au$GwGoUHSU<^z`Ck?8cFE!2R?=H0=_%yEj?AJSCMp%dFl6?8EJJ_|0X@ zuP#+pK5<9LJWFCUfH$H_S8t}Yx24s=?xwgh6VVkr_9b1c9_wr;dNwZb5#o1-^Daz2 z3U#YPur2=}l@Uxh9ptS+a@)7?RVx=?*=y%rk@U`liAq~rDI-0z=5#OX{Mr{e8EInj zZ6yp0$q5CuXv!YXG0YtXYM9h0{Wy=Xdvmx>fXBOtl&J< z0o-Gx8j?7E_+*}h&8AVJLs#+-Aq)eo34(XdKx2G~SD#Rg_l$zVubOBE-ieAql2 zBRFQQwWuwcvoxk5h5kV#wXF*Gq~jVtBCtz0;&&1My4J?-nY?v-pF_r_&Xqy=F2u&9 zN&OHjO`AB@^N-pqM)Vz&h;sWwYwk{j+N%*}+rEB_O z!c6dELts`0B@nILp#gvl50A*Uj?%s=XJ_ReHBFbkr0ToiLyXgDitG3# zN|%xlN{|Ez;|VQf9K(BkbY?mnp&$heskC{Wvp))~m~k4cKee^w1SARC{~yy0&I~kW zxoY8u4GWVxF`Lp^tMjxoSLZC@CKPZFX4%Z~w1>Q@ip$~ZJ!H~!`L{yjvpl?3UT$8~=4uJp37I$yz^;~S-`E#J|1sy6$R z(~>AU?cIj6>Gy`ikH_IN1_>0nTc*Qb`{Fu0zI%rz%K@IQoGa^nQZSRweJ{>8j*Ups zDzrL$zI!!%>vp)7th*0$&UoWxQMUct>l=ZiNmol@6&eU9iu1;M{hlKH#FiO1<%qNd*!g_tOuz@rO*sI%?zhLjrH8X!G+8aJCRLpoxg2 z`N|zO6P*fmkNp_h@$qPpGm46eWYYMLt_DVS zRE-Nurgdu}6_0?T5X?u*L&w5Y6w;PU_U+C`AFaRUb4<|jd1~ZqoFXWvCh-eAneH3k zK@h{TAl%!j9hQ6}!x<$v&>(?xEV;D({Q=$dEP9EKbH|takO_O6Ly~OX-`{6mVZL(W z;o+^!%+C)s<4qd;#?YR49vZ0q!Rdyv9)-6AJZM4r*lhpA$ED)L%FM1RwLCZXgT3`LY~YQ(TF2pbl%JK+mcv%MNRd%uN~aaUNpoX( z?P8B+dEfW5%d8{iiRXh_O0c)n;JuwH=6rjn9uz}>KUX+M0aP>7z__c+%3!N&tSvoM z*EqJYTWhD|C&`l@ap7Rh;&%e=+?Sz~NPk4YV=<*jl7B(WR^#K-e#m39^(;p9WR#Yx zQ>$7#H}{*1jYB!Do`U}H!mpL!Y_7cys!v1RI!m1~;Y!5G$9)Hz2IYIL|fj#E7^&0iV}7H%E%z z!i(JSOVSa(Ea4vE#JSnDZPxR%la$nH#j@QD@g9n-pMVveyYa^mP_3;;4YF_a^OiM< zPK91+jf9uwcI#c@*|}P$Nm+!iMJAwZOhO>742D!;T)s}&UG_5P&7loKQ?t=JsiY+3 z_ipYX+A(1c5|WD-9H~2q9jfKV{r=ekMB`l{{8HbKfi)ujgdgAn!k*UasY{-A9*Z2p_6E@&;+5BI0Og1Mp}foZ!8BGb`H zbco066^cW*r+9d?-=H)26mS2XjJ$4Oix#H&@j1NyIMWds!`hJY zh$$+v$nIVdje5h%$heC{rV@SSY~@-wk-i0Q2SHml_d?)Dk`iP^l*} zQ9;9I*A>bSVK;=K{u6yJs%U&Rt4lkw;oqlAMIs&^!+irIdwcuL)l=SK!vd^=-b-UV5oCnGjC>ODk7U+e2m1A?pM85KgC_fG$HV5$zRn5*V@h#FY2E6y zH3@ii*8j=u@#o@|A@RK4kU4)ziVG3pei_s~xG;$Gy83V<>R|oe-lU|Y z#2kr$&uIaY{6GP%KUAbF+Lwn)F<^eR*@k;_y((o!ruJX0H! zG2Zn~f3RIGB0U)7ceC^StDTMNiuU&5t~2aFGY|?vL3MSq`vQZRea>!xvHRHI6BNUV z=J7_mlkdWF&Q5uw?W(qx^xNy?`Z1RgFG3z$G_f*tSR1wAvF-X49}a{BHNHX%l8x5G z)qDaOOp>tSS7SjC5QP#bNz9D?zc$pC%tqw&+?3Ji1TooNg+ly$XYn}>hlC=9jJDVbBYO06s)8DEGjPootD+%C)>U0hB`R8%-_r8?*0+8i&< zuX>wlfj6X_Y<3^XDLtWtI?H`R2=A^c#yjW6CL_arU!86Z35gDglH^tIgMX`5&X$~5 zeyM%OBwd*qOCnBpb9bAsHom`#>M0Se93XFG6mr#wA0C`5)T-RhF43*^96RuT;4wGq zVaxJc=GVFb!LN8?Qw|UL;PIH>l-vBCFhEt{c_O&Gzh$tn z;xkphQhaP~z^V?5k`^Q((Bu%xW-a?Ol3ieLA|n&o?rOc->IXvHEn?)sXDf9$t{o^hq1VNMk+rh*LTt7QT?+8l zab|qMv7Fca{;v*nG=RAw+`a3eMmg`kb=O<|;)tnh!&ZQWgN@(!pjiht!vLaPmHKTJ zxR_RvewRf8qY{_H5Acc0-s*ntaJ!gl1Gaelu?-R}p~bY_aG%I@ajQad84BuA>-qZ> zTY8O1drnCqt)IVJ!KBwwq4+YVr8*sO)wN&(4X43s_U-(0!=j+Q(JFePsV!EHg0BXK?9OkS3G&Q{5Q@ZVAW82YEiIV(N6!D3PnW@yiF|Vy> zn388PQ4zjB7T&MJ;JNe&3JD2OgXZ%LdurYaOq--KRHtb6z>!FA5+?$WgiytYF2bk0HysFxHLYmz1dP9 z8H10|QFHja>BEsAOf~>>bZEE_5n6V7`ci`v-F?w|qdBMd+)uZ*pYfw$0+|oOSNvZ5 zUV>^k!*B;bG&$^^uTP{^C6AgX4G4FypU!44`x30NL;c&)65?lFIJs2SSv|j{kfG3e zy^WTdrz(~GhFS*0JX`O&(Aow|92hHsX8zkGVW@RP6d4uq^86jPC%dhjYa7>J9`gki zV0}3El5o>vyINT{@J6rIknlc^zg!bWL@ZvP#l@!T zZW!!%i#2tBCa1ynn_pdBoPBS>*q12hw1v@$CtDpkWN7Y5hF(-UqBxqHI zErdq|r95A7f8u#Do7Yu_Hfb#>R&E}GONcx~Hq$P1EMag(C4gJ@tc5^O9lk@T&mdH? zk7Jk}WITGcMfMWt3BwkZ)*M>p4gS5K-4QONQ#0vyWLi6@dG?2Pw@*#F(RbC#vmpFf z>f0Rdqv3wdpAVOWc5`!u_E?t!K7I8U0_Wj23spWgRG|!Hd}p(q3m0ouAsvrIBFlIk zj}+k}gF^+Z)*-a#~zJPZ#^17r-L1v8A(+`tc z0+CTD`7Z(T}57P9cjna0k_6MUcFc>USGrl|>PmqNKK&Eo?mHA~ARoci#4W52d| zcyLS6{miTT3v*XTpHRyhiVF^UnIFk*=Cp7rqESf#4rP&qe#;*p;nHEh>T-P7jgf1n zmS$yLXi#RE0kYol4CXSbQv?LHCfyPT*cOL9{{+kCqC&9yz)}a+vo5fQ%q5nmXMB0j zchRKeRe_&_!)v@DEAf^>*lL9Kv};t<8g`k;`v>u)-GIR-*hz446jDE3Kk_e`{7Jg0%ppM%UC6K_dXnaWzmumh`M+{dM7NzSKr>lW9xFAqNPLE?)~mQDYka>Ek-X;!e>XxUJi&#UWy%GK7F!S;Ut>zgUU)wZ)0a->o1t zbbQ~j3*GI@3֌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 literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/task-log-streaming.png b/public/docs/img/octopus-ai/claude-agent-step/task-log-streaming.png new file mode 100644 index 0000000000000000000000000000000000000000..fee1af33ece90d6f446ddf91e32af181d6b19dcc GIT binary patch literal 93311 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 literal 0 HcmV?d00001 diff --git a/public/docs/img/octopus-ai/claude-agent-step/transcript-permission.png b/public/docs/img/octopus-ai/claude-agent-step/transcript-permission.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2410519d945989d9b2b8f7adb4ccbf5540e96e GIT binary patch literal 11939 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

U$%rUNq!{iS!K+eE;0)D`$er@l#H@?PSt}PC!n8 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 ZO#dF&cUk@eL!NmdC#4Lmlra7Ee*ycKy1oDa literal 0 HcmV?d00001 diff --git a/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md b/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md index 8785b95677..44bcac16ff 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/getting-started.md @@ -30,31 +30,17 @@ To add and configure the step: 1. Open your deployment process or runbook and select **Add step**. 2. Search for `claude` and choose **Run Claude Agent** from the step library. - +::: 3. In **Prompt**, describe the task in plain language, the way you would prompt Claude Code. The prompt can use Octopus variables (for example `#{Octopus.Environment.Name}`), which are substituted before the agent runs. Be specific about what you want the agent to do and what "success" looks like. 4. In **Claude Settings**, set **API Key** to a reference to your sensitive variable, for example `#{anthropic-api-key}`. 5. Optionally, set **Model Version** to a model such as `claude-opus-4-8` or `claude-haiku-4-5`, or leave it blank to use the Claude Code CLI's current default. The **Effort** setting trades thoroughness against cost and latency; leave it blank to use the default. - +::: 6. In **Security**, select a **Sandboxing** mode. You must pick one of the three values to save the step: - **Bash sandbox** uses Claude Code's built-in sandbox. It confines the agent's `Bash` commands, but file operations and hooks still run on the host. @@ -115,16 +101,9 @@ Claude Code invocation complete. Collecting artifacts ``` - +::: When the task finishes, the step's log ends with its usage lines and `Claude Code invocation complete.`, and the task page shows a **Claude Usage Summary** panel. @@ -139,16 +118,9 @@ Every completed run leaves the following outputs on the task page. | Artifacts | The task's artifacts | Files the agent attached using the built-in `octopus-artifacts` skill, ready to download. See [Built-in skills](/docs/octopus-ai/claude-agent-step/tools#built-in-skills). | | Transcript | Stored on the Octopus Server, gated behind a dedicated permission | The full, verbose session, recorded for auditing. See [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) for who can read it and how. | - +::: ## Investigate a failed deployment diff --git a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md index 38e9f8b0a0..c313e620f8 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/security-and-compliance.md @@ -85,16 +85,9 @@ Know the limits before you rely on the sandbox as a hard boundary: For the heavier patterns, see Anthropic's guide to [securely deploying AI agents](https://code.claude.com/docs/en/agent-sdk/secure-deployment). You can apply those patterns around the step yourself. - +::: ## Tool permissions @@ -132,16 +125,9 @@ Auto mode has real limitations you should consider: Selecting auto mode reveals an **Auto Mode Config** editor for classifier rules (`environment`, `allow`, `soft_deny`, and `hard_deny`, using Claude Code's own format and supporting a literal `$defaults` entry). - +::: For the full behavior of each mode, see Claude Code's [permission modes documentation](https://code.claude.com/docs/en/permission-modes). @@ -169,16 +155,9 @@ Prompt injection is when untrusted content the agent reads tries to hijack it: a The check adds a model call, and therefore some cost and latency, to every run, and its token usage appears in the task's Claude Usage Summary - but not it's cost. A determined injection can be phrased to slip past a screening model, which is exactly why the other layers matter. Auto mode's classifier watches actions at runtime, sandboxing constrains what any hijacked action can reach, and least-privilege scoping limits the damage of anything that gets through. No single layer is sufficient on its own; the injection check is the cheap first filter in front of the rest. - +::: ## The audit trail @@ -189,16 +168,9 @@ Every execution produces an audit trail, so you can review after the fact exactl - **Audit events.** Recording, and any deletion, of a transcript raises an audit event tied to the space, project, environment, tenant, target, and task, so the transcript's own lifecycle is auditable. - **Token and cost reporting.** Usage and cost are recorded per model and shown as a **Claude Usage Summary** on the task page. - +::: ## Safe usage patterns diff --git a/src/pages/docs/octopus-ai/claude-agent-step/tools.md b/src/pages/docs/octopus-ai/claude-agent-step/tools.md index fae97a80af..05376d35b7 100644 --- a/src/pages/docs/octopus-ai/claude-agent-step/tools.md +++ b/src/pages/docs/octopus-ai/claude-agent-step/tools.md @@ -66,16 +66,9 @@ Octopus turns the **Tools** entries into the underlying `mcp____` pe If you clear the **Tools** field entirely, the agent can't call any of that server's tools. Permission modes and tool allowlisting are covered in full on the [Security & Compliance](/docs/octopus-ai/claude-agent-step/security-and-compliance) page. ::: - +::: ## MCP server settings @@ -145,16 +138,9 @@ To add a custom skill: When the step runs, each skill you provide is written to a file the agent can discover, alongside the built-in skills. - +::: ## Related links