From 71060d93b1fab0411b2154b9e16308a31527344a Mon Sep 17 00:00:00 2001 From: Dan <8297864+D-K-P@users.noreply.github.com> Date: Mon, 8 Sep 2025 10:01:09 +0100 Subject: [PATCH 01/52] =?UTF-8?q?Removed=20some=20remaining=20/v3=E2=80=99?= =?UTF-8?q?s=20from=20the=20docs=20(#2478)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Removed /v3 from numerous files * Fix AWS SDK v3 documentation link for S3 uploads --- .../supabase-edge-functions-basic.mdx | 2 +- ...abase-edge-functions-database-webhooks.mdx | 2 +- docs/guides/python/python-crawl4ai.mdx | 2 +- docs/how-to-reduce-your-spend.mdx | 25 +++---- docs/realtime/auth.mdx | 24 +++---- docs/realtime/backend/overview.mdx | 2 +- docs/realtime/backend/streams.mdx | 14 ++-- docs/realtime/backend/subscribe.mdx | 16 ++--- docs/realtime/how-it-works.mdx | 6 +- docs/realtime/run-object.mdx | 4 +- docs/runs/metadata.mdx | 6 +- docs/snippets/node-versions.mdx | 2 +- docs/troubleshooting.mdx | 3 +- docs/v3-openapi.yaml | 66 +++++++++---------- 14 files changed, 88 insertions(+), 86 deletions(-) diff --git a/docs/guides/frameworks/supabase-edge-functions-basic.mdx b/docs/guides/frameworks/supabase-edge-functions-basic.mdx index db050292f..260874016 100644 --- a/docs/guides/frameworks/supabase-edge-functions-basic.mdx +++ b/docs/guides/frameworks/supabase-edge-functions-basic.mdx @@ -77,7 +77,7 @@ Replace the placeholder code in your `edge-function-trigger/index.ts` file with // Setup type definitions for built-in Supabase Runtime APIs import "jsr:@supabase/functions-js/edge-runtime.d.ts"; // Import the Trigger.dev SDK - replace "" with the version of the SDK you are using, e.g. "3.0.0". You can find this in your package.json file. -import { tasks } from "npm:@trigger.dev/sdk@3.0.0/v3"; +import { tasks } from "npm:@trigger.dev/sdk@3.0.0"; // Import your task type from your /trigger folder import type { helloWorldTask } from "../../../src/trigger/example.ts"; // 👆 **type-only** import diff --git a/docs/guides/frameworks/supabase-edge-functions-database-webhooks.mdx b/docs/guides/frameworks/supabase-edge-functions-database-webhooks.mdx index 81b04cae6..4114e95ef 100644 --- a/docs/guides/frameworks/supabase-edge-functions-database-webhooks.mdx +++ b/docs/guides/frameworks/supabase-edge-functions-database-webhooks.mdx @@ -330,7 +330,7 @@ supabase functions new video-processing-handler ```ts functions/video-processing-handler/index.ts // Setup type definitions for built-in Supabase Runtime APIs import "jsr:@supabase/functions-js/edge-runtime.d.ts"; -import { tasks } from "npm:@trigger.dev/sdk@latest/v3"; +import { tasks } from "npm:@trigger.dev/sdk@latest"; // Import the videoProcessAndUpdate task from the trigger folder import type { videoProcessAndUpdate } from "../../../src/trigger/videoProcessAndUpdate.ts"; // 👆 type only import diff --git a/docs/guides/python/python-crawl4ai.mdx b/docs/guides/python/python-crawl4ai.mdx index 8cb0d7f21..d66aeb1e2 100644 --- a/docs/guides/python/python-crawl4ai.mdx +++ b/docs/guides/python/python-crawl4ai.mdx @@ -62,7 +62,7 @@ After you've initialized your project with Trigger.dev, add these build settings ```ts trigger.config.ts import { defineConfig } from "@trigger.dev/sdk"; import { pythonExtension } from "@trigger.dev/python/extension"; -import type { BuildContext, BuildExtension } from "@trigger.dev/core/v3/build"; +import type { BuildContext, BuildExtension } from "@trigger.dev/core/build"; export default defineConfig({ project: "", diff --git a/docs/how-to-reduce-your-spend.mdx b/docs/how-to-reduce-your-spend.mdx index a65af5ce4..0fc8949fe 100644 --- a/docs/how-to-reduce-your-spend.mdx +++ b/docs/how-to-reduce-your-spend.mdx @@ -6,6 +6,7 @@ description: "Tips and best practices to reduce your costs on Trigger.dev" ## Check out your usage page regularly Monitor your usage dashboard to understand your spending patterns. You can see: + - Your most expensive tasks - Your total duration by task - Number of runs by task @@ -18,6 +19,7 @@ You can view your usage page by clicking the "Organization" menu in the top left ## Create billing alerts Configure billing alerts in your dashboard to get notified when you approach spending thresholds. This helps you: + - Catch unexpected cost increases early - Identify runaway tasks before they become expensive @@ -43,7 +45,7 @@ export const lightTask = task({ // Only use larger machines when necessary export const heavyTask = task({ - id: "heavy-task", + id: "heavy-task", machine: "medium-1x", // 1 vCPU, 2 GB RAM run: async (payload) => { // CPU/memory intensive operations @@ -64,11 +66,14 @@ export const expensiveApiCall = task({ id: "expensive-api-call", run: async (payload: { userId: string }) => { // This expensive operation will only run once per user - await wait.for({ seconds: 30 }, { - idempotencyKey: `user-processing-${payload.userId}`, - idempotencyKeyTTL: "1h" - }); - + await wait.for( + { seconds: 30 }, + { + idempotencyKey: `user-processing-${payload.userId}`, + idempotencyKeyTTL: "1h", + } + ); + const result = await processUserData(payload.userId); return result; }, @@ -105,7 +110,7 @@ export const processItems = task({ id: "process-items", run: async (payload: { items: string[] }) => { // Process all items in parallel - const promises = payload.items.map(item => processItem(item)); + const promises = payload.items.map((item) => processItem(item)); // This works very well for API calls await Promise.all(promises); }, @@ -133,7 +138,7 @@ export const apiTask = task({ This is very useful for intermittent errors, but if there's a permanent error you don't want to retry because you will just keep failing and waste compute. Use [AbortTaskRunError](/errors-retrying#using-aborttaskrunerror) to prevent a retry: ```ts -import { task, AbortTaskRunError } from "@trigger.dev/sdk/v3"; +import { task, AbortTaskRunError } from "@trigger.dev/sdk"; export const someTask = task({ id: "some-task", @@ -145,13 +150,11 @@ export const someTask = task({ throw new AbortTaskRunError(result.error); } - return result + return result; }, }); ``` - - ## Use appropriate maxDuration settings Set realistic maxDurations to prevent runs from executing for too long: diff --git a/docs/realtime/auth.mdx b/docs/realtime/auth.mdx index e574d07e6..80634b82a 100644 --- a/docs/realtime/auth.mdx +++ b/docs/realtime/auth.mdx @@ -23,7 +23,7 @@ You can create a Public Access Token using the `auth.createPublicToken` function ```tsx // Somewhere in your backend code -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken(); // 👈 this public access token has no permissions, so is pretty useless! ``` @@ -33,7 +33,7 @@ const publicToken = await auth.createPublicToken(); // 👈 this public access t By default a Public Access Token has no permissions. You must specify the scopes you need when creating a Public Access Token: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -47,7 +47,7 @@ const publicToken = await auth.createPublicToken({ This will allow the token to read all runs, which is probably not what you want. You can specify only certain runs by passing an array of run IDs: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -61,7 +61,7 @@ const publicToken = await auth.createPublicToken({ You can scope the token to only read certain tasks: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -75,7 +75,7 @@ const publicToken = await auth.createPublicToken({ Or tags: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -89,7 +89,7 @@ const publicToken = await auth.createPublicToken({ Or a specific batch of runs: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -103,7 +103,7 @@ const publicToken = await auth.createPublicToken({ You can also combine scopes. For example, to read runs with specific tags and for specific tasks: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ scopes: { @@ -120,7 +120,7 @@ const publicToken = await auth.createPublicToken({ By default, Public Access Token's expire after 15 minutes. You can specify a different expiration time when creating a Public Access Token: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; const publicToken = await auth.createPublicToken({ expirationTime: "1hr", @@ -156,7 +156,7 @@ For triggering tasks from your frontend, you need special "trigger" tokens. Thes ### Creating Trigger Tokens ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; // Somewhere in your backend code const triggerToken = await auth.createTriggerPublicToken("my-task"); @@ -167,7 +167,7 @@ const triggerToken = await auth.createTriggerPublicToken("my-task"); You can pass multiple tasks to create a token that can trigger multiple tasks: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; // Somewhere in your backend code const triggerToken = await auth.createTriggerPublicToken(["my-task-1", "my-task-2"]); @@ -178,7 +178,7 @@ const triggerToken = await auth.createTriggerPublicToken(["my-task-1", "my-task- You can also create tokens that can be used multiple times: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; // Somewhere in your backend code const triggerToken = await auth.createTriggerPublicToken("my-task", { @@ -191,7 +191,7 @@ const triggerToken = await auth.createTriggerPublicToken("my-task", { These tokens also expire, with the default expiration time being 15 minutes. You can specify a custom expiration time: ```ts -import { auth } from "@trigger.dev/sdk/v3"; +import { auth } from "@trigger.dev/sdk"; // Somewhere in your backend code const triggerToken = await auth.createTriggerPublicToken("my-task", { diff --git a/docs/realtime/backend/overview.mdx b/docs/realtime/backend/overview.mdx index 079004e92..de13fd70e 100644 --- a/docs/realtime/backend/overview.mdx +++ b/docs/realtime/backend/overview.mdx @@ -30,7 +30,7 @@ See our [authentication guide](/realtime/auth) for detailed information on creat Subscribe to a run: ```ts -import { runs, tasks } from "@trigger.dev/sdk/v3"; +import { runs, tasks } from "@trigger.dev/sdk"; // Trigger a task const handle = await tasks.trigger("my-task", { some: "data" }); diff --git a/docs/realtime/backend/streams.mdx b/docs/realtime/backend/streams.mdx index 7a5ae28d5..9593578da 100644 --- a/docs/realtime/backend/streams.mdx +++ b/docs/realtime/backend/streams.mdx @@ -20,7 +20,7 @@ Streams use the metadata system to send data chunks in real-time. You register a Here's how to stream data from OpenAI in your task: ```ts -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; import OpenAI from "openai"; const openai = new OpenAI({ @@ -64,7 +64,7 @@ export const myTask = task({ You can subscribe to the stream using the `runs.subscribeToRun` method with `.withStreams()`: ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { myTask, STREAMS } from "./trigger/my-task"; // Somewhere in your backend @@ -91,7 +91,7 @@ async function subscribeToStream(runId: string) { You can register and subscribe to multiple streams in the same task: ```ts -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; import OpenAI from "openai"; const openai = new OpenAI({ @@ -138,7 +138,7 @@ export const myTask = task({ Then subscribe to both streams: ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { myTask, STREAMS } from "./trigger/my-task"; // Somewhere in your backend @@ -170,7 +170,7 @@ The [AI SDK](https://sdk.vercel.ai/docs/introduction) provides a higher-level AP ```ts import { openai } from "@ai-sdk/openai"; -import { logger, metadata, runs, schemaTask } from "@trigger.dev/sdk/v3"; +import { logger, metadata, runs, schemaTask } from "@trigger.dev/sdk"; import { streamText } from "ai"; import { z } from "zod"; @@ -215,7 +215,7 @@ When using tools with the AI SDK, you can access tool calls and results using th ```ts import { openai } from "@ai-sdk/openai"; -import { logger, metadata, runs, schemaTask } from "@trigger.dev/sdk/v3"; +import { logger, metadata, runs, schemaTask } from "@trigger.dev/sdk"; import { streamText, tool, type TextStreamPart } from "ai"; import { z } from "zod"; @@ -283,7 +283,7 @@ You can define a Trigger.dev task that can be used as a tool, and will automatic ```ts import { openai } from "@ai-sdk/openai"; -import { logger, metadata, runs, schemaTask, toolTask } from "@trigger.dev/sdk/v3"; +import { logger, metadata, runs, schemaTask, toolTask } from "@trigger.dev/sdk"; import { streamText, tool, type TextStreamPart } from "ai"; import { z } from "zod"; diff --git a/docs/realtime/backend/subscribe.mdx b/docs/realtime/backend/subscribe.mdx index 973ce1414..ffa46532b 100644 --- a/docs/realtime/backend/subscribe.mdx +++ b/docs/realtime/backend/subscribe.mdx @@ -11,7 +11,7 @@ These functions allow you to subscribe to run updates from your backend code. Ea Subscribes to all changes to a specific run. ```ts Example -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; for await (const run of runs.subscribeToRun("run_1234")) { console.log(run); @@ -29,7 +29,7 @@ This function subscribes to all changes to a run. It returns an async iterator t Subscribes to all changes to runs with a specific tag. ```ts Example -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; for await (const run of runs.subscribeToRunsWithTag("user:1234")) { console.log(run); @@ -47,7 +47,7 @@ This function subscribes to all changes to runs with a specific tag. It returns Subscribes to all changes for runs in a batch. ```ts Example -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; for await (const run of runs.subscribeToBatch("batch_1234")) { console.log(run); @@ -65,7 +65,7 @@ This function subscribes to all changes for runs in a batch. It returns an async You can infer the types of the run's payload and output by passing the type of the task to the subscribe functions: ```ts -import { runs, tasks } from "@trigger.dev/sdk/v3"; +import { runs, tasks } from "@trigger.dev/sdk"; import type { myTask } from "./trigger/my-task"; async function myBackend() { @@ -85,7 +85,7 @@ async function myBackend() { When using `subscribeToRunsWithTag`, you can pass a union of task types: ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { myTask, myOtherTask } from "./trigger/my-task"; for await (const run of runs.subscribeToRunsWithTag("my-tag")) { @@ -130,7 +130,7 @@ This example task updates the progress of a task as it processes items. ```ts // Your task code -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; export const progressTask = task({ id: "progress-task", @@ -165,7 +165,7 @@ We can now subscribe to the runs and receive real-time metadata updates. ```ts // Somewhere in your backend code -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { progressTask } from "./trigger/progress-task"; async function monitorProgress(runId: string) { @@ -199,7 +199,7 @@ For more information on how to write tasks that use the metadata API, as well as You can get type safety for your metadata by defining types: ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { progressTask } from "./trigger/progress-task"; interface ProgressMetadata { diff --git a/docs/realtime/how-it-works.mdx b/docs/realtime/how-it-works.mdx index 594b9da92..04dd13dad 100644 --- a/docs/realtime/how-it-works.mdx +++ b/docs/realtime/how-it-works.mdx @@ -25,7 +25,7 @@ The run object returned by Realtime subscriptions is optimized for streaming upd After you trigger a task, you can subscribe to the run using the `runs.subscribeToRun` function. This function returns an async iterator that you can use to get updates on the run status. ```ts -import { runs, tasks } from "@trigger.dev/sdk/v3"; +import { runs, tasks } from "@trigger.dev/sdk"; // Somewhere in your backend code async function myBackend() { @@ -43,7 +43,7 @@ Every time the run changes, the async iterator will yield the updated run. You c Alternatively, you can subscribe to changes to any run that includes a specific tag (or tags) using the `runs.subscribeToRunsWithTag` function. ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; // Somewhere in your backend code for await (const run of runs.subscribeToRunsWithTag("user:1234")) { @@ -55,7 +55,7 @@ for await (const run of runs.subscribeToRunsWithTag("user:1234")) { If you've used `batchTrigger` to trigger multiple runs, you can also subscribe to changes to all the runs triggered in the batch using the `runs.subscribeToBatch` function. ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; // Somewhere in your backend code for await (const run of runs.subscribeToBatch("batch-id")) { diff --git a/docs/realtime/run-object.mdx b/docs/realtime/run-object.mdx index e5a7b654d..a7b16447e 100644 --- a/docs/realtime/run-object.mdx +++ b/docs/realtime/run-object.mdx @@ -126,7 +126,7 @@ Type-safety is supported for the run object, so you can infer the types of the r You can infer the types of the run's payload and output by passing the type of the task to the `subscribeToRun` function. This will give you type-safe access to the run's payload and output. ```ts -import { runs, tasks } from "@trigger.dev/sdk/v3"; +import { runs, tasks } from "@trigger.dev/sdk"; import type { myTask } from "./trigger/my-task"; // Somewhere in your backend code @@ -148,7 +148,7 @@ async function myBackend() { When using `subscribeToRunsWithTag`, you can pass a union of task types for all the possible tasks that can have the tag. ```ts -import { runs } from "@trigger.dev/sdk/v3"; +import { runs } from "@trigger.dev/sdk"; import type { myTask, myOtherTask } from "./trigger/my-task"; // Somewhere in your backend code diff --git a/docs/runs/metadata.mdx b/docs/runs/metadata.mdx index 04542dfed..2b6f6955a 100644 --- a/docs/runs/metadata.mdx +++ b/docs/runs/metadata.mdx @@ -523,7 +523,7 @@ Using metadata updates in conjunction with our [Realtime React hooks](/realtime/ Track progress with percentage and current step: ```ts -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; export const batchProcessingTask = task({ id: "batch-processing", @@ -550,7 +550,7 @@ export const batchProcessingTask = task({ Append log entries while maintaining status: ```ts -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; export const deploymentTask = task({ id: "deployment", @@ -584,7 +584,7 @@ export const deploymentTask = task({ Store user information and notification preferences: ```ts -import { task, metadata } from "@trigger.dev/sdk/v3"; +import { task, metadata } from "@trigger.dev/sdk"; export const userTask = task({ id: "user-task", diff --git a/docs/snippets/node-versions.mdx b/docs/snippets/node-versions.mdx index 70a173d5a..b82e0a9c5 100644 --- a/docs/snippets/node-versions.mdx +++ b/docs/snippets/node-versions.mdx @@ -13,7 +13,7 @@ Trigger.dev runs your tasks on specific Node.js versions: You can change the runtime by setting the `runtime` field in your `trigger.config.ts` file. ```ts -import { defineConfig } from "@trigger.dev/sdk/v3"; +import { defineConfig } from "@trigger.dev/sdk"; export default defineConfig({ // "node", "node-22" or "bun" diff --git a/docs/troubleshooting.mdx b/docs/troubleshooting.mdx index 30a5fe526..d8ed3d095 100644 --- a/docs/troubleshooting.mdx +++ b/docs/troubleshooting.mdx @@ -39,7 +39,7 @@ Ensure you have stopped your local dev server then locate the hidden `.trigger` If you see errors like this when running `trigger.dev dev`: ``` -Could not resolve "@trigger.dev/core/v3" +Could not resolve "@trigger.dev/core" The Yarn Plug'n'Play manifest forbids importing "@trigger.dev/core" here because it's not listed as a dependency of this package ``` @@ -118,7 +118,6 @@ export default defineConfig({ - ## Project setup issues ### `The requested module 'node:events' does not provide an export named 'addAbortListener'` diff --git a/docs/v3-openapi.yaml b/docs/v3-openapi.yaml index b94280419..acc40088a 100644 --- a/docs/v3-openapi.yaml +++ b/docs/v3-openapi.yaml @@ -43,7 +43,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const schedule = await schedules.create({ task: 'my-task', @@ -85,7 +85,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const allSchedules = await schedules.list(); @@ -120,7 +120,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const schedule = await schedules.retrieve(scheduleId); @@ -163,7 +163,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const updatedSchedule = await schedules.update(scheduleId, { task: 'my-updated-task', @@ -195,7 +195,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; await schedules.del(scheduleId); @@ -229,7 +229,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const schedule = await schedules.deactivate(scheduleId); @@ -263,7 +263,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const schedule = await schedules.activate(scheduleId); @@ -292,7 +292,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { schedules } from "@trigger.dev/sdk/v3"; + import { schedules } from "@trigger.dev/sdk"; const { timezones } = await schedules.timezones(); @@ -356,7 +356,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; const handle = await runs.replay("run_1234"); @@ -431,7 +431,7 @@ paths: - lang: typescript label: Save metadata source: |- - import { metadata, task } from "@trigger.dev/sdk/v3"; + import { metadata, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -501,7 +501,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; await runs.cancel("run_1234"); @@ -566,11 +566,11 @@ paths: x-codeSamples: - lang: typescript source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; const handle = await runs.reschedule("run_1234", { delay: new Date("2024-06-29T20:45:56.340Z") }); - "/api/v3/runs/{runId}": + "/api/runs/{runId}": parameters: - $ref: "#/components/parameters/runId" get: @@ -625,7 +625,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; const result = await runs.retrieve("run_1234"); @@ -680,7 +680,7 @@ paths: - lang: typescript label: List runs source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; // Get the first page of runs let page = await runs.list({ limit: 20 }); @@ -704,7 +704,7 @@ paths: - lang: typescript label: Filter runs source: |- - import { runs } from "@trigger.dev/sdk/v3"; + import { runs } from "@trigger.dev/sdk"; const response = await runs.list({ status: ["QUEUED", "EXECUTING"], @@ -750,7 +750,7 @@ paths: - lang: typescript label: List runs source: |- - import { runs, configure } from "@trigger.dev/sdk/v3"; + import { runs, configure } from "@trigger.dev/sdk"; configure({ accessToken: "tr_pat_1234" // always use an environment variable for this @@ -778,7 +778,7 @@ paths: - lang: typescript label: Filter runs source: |- - import { runs, configure } from "@trigger.dev/sdk/v3"; + import { runs, configure } from "@trigger.dev/sdk"; configure({ accessToken: "tr_pat_1234" // always use an environment variable for this @@ -838,7 +838,7 @@ paths: - lang: typescript label: Outside of a task source: |- - import { envvars, configure } from "@trigger.dev/sdk/v3"; + import { envvars, configure } from "@trigger.dev/sdk"; const variables = await envvars.list("proj_yubjwjsfkxnylobaqvqz", "dev"); @@ -848,7 +848,7 @@ paths: - lang: typescript label: Inside a task source: |- - import { envvars, task } from "@trigger.dev/sdk/v3"; + import { envvars, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -911,7 +911,7 @@ paths: - lang: typescript label: Outside of a task source: |- - import { envvars } from "@trigger.dev/sdk/v3"; + import { envvars } from "@trigger.dev/sdk"; await envvars.create("proj_yubjwjsfkxnylobaqvqz", "dev", { name: "SLACK_API_KEY", @@ -920,7 +920,7 @@ paths: - lang: typescript label: Inside a task source: |- - import { envvars, task } from "@trigger.dev/sdk/v3"; + import { envvars, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -998,7 +998,7 @@ paths: - lang: typescript label: Import variables from an array source: |- - import { envvars } from "@trigger.dev/sdk/v3"; + import { envvars } from "@trigger.dev/sdk"; await envvars.upload("proj_yubjwjsfkxnylobaqvqz", "dev", { variables: { SLACK_API_KEY: "slack_key_1234" }, @@ -1048,7 +1048,7 @@ paths: - lang: typescript label: Outside of a task source: |- - import { envvars } from "@trigger.dev/sdk/v3"; + import { envvars } from "@trigger.dev/sdk"; const variable = await envvars.retrieve("proj_yubjwjsfkxnylobaqvqz", "dev", "SLACK_API_KEY"); @@ -1056,7 +1056,7 @@ paths: - lang: typescript label: Inside a task source: |- - import { envvars, task } from "@trigger.dev/sdk/v3"; + import { envvars, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -1106,13 +1106,13 @@ paths: - lang: typescript label: Outside of a task source: |- - import { envvars } from "@trigger.dev/sdk/v3"; + import { envvars } from "@trigger.dev/sdk"; await envvars.del("proj_yubjwjsfkxnylobaqvqz", "dev", "SLACK_API_KEY"); - lang: typescript label: Inside a task source: |- - import { envvars, task } from "@trigger.dev/sdk/v3"; + import { envvars, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -1165,7 +1165,7 @@ paths: - lang: typescript label: Outside of a task source: |- - import { envvars } from "@trigger.dev/sdk/v3"; + import { envvars } from "@trigger.dev/sdk"; await envvars.update("proj_yubjwjsfkxnylobaqvqz", "dev", "SLACK_API_KEY", { value: "slack_123456" @@ -1173,7 +1173,7 @@ paths: - lang: typescript label: Inside a task source: |- - import { envvars, task } from "@trigger.dev/sdk/v3"; + import { envvars, task } from "@trigger.dev/sdk"; export const myTask = task({ id: "my-task", @@ -1229,7 +1229,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { task } from "@trigger.dev/sdk/v3"; + import { task } from "@trigger.dev/sdk"; export const myTask = await task({ id: "my-task", @@ -1340,7 +1340,7 @@ paths: x-codeSamples: - lang: typescript source: |- - import { task } from "@trigger.dev/sdk/v3"; + import { task } from "@trigger.dev/sdk"; export const myTask = await task({ id: "my-task", @@ -1498,7 +1498,7 @@ components: Our TypeScript SDK will default to using the value of the `TRIGGER_SECRET_KEY` environment variable if it is set. If you are using the SDK in a different environment, you can set the key using the `configure` function. ```typescript - import { configure } from "@trigger.dev/sdk/v3"; + import { configure } from "@trigger.dev/sdk"; configure({ accessToken: "tr_dev_1234" }); ``` @@ -1512,7 +1512,7 @@ components: Our TypeScript SDK will default to using the value of the `TRIGGER_ACCESS_TOKEN` environment variable if it is set. If you are using the SDK in a different environment, you can set the key using the `configure` function. ```typescript - import { configure } from "@trigger.dev/sdk/v3"; + import { configure } from "@trigger.dev/sdk"; configure({ accessToken: "tr_pat_1234" }); ``` From 5567f4984615653fa40fabf7eb6f31f666abd3f7 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Tue, 9 Sep 2025 13:03:43 +0200 Subject: [PATCH 02/52] feat(webapp): expose project git settings (#2464) * Fix settigns page delete project width issue * Apply a couple of touch-ups to the project settings page * Add UI flow to connect gh repos * Enabling adding another gh account in the ui * Enable connecting a repo to a project * Enable updating git settings * Enable disconnecting gh repos from a project * Remove prisma migration drifts * Hide git settings when github app is disabled * Fix migration order * Avoid using `location` to avoid SSR issues * Make branch tracking optional * Disable save buttons when there are no field changes * Disable delete project button unless the input matches the project slug * Show connected repo connectedAt date * Check that tracking branch exists when updating git settings * Show tracking branch hint in the deployments page * Fix positioning issue of the pagination pane in the deployments page * Use mono font for branch names * Add link to git settings * Show tracking branch hint for the preview env too * Add a confirmation prompt on repo disconnect * Add link to configure repo access in gh * Add rel prop to github links * Automatically open repo connection modal after app installation * Apply some fixes suggested by mr rabbit * Fix flash cookie issue * Extract project settings actions into a service * Extract project settings loader into a presenter service * Introduce neverthrow for error handling * Try out neverthrow for error handling in the project setting flows * Move env gh branch resolution to the presenter service --- .../v3/DeploymentListPresenter.server.ts | 34 +- .../app/routes/_app.github.callback/route.tsx | 34 +- .../route.tsx | 61 +- .../route.tsx | 993 +++++++++++++++--- apps/webapp/app/services/gitHub.server.ts | 55 + .../app/services/projectSettings.server.ts | 281 +++++ .../projectSettingsPresenter.server.ts | 146 +++ apps/webapp/app/utils/pathBuilder.ts | 6 + apps/webapp/app/v3/github.ts | 35 + apps/webapp/package.json | 1 + .../migration.sql | 19 + .../database/prisma/schema.prisma | 77 +- pnpm-lock.yaml | 11 +- 13 files changed, 1581 insertions(+), 172 deletions(-) create mode 100644 apps/webapp/app/services/projectSettings.server.ts create mode 100644 apps/webapp/app/services/projectSettingsPresenter.server.ts create mode 100644 apps/webapp/app/v3/github.ts create mode 100644 internal-packages/database/prisma/migrations/20250902135000_add_gh_connected_repo_schema/migration.sql diff --git a/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts b/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts index b22a53866..6ee44a665 100644 --- a/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts @@ -1,5 +1,5 @@ import { - Prisma, + type Prisma, type WorkerDeploymentStatus, type WorkerInstanceGroupType, } from "@trigger.dev/database"; @@ -9,6 +9,7 @@ import { type Project } from "~/models/project.server"; import { findEnvironmentBySlug } from "~/models/runtimeEnvironment.server"; import { type User } from "~/models/user.server"; import { processGitMetadata } from "./BranchesPresenter.server"; +import { BranchTrackingConfigSchema, getTrackedBranchForEnvironment } from "~/v3/github"; const pageSize = 20; @@ -56,6 +57,18 @@ export class DeploymentListPresenter { }, }, }, + connectedGithubRepository: { + select: { + branchTracking: true, + previewDeploymentsEnabled: true, + repository: { + select: { + htmlUrl: true, + fullName: true, + }, + }, + }, + }, }, where: { slug: projectSlug, @@ -140,9 +153,28 @@ ORDER BY string_to_array(wd."version", '.')::int[] DESC LIMIT ${pageSize} OFFSET ${pageSize * (page - 1)};`; + const { connectedGithubRepository } = project; + + const branchTrackingOrError = + connectedGithubRepository && + BranchTrackingConfigSchema.safeParse(connectedGithubRepository.branchTracking); + const environmentGitHubBranch = + branchTrackingOrError && branchTrackingOrError.success + ? getTrackedBranchForEnvironment( + branchTrackingOrError.data, + connectedGithubRepository.previewDeploymentsEnabled, + { + type: environment.type, + branchName: environment.branchName ?? undefined, + } + ) + : undefined; + return { currentPage: page, totalPages: Math.ceil(totalCount / pageSize), + connectedGithubRepository: project.connectedGithubRepository ?? undefined, + environmentGitHubBranch, deployments: deployments.map((deployment, index) => { const label = labeledDeployments.find( (labeledDeployment) => labeledDeployment.deploymentId === deployment.id diff --git a/apps/webapp/app/routes/_app.github.callback/route.tsx b/apps/webapp/app/routes/_app.github.callback/route.tsx index 44c7f37c1..44d9d96b6 100644 --- a/apps/webapp/app/routes/_app.github.callback/route.tsx +++ b/apps/webapp/app/routes/_app.github.callback/route.tsx @@ -1,9 +1,13 @@ -import { type LoaderFunctionArgs } from "@remix-run/node"; +import { type LoaderFunctionArgs, redirect } from "@remix-run/node"; import { z } from "zod"; import { validateGitHubAppInstallSession } from "~/services/gitHubSession.server"; import { linkGitHubAppInstallation, updateGitHubAppInstallation } from "~/services/gitHub.server"; import { logger } from "~/services/logger.server"; -import { redirectWithErrorMessage, redirectWithSuccessMessage } from "~/models/message.server"; +import { + redirectWithErrorMessage, + setRequestSuccessMessage, + commitSession, +} from "~/models/message.server"; import { tryCatch } from "@trigger.dev/core"; import { $replica } from "~/db.server"; import { requireUser } from "~/services/session.server"; @@ -88,7 +92,14 @@ export async function loader({ request }: LoaderFunctionArgs) { return redirectWithErrorMessage(redirectTo, request, "Failed to install GitHub App"); } - return redirectWithSuccessMessage(redirectTo, request, "GitHub App installed successfully"); + const session = await setRequestSuccessMessage(request, "GitHub App installed successfully"); + session.flash("gitHubAppInstalled", true); + + return redirect(redirectTo, { + headers: { + "Set-Cookie": await commitSession(session), + }, + }); } case "update": { @@ -101,7 +112,14 @@ export async function loader({ request }: LoaderFunctionArgs) { return redirectWithErrorMessage(redirectTo, request, "Failed to update GitHub App"); } - return redirectWithSuccessMessage(redirectTo, request, "GitHub App updated successfully"); + const session = await setRequestSuccessMessage(request, "GitHub App updated successfully"); + session.flash("gitHubAppInstalled", true); + + return redirect(redirectTo, { + headers: { + "Set-Cookie": await commitSession(session), + }, + }); } case "request": { @@ -111,7 +129,13 @@ export async function loader({ request }: LoaderFunctionArgs) { callbackData, }); - return redirectWithSuccessMessage(redirectTo, request, "GitHub App installation requested"); + const session = await setRequestSuccessMessage(request, "GitHub App installation requested"); + + return redirect(redirectTo, { + headers: { + "Set-Cookie": await commitSession(session), + }, + }); } default: diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx index 4ae43e3e8..610df3ed6 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx @@ -1,11 +1,13 @@ import { ArrowUturnLeftIcon, BookOpenIcon } from "@heroicons/react/20/solid"; import { type MetaFunction, Outlet, useLocation, useNavigate, useParams } from "@remix-run/react"; import { type LoaderFunctionArgs } from "@remix-run/server-runtime"; +import { CogIcon, GitBranchIcon } from "lucide-react"; import { useEffect } from "react"; import { typedjson, useTypedLoaderData } from "remix-typedjson"; import { z } from "zod"; import { PromoteIcon } from "~/assets/icons/PromoteIcon"; import { DeploymentsNone, DeploymentsNoneDev } from "~/components/BlankStatePanels"; +import { OctoKitty } from "~/components/GitHubLoginButton"; import { GitMetadata } from "~/components/GitMetadata"; import { RuntimeIcon } from "~/components/RuntimeIcon"; import { UserAvatar } from "~/components/UserProfilePhoto"; @@ -50,7 +52,13 @@ import { } from "~/presenters/v3/DeploymentListPresenter.server"; import { requireUserId } from "~/services/session.server"; import { titleCase } from "~/utils"; -import { EnvironmentParamSchema, docsPath, v3DeploymentPath } from "~/utils/pathBuilder"; +import { cn } from "~/utils/cn"; +import { + EnvironmentParamSchema, + docsPath, + v3DeploymentPath, + v3ProjectSettingsPath, +} from "~/utils/pathBuilder"; import { createSearchParams } from "~/utils/searchParams"; import { compareDeploymentVersions } from "~/v3/utils/deploymentVersions"; @@ -122,8 +130,14 @@ export default function Page() { const organization = useOrganization(); const project = useProject(); const environment = useEnvironment(); - const { deployments, currentPage, totalPages, selectedDeployment } = - useTypedLoaderData(); + const { + deployments, + currentPage, + totalPages, + selectedDeployment, + connectedGithubRepository, + environmentGitHubBranch, + } = useTypedLoaderData(); const hasDeployments = totalPages > 0; const { deploymentParam } = useParams(); @@ -160,8 +174,8 @@ export default function Page() { {hasDeployments ? ( -
- +
+
Deploy @@ -286,11 +300,38 @@ export default function Page() { )}
- {totalPages > 1 && ( -
- -
- )} +
+ {connectedGithubRepository && environmentGitHubBranch && ( +
+ + Automatically triggered by pushes to{" "} +
+ + {environmentGitHubBranch} +
{" "} + in + + {connectedGithubRepository.repository.fullName} + + +
+ )} + +
) : environment.type === "DEVELOPMENT" ? ( diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx index db6f641f5..7884fcc03 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx @@ -1,17 +1,34 @@ import { conform, useForm } from "@conform-to/react"; import { parse } from "@conform-to/zod"; -import { ExclamationTriangleIcon, FolderIcon, TrashIcon } from "@heroicons/react/20/solid"; -import { Form, type MetaFunction, useActionData, useNavigation } from "@remix-run/react"; -import { type ActionFunction, json } from "@remix-run/server-runtime"; +import { + CheckCircleIcon, + ExclamationTriangleIcon, + FolderIcon, + TrashIcon, + LockClosedIcon, + PlusIcon, +} from "@heroicons/react/20/solid"; +import { + Form, + type MetaFunction, + useActionData, + useNavigation, + useNavigate, +} from "@remix-run/react"; +import { type ActionFunction, type LoaderFunctionArgs, json } from "@remix-run/server-runtime"; +import { typedjson, useTypedLoaderData } from "remix-typedjson"; import { z } from "zod"; import { AdminDebugTooltip } from "~/components/admin/debugTooltip"; import { InlineCode } from "~/components/code/InlineCode"; +import { Dialog, DialogContent, DialogHeader, DialogTrigger } from "~/components/primitives/Dialog"; +import { DialogClose } from "@radix-ui/react-dialog"; +import { OctoKitty } from "~/components/GitHubLoginButton"; import { MainHorizontallyCenteredContainer, PageBody, PageContainer, } from "~/components/layout/AppLayout"; -import { Button } from "~/components/primitives/Buttons"; +import { Button, LinkButton } from "~/components/primitives/Buttons"; import { ClipboardField } from "~/components/primitives/ClipboardField"; import { Fieldset } from "~/components/primitives/Fieldset"; import { FormButtons } from "~/components/primitives/FormButtons"; @@ -25,13 +42,41 @@ import { NavBar, PageAccessories, PageTitle } from "~/components/primitives/Page import { Paragraph } from "~/components/primitives/Paragraph"; import * as Property from "~/components/primitives/PropertyTable"; import { SpinnerWhite } from "~/components/primitives/Spinner"; -import { prisma } from "~/db.server"; +import { useOrganization } from "~/hooks/useOrganizations"; import { useProject } from "~/hooks/useProject"; -import { redirectWithErrorMessage, redirectWithSuccessMessage } from "~/models/message.server"; -import { DeleteProjectService } from "~/services/deleteProject.server"; +import { + redirectBackWithErrorMessage, + redirectBackWithSuccessMessage, + redirectWithErrorMessage, + redirectWithSuccessMessage, + getSession, + commitSession, +} from "~/models/message.server"; +import { ProjectSettingsService } from "~/services/projectSettings.server"; import { logger } from "~/services/logger.server"; import { requireUserId } from "~/services/session.server"; -import { organizationPath, v3ProjectPath } from "~/utils/pathBuilder"; +import { + organizationPath, + v3ProjectPath, + githubAppInstallPath, + EnvironmentParamSchema, + v3ProjectSettingsPath, +} from "~/utils/pathBuilder"; +import { useEffect, useState } from "react"; +import { Select, SelectItem } from "~/components/primitives/Select"; +import { Switch } from "~/components/primitives/Switch"; +import { type BranchTrackingConfig } from "~/v3/github"; +import { + EnvironmentIcon, + environmentFullTitle, + environmentTextClassName, +} from "~/components/environments/EnvironmentLabel"; +import { GitBranchIcon } from "lucide-react"; +import { useEnvironment } from "~/hooks/useEnvironment"; +import { DateTime } from "~/components/primitives/DateTime"; +import { TextLink } from "~/components/primitives/TextLink"; +import { cn } from "~/utils/cn"; +import { ProjectSettingsPresenter } from "~/services/projectSettingsPresenter.server"; export const meta: MetaFunction = () => { return [ @@ -41,6 +86,75 @@ export const meta: MetaFunction = () => { ]; }; +export const loader = async ({ request, params }: LoaderFunctionArgs) => { + const userId = await requireUserId(request); + const { projectParam, organizationSlug } = EnvironmentParamSchema.parse(params); + + const projectSettingsPresenter = new ProjectSettingsPresenter(); + const resultOrFail = await projectSettingsPresenter.getProjectSettings( + organizationSlug, + projectParam, + userId + ); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "project_not_found": { + throw new Response(undefined, { + status: 404, + statusText: "Project not found", + }); + } + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed loading project settings", { + error: resultOrFail.error, + }); + throw new Response(undefined, { + status: 400, + statusText: "Something went wrong, please try again!", + }); + } + } + } + + const { gitHubApp } = resultOrFail.value; + + const session = await getSession(request.headers.get("Cookie")); + const openGitHubRepoConnectionModal = session.get("gitHubAppInstalled") === true; + const headers = new Headers({ + "Set-Cookie": await commitSession(session), + }); + + return typedjson( + { + githubAppEnabled: gitHubApp.enabled, + githubAppInstallations: gitHubApp.installations, + connectedGithubRepository: gitHubApp.connectedRepository, + openGitHubRepoConnectionModal, + }, + { headers } + ); +}; + +const ConnectGitHubRepoFormSchema = z.object({ + action: z.literal("connect-repo"), + installationId: z.string(), + repositoryId: z.string(), +}); + +const UpdateGitSettingsFormSchema = z.object({ + action: z.literal("update-git-settings"), + productionBranch: z.string().trim().optional(), + stagingBranch: z.string().trim().optional(), + previewDeploymentsEnabled: z + .string() + .optional() + .transform((val) => val === "on"), +}); + export function createSchema( constraints: { getSlugMatch?: (slug: string) => { isMatch: boolean; projectSlug: string }; @@ -72,6 +186,11 @@ export function createSchema( } }), }), + ConnectGitHubRepoFormSchema, + UpdateGitSettingsFormSchema, + z.object({ + action: z.literal("disconnect-repo"), + }), ]); } @@ -95,63 +214,190 @@ export const action: ActionFunction = async ({ request, params }) => { return json(submission); } - try { - switch (submission.value.action) { - case "rename": { - await prisma.project.update({ - where: { - slug: projectParam, - organization: { - members: { - some: { - userId, - }, - }, - }, - }, - data: { - name: submission.value.projectName, - }, - }); + const projectSettingsService = new ProjectSettingsService(); + const membershipResultOrFail = await projectSettingsService.verifyProjectMembership( + organizationSlug, + projectParam, + userId + ); - return redirectWithSuccessMessage( - v3ProjectPath({ slug: organizationSlug }, { slug: projectParam }), - request, - `Project renamed to ${submission.value.projectName}` - ); - } - case "delete": { - const deleteProjectService = new DeleteProjectService(); - try { - await deleteProjectService.call({ projectSlug: projectParam, userId }); + if (membershipResultOrFail.isErr()) { + return json({ errors: { body: membershipResultOrFail.error.type } }, { status: 404 }); + } - return redirectWithSuccessMessage( - organizationPath({ slug: organizationSlug }), - request, - "Project deleted" - ); - } catch (error: unknown) { - logger.error("Project could not be deleted", { - error: error instanceof Error ? error.message : JSON.stringify(error), - }); - return redirectWithErrorMessage( - v3ProjectPath({ slug: organizationSlug }, { slug: projectParam }), - request, - `Project ${projectParam} could not be deleted` - ); + const { projectId, organizationId } = membershipResultOrFail.value; + + switch (submission.value.action) { + case "rename": { + const resultOrFail = await projectSettingsService.renameProject( + projectId, + submission.value.projectName + ); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed to rename project", { + error: resultOrFail.error, + }); + return json({ errors: { body: "Failed to rename project" } }, { status: 400 }); + } } } + + return redirectWithSuccessMessage( + v3ProjectPath({ slug: organizationSlug }, { slug: projectParam }), + request, + `Project renamed to ${submission.value.projectName}` + ); + } + case "delete": { + const resultOrFail = await projectSettingsService.deleteProject(projectParam, userId); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed to delete project", { + error: resultOrFail.error, + }); + return redirectWithErrorMessage( + v3ProjectPath({ slug: organizationSlug }, { slug: projectParam }), + request, + `Project ${projectParam} could not be deleted` + ); + } + } + } + + return redirectWithSuccessMessage( + organizationPath({ slug: organizationSlug }), + request, + "Project deleted" + ); + } + case "disconnect-repo": { + const resultOrFail = await projectSettingsService.disconnectGitHubRepo(projectId); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed to disconnect GitHub repository", { + error: resultOrFail.error, + }); + return redirectBackWithErrorMessage(request, "Failed to disconnect GitHub repository"); + } + } + } + + return redirectBackWithSuccessMessage(request, "GitHub repository disconnected successfully"); + } + case "update-git-settings": { + const { productionBranch, stagingBranch, previewDeploymentsEnabled } = submission.value; + + const resultOrFail = await projectSettingsService.updateGitSettings( + projectId, + productionBranch, + stagingBranch, + previewDeploymentsEnabled + ); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "github_app_not_enabled": { + return redirectBackWithErrorMessage(request, "GitHub app is not enabled"); + } + case "connected_gh_repository_not_found": { + return redirectBackWithErrorMessage(request, "Connected GitHub repository not found"); + } + case "production_tracking_branch_not_found": { + return redirectBackWithErrorMessage(request, "Production tracking branch not found"); + } + case "staging_tracking_branch_not_found": { + return redirectBackWithErrorMessage(request, "Staging tracking branch not found"); + } + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed to update Git settings", { + error: resultOrFail.error, + }); + return redirectBackWithErrorMessage(request, "Failed to update Git settings"); + } + } + } + + return redirectBackWithSuccessMessage(request, "Git settings updated successfully"); + } + case "connect-repo": { + const { repositoryId, installationId } = submission.value; + + const resultOrFail = await projectSettingsService.connectGitHubRepo( + projectId, + organizationId, + repositoryId, + installationId + ); + + if (resultOrFail.isErr()) { + switch (resultOrFail.error.type) { + case "gh_repository_not_found": { + return redirectBackWithErrorMessage(request, "GitHub repository not found"); + } + case "project_already_has_connected_repository": { + return redirectBackWithErrorMessage( + request, + "Project already has a connected repository" + ); + } + case "other": + default: { + resultOrFail.error.type satisfies "other"; + + logger.error("Failed to connect GitHub repository", { + error: resultOrFail.error, + }); + return redirectBackWithErrorMessage(request, "Failed to connect GitHub repository"); + } + } + } + + return json({ + ...submission, + success: true, + }); + } + default: { + submission.value satisfies never; + return redirectBackWithErrorMessage(request, "Failed to process request"); } - } catch (error: any) { - return json({ errors: { body: error.message } }, { status: 400 }); } }; export default function Page() { + const { + githubAppInstallations, + connectedGithubRepository, + githubAppEnabled, + openGitHubRepoConnectionModal, + } = useTypedLoaderData(); const project = useProject(); + const organization = useOrganization(); + const environment = useEnvironment(); const lastSubmission = useActionData(); const navigation = useNavigation(); + const [hasRenameFormChanges, setHasRenameFormChanges] = useState(false); + const [renameForm, { projectName }] = useForm({ id: "rename-project", // TODO: type this @@ -187,10 +433,12 @@ export default function Page() { navigation.formData?.get("action") === "delete" && (navigation.state === "submitting" || navigation.state === "loading"); + const [deleteInputValue, setDeleteInputValue] = useState(""); + return ( - + @@ -212,91 +460,114 @@ export default function Page() { - -
- Project settings -
+
-
- - - - - This goes in your{" "} - trigger.config file. - - -
+
+ General +
+
+ + + + + This goes in your{" "} + trigger.config file. + + +
+
+
+ + + { + setHasRenameFormChanges(e.target.value !== project.name); + }} + /> + {projectName.error} + + + Save + + } + /> +
+
+
+
-
- -
- - - - {projectName.error} - - - Rename project - - } - className="border-t-0" - /> -
-
+ {githubAppEnabled && ( +
+ Git settings +
+ {connectedGithubRepository ? ( + + ) : ( + + )} +
+
+ )}
Danger zone -
- -
- - - + +
+ + + setDeleteInputValue(e.target.value)} + /> + {projectSlug.error} + {deleteForm.error} + + This change is irreversible, so please be certain. Type in the Project slug + {project.slug} and then press + Delete. + + + + Delete + + } /> - {projectSlug.error} - {deleteForm.error} - - This change is irreversible, so please be certain. Type in the Project slug - {project.slug} and then press - Delete. - - - - Delete project - - } - /> -
- +
+ +
@@ -304,3 +575,461 @@ export default function Page() {
); } + +type GitHubRepository = { + id: string; + name: string; + fullName: string; + private: boolean; + htmlUrl: string; +}; + +type GitHubAppInstallation = { + id: string; + appInstallationId: bigint; + targetType: string; + accountHandle: string; + repositories: GitHubRepository[]; +}; + +function ConnectGitHubRepoModal({ + gitHubAppInstallations, + organizationSlug, + projectSlug, + environmentSlug, + open = false, +}: { + gitHubAppInstallations: GitHubAppInstallation[]; + organizationSlug: string; + projectSlug: string; + environmentSlug: string; + open?: boolean; +}) { + const [isModalOpen, setIsModalOpen] = useState(open); + const lastSubmission = useActionData() as any; + const navigate = useNavigate(); + + const [selectedInstallation, setSelectedInstallation] = useState< + GitHubAppInstallation | undefined + >(gitHubAppInstallations.at(0)); + + const [selectedRepository, setSelectedRepository] = useState( + undefined + ); + + const navigation = useNavigation(); + const isConnectRepositoryLoading = + navigation.formData?.get("action") === "connect-repo" && + (navigation.state === "submitting" || navigation.state === "loading"); + + const [form, { installationId, repositoryId }] = useForm({ + id: "connect-repo", + lastSubmission: lastSubmission, + shouldRevalidate: "onSubmit", + onValidate({ formData }) { + return parse(formData, { + schema: ConnectGitHubRepoFormSchema, + }); + }, + }); + + useEffect(() => { + if (lastSubmission && "success" in lastSubmission && lastSubmission.success === true) { + setIsModalOpen(false); + } + }, [lastSubmission]); + + return ( + + + + + + Connect GitHub repository +
+
+ + Choose a GitHub repository to connect to your project. + +
+ + + + {installationId.error} + + + + + + Configure repository access in{" "} + + GitHub + + . + + {repositoryId.error} + + {form.error} + + Connect repository + + } + cancelButton={ + + + + } + /> +
+
+
+
+
+ ); +} + +function GitHubConnectionPrompt({ + gitHubAppInstallations, + organizationSlug, + projectSlug, + environmentSlug, + openGitHubRepoConnectionModal = false, +}: { + gitHubAppInstallations: GitHubAppInstallation[]; + organizationSlug: string; + projectSlug: string; + environmentSlug: string; + openGitHubRepoConnectionModal?: boolean; +}) { + return ( +
+ + {gitHubAppInstallations.length === 0 && ( + + Install GitHub app + + )} + {gitHubAppInstallations.length !== 0 && ( +
+ + + GitHub app is installed + +
+ )} + + Connect your GitHub repository to automatically deploy your changes. +
+
+ ); +} + +type ConnectedGitHubRepo = { + branchTracking: BranchTrackingConfig | undefined; + previewDeploymentsEnabled: boolean; + createdAt: Date; + repository: GitHubRepository; +}; + +function ConnectedGitHubRepoForm({ + connectedGitHubRepo, +}: { + connectedGitHubRepo: ConnectedGitHubRepo; +}) { + const lastSubmission = useActionData() as any; + const navigation = useNavigation(); + + const [hasGitSettingsChanges, setHasGitSettingsChanges] = useState(false); + const [gitSettingsValues, setGitSettingsValues] = useState({ + productionBranch: connectedGitHubRepo.branchTracking?.prod?.branch || "", + stagingBranch: connectedGitHubRepo.branchTracking?.staging?.branch || "", + previewDeploymentsEnabled: connectedGitHubRepo.previewDeploymentsEnabled, + }); + + useEffect(() => { + const hasChanges = + gitSettingsValues.productionBranch !== + (connectedGitHubRepo.branchTracking?.prod?.branch || "") || + gitSettingsValues.stagingBranch !== + (connectedGitHubRepo.branchTracking?.staging?.branch || "") || + gitSettingsValues.previewDeploymentsEnabled !== connectedGitHubRepo.previewDeploymentsEnabled; + setHasGitSettingsChanges(hasChanges); + }, [gitSettingsValues, connectedGitHubRepo]); + + const [gitSettingsForm, fields] = useForm({ + id: "update-git-settings", + lastSubmission: lastSubmission, + shouldRevalidate: "onSubmit", + onValidate({ formData }) { + return parse(formData, { + schema: UpdateGitSettingsFormSchema, + }); + }, + }); + + const isGitSettingsLoading = + navigation.formData?.get("action") === "update-git-settings" && + (navigation.state === "submitting" || navigation.state === "loading"); + + return ( + <> +
+
+ + + {connectedGitHubRepo.repository.fullName} + + {connectedGitHubRepo.repository.private && ( + + )} + + + +
+ + + + + + Disconnect GitHub repository +
+ + Are you sure you want to disconnect{" "} + {connectedGitHubRepo.repository.fullName}? + This will stop automatic deployments from GitHub. + + + + + + } + cancelButton={ + + + + } + /> +
+
+
+
+ +
+
+ + + Every commit on the selected tracking branch creates a deployment in the corresponding + environment. + +
+
+ + + {environmentFullTitle({ type: "PRODUCTION" })} + +
+ { + setGitSettingsValues((prev) => ({ + ...prev, + productionBranch: e.target.value, + })); + }} + /> +
+ + + {environmentFullTitle({ type: "STAGING" })} + +
+ { + setGitSettingsValues((prev) => ({ + ...prev, + stagingBranch: e.target.value, + })); + }} + /> + +
+ + + {environmentFullTitle({ type: "PREVIEW" })} + +
+ { + setGitSettingsValues((prev) => ({ + ...prev, + previewDeploymentsEnabled: checked, + })); + }} + /> +
+ {fields.productionBranch?.error} + {fields.stagingBranch?.error} + {fields.previewDeploymentsEnabled?.error} + {gitSettingsForm.error} +
+ + + Save + + } + /> +
+
+ + ); +} diff --git a/apps/webapp/app/services/gitHub.server.ts b/apps/webapp/app/services/gitHub.server.ts index 9e4c26a55..4363c6805 100644 --- a/apps/webapp/app/services/gitHub.server.ts +++ b/apps/webapp/app/services/gitHub.server.ts @@ -2,6 +2,7 @@ import { App, type Octokit } from "octokit"; import { env } from "../env.server"; import { prisma } from "~/db.server"; import { logger } from "./logger.server"; +import { errAsync, fromPromise, okAsync, type ResultAsync } from "neverthrow"; export const githubApp = env.GITHUB_APP_ENABLED === "1" @@ -133,3 +134,57 @@ async function fetchInstallationRepositories(octokit: Octokit, installationId: n defaultBranch: repo.default_branch, })); } + +/** + * Checks if a branch exists in a GitHub repository + */ +export function checkGitHubBranchExists( + installationId: number, + fullRepoName: string, + branch: string +): ResultAsync { + if (!githubApp) { + return errAsync({ type: "github_app_not_enabled" as const }); + } + + if (!branch || branch.trim() === "") { + return okAsync(false); + } + + const [owner, repo] = fullRepoName.split("/"); + + const getOctokit = () => + fromPromise(githubApp.getInstallationOctokit(installationId), (error) => ({ + type: "other" as const, + cause: error, + })); + + const getBranch = (octokit: Octokit) => + fromPromise( + octokit.rest.repos.getBranch({ + owner, + repo, + branch, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ); + + return getOctokit() + .andThen((octokit) => getBranch(octokit)) + .map(() => true) + .orElse((error) => { + if ( + error.cause && + error.cause instanceof Error && + "status" in error.cause && + error.cause.status === 404 + ) { + return okAsync(false); + } + + return errAsync(error); + }); +} diff --git a/apps/webapp/app/services/projectSettings.server.ts b/apps/webapp/app/services/projectSettings.server.ts new file mode 100644 index 000000000..3ff35d943 --- /dev/null +++ b/apps/webapp/app/services/projectSettings.server.ts @@ -0,0 +1,281 @@ +import { type PrismaClient } from "@trigger.dev/database"; +import { prisma } from "~/db.server"; +import { DeleteProjectService } from "~/services/deleteProject.server"; +import { BranchTrackingConfigSchema, type BranchTrackingConfig } from "~/v3/github"; +import { checkGitHubBranchExists } from "~/services/gitHub.server"; +import { errAsync, fromPromise, okAsync, ResultAsync } from "neverthrow"; + +export class ProjectSettingsService { + #prismaClient: PrismaClient; + + constructor(prismaClient: PrismaClient = prisma) { + this.#prismaClient = prismaClient; + } + + renameProject(projectId: string, newName: string) { + return fromPromise( + this.#prismaClient.project.update({ + where: { + id: projectId, + }, + data: { + name: newName, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ); + } + + deleteProject(projectSlug: string, userId: string) { + const deleteProjectService = new DeleteProjectService(this.#prismaClient); + + return fromPromise(deleteProjectService.call({ projectSlug, userId }), (error) => ({ + type: "other" as const, + cause: error, + })); + } + + connectGitHubRepo( + projectId: string, + organizationId: string, + repositoryId: string, + installationId: string + ) { + const getRepository = () => + fromPromise( + this.#prismaClient.githubRepository.findFirst({ + where: { + id: repositoryId, + installationId, + installation: { + organizationId: organizationId, + }, + }, + select: { + id: true, + name: true, + defaultBranch: true, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ).andThen((repository) => { + if (!repository) { + return errAsync({ type: "gh_repository_not_found" as const }); + } + return okAsync(repository); + }); + + const findExistingConnection = () => + fromPromise( + this.#prismaClient.connectedGithubRepository.findFirst({ + where: { + projectId: projectId, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ); + + const createConnectedRepo = (defaultBranch: string) => + fromPromise( + this.#prismaClient.connectedGithubRepository.create({ + data: { + projectId: projectId, + repositoryId: repositoryId, + branchTracking: { + prod: { branch: defaultBranch }, + staging: { branch: defaultBranch }, + } satisfies BranchTrackingConfig, + previewDeploymentsEnabled: true, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ); + + return ResultAsync.combine([getRepository(), findExistingConnection()]).andThen( + ([repository, existingConnection]) => { + if (existingConnection) { + return errAsync({ type: "project_already_has_connected_repository" as const }); + } + + return createConnectedRepo(repository.defaultBranch); + } + ); + } + + disconnectGitHubRepo(projectId: string) { + return fromPromise( + this.#prismaClient.connectedGithubRepository.delete({ + where: { + projectId: projectId, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ); + } + + updateGitSettings( + projectId: string, + productionBranch?: string, + stagingBranch?: string, + previewDeploymentsEnabled?: boolean + ) { + const getExistingConnectedRepo = () => + fromPromise( + this.#prismaClient.connectedGithubRepository.findFirst({ + where: { + projectId: projectId, + }, + include: { + repository: { + include: { + installation: true, + }, + }, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ) + .andThen((connectedRepo) => { + if (!connectedRepo) { + return errAsync({ type: "connected_gh_repository_not_found" as const }); + } + return okAsync(connectedRepo); + }) + .map((connectedRepo) => { + const branchTrackingOrFailure = BranchTrackingConfigSchema.safeParse( + connectedRepo.branchTracking + ); + const branchTracking = branchTrackingOrFailure.success + ? branchTrackingOrFailure.data + : undefined; + + return { + ...connectedRepo, + branchTracking, + }; + }); + + const validateProductionBranch = ({ + installationId, + fullRepoName, + oldProductionBranch, + }: { + installationId: number; + fullRepoName: string; + oldProductionBranch?: string; + }) => { + if (productionBranch && oldProductionBranch !== productionBranch) { + return checkGitHubBranchExists(installationId, fullRepoName, productionBranch).andThen( + (exists) => { + if (!exists) { + return errAsync({ type: "production_tracking_branch_not_found" as const }); + } + return okAsync(productionBranch); + } + ); + } + + return okAsync(productionBranch); + }; + + const validateStagingBranch = ({ + installationId, + fullRepoName, + oldStagingBranch, + }: { + installationId: number; + fullRepoName: string; + oldStagingBranch?: string; + }) => { + if (stagingBranch && oldStagingBranch !== stagingBranch) { + return checkGitHubBranchExists(installationId, fullRepoName, stagingBranch).andThen( + (exists) => { + if (!exists) { + return errAsync({ type: "staging_tracking_branch_not_found" as const }); + } + return okAsync(stagingBranch); + } + ); + } + + return okAsync(stagingBranch); + }; + + const updateConnectedRepo = () => + fromPromise( + this.#prismaClient.connectedGithubRepository.update({ + where: { + projectId: projectId, + }, + data: { + branchTracking: { + prod: productionBranch ? { branch: productionBranch } : {}, + staging: stagingBranch ? { branch: stagingBranch } : {}, + } satisfies BranchTrackingConfig, + previewDeploymentsEnabled: previewDeploymentsEnabled, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ); + + return getExistingConnectedRepo() + .andThen((connectedRepo) => { + const installationId = Number(connectedRepo.repository.installation.appInstallationId); + + return ResultAsync.combine([ + validateProductionBranch({ + installationId, + fullRepoName: connectedRepo.repository.fullName, + oldProductionBranch: connectedRepo.branchTracking?.prod?.branch, + }), + validateStagingBranch({ + installationId, + fullRepoName: connectedRepo.repository.fullName, + oldStagingBranch: connectedRepo.branchTracking?.staging?.branch, + }), + ]); + }) + .andThen(updateConnectedRepo); + } + + verifyProjectMembership(organizationSlug: string, projectSlug: string, userId: string) { + const findProject = () => + fromPromise( + this.#prismaClient.project.findFirst({ + where: { + slug: projectSlug, + organization: { + slug: organizationSlug, + members: { + some: { + userId, + }, + }, + }, + }, + select: { + id: true, + organizationId: true, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ); + + return findProject().andThen((project) => { + if (!project) { + return errAsync({ type: "user_not_in_project" as const }); + } + + return okAsync({ + projectId: project.id, + organizationId: project.organizationId, + }); + }); + } +} diff --git a/apps/webapp/app/services/projectSettingsPresenter.server.ts b/apps/webapp/app/services/projectSettingsPresenter.server.ts new file mode 100644 index 000000000..b4095ff80 --- /dev/null +++ b/apps/webapp/app/services/projectSettingsPresenter.server.ts @@ -0,0 +1,146 @@ +import { type PrismaClient } from "@trigger.dev/database"; +import { prisma } from "~/db.server"; +import { BranchTrackingConfigSchema } from "~/v3/github"; +import { env } from "~/env.server"; +import { findProjectBySlug } from "~/models/project.server"; +import { err, fromPromise, ok, okAsync } from "neverthrow"; + +export class ProjectSettingsPresenter { + #prismaClient: PrismaClient; + + constructor(prismaClient: PrismaClient = prisma) { + this.#prismaClient = prismaClient; + } + + getProjectSettings(organizationSlug: string, projectSlug: string, userId: string) { + const githubAppEnabled = env.GITHUB_APP_ENABLED === "1"; + + if (!githubAppEnabled) { + return okAsync({ + gitHubApp: { + enabled: false, + connectedRepository: undefined, + installations: undefined, + }, + }); + } + + const getProject = () => + fromPromise(findProjectBySlug(organizationSlug, projectSlug, userId), (error) => ({ + type: "other" as const, + cause: error, + })).andThen((project) => { + if (!project) { + return err({ type: "project_not_found" as const }); + } + return ok(project); + }); + + const findConnectedGithubRepository = (projectId: string) => + fromPromise( + this.#prismaClient.connectedGithubRepository.findFirst({ + where: { + projectId, + }, + select: { + branchTracking: true, + previewDeploymentsEnabled: true, + createdAt: true, + repository: { + select: { + id: true, + name: true, + fullName: true, + htmlUrl: true, + private: true, + }, + }, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ).map((connectedGithubRepository) => { + if (!connectedGithubRepository) { + return undefined; + } + + const branchTrackingOrFailure = BranchTrackingConfigSchema.safeParse( + connectedGithubRepository.branchTracking + ); + const branchTracking = branchTrackingOrFailure.success + ? branchTrackingOrFailure.data + : undefined; + + return { + ...connectedGithubRepository, + branchTracking, + }; + }); + + const listGithubAppInstallations = (organizationId: string) => + fromPromise( + this.#prismaClient.githubAppInstallation.findMany({ + where: { + organizationId, + deletedAt: null, + suspendedAt: null, + }, + select: { + id: true, + accountHandle: true, + targetType: true, + appInstallationId: true, + repositories: { + select: { + id: true, + name: true, + fullName: true, + htmlUrl: true, + private: true, + }, + // Most installations will only have a couple of repos so loading them here should be fine. + // However, there might be outlier organizations so it's best to expose the installation repos + // via a resource endpoint and filter on user input. + take: 200, + }, + }, + take: 20, + orderBy: { + createdAt: "desc", + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ); + + return getProject().andThen((project) => + findConnectedGithubRepository(project.id).andThen((connectedGithubRepository) => { + if (connectedGithubRepository) { + return okAsync({ + gitHubApp: { + enabled: true, + connectedRepository: connectedGithubRepository, + // skip loading installations if there is a connected repository + // a project can have only a single connected repository + installations: undefined, + }, + }); + } + + return listGithubAppInstallations(project.organizationId).map((githubAppInstallations) => { + return { + gitHubApp: { + enabled: true, + connectedRepository: undefined, + installations: githubAppInstallations, + }, + }; + }); + }) + ); + } +} diff --git a/apps/webapp/app/utils/pathBuilder.ts b/apps/webapp/app/utils/pathBuilder.ts index 9ff7ff9c1..75c6c5644 100644 --- a/apps/webapp/app/utils/pathBuilder.ts +++ b/apps/webapp/app/utils/pathBuilder.ts @@ -141,6 +141,12 @@ export function v3ProjectPath(organization: OrgForPath, project: ProjectForPath) return `/orgs/${organizationParam(organization)}/projects/${projectParam(project)}`; } +export function githubAppInstallPath(organizationSlug: string, redirectTo: string) { + return `/github/install?org_slug=${organizationSlug}&redirect_to=${encodeURIComponent( + redirectTo + )}`; +} + export function v3EnvironmentPath( organization: OrgForPath, project: ProjectForPath, diff --git a/apps/webapp/app/v3/github.ts b/apps/webapp/app/v3/github.ts new file mode 100644 index 000000000..570a987cc --- /dev/null +++ b/apps/webapp/app/v3/github.ts @@ -0,0 +1,35 @@ +import { z } from "zod"; + +export const BranchTrackingConfigSchema = z.object({ + prod: z.object({ + branch: z.string().optional(), + }), + staging: z.object({ + branch: z.string().optional(), + }), +}); + +export type BranchTrackingConfig = z.infer; + +export function getTrackedBranchForEnvironment( + branchTracking: BranchTrackingConfig | undefined, + previewDeploymentsEnabled: boolean, + environment: { + type: "PRODUCTION" | "STAGING" | "DEVELOPMENT" | "PREVIEW"; + branchName?: string; + } +): string | undefined { + switch (environment.type) { + case "PRODUCTION": + return branchTracking?.prod?.branch; + case "STAGING": + return branchTracking?.staging?.branch; + case "PREVIEW": + return previewDeploymentsEnabled ? environment.branchName : undefined; + case "DEVELOPMENT": + return undefined; + default: + environment.type satisfies never; + return undefined; + } +} diff --git a/apps/webapp/package.json b/apps/webapp/package.json index a02949424..fc4122ab4 100644 --- a/apps/webapp/package.json +++ b/apps/webapp/package.json @@ -159,6 +159,7 @@ "match-sorter": "^6.3.4", "morgan": "^1.10.0", "nanoid": "3.3.8", + "neverthrow": "^8.2.0", "non.geist": "^1.0.2", "octokit": "^3.2.1", "ohash": "^1.1.3", diff --git a/internal-packages/database/prisma/migrations/20250902135000_add_gh_connected_repo_schema/migration.sql b/internal-packages/database/prisma/migrations/20250902135000_add_gh_connected_repo_schema/migration.sql new file mode 100644 index 000000000..b3e170bdb --- /dev/null +++ b/internal-packages/database/prisma/migrations/20250902135000_add_gh_connected_repo_schema/migration.sql @@ -0,0 +1,19 @@ +CREATE TABLE "public"."ConnectedGithubRepository" ( + "id" TEXT NOT NULL, + "projectId" TEXT NOT NULL, + "repositoryId" TEXT NOT NULL, + "branchTracking" JSONB NOT NULL, + "previewDeploymentsEnabled" BOOLEAN NOT NULL DEFAULT true, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "ConnectedGithubRepository_pkey" PRIMARY KEY ("id") +); + +CREATE INDEX "ConnectedGithubRepository_repositoryId_idx" ON "public"."ConnectedGithubRepository"("repositoryId"); + +CREATE UNIQUE INDEX "ConnectedGithubRepository_projectId_key" ON "public"."ConnectedGithubRepository"("projectId"); + +ALTER TABLE "public"."ConnectedGithubRepository" ADD CONSTRAINT "ConnectedGithubRepository_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "public"."Project"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +ALTER TABLE "public"."ConnectedGithubRepository" ADD CONSTRAINT "ConnectedGithubRepository_repositoryId_fkey" FOREIGN KEY ("repositoryId") REFERENCES "public"."GithubRepository"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index edcc82f53..240e72a50 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -372,27 +372,28 @@ model Project { /// The master queues they are allowed to use (impacts what they can set as default and trigger runs with) allowedWorkerQueues String[] @default([]) @map("allowedMasterQueues") - environments RuntimeEnvironment[] - backgroundWorkers BackgroundWorker[] - backgroundWorkerTasks BackgroundWorkerTask[] - taskRuns TaskRun[] - runTags TaskRunTag[] - taskQueues TaskQueue[] - environmentVariables EnvironmentVariable[] - checkpoints Checkpoint[] - WorkerDeployment WorkerDeployment[] - CheckpointRestoreEvent CheckpointRestoreEvent[] - taskSchedules TaskSchedule[] - alertChannels ProjectAlertChannel[] - alerts ProjectAlert[] - alertStorages ProjectAlertStorage[] - bulkActionGroups BulkActionGroup[] - BackgroundWorkerFile BackgroundWorkerFile[] - waitpoints Waitpoint[] - taskRunWaitpoints TaskRunWaitpoint[] - taskRunCheckpoints TaskRunCheckpoint[] - executionSnapshots TaskRunExecutionSnapshot[] - waitpointTags WaitpointTag[] + environments RuntimeEnvironment[] + backgroundWorkers BackgroundWorker[] + backgroundWorkerTasks BackgroundWorkerTask[] + taskRuns TaskRun[] + runTags TaskRunTag[] + taskQueues TaskQueue[] + environmentVariables EnvironmentVariable[] + checkpoints Checkpoint[] + WorkerDeployment WorkerDeployment[] + CheckpointRestoreEvent CheckpointRestoreEvent[] + taskSchedules TaskSchedule[] + alertChannels ProjectAlertChannel[] + alerts ProjectAlert[] + alertStorages ProjectAlertStorage[] + bulkActionGroups BulkActionGroup[] + BackgroundWorkerFile BackgroundWorkerFile[] + waitpoints Waitpoint[] + taskRunWaitpoints TaskRunWaitpoint[] + taskRunCheckpoints TaskRunCheckpoint[] + executionSnapshots TaskRunExecutionSnapshot[] + waitpointTags WaitpointTag[] + connectedGithubRepository ConnectedGithubRepository? } enum ProjectVersion { @@ -2282,9 +2283,39 @@ model GithubRepository { installation GithubAppInstallation @relation(fields: [installationId], references: [id], onDelete: Cascade, onUpdate: Cascade) installationId String - createdAt DateTime @default(now()) - updatedAt DateTime @updatedAt + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + ConnectedGithubRepository ConnectedGithubRepository[] @@unique([installationId, githubId]) @@index([installationId]) } + +model ConnectedGithubRepository { + id String @id @default(cuid()) + + project Project @relation(fields: [projectId], references: [id], onDelete: Cascade, onUpdate: Cascade) + projectId String + + repository GithubRepository @relation(fields: [repositoryId], references: [id], onDelete: Cascade, onUpdate: Cascade) + repositoryId String + + // Branch configuration by environment slug, stored as JSON + // Example: { + // "prod": { "branch": "main" }, + // "staging": { "branch": "staging" }, + // } + // We could alternatively store tracking branch configurations in a separate table and reference the runtime environments properly. + // We don't need that functionality currently so it's simpler to store it here. + // Should we need to introduce such functionality in the future, e.g., supporting custom environments, the migration should be straightforward. + branchTracking Json + + previewDeploymentsEnabled Boolean @default(true) + + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + // A project can only be connected to one repository + @@unique([projectId]) + @@index([repositoryId]) +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a2c6c7954..c5111371c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -584,6 +584,9 @@ importers: nanoid: specifier: 3.3.8 version: 3.3.8 + neverthrow: + specifier: ^8.2.0 + version: 8.2.0 non.geist: specifier: ^1.0.2 version: 1.0.2 @@ -15671,7 +15674,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@rollup/rollup-linux-x64-musl@4.36.0: @@ -27514,6 +27516,13 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /neverthrow@8.2.0: + resolution: {integrity: sha512-kOCT/1MCPAxY5iUV3wytNFUMUolzuwd/VF/1KCx7kf6CutrOsTie+84zTGTpgQycjvfLdBBdvBvFLqFD2c0wkQ==} + engines: {node: '>=18'} + optionalDependencies: + '@rollup/rollup-linux-x64-gnu': 4.36.0 + dev: false + /next@14.1.0(react-dom@18.2.0)(react@18.3.1): resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} engines: {node: '>=18.17.0'} From 12bef0a93838eaf13785797b0535d598bcb6ead3 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Tue, 9 Sep 2025 13:13:24 +0200 Subject: [PATCH 03/52] feat: env command in the cli (#2485) * Add a CLI command to list and view env vars * Add changeset * Restrict pemissions on env files created with `env pull` * Escape env vars when exporting to file * Switch changeset to patch --- .changeset/serious-doors-call.md | 5 + packages/cli-v3/src/cli/index.ts | 2 + packages/cli-v3/src/commands/env.ts | 441 ++++++++++++++++++++++++++++ 3 files changed, 448 insertions(+) create mode 100644 .changeset/serious-doors-call.md create mode 100644 packages/cli-v3/src/commands/env.ts diff --git a/.changeset/serious-doors-call.md b/.changeset/serious-doors-call.md new file mode 100644 index 000000000..4cb0e1a18 --- /dev/null +++ b/.changeset/serious-doors-call.md @@ -0,0 +1,5 @@ +--- +"trigger.dev": patch +--- + +Added new CLI command to list and view environment variables diff --git a/packages/cli-v3/src/cli/index.ts b/packages/cli-v3/src/cli/index.ts index bea6eacd0..fc482224e 100644 --- a/packages/cli-v3/src/cli/index.ts +++ b/packages/cli-v3/src/cli/index.ts @@ -2,6 +2,7 @@ import { Command } from "commander"; import { configureAnalyzeCommand } from "../commands/analyze.js"; import { configureDeployCommand } from "../commands/deploy.js"; import { configureDevCommand } from "../commands/dev.js"; +import { configureEnvCommand } from "../commands/env.js"; import { configureInitCommand } from "../commands/init.js"; import { configureListProfilesCommand } from "../commands/list-profiles.js"; import { configureLoginCommand } from "../commands/login.js"; @@ -28,6 +29,7 @@ program configureLoginCommand(program); configureInitCommand(program); configureDevCommand(program); +configureEnvCommand(program); configureDeployCommand(program); configurePromoteCommand(program); configureWhoamiCommand(program); diff --git a/packages/cli-v3/src/commands/env.ts b/packages/cli-v3/src/commands/env.ts new file mode 100644 index 000000000..7a2121875 --- /dev/null +++ b/packages/cli-v3/src/commands/env.ts @@ -0,0 +1,441 @@ +import { Command } from "commander"; +import { z } from "zod"; +import { printInitialBanner } from "../utilities/initialBanner.js"; +import { + CommonCommandOptions, + commonOptions, + handleTelemetry, + wrapCommandAction, +} from "../cli/common.js"; +import { intro, outro, log, confirm, isCancel } from "@clack/prompts"; +import chalk from "chalk"; +import Table from "cli-table3"; +import { logger } from "../utilities/logger.js"; +import { login } from "./login.js"; +import { getProjectClient, upsertBranch } from "../utilities/session.js"; +import { loadConfig } from "../config.js"; +import { spinner } from "../utilities/windows.js"; +import { writeFile } from "node:fs/promises"; +import { resolve } from "node:path"; +import { tryCatch } from "@trigger.dev/core"; + +const EnvListOptions = CommonCommandOptions.extend({ + config: z.string().optional(), + projectRef: z.string().optional(), + showValues: z.boolean().default(false), + env: z.enum(["prod", "staging", "preview", "production"]).default("prod"), + branch: z.string().optional(), +}); + +const EnvGetOptions = CommonCommandOptions.extend({ + config: z.string().optional(), + projectRef: z.string().optional(), + name: z.string(), + raw: z.boolean().default(false), + env: z.enum(["prod", "staging", "preview", "production"]).default("prod"), + branch: z.string().optional(), +}); + +const EnvPullOptions = CommonCommandOptions.extend({ + config: z.string().optional(), + projectRef: z.string().optional(), + output: z.string().default(".env.local"), + force: z.boolean().default(false), + env: z.enum(["prod", "staging", "preview", "production"]).default("prod"), + branch: z.string().optional(), +}); + +export function configureEnvCommand(program: Command) { + const envCommand = program + .command("env") + .description("Manage environment variables for your Trigger.dev project"); + + commonOptions( + envCommand + .command("list") + .description("List all environment variables for your project") + .option("-c, --config ", "The name of the config file") + .option( + "-p, --project-ref ", + "The project ref. Required if there is no config file." + ) + .option( + "-e, --env ", + "The environment to list variables from (prod, staging, preview)", + "prod" + ) + .option("-b, --branch ", "The preview branch when using --env preview") + .option( + "--show-values", + "Show the actual values of environment variables, including secret values" + ) + ).action(async (options) => { + await handleTelemetry(async () => { + await printInitialBanner(false); + await envListCommand(options); + }); + }); + + commonOptions( + envCommand + .command("get ") + .description("Get the value of a specific environment variable") + .option("-c, --config ", "The name of the config file") + .option( + "-p, --project-ref ", + "The project ref. Required if there is no config file" + ) + .option( + "-e, --env ", + "The environment to get the variable from (prod, staging, preview)", + "prod" + ) + .option("-b, --branch ", "The preview branch when using --env preview") + .option("--raw", "Only output the raw value without any formatting or additional information") + ).action(async (name, options) => { + await handleTelemetry(async () => { + if (!options.raw) { + await printInitialBanner(false); + } + await envGetCommand({ ...options, name }); + }); + }); + + commonOptions( + envCommand + .command("pull") + .description("Pull environment variables from your project to a local file") + .option("-c, --config ", "The name of the config file") + .option( + "-p, --project-ref ", + "The project ref. Required if there is no config file" + ) + .option( + "-e, --env ", + "The environment to pull variables from (prod, staging, preview)", + "prod" + ) + .option("-b, --branch ", "The preview branch when using --env preview") + .option("-o, --output ", "Output file path", ".env.local") + .option("--force", "Overwrite the output file if it exists") + ).action(async (options) => { + await handleTelemetry(async () => { + await printInitialBanner(false); + await envPullCommand(options); + }); + }); + + return envCommand; +} + +async function envListCommand(options: unknown) { + return await wrapCommandAction( + "envList", + EnvListOptions, + options, + async (opts: z.infer) => { + return await _envListCommand(opts); + } + ); +} + +async function envGetCommand(options: unknown) { + return await wrapCommandAction( + "envGet", + EnvGetOptions, + options, + async (opts: z.infer) => { + return await _envGetCommand(opts); + } + ); +} + +async function envPullCommand(options: unknown) { + return await wrapCommandAction( + "envPull", + EnvPullOptions, + options, + async (opts: z.infer) => { + return await _envPullCommand(opts); + } + ); +} + +async function resolveProjectEnv( + options: + | z.infer + | z.infer + | z.infer +) { + const authorization = await login({ + embedded: true, + defaultApiUrl: options.apiUrl, + profile: options.profile, + silent: "raw" in options ? options.raw : false, + }); + + if (!authorization.ok) { + if (authorization.error === "fetch failed") { + throw new Error( + `Failed to connect to ${authorization.auth?.apiUrl}. Are you sure it's the correct URL?` + ); + } + + throw new Error(`You must login first. Use the \`login\` CLI command.`); + } + + const resolvedConfig = await loadConfig({ + overrides: { project: options.projectRef }, + configFile: options.config, + }); + + logger.debug("Resolved config", resolvedConfig); + + // Coerce production to prod + const env = options.env === "production" ? "prod" : options.env; + + if (env === "preview" && !options.branch) { + throw new Error("Missing branch for the preview environment."); + } + + const projectClient = await getProjectClient({ + accessToken: authorization.auth.accessToken, + apiUrl: authorization.auth.apiUrl, + projectRef: resolvedConfig.project, + env, + branch: options.branch, + profile: options.profile, + }); + + if (!projectClient) { + throw new Error("Failed to get project client"); + } + + return { + projectClient, + projectRef: resolvedConfig.project, + env, + branch: options.branch, + }; +} + +async function _envListCommand(options: z.infer) { + intro("Environment Variables"); + + const $spinner = spinner(); + + const { projectClient, projectRef, env, branch } = await resolveProjectEnv(options); + + $spinner.start("Loading environment variables from project"); + const envVars = await projectClient.client.getEnvironmentVariables(projectRef); + + if (!envVars.success) { + $spinner.stop("Failed loading environment variables"); + throw envVars.error; + } + + $spinner.stop("Environment variables loaded"); + + const variables = envVars.data.variables; + + // Filter out TRIGGER_ system variables to only show user-set variables. + // The current envvars endpoint doesn't support filtering, so we just do basic filtering on the client side. + // We'll soon add a v2 of this endpoint which supports filtering and also includes more info about the variables. + const userVariables = Object.entries(variables).filter(([key]) => !key.startsWith("TRIGGER_")); + + if (userVariables.length === 0) { + log.info("No environment variables found"); + const envInfo = branch ? `${env} (${branch})` : env; + outro(`Project: ${projectRef} | Environment: ${envInfo}`); + return; + } + + const table = new Table({ + head: ["Variable", options.showValues ? "Value" : "Value (hidden)"], + style: { + head: ["yellow"], + }, + chars: { + top: "", + "top-mid": "", + "top-left": "", + "top-right": "", + bottom: "", + "bottom-mid": "", + "bottom-left": "", + "bottom-right": "", + left: "", + "left-mid": "", + mid: "", + "mid-mid": "", + right: "", + "right-mid": "", + middle: " ", + }, + }); + + for (const [key, value] of userVariables) { + table.push([key, options.showValues ? value : "******"]); + } + + console.log(); + console.log(table.toString()); + console.log(); + + if (!options.showValues) { + log.info(chalk.dim("Use --show-values to display the actual values")); + } + + const envInfo = branch ? `${env} (${branch})` : env; + outro( + `Found ${userVariables.length} environment variable${ + userVariables.length === 1 ? "" : "s" + } | Project: ${projectRef} | Environment: ${envInfo}` + ); +} + +async function _envGetCommand(options: z.infer) { + const $spinner = options.raw ? null : spinner(); + + if (!options.raw) { + intro(`Getting environment variable: ${options.name}`); + } + + const { projectClient, projectRef, env, branch } = await resolveProjectEnv(options); + + $spinner?.start("Loading environment variables from project"); + const envVars = await projectClient.client.getEnvironmentVariables(projectRef); + + if (!envVars.success) { + $spinner?.stop("Failed loading environment variables"); + throw new Error(`Failed to load environment variables: ${envVars.error}`); + } + + $spinner?.stop("Environment variables loaded"); + + const variables = envVars.data.variables; + + const value = variables[options.name]; + + if (value === undefined) { + if (options.raw) { + throw new Error(`Environment variable "${options.name}" not found`); + } + + log.error(chalk.red(`Environment variable '${options.name}' not found`)); + + // Suggest similar variables if any exist + const keys = Object.keys(variables); + const similar = keys.filter( + (k: string) => + k.toLowerCase().includes(options.name.toLowerCase()) || + options.name.toLowerCase().includes(k.toLowerCase()) + ); + + if (similar.length > 0) { + log.info(chalk.dim("Did you mean one of these?")); + similar.forEach((s: string) => log.info(chalk.dim(` - ${s}`))); + } + + const envInfo = branch ? `${env} (${branch})` : env; + outro(`Project: ${projectRef} | Environment: ${envInfo}`); + process.exit(1); + } + + if (options.raw) { + console.log(value || ""); + return; + } + + log.success(chalk.green(`${options.name}=${value}`)); + + const envInfo = branch ? `${env} (${branch})` : env; + outro(`Project: ${projectRef} | Environment: ${envInfo}`); +} + +async function _envPullCommand(options: z.infer) { + intro("Pull Environment Variables"); + const $spinner = spinner(); + + const { projectClient, projectRef, env, branch } = await resolveProjectEnv(options); + + $spinner.start("Loading environment variables from project"); + + const envVars = await projectClient.client.getEnvironmentVariables(projectRef); + + if (!envVars.success) { + $spinner.stop("Failed loading environment variables"); + throw envVars.error; + } + + $spinner.stop("Environment variables loaded"); + + const variables = envVars.data.variables; + // Filter out TRIGGER_ system variables to only show user-set variables. + // The current envvars endpoint doesn't support filtering, so we just do basic filtering on the client side. + // We'll soon add a v2 of this endpoint which supports filtering and also includes more info about the variables. + const userVariables = Object.entries(variables).filter(([key]) => !key.startsWith("TRIGGER_")); + + if (userVariables.length === 0) { + log.info("No environment variables found"); + const envInfo = branch ? `${env} (${branch})` : env; + outro(`Project: ${projectRef} | Environment: ${envInfo}`); + return; + } + + const outputPath = resolve(process.cwd(), options.output); + + const [error] = await tryCatch(writeFile(outputPath, "", { flag: "wx", mode: 0o600 })); + + if (error && "code" in error && error.code !== "EEXIST") { + throw error; + } + + if (error && "code" in error && error.code === "EEXIST" && !options.force) { + const shouldOverwrite = await confirm({ + message: `File ${options.output} already exists. Overwrite?`, + initialValue: false, + }); + + if (isCancel(shouldOverwrite) || !shouldOverwrite) { + outro("Cancelled"); + return; + } + } + + const envContent = userVariables + .map(([key, value]) => `${key}=${serializeDotenvValue(value)}`) + .join("\n"); + + $spinner.start(`Writing to ${options.output}`); + const [writeError] = await tryCatch( + writeFile(outputPath, envContent + "\n", { encoding: "utf-8", mode: 0o600 }) + ); + + if (writeError) { + $spinner.stop(`Failed to write to ${options.output}`); + throw writeError; + } + + $spinner.stop(`Written to ${options.output}`); + + log.success( + chalk.green( + `Pulled ${userVariables.length} environment variable${ + userVariables.length === 1 ? "" : "s" + } into ${options.output}` + ) + ); + + const envInfo = branch ? `${env} (${branch})` : env; + outro(`Project: ${projectRef} | Environment: ${envInfo}`); +} + +const serializeDotenvValue = (v: unknown): string => { + if (v == null || v === undefined) return ""; + + const s = String(v); + // Quote when unsafe chars present: whitespace, equals, newlines, comments, quotes, backslashes + const needsQuotes = /[\s#"'`\\=\n\r]/.test(s) || s === ""; + return needsQuotes ? JSON.stringify(s) : s; +}; From b9b17e24ac5b5c71b0b6dd313be023b8671eb4ef Mon Sep 17 00:00:00 2001 From: Dan <8297864+D-K-P@users.noreply.github.com> Date: Tue, 9 Sep 2025 14:32:26 +0100 Subject: [PATCH 04/52] Added anchor browser example (#2488) * Added anchor browser example project * Updated node ver --- docs/docs.json | 1 + .../anchor-browser-web-scraper.mdx | 124 ++++++++++++++++++ docs/guides/introduction.mdx | 1 + 3 files changed, 126 insertions(+) create mode 100644 docs/guides/example-projects/anchor-browser-web-scraper.mdx diff --git a/docs/docs.json b/docs/docs.json index 5755a7b4d..06b2bc335 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -336,6 +336,7 @@ { "group": "Example projects", "pages": [ + "guides/example-projects/anchor-browser-web-scraper", "guides/example-projects/batch-llm-evaluator", "guides/example-projects/claude-thinking-chatbot", "guides/example-projects/human-in-the-loop-workflow", diff --git a/docs/guides/example-projects/anchor-browser-web-scraper.mdx b/docs/guides/example-projects/anchor-browser-web-scraper.mdx new file mode 100644 index 000000000..1bdd8b5d4 --- /dev/null +++ b/docs/guides/example-projects/anchor-browser-web-scraper.mdx @@ -0,0 +1,124 @@ +--- +title: "Automated website monitoring with Anchor Browser" +sidebarTitle: "Anchor Browser web scraper" +description: "Automated web monitoring using Trigger.dev's task scheduling and Anchor Browser's AI-powered browser automation." +--- + +import WebScrapingWarning from "/snippets/web-scraping-warning.mdx"; + + + +## Overview + +This example demonstrates automated web monitoring using Trigger.dev's task scheduling and Anchor Browser's AI-powered browser automation tools. + +The task runs daily at 5pm ET to find the cheapest Broadway tickets available for same-day shows. + +**How it works:** + +- Trigger.dev schedules and executes the monitoring task +- Anchor Browser spins up a remote browser session with an AI agent +- The AI agent uses computer vision and natural language processing to analyze the TDF website +- AI agent returns the lowest-priced show with specific details: name, price, and showtime + +## Tech stack + +- **[Node.js](https://nodejs.org)** runtime environment (version 18.2 or higher) +- **[Trigger.dev](https://trigger.dev)** for task scheduling and task orchestration +- **[Anchor Browser](https://anchorbrowser.io/)** for AI-powered browser automation +- **[Playwright](https://playwright.dev/)** for browser automation libraries (handled via external dependencies) + +## GitHub repo + + + Click here to view the full code for this project in our examples repository on GitHub. You can + fork it and use it as a starting point for your own project. + + +## Relevant code + +### Broadway ticket monitor task + +This task runs daily at 5pm ET, in [src/trigger/broadway-monitor.ts](https://github.com/triggerdotdev/examples/tree/main/anchor-browser-web-scraper/src/trigger/broadway-monitor.ts): + +```ts +import { schedules } from "@trigger.dev/sdk"; +import Anchorbrowser from "anchorbrowser"; + +export const broadwayMonitor = schedules.task({ + id: "broadway-ticket-monitor", + cron: "0 21 * * *", + run: async (payload, { ctx }) => { + const client = new Anchorbrowser({ + apiKey: process.env.ANCHOR_BROWSER_API_KEY!, + }); + + let session; + try { + // Create explicit session to get live view URL + session = await client.sessions.create(); + console.log(`Session ID: ${session.data.id}`); + console.log(`Live View URL: https://live.anchorbrowser.io?sessionId=${session.data.id}`); + + const response = await client.tools.performWebTask({ + sessionId: session.data.id, + url: "https://www.tdf.org/discount-ticket-programs/tkts-by-tdf/tkts-live/", + prompt: `Look for the "Broadway Shows" section on this page. Find the show with the absolute lowest starting price available right now and return the show name, current lowest price, and show time. Be very specific about the current price you see. Format as: Show: [name], Price: [exact current price], Time: [time]`, + }); + + console.log("Raw response:", response); + + const result = response.data.result?.result || response.data.result || response.data; + + if (result && typeof result === "string" && result.includes("Show:")) { + console.log(`🎭 Best Broadway Deal Found!`); + console.log(result); + + return { + success: true, + bestDeal: result, + liveViewUrl: `https://live.anchorbrowser.io?sessionId=${session.data.id}`, + }; + } else { + console.log("No Broadway deals found today"); + return { success: true, message: "No deals found" }; + } + } finally { + if (session?.data?.id) { + try { + await client.sessions.delete(session.data.id); + } catch (cleanupError) { + console.warn("Failed to cleanup session:", cleanupError); + } + } + } + }, +}); +``` + +### Build configuration + +Since Anchor Browser uses browser automation libraries (Playwright) under the hood, we need to configure Trigger.dev to handle these dependencies properly by excluding them from the build bundle in [trigger.config.ts](https://github.com/triggerdotdev/examples/tree/main/anchor-browser-web-scraper/trigger.config.ts): + +```ts +import { defineConfig } from "@trigger.dev/sdk"; + +export default defineConfig({ + project: "proj_your_project_id_here", // Get from Trigger.dev dashboard + maxDuration: 3600, // 1 hour - plenty of time for web automation + dirs: ["./src/trigger"], + build: { + external: ["playwright-core", "playwright", "chromium-bidi"], + }, +}); +``` + +## Learn more + +- View the [Anchor Browser docs](https://anchorbrowser.io/docs) to learn more about Anchor Browser's AI-powered browser automation tools. +- Check out the source code for the [Anchor Browser web scraper repo](https://github.com/triggerdotdev/examples/tree/main/anchor-browser-web-scraper) on GitHub. +- Browser our [example projects](/guides/introduction) to see how you can use Trigger.dev with other services. diff --git a/docs/guides/introduction.mdx b/docs/guides/introduction.mdx index 79afeee86..9bf469565 100644 --- a/docs/guides/introduction.mdx +++ b/docs/guides/introduction.mdx @@ -45,6 +45,7 @@ Example projects are full projects with example repos you can fork and use. Thes | Example project | Description | Framework | GitHub | | :-------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------- | :-------- | :------------------------------------------------------------------------------------------------------------- | +| [Anchor Browser web scraper](/guides/example-projects/anchor-browser-web-scraper) | Monitor a website and find the cheapest tickets for a show. | — | [View the repo](https://github.com/triggerdotdev/examples/tree/main/anchor-browser-web-scraper) | | [Batch LLM Evaluator](/guides/example-projects/batch-llm-evaluator) | Evaluate multiple LLM models and stream the results to the frontend. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/batch-llm-evaluator) | | [Claude thinking chatbot](/guides/example-projects/claude-thinking-chatbot) | Use Vercel's AI SDK and Anthropic's Claude 3.7 model to create a thinking chatbot. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/claude-thinking-chatbot) | | [Human-in-the-loop workflow](/guides/example-projects/human-in-the-loop-workflow) | Create audio summaries of newspaper articles using a human-in-the-loop workflow built with ReactFlow and Trigger.dev waitpoint tokens. | Next.js | [View the repo](https://github.com/triggerdotdev/examples/tree/main/article-summary-workflow) | From 8e66913e5905ca9a9360001cc43f94b934f5bc5e Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 10 Sep 2025 14:55:57 +0100 Subject: [PATCH 05/52] fix(run-engine): Preserve snapshot checkpoint ID when a PENDING_EXECUTING snapshot stalls (#2493) --- internal-packages/run-engine/src/engine/index.ts | 1 + .../run-engine/src/engine/systems/runAttemptSystem.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index a551e6ec1..e81aedfe8 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -1251,6 +1251,7 @@ export class RunEngine { }, orgId: latestSnapshot.organizationId, projectId: latestSnapshot.projectId, + checkpointId: latestSnapshot.checkpointId ?? undefined, error: { type: "INTERNAL_ERROR", code: "TASK_RUN_DEQUEUED_MAX_RETRIES", diff --git a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts index 942c22f6b..842eaefff 100644 --- a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts +++ b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts @@ -1129,6 +1129,7 @@ export class RunAttemptSystem { error, workerId, runnerId, + checkpointId, tx, }: { run: TaskRun; @@ -1142,6 +1143,7 @@ export class RunAttemptSystem { error: TaskRunInternalError; workerId?: string; runnerId?: string; + checkpointId?: string; tx?: PrismaClientOrTransaction; }): Promise<{ wasRequeued: boolean } & ExecutionResult> { const prisma = tx ?? this.$.prisma; @@ -1189,6 +1191,7 @@ export class RunAttemptSystem { organizationId: orgId, workerId, runnerId, + checkpointId, }); return { From 1227e5463e79fb544795e1db58774899d335a512 Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Wed, 10 Sep 2025 16:59:37 +0100 Subject: [PATCH 06/52] Fix for broken retrieve runs docs page (#2496) The API path was accidentally edited as part of a /v3 purge --- docs/v3-openapi.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/v3-openapi.yaml b/docs/v3-openapi.yaml index acc40088a..6927bd08a 100644 --- a/docs/v3-openapi.yaml +++ b/docs/v3-openapi.yaml @@ -570,7 +570,7 @@ paths: const handle = await runs.reschedule("run_1234", { delay: new Date("2024-06-29T20:45:56.340Z") }); - "/api/runs/{runId}": + "/api/v3/runs/{runId}": parameters: - $ref: "#/components/parameters/runId" get: From 5db583b6cd5e8aa898b08604efcd7697f6ae31ef Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Thu, 11 Sep 2025 14:28:26 +0100 Subject: [PATCH 07/52] docs: add machine option in triggering docs (#2487) --- docs/triggering.mdx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/triggering.mdx b/docs/triggering.mdx index 369c7e94c..599fe67e9 100644 --- a/docs/triggering.mdx +++ b/docs/triggering.mdx @@ -961,6 +961,16 @@ If you don't specify a region it will use the default for your project. Go to th The region is where your runs are executed, it does not change where the run payload, output, tags, logs, or are any other data is stored. +### `machine` + +You can override the default machine preset when you trigger a run: + +```ts +await yourTask.trigger(payload, { machine: "large-1x" }); +``` + +If you don't specify a machine it will use the machine preset for your task (or the default for your project). For more information read [the machines guide](/machines). + ## Large Payloads We recommend keeping your task payloads as small as possible. We currently have a hard limit on task payloads above 10MB. From f077d492912508a1c3766ae12fe945ef276228e7 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 12 Sep 2025 14:54:39 +0100 Subject: [PATCH 08/52] feat(engine): Improve execution stalls troubleshooting, align dev and prod behavior, adding heartbeats.yield utility (#2489) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(engine): Improve execution stalls troubleshooting, align dev and prod behavior, adding heartbeats.yield utility * A few improvements via the 🐇 review * Allow treating EXECUTION stalls as OOM errors, improve the error message, add more information to the docs, improve resource monitor and add it to the docs * Add changeset --- .changeset/soft-candles-grow.md | 6 + apps/webapp/app/env.server.ts | 5 +- apps/webapp/app/v3/runEngine.server.ts | 2 + .../machines-resource-monitor-ffmpeg.png | Bin 0 -> 753934 bytes .../images/machines-resource-monitor-logs.png | Bin 0 -> 733818 bytes docs/machines.mdx | 873 +++++++++++++++++- docs/troubleshooting.mdx | 32 + .../run-engine/src/engine/errors.ts | 18 +- .../run-engine/src/engine/index.ts | 85 +- .../src/engine/systems/runAttemptSystem.ts | 19 +- .../run-engine/src/engine/types.ts | 1 + .../src/entryPoints/dev-run-controller.ts | 117 ++- .../cli-v3/src/entryPoints/dev-run-worker.ts | 26 +- .../src/entryPoints/managed-run-worker.ts | 26 +- .../cli-v3/src/executions/taskRunProcess.ts | 16 +- packages/core/src/v3/errors.ts | 12 +- packages/core/src/v3/heartbeats-api.ts | 5 + packages/core/src/v3/heartbeats/api.ts | 73 ++ packages/core/src/v3/heartbeats/manager.ts | 78 ++ packages/core/src/v3/heartbeats/types.ts | 8 + packages/core/src/v3/index.ts | 1 + packages/core/src/v3/links.ts | 1 + packages/core/src/v3/utils/globals.ts | 2 + packages/core/src/v3/workers/index.ts | 1 + packages/trigger-sdk/src/v3/heartbeats.ts | 44 + packages/trigger-sdk/src/v3/index.ts | 1 + references/hello-world/src/resourceMonitor.ts | 487 +++++++--- .../hello-world/src/trigger/cpuHeavy.ts | 32 + 28 files changed, 1733 insertions(+), 238 deletions(-) create mode 100644 .changeset/soft-candles-grow.md create mode 100644 docs/images/machines-resource-monitor-ffmpeg.png create mode 100644 docs/images/machines-resource-monitor-logs.png create mode 100644 packages/core/src/v3/heartbeats-api.ts create mode 100644 packages/core/src/v3/heartbeats/api.ts create mode 100644 packages/core/src/v3/heartbeats/manager.ts create mode 100644 packages/core/src/v3/heartbeats/types.ts create mode 100644 packages/trigger-sdk/src/v3/heartbeats.ts create mode 100644 references/hello-world/src/trigger/cpuHeavy.ts diff --git a/.changeset/soft-candles-grow.md b/.changeset/soft-candles-grow.md new file mode 100644 index 000000000..f33720f2e --- /dev/null +++ b/.changeset/soft-candles-grow.md @@ -0,0 +1,6 @@ +--- +"@trigger.dev/sdk": patch +"trigger.dev": patch +--- + +Added the heartbeats.yield utility to allow tasks that do continuous CPU-heavy work to heartbeat and continue running diff --git a/apps/webapp/app/env.server.ts b/apps/webapp/app/env.server.ts index 059195d54..2d8384ec1 100644 --- a/apps/webapp/app/env.server.ts +++ b/apps/webapp/app/env.server.ts @@ -519,8 +519,8 @@ const EnvironmentSchema = z RUN_ENGINE_WORKER_IMMEDIATE_POLL_INTERVAL: z.coerce.number().int().default(100), RUN_ENGINE_TIMEOUT_PENDING_EXECUTING: z.coerce.number().int().default(60_000), RUN_ENGINE_TIMEOUT_PENDING_CANCEL: z.coerce.number().int().default(60_000), - RUN_ENGINE_TIMEOUT_EXECUTING: z.coerce.number().int().default(60_000), - RUN_ENGINE_TIMEOUT_EXECUTING_WITH_WAITPOINTS: z.coerce.number().int().default(60_000), + RUN_ENGINE_TIMEOUT_EXECUTING: z.coerce.number().int().default(300_000), // 5 minutes + RUN_ENGINE_TIMEOUT_EXECUTING_WITH_WAITPOINTS: z.coerce.number().int().default(300_000), // 5 minutes RUN_ENGINE_TIMEOUT_SUSPENDED: z.coerce .number() .int() @@ -735,6 +735,7 @@ const EnvironmentSchema = z RUN_ENGINE_RUN_QUEUE_LOG_LEVEL: z .enum(["log", "error", "warn", "info", "debug"]) .default("info"), + RUN_ENGINE_TREAT_PRODUCTION_EXECUTION_STALLS_AS_OOM: z.string().default("0"), /** How long should the presence ttl last */ DEV_PRESENCE_SSE_TIMEOUT: z.coerce.number().int().default(30_000), diff --git a/apps/webapp/app/v3/runEngine.server.ts b/apps/webapp/app/v3/runEngine.server.ts index ce2b38d94..da01bd44d 100644 --- a/apps/webapp/app/v3/runEngine.server.ts +++ b/apps/webapp/app/v3/runEngine.server.ts @@ -15,6 +15,8 @@ function createRunEngine() { prisma, readOnlyPrisma: $replica, logLevel: env.RUN_ENGINE_WORKER_LOG_LEVEL, + treatProductionExecutionStallsAsOOM: + env.RUN_ENGINE_TREAT_PRODUCTION_EXECUTION_STALLS_AS_OOM === "1", worker: { disabled: env.RUN_ENGINE_WORKER_ENABLED === "0", workers: env.RUN_ENGINE_WORKER_COUNT, diff --git a/docs/images/machines-resource-monitor-ffmpeg.png b/docs/images/machines-resource-monitor-ffmpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..97bb29065741e690526f3acb6a60565ddbf12849 GIT binary patch literal 753934 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
    %@N)lV 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ξHs4D;PP<8kIi)Q^p4=F5>&MCg-MQSDNT}i;5?;w^CF&G=^ zJ5JnC=O%Ty$nAK=QDd&%(}*Yc=3X*FI8;r|z+IsLNFU3p_&*rEKSN+wAM8pscW)Z^ z_!Tv4TWOSQ61-d=d~5HE;Ag4MhEd_cX@$tFoC73-*&rQyg8=+OUi`n1$G^zWJWws4 zM^4Vs=I3dUmrhD_Je0K?Qk2eDld`Aj2fi(-%qby2@Y<1|`x?bUUd5cx)%E1qX~LJo zPJTGN`G+9-Z*=bO6JG&OBs1s0ok)1u@zfzLD!6Y_NZ1x((g~@*1E<3hG-pDTK)sR} z(K_@j!`~eYV)k4tB0bzB4Sx!9gHcF9H+PTFCsm!HNdK1V01@iwzxENTqhp)Iz96uU? zvBK!MS@WF5BeH9b96oRBBRS@wUYp z0rE@k>l;@_p5cDQ&M>Ws_SKQ8c$Afn_w_Q#1K{ucdH16t+Y_04YV7;{BhT8&(UhgNcqECQf?tc+^d;FAW z#V@Ri>{!S1@APpd0Q!dv$kF`asvnv3$hi_btMjnC8=sLGAb}HYsolO|FJUDs9}e0Z zP-2-C50LzwSO3xo{4)rtAhk&~f_82N;ChYemsEf1^T4=9ugj_8vY#2y`e{>vvuxls zXp-l{I@wW)x2CdLVXX`U-Gog%puaQtA7Jp$djjmBhde f;wwi^k_}H0CGcknW|5j-%pm%6=xS`djHoiidwMZBO@x03@L28p0tv|B?yqJzzz_Eq ztNLRX_}8Cr#kt|!s;AEqA~kQyrQwjSD=~N!-8l9HpeoQr<LGEm2B z3ZpWKI8BH=m##f#+fM(#fV&VSxZ`_t`E+$O*2T^W^j6jK{M+hBy;*7|CZX05E?nGB zr+dsVpVfTCLXzl_yuFumrhK_I0jNMkY>>B?KbucpEZ@7Czxlm;b<$oAKT< zSsNPp+3#|DcFp`NzN?ryfB6}%+3#y?NGa5i%+HQ$?u!WWj-5T;F}~3KHlPWYEvCQb z4e5ukhNapzD;nE|$YIiqr`=ciWzYys9Ej_)8)D_Zv*_O=Ug%Nx6;HtOg)sFSA^V1S zuK58U{?p7Gf5p>}>AQ^m_6g2_dBHw@YYOX^5awqMVK+VEZDo=%<#_+Z*t*#n+uMbU zi`{1pIky+DX1x{8_arZNepV)A-QJumzni(ex!AQmk$#9>3P9c6!X97}~q@;`H!4F!}%Iw?qFX z1}{=zAh+0y;>;A~d^LNDXkr{gE z4KBuUhY6U>V*e#CGH}BTM)Vmq3Cj4ztyw-p#yV^X9p_c#wMhrh>5Su11ajM%0I;U( z9fY~sDWBR$G0?Gu@qg$ZfD549vwxRGw>`u;=0bw*z?Uy?ral(gd%P&@w{ID9sn5oP zU0>`jlRmHjk{ntsN4A^ckz_2Iq|BVN9IY>zS-_aL zqW{~^0-Qa3BF|r9Y_Q?MmsagGOQsKvIQS?!Le{JApZ+>X=Ef0y8Wc2@G&^#$T3nC8 zd2zH!4$iHkXB+G=JVXfMV!^cit$bh zF*b-lcbC#TKPKKtWsuxZA9Pc5oR9=Eb%a^lW%noWksLz5Ke9Ts#6+}~l|h}KgpwPq z#Y^;vDLV${MpRCopPTMR2UGpWg!^+&8)XL9vw{xo_ULfYY_C9?P6M05>sh~JIxY%v z-Ybv_Vc~DEETG4Hp2&8h8`&ezw<7jvqk$@kCDF{#!RF1Me&JN^FTI!A6VpX+bulus zQ?Jjx{qdiD!bdz9?DBhVBuaDrJ6ZK1josFa4>8;(A7i5nH5I;$k#WrNx%(>_3(~J@ zz^3R86fhZ~NbJ>x%el8Mucg_fg?QAi#iXT$&vMESG?kTc31%Wvfq-LL;MIzT&$XL2i$qFRA@C53jpUgLr z({C{sl=jZ9J8yp_VxYOW1%Gp&zQIOM3R@iGMfXt7sd#0D{@%}Gz4NVHZumEjxV=gx zTyFP>`SyB7=ux@9$_!9lcS6vwUkr6S#yYj(fzJS#{2lmnR%DBps*9bC@ZAhb*t!yO zn^eH>oOCV)(&hN1wT#o&IfwyLXUE!fG<3>E3gFaJxC{|jyhP-Yu!Xccwxq6YUm z5@U+1=|kEx=83|~yEuL0k7t>=q2JVMh0>m2RD<9*WMkrsMO$~8e!LE8c=2}VtWTC0 zuGk;(z~C*(2`_RvUXl_BGAXGv)B!5v;H=v;3qugP>${Z2@1HLN&Tp_djllIkR&+T6 zbzcLt1UI~NNbePBqa+Dw`iKHD0?*_L#@xu}wDl!20`y2_tQ#&sf!<|?#Y0mdLmoe% zoJanj`xlx37edaLS7Py{!s8x6VGVVmCkQ&k4y4#?I<*Fte(t{rGMY^5L>ZIkS3t^c!PAPD(DxWgQs|Mhp z066ZQJ((_$_x|hg`Loyl!CX9zd}BbzR71sKkwmVkVmU`==XxZMr_2c9ErX$YJ~>(x zV1tC+F+E&}+hoh}%eZBrP~b&fe_CN*#2WCrs~_VPSG=W(7gc5~(uL$1nX1dI`fm>j z_8moNz^<4GwYH4NaMDQ4ts`AP*pO=JH=h|3Gk}<2JrM~9b{$KyADWqzK=bDpWlG4l zqpnfa82)6~wIL51gFZM1A109YNz?5eeZIke!s9M?;Cc?@2MZ+2K2KraSghA+pFQ4y zUW^VP_0s5~co&qCxYT;XiQ&_2vu|d*RbbKE#iK7?WDY5CA)m1tUj1+>kbZW1I*B#+^9+#SvZz*V zaK=KBBk@KdN}Gwbt;>+u88*Su0J{I@eD!azdV`J^K1vM#k@0Bu4c90W)3bUWxS#=8 zah0z`+*Qfqb_K7F{qm~_@OwUepNY>oGL{m4r0;I@ErMBA=JNxq$)L5}+Zcm#MH=vJ zG6U59_iy>baS8@SP5{UHBUjhy z%Ld#QpY_5^MsOA*q&q8943Kc8nH~}|!`5`dWj|fXsuFY7@m-FLgD7T-?*mMjH$QL+Twc8FIIIPjdded3E7z(4nGC$tNhlFIk}&(F?<1DQNKy4zM>;j=#G zS=~GTh$)G5?h;PpN@b26_w(W04D-YNH6vc@Z_kQeEhw2dGOti6N|OUqD=&R3l8%aX zcdogkSE_xPvh!EO&8yWngs_u{oAXUD>S{qTmj&;*=oW9mzsmTi`)4>a#_%Ds)SKYIoF^%#k*I)|VW2Zu7G*nKK`_)&E-& z$BY9VzschG+CXl!96dW${FC{-9LKX8$;wa`7xxZHm& zCJo*H{_Wj!R>jee0Z#@cI3&`UZ$A@eohZFOUwGzu`P=r1iMjpA4C|xQz;;qEyC_JH zyCbo)VlL3m`tl}bfV{J}Kf882i$#^0DyV?m}1eZq&vxxe+gE@cT45 zGcZh{%04t4(vLX&*Rq3tfd%%VYM*tRq1`iSXbljy&0QGac0i9pv$-3N!b-%3MB4wElOYnhpQwP?X4Z%1e^ z6ORgSQ>fwLYLdT_4A)2q?@ax8bg8$MP7ZEx4F~^x_KdbOng|#dea2pO>Z3baJF@$-rnkBlMTnRFRNueGA=vAiI4cDAf7~nm zH2qF;ZVo3L>S#ag->fRwu8?YU?JLSt-c;{0D}-Gnb|RQt3si1PWw(O4=wO>SKbCJ3 z^4`dfwTNX%AA~NGpi1#K?j^zTp-cEU=v@{vq*;m}Tuczi{<%HLwW%a==A^whTs?3^ zu2@0@_>S=$B6NQZEB?4nJmGRmMz<6;3nFFO)?C9x!^<*1eZ`GGIx2IlR#TW?d z_m;31QTTzlN36d1CoMd8;6CwcC9=9&Sm-fpr|{~(N&v1iCoG6d$^s(o(>r=8{{M0+ zadCe55=i12Ql{j)G_)Ws`6OWR#DhC4KNut6r)I()^CK#AM%GX+Fvb4g*v#cJr;n}M!w}K_@qa7#UfGXd7vyhtFfC={=ykPL&dQ;ve zw%ka}bykK6sjVjZZ`H?!g#b2Kk$9LR9`*Dmuv}LU?7vljlY^h)8LbbODLcNyL~a97 zuD4&cd7wa9Mfy`mQ3&emR|$JZJp27?O~7llqpkMQN&r{16(7n<-~MT>FG(e8GOvAW z)Eyt5Nx~!7KbM>u8Y8*van}f=u@-1;By`9ZabmG3g|Wc_LPIBvpIH16F#a_#&bZV^ zTx_3eY#%zgkhc8pj2U1>T`@BOK`Q}%+~YVFyAe;LC`t&s18=%hh*w5>0;##pGS{0x z?$y5V(y+m#fg>5kqA^1BXhme}B}X+Y-vRmW?l1_*uSgqyjL|5C3s$jrY+yfEAAIfM za8d2lAYslH*?PFUz>8nH2rrp6Z#qcsl0f|C7PJ>f?i<@MMCO`+8WXa^&zqwp!7Axo zOJ@t13&5MNW1xLRpbiKB{pzD~{?vqfM==973&ku*5nMmrob<@QF|i3bJR>21eQhS; ztfJC>rFc1;|wZ*7LnjsXo{-=#5-XxsLtn%3;~h}kfIde!rwVQhU`fp4F+TSJ3523nS>4@ z=%wV)E^=~qLx&fSv+G+A;JqP^NkTi1cFPrHEhm5InIYL(|g8p zJH|&e1oLg1$r`U5<+&k8^C^K7blTYLF&EEL@V^^d;0^j!au-X8Z=xl72F zuFcaVJ~pD6+IE$2x?V3tu;JYoA1Tq5fce7`S~_&+hH|-ftJ3?Z$}xL zZT{gQvAo$LdikpMyiBCoyjvBt?;37fDCWrd>8H zP-cmjBa|2k4ADSIVY`TaGK%4xl7yOzJkC8{}lpt^gXkOcC%gEJ*jtuMcVL%S-J z1+@n&!h^6r4AV*BektCtwYx=X&TchsLh4G*PZBAV3T!~x>9?Y7VvJ<$_id2F&2TNwJP*yVJ~NfCeoZ(gqTQDIVZQBQH^#VC zhR$uOx_vdLvn4evB$tlUP?g+b18Lu=#>6K@5=%5Lk2M(un{Ds~=J1bQckNBj7?V_{ zzEBf3?1}hBtbxCKY_@eI({AXu;v?M2@4NhR&yz7rJ+ioHo>11vwiWbjYV(pZd}Q8i zgWTp1zq32T)h`h?bTX$48QHkWaBJWjO_PaUf1F5U+MZp#N01(y8L_Mx@F^`sHP5-H z9S`oMU|z0BG$#@s@fOp2Ah%z_fAo@nN+BRaGh(C^aaCtI)=8ry*+rC`+m;gP8YH!= z@;A`i2>51$THnMBEG5;jy6@zeVPbL)qB66>sSOZLO&oX|P_IN@zyPLp;}j>+^VJv| zLd{++(Q{=;2JSNO1)Gt;`ckg(53R$i>!60@+j? zlZWVOH9j?|e#xT;J{}g>J;b=Cv0_|L$s8I`*EN$U$tkYT(#{HPZq&{Z9KSc4FS6!* zB^J58))zM^|J(ALXBFl9$ykpGJy?CtL}l@#tJ}Q-?F0t1)7xRs=S*J6T;lK0C(6fc z)aKHx^RDLRPL-+I$|(;ls-27D;!57Rkv1{W#uzjm8&*F!W4S1bSh4lMz0&gF>Sm%n z=H+u>D zB2TMrK@jBgB||3}cNb}0UjL+A2ALRf&3)cL27nHt=Bc+7KfEz}0sb87<%A~Dls(dFq zU@B=lhHv%`n)R8(hxgvN;6_=XUBV$BTya72=RoOiWWchcmi(n(eAgx;3f&m(FNX3s z{(U@|{mWBtEpgx$hw}!n-Y{Gob$PTPB5tH12#*{zHJVfW5lMG`=X&<;1PCGO!bQ${ zx!xyaLN)hC1b2PEE~&<5EuQAAA^D2k5Ip0w{U|mESz0qL6imD!qt{It+1kKaJz!I! z0B5(eX?6R>b3W~6!1Ax63Y4dzB*PXrEX4=7Y_9hThdyQ*(@ z*PI4zxMHBuVJI}(u0G;n#PMt&r$mzb}W`Pka}*UaJqp3$&Za(eQw$5*}u@Rilk|942&8vJ&E7 zkDGtF&GoNy0QlDa=m-O*Gk*J|Qs=m1xv_)I|quM>*qO43RVeykB zQJyGA_X%$lM0sO(?zE^(i6U^&7zDQQRCmrO@b}xmp`?&V->I^N2 zp2QjjpP}!g(3q{KyRC9@k15YLDN_RG3ljCSjR@hrIhFly^=TyxKWV{dKnqAfdxtLR#(l6v|xsqs8OG#vu)s1v4m=R$Fx2V z3pUw}IVX|D^|Q-MKg2|(gw>xGRBaAnLN#nu`a7l>q#3}sICptH*`TBhLoo@52$Jj$NOcxP4C~sy&IBG2-q>-~@ zSjzGa9ESxza%k-6>1Mk?6Q;lF+$HXcEzS0#i(M~I7L$}-+R=x0!Hg%Pe&XQ)*&t^` zEmkiB$XThqzHIt!nfb&+0lqC3C{t*zrp;EAF1TrQxxu-)43QRIZ%|#K|Fy1@bM9O1 zdXxTgUnGx>0uw4<6wMhQ>mLwz95DV-E&!FE1TrDqhc-2CA7)^+62$j_5n7vzI^_;8 zqbl59D<}FCb3N*ofKH2u7YVJmP&F@8F5`h*iNBkIB?lj>Tokgbb`buyrolbzI;a0! z`Kr?+r}2Zr8>3^1>9jsp$H3m2l$f{_78)4WP-F9;6uuKIv4cy@ahcQ%xW&n*K8B=!n`Om3YMv{06&92)T}*Fa?&8`78rgrL?7 zgoJVZ#6b=r7G!fz&)#(k%Gzn2_*$ERXHw+Q;$+MOV-57SHg>gOo`!!?Dp2VonFcS3@Hk zV(Zse-vd2^UgosPpstKSqK#jGqID^rC{^A!X{H~+pF3MU-TJ^+A&sKsBl<$0M!|U> zkU!`fPo4ADv)UjmK$L=x}~>0dt_{S*{UnwH1#RQ+qmp|5m+TPvfKT&tD$2%Xcr z5^6sX1>3F6du>7I3V=gtwL*(wkGpDxiVA8zknF_!%rrl*bUlA zg|7I%wZ_WbLq>^-Lj_OyHw9sNiYxBO*Imsi?H_yvcu-=dI1t(zbv-PIgZ#*ZV2T~} z+ShSgE_t*RDkcviWSPnQ^i`Jr5|CXN6lI+J9zQs%23=RR?4dgEOP<*#jPg%#nd%pq zeWW!Pgd!B3r!#f;UnQ@B9^b@Rw)J}bz<2YMeh>4ZwF#Z=$BId{TgX$C+xdh$IJOz9b1$T&@ZOuxb|wKspcCwudv<#jw!)f zmS^D}Zz>MD{dB#!OU?Fav+)YhNg^-=MA4<^UG+L{L-?PSKo*2^oZ$z=iDEV3$L<5Z zy}g9!srC8w5?-Wo&)RKnOrjlfuZVyqs2nH{5LuWdb%omwh$!0bDj{JK90XM8Ap;CQ z?A0o6?djV%{sAzVvUzdWfL?RdV3ciFH70XJJmFx3S2ynF=q!SLh04Xe+Z<3hk1|5d zqtm&8s<~`%AbVuQTN8R>oYeUS6UU`JdX7H8h&vu z;X!4)LE1BSR7Ao42!-Dk{>KY^kJ79_&PSor?gx(ul#Giy1wC^K!Iu}Cm<1-ELxzIv zOKFkMbAGb_SzjtcI+iw%#ilBoAG+&ep;;H(%4xtv*M@HYYz#DijOH~z{R~FCC(jLe z;FE89iD6T;fapAG*o602V@M1ya<>Zo!VsL5-rCXW2B>2rgkJn)UE4{e#I`XcN9)4vJ zVl?Y?L4@5N6*V|6*~M3SbIk^F&PvSu9+%^=aN}-umX$Oa#eY%nebaFwRF)@$lIw_+ zwjqSm9T6FFywTFIHU+spkAm6b~rX=Q|J$Dy3}=v}6R=O46?I zJ+{V!10Fm!7xqyo547j9dHsG(u`j9yv-TTp?l2|2M%K8gO=@Xzxe9D~=D8$Y4@osD zZuKECpw+zRKk`NX(*?bq3{Z0H=t=Z4&lwwDSkq;=@pGDrTBc-1Hsd&!v~8nqBfmOMfNCZXIVY~Gplu6hf7Gps(a5LHG9+YT9}kS1%H0OFV{YeG z#J7;PCZ;_qk7u>x#iOH+zmEpK;PLf^jOKUh$lR(%ZcnieVvt_!jE394p8UZW@wjk} zcM1~`E|o#{DOg;>JElN+nFWOn5;Xzy2YQerfSA_EQeD(}AW+Ana60T~LG0|2ll}-# zH2ryQsca%1d{>=r?y1S4i#17xHQS+YxK90%-*fyyk>2*mBMzU9&CIA^HUI8ODl~I? z3y=AIyM7Gkl_|%pnWDD`y5@2o!4lAmIp%ZsWs?~H#22JsHJEw2q|z5`gvT(l@yRdm zwY=*E&_)pn{JSIwEhDY=(z@9QtpW?bstd)$VVjSo<8j++c*<}-Mm$BC0)kXTfdsL` zcCDdKVnO><`;SH?wZFcA+TbLRP-zNbVL~p6R=|zwaC%?x0~Fy7>1bbmpVl7Tq3A;l zIJ@eh(jyfPR7@tna=lw=_6y@!<*5L>3fs+lU$Izw?=OnJCGen4bDZ;Eyxi)29-4L{ z9ZMkzi5^uOCfH%xfiq#) zKx`xeSG&ddj_8eePa??#(0O=pUP{)87_X7|v+s*#v)o#{vOz?vacZ5N_(#hNGZD+0 zpe%zUzx$o5cD8o!qJksmL>m2hbi}*yC4P=dbiLEK3IyymFNa`jHZ=%NF<02?9J38= zn0^f*sfyn`fAtrr)UNthd{bfK>ky{lrKSmu_c?4l$dJbhn+vLubKnfl(2fhKH?~^? z6gpY#mZj$M-6mB)IR9Vc2dKKh$xubFn>cPhhRfJR`39>S zfhjhib?(+$Bi_~IisYgofo-6B*j7xdVA7R`)d&CQlHJ&N#{?-aI_y;kN}_^+?%HF= zBCyE8z1!>L_Xi9&XAIbVKV=H>;E!s!PAG~WGZn4HoQozut8I*z?j3z5UP^uZ*E=B%l~wNEc@|5PgMs=R+bn+ z8xQ@pxk>4X-uvPz`AKIbsD^$=gViRwp)UFjd*ll)pXt z?4{R`*^X(G7K?@G;Jqk0805r7!%t{&&^0<_&)q0#ukb#i@8Sj~?_&mMOl@m%Exc`9)^b7JRAL1~*;Dd)mMM{M+2?3n0d^-XP)1&!&nbs2>7ZUxjZp4?z3o(FE5z&$5a zXCaLIf_ohQFtrHi-_6V}TmRc}<^0D8cjk-mdf^|x>?NX^?RJ*GBjEY>gXFj;<;~5f zM+0Soe@KBk47W3rj}Dad`BRWy&x`O;DPPut%(IwLi8{`*9CfA@9!$OjhTooDo_zMo zu*Y`N39UGx#ex%o9$KF>v3Y6~)+gwEpB0v42_S{4FG26$Z_=^JC4&37Og`koK}!^J z5cSaWf;jztx}EzoLPvfHUA2^cU!3WS!Thbf`(0o_gJ}`^?q#@udWdEZ}ua)wEG0VmX854l@pvV1njv-}Q73WLE7gir>7l(tT*e zd|Y?J6Tb+8I zJ}ErtNN;wY{rk$TgFTY^nms9Ui%4n8mZ$I3R*QuB;1jR6R%XBHakl1gN$5{h3!GIf zMq%l;mqyaT{WV}q*H>3u_Yv9k7KBDpbAN`zDJ=Gh98`k;XM*vC5fQvM%jm|oc;)Yq zc-ZauIGC(@03WdN>1{scX<&04{i293DEz?m^7mtD_->Wv;D?HRzop0e$hs9@>zIKf zYWS;&L_iKoWS%MH#D;#Dmp-hGA*%b4QRpkn6ZidkV)%K}6s{jJRO=(_3$&>F$rr=5 zWZ}Ta`4iT0QN9m+8zOTl1n=LPF7D#2^-uT&+mZR#amx|Oy-e4OqzjIIPI?-$hM0|{ z3si3fmiift33^^kXN?J)uz;gN5L|wdVOVnvN(q9jc29*&9i^N%_~nl`)8&c|)<)X=7_{G~O^6EQCzG!ZAUUoEZ zX)=FoJ!$V{69pfJ$+0U@1BcQcccm#d{Iu#Wr9`0G9J!zTojtwKuczP%o`X1d%UR`j z424%cX<|MLOFN9V2l>&9nY4b+L0Rm89z&vQruIkGg~wLkgFp{ z@;k_AURS7q5}dq|HGFbuNoP%(Ca1L7EC9C@VP58k;YW@OAFq&}ki~!xF+yeh zPSd#IRYV&(fOozeNLTlB!#VBh>V^P>S6u?ge<{8bQ7ow=!OPvfaxw0<+I$)TG`#tx zjjb~&)J5v#DEY9fJwy$t2piDrQGgF5e=fZ!6QyCTK6H#CHFwhIedo0Y`@U^f>&ix& zw)imiS+fI3l##r9Eh)YutcpMnYo}ayyk>99eQ+Av?du3X>A%gnFoh}?ZSb7&;C|ry6 z1DPbazd|WwVX0!hR%I!&sXzFP?V95;)0UBVK}49bjZO|OPZN#hM0DP=B0bdfNgyU9 z)MRaHOeV;abys*~&#otb^uT^b`=Upx!7kwVYn(rg$M&1o$C~1oYi&Qj$dXJM*7Oo1 z?>5Pet;*Dws2Y8!BLLy@@Vxo`Qsdxh7lQ~E{0 z4wu!Kbax<0r}lPcD7xfIg7*B@Vbxvzp+YToFKGU6CHQHwm{1Y9#7+_Zdld` z9!%gfE_&XP8?hKW@HYTa3(PA)4jQL~8dy|ojZPvq+N3Z>(TlGM=NRNBEYZ_9qdW)M{CM@w zBpbvjB%*wl7D-2+({)TAiO1)lE&IIqWS-qKR@9e=AGdKqVEaSeFISZ}q6A+1-@DD# z;O#si9F-B#9FV)A*oPD!$~I|?p1?$-Ll^Qj$sHih(54cw))2oeRikCPQya=4-?1VU6!J{t<% zU6NmU-8Owhs>O)GA5%bsg=e=a_xQ_n+W3yX|5-X)NLerOXu#sY!U^~RnW1IO)k!sO zCdi?)BXsTy3Y<^s7f`RF8HOzQwUD$O{(AaZdXK|QX-M$%mhLOeNo`Y2)7Sx4N1*M+ z&r$VsaE?_sis5cAqinl>WG)6cFJL*{xu!hbOi+h8e9P3}l?I+J&Q)DRwn|`A<=w}y zC~0AN8Sd|FB-J4(PfQa-7corq00TePpXr7HzNY^0)R!i_0vm1(+sH~A9OZjFugj-< zGE@P!;C(Cn9Nm?+F-TWS)HKcO>c*|l(IqLy5mOdv-rbBNASZ#zxkct?5n7K0f4QT|C%k)t-~ciX9cKkA0NFFx0QtrR`RMQh0a$i6Cg?z;II=~ zms9Y&fO3oFfea>2+b2dJ2IG7wgR5S>nxi9`=fQ*DV-u0ucgGSOLY%A|KdE~%7%K+6rz~*RxqV&|NkwH@1sh=OEP_edsXlmADgci>H(jMxbqyT&N z#uT+{Bx-e+vO~Ur>z|MvC(YeCcCSwIU`44`8$U`6)5swPZ$7%w!4Op~=XSBzogYO! z2)er?yJakvMbhfvET=1g+S3j!lmF3V_X&AVSYpk(1tuc>&y4FYFtA6(SX33y_WjxH zD0IC|Bk(9NcPS?k(HH|b*yX|$6iIqUMFPB=GbLsghoP?p_a$1K}B?R|d!FAsUHsTSK>F7XFu zf6dQFT+hz#8p-YLvdq{RwJ~*91qD&0GW}`F(rqu_R_IutTq(%PdW;9eeA?ekMNpSD;3vJll;^Y54Zh_L}|#@`1g z-}zpsdNs8VJjU&5DEx*qNWYAl1OB_9M&uAARR$_7CWkMnj8FB{#)1muNa z0s6p}#yKig9s9|K_mo4m?H9ArXmxVQ?bhmd$8#` z7W!CR6R+l@_O-7a8_dL2AJ4IT{Sm=A?JObS3UlccQ05(S+g)*aoj{3xC`ZrUx8dyNlLR3;2FXt^nS zMeqB17*Liu5d5HUKh!T`FAs{>85{0GK7O&UN$@<=?Ru=NjiFai_d#Pa+LK4$+`8)( z_Y7}Of}}hjk-Darh?7>m;dacD(#28YrlSQpTs!`JK=v%Rg9YgnDH*bnUA&;M;K6W;+8kP?AA=@gPP}9ARNL8^(zs zEd(nCpY*apVEuOyq#)r!*#}m=zi6R1%UFj;k%KpucT(_r?*N1RRfE{J!aT^NaVW@4 z|GU%iDkm0?$VSgI8&{k9m4Pq(`w^YOF~Zz;ID-^dP)6GZ-8*s41{fjZ6d%|o*5M1R zGR5?na{IRC)L3%(vlufLf2=o(W=9XBA91Xrp%$E3WR)Vjukhbc@1gJ)A)SlD_RkS2 zVK&}U8{Q^(eoW-8;w)mjF*1=$;r<+^>V}ba50qwqUA&c+nScHXEc6_9y$BSuJ*myovhGR(h zX3JbgT+Uwa(8b0u+sx@9|8LgUEj%)s1e)qrGT1->2x9SlG1u#m7@cI6?=avD4RoE~EA=>EaZN5VF_UAqPfiRAbd`@9;r@NGN z`T_zQQ5%%QbI7AJTV}qx<)P2g_uPjrDv6Bu8TsJ-e{)?8^4wBa-wiQ z)^NftROYBY?lpFig@)^pO6oKSR+XuOXiR>Uc;5rja6?3UX*qN@OsL*guJYfB|a5ea*A6J8J}8(3LQZP|7#%!j{hkSYh>x({(u}8L`bM;01feJhe!_^vLAIsKe*_Lw*=H~K zPv1{b{8%(I_V;k$o7Ma)vpNEZqf3m-u6&@7=XnUO!pBnBZu-3jNzL3{=}L`6Ag@Of zddA~8nim+chu|WPj9QG0NXlw;%q{NBCRy#H)Opq#cc}YwbaQuI@+El8+_aUzD{sT@ zU@8Yeb6XF2%*L^Q>^EUF?==eUDj(4_d)c?ydh53IXp-`^&@phmAH@@Yu?XRXq)~dLd z4P(mQdWlT$)MOd&`iT)ijT48}&5StU7{?vnGwGn*dOUUcknXC7Ea1tmvhQ4cEZ~aI zhc38)A{mp`+cXg%c3D(Gv~jb9HjYELs#?2+$SC$)UD8^k_i?^FmT3(;RSfUndO(au zwO$%EcFkU2kIbDo?YY(lu^qHMEn8k-W+;m! z^q#PtSZ&5NLwOd+F}qcY4@2F0g_mSlh)lP8mfMyipG4Z@TnTZ}*k5W;;nFY=Ga2?C>Q77NmwrrUr8f>&qr-42f)syH)G})Rjh(!{CFA64y z&5y?N(=x}Em-KA^NW^9g&N8mB))Xzyoz2@3qA7A)f`4>tslS+z5X>xg%pMQbKrQ76m|Dcv=`xEs$(~3awCAm~E4j82 zBy?z=FJ*qnPQpSX1XtGRHzFMRJwz{wJjX(#<+CKtZ{>7eX56cKUoqu#?|{)sEUSP7 zzG<_Wj$Nh*9~jCi#|NKMfm5b-YnbYwv-DZB6f2*9-;kWF#|M?XTI?95W>G#_y@*!N zZF+rFv$Xc;{`2Nr5(E0ZfG&`e!rt<*;$0)~X-&`1&R}(uSFCoH9?Te$s||eFzp@eBhX zONAt>R;%xK$HpZwidVN8-p7H?+fp7{lhu;`lgz_vciY8(piEqURG${%jML|mald#N z*SDRA16He_-+WcVnEmliZXcc<(M&(3uOvN~-hmp$xU=YX_E<6KoBB)ra82(Ybd$OK zbn}N2_8r^_N>-^B`KS;ynzeaMLRgTkwxo(<>WlF6iDPHWzVG+f3kz(zwKEOKJ>VWy zr;kMsy%SHqTly*t7=KZpCXMgw4{s%j$~G|x`0;%0nzQ;h=DU3UM0|94nE#6*kK*lc zM4g`<*!9xer0xsk&mT=Dloh!^-)njC*dDzZMRmEQ;UCo&ovtC@#)N~zm+Cop3V>FS zYc2kD;B;=W1M603ssAI;un0fXLOg#kT2uY@;_MDqp{S{4gIaayP*AXZ3-vR_-IhBs zAb|9LacW5q0F1$XwUfizP6;&Wg#sZw-TOS%Ii=JRQ>1{ESg}r$KDgg9IE}0~om;XZ z#uIx3J8wOV(=~|^G(NNG^a0eWXC$~>=Mas`e)1cUA3#guHz~&>A%*dj~$VO6Drs z6xv`S#riEbB}AkSJgW{E+J?8qY#V6d=ordkY92s1(!#4GsSSco&`!S}17!RcZwbm8-IC|tT&3^kuUy5Yj=gV)Ib z6&8&#*h#`<=x9$8C)pqeyhTJTrT93NPV!Al)hx+0Zg>NRDJKc7Y4hh}wT$Z6~naX*ZR|61{Tu%X-o7 z3A=Y6fCp_&LJOTCjyIFQ?> z+nXDeGBeEDMU!=1*0DHD^g;U=lH7A;?a8t`-~ z7|-dc7NkmdXzuHVetoEocI}a}2E2`oC-a;gFO3LZA17!4?(}=1$pr1-MkGvu2R1wF zr4g^zP*{gTiMAy3HHt@V+O3fJ1ue}EA zFcR2k6E;H@QK;-bl*CZZ?8%x4$4|Ogs+~uQOCpr)ZUXSj!78hlIPr%Ieb*sLo5fOV7-ezNt_OCu1Vl*=SrzUQqs{0!wy+NGf+n9Ei#By6;UFiWR&+w1kLy@x zZ+_t*llzlrRw+28VcT@1I$A29s2Xo&90^E_`rO z?J!Wr9)`U{D~gpx>7meI+Pg@Wm+I~Du%W_89Jy}o4%_8A0fJT@=;B-wvrf*NLF3eY zl)%b}n{ENW^ASA`Pnm};w&SojEMQpKUZe;XpaV2AnINvf$l?{T0-H@}Fxrk93}~uX z9fHy#wJy>myMOf9EsyW`m?<0Ihnwe8w-fP14Y~)Do52eijY8GCuDT3?C;+YlrQpXEzYhHnt_fJKmvlvohXdz>wP{Es{c` zts1-gfhXoS{tW2lq8wp@>VX%<42HfdxCdv-9wnYYh4Pky zV1=nWAJNgC6R{|~HYq$buO|oV3P3R&3XyPYV!X)@2X-i^@Y`fdS{OrCK+8P}xKgKu ziDp@iRd{ef!MYVcL)uL0z)*Pb5b>2oDhIkhBeBXvLM3v0TC?Y&H`p?!8V9*b08FC* zmw`rt%5adJ{BS32yu(G7reDQ;aLOl_?*bpYf`0oTUUG;8hQsyce?0+5(lV*(HGhJrl?MI(qkqU6x^`}8V`Q?OD3xtS|Z zlrIuYtZaX)^Fs58(oCz%BK5V)Qy!wMDxfqUkW2kGbE}>f_~UwMs>Y6pM%Nmw0t4p5 zq1gvUrGA#L5!0QwxZXK`K#Lry8BF@?9sd2R86+hq}lKg`Fpd0SC<RCh6Y^gmDaPaD_$k^mk-QPfb@ zt*~>=-r){RLB~q}t09xHZ*)nl3T3OZbUPYgm6K01>D-kx z1EMpLettNs8MWhQ?O33F71&RnXsMkX!FQRKmxZzqh^GFq+t4AjHTdUC2MQoU=9 z53bqWd!(h^Wgh|#dyH7f_&c;h@Xy2?aL}^XnBZIco;+7D3GcWabP307_XP zNeZ8EyAE{Cr<|55#4=co|nmV<6lp4{rt5kL>_B zrQAjq10Tj)!B>{#0{W*oswPvnXMwezif6cppI|ae1Xqt@qqAjUgje=5)v7QzVn|ci zU7G%UoHS)>K0P`7e74-%?MmeiQtV6UP;Q!@7!uf^-dg`?%v~A29iXK39ou^}5`qUW zO4#P6;*3`fmG2ymA9VGxzdh(V6;}BPygC2#5}_-Mz=~ojt)9}@@I@2Jv-p|ZwfEKi zJt`hbpJSR$h92| z8obaX-&dz-4*-eUG) zV{O{5KZBJ_bI8g52?(d}R}aDB?yr%e--2OjjQ)CNI?jHm$AI`msFOnILwOwJZPs9P z&=ZC%k>d?xGH@ZV#LA+ORJ0L{=iM9F2RsyA0;G2vGKn}PKR5jRJJ6x7vL8{l8)bsb zzKc{F$Z?eCyoBC+0R}y&&>f1}Fu+I~ou6O)p^eSbTN^O?r?NJgE%uK|g9QX)rTG)x z(jF8qFaPSPWH#i#k@}mLKYperqci-L^9+M(l{`gx26x5<5yR&dNS8IvE+rbra8=V~ zSAX|hUt0!hEy<49ecs;;3k`ZsCK~gWzR)qZ4B1o|Cfoy=Z5a%6kJ;u;p`0DZ5?wb+ zNhF4|Zea7Epfxots$CZJ0a}d|AXZ;3(+zH7&oF!I z%?=oKz{CE1FT|Vx`_2fRqrRbP%Mb_@5e&uZ`%DNWg@1XL zo#&l$dqp`bA`)6rIe5>%BJ2E|jUO8N7#mHH2R0ce#7hfJPRM?z4P;^{Xh7(*SAy@G z%{~q%A$!^$D;zUHG_neICz})r;6!TCo8F+f`JnE4DTM+i#{gW8^?#ebzsFDxggh#?-reae z$UOVKytCD`yWLJPW>akF$AT%WfZkY+AY}b?_~7`~p=DFa;@prbwIK%M-_fUh%M++S zsrC?EynakSm&MS+&$I{QT6lmhoBs5bg6`aG@_2*a$Q^=?CHcoghBn}LlHKo>p!nSzIRn4kw%B}e~Br8Lw3t@f@YGl5SO zJe|l<|D$RxJRy~q);`-SRs&A@p!RuisF4p}OVQW#V8)^U@7?~#w+s|RpVFEoBwb?` zq?Nm_9vUMo%An?YEwU=cKKISC09nWEN)w{vUW>^G;r;>@p)X!Ly9uhmv?SptOfb zd+|_}T}k7vIK`kdSHdiSMKDFTzH2_hAL!I8I)(JtAuiP=Wwes zZu_g%lgt~7RlLxjQr0!OFEoGJ)0$tq<06$=_FMJ6yFafVObtSNsv2c`9B@^S)vcp{*G7?%l)(pw z&RcZ-XoXsJ-+_D{m;4a5jgLE6e_I0#qAe9Ba@h#SCMCk38UB3||JcKSJs%hY9%Pn) zX6tH@2{}&f*DY(uWm6O!@PrRuMRW(kPa9-)(ze!;#c`W@-IR!3R-#3mT*`$csWchF zKS0sL!-4QO7_b%f+8P$LvyswpwNJs{LmvL0C$lXAwC{F{Vt_R-tV1y%tK>B3P56`L z=@2S!C6@}23hfkYWos!7R0iBfjN$co=r6bst0#0fUnAu-g*`!OMfM5=-S$8;klQAQ z82t&yae1Kg^|j%vt+Bs*g#Q)N{qqKfNh8|SUuZT*@m)g4Tp}5Ep4uMsbz$W5zz5?F ze~E-vTTYe|LMhh|q-~$(QuCknoO@~4aSvzF3j-kv89#tWe0tLLS;;=DiO=P&7?s;t z#i7CV^it&YAG(5n2O|H(BsZ??^=;Zj#PG84a~BJ8M~e(roCgX&SM1(|w|xCt9k(sv z0SgHIHQd`<=;pR!{di=@=OYQvn?ZLAtTvU7D{QU7r}?a;$x}-9o!4{ZDVF5$QAl+k zwIkiy2y58r)dh15+#U7*-AE$1dKRgu9W63Rkjxuk?l7bZ(-@^?NW+VW&;iwsL6fc{kspCc{<X zibw-KQx+LL$RZ9vA0EtNtXK9};(-&so_N69zcf13pU@D!N& zKSyoP5a??1Ntb*5HOYmeLL6=m(4xo+zx$u=Ag9ilAhDU@yq_usqXr7HB8Q6Yrp3>n z8m0Cl>fYj!$>J41Qo; z%s#`|vTfl>cmKD+25eC95|)_MLhF{?%zV(te81C^%A;vidwY9ptGC4b{G_$UXBX$) zh6VCjeRdv?Fp2>$KZ@yaYX=(Z)RIOmT2&AoA}_H>%mu;cCXy*o!) zVHLA&#n&eo$piX%fZh|99CR)ke1$>Ttt)nF{|yQnfeQvgB2|0wZVTfzwe)0EMu>6N zN%xU|Y~dkbmCm33Or-_pTUSaKt0FmhR0lD*NHRk(yAlAlca97|5fj5r0wM(kFo((* z%2`jx*Q$hRUC{fi56xN%36*_eEb*$}c+|A4m_AuIe*c-&ubBTIFF*%9Z1Wn>a0~ie zk1@Yov^JYv4{pLf0f#nZWaK^~7G6A}x*5y46l{_acqJ@3Lbi@C4&d0T6M z&1DI&X68K`+hS^CwambDi_$0XJDit7Xy`p+^eg~w8HJz;BWEuelU|kPVzZi&o^xj0 z9Eh3P`!2@|F48GEGzk9i-TqnkpXLTw>}&JH`Q|P{1QlL5`b~y)D8JfFO9MV9x*!FQ zvvlA?qjc}ykq_b^Jft|-;0^<}&JL%g0H9ZIK>#3%P5|en;Rt#gHyFoXZydAj#3}?l zjQ(nl){BGeq>8WO1NF*7D-ztjSwP5e>G#6&OSeUqkG-^m=7E>xeRw*Ih!~C63rus_ z`>G!Cz2|`!eM`~<`vGm)2XiEc3fBs03XCcS~tta!2)12<>v$pAjj^JE_xAoTBa^cC0oP8z-(SaOTY0T>y!z44SPAknx zg_?4cv-1Yv03tK9wP=7BA%#eIGH7mOKfYftU!)ux1J5Ucw}}k}&@xx0l~;UMTd5 z9ci}tm2Lj@)wI-BX6?Tp8TyhCE=dLU&{*<3-CedA7m;ndgep$_5PIAOU&RuvxAa?o z{wKu8{}f|^ci3|svLjS=>3D(0@l?WsH|ZJB!iJ7#X%|BM97+RYY6ZogyapD2ggb26 z2*>3*eT5M3OerO1BiwGMu<;8mf~doWpvu@tCx3*VCcMRMx?Y#cAirG>0dy>-Y+a?{ zPqI?S(Zq1yY}TK+hsXg(a&*x>1;e%Vw)>nT=c#G~HB>h4${!0~@N>1+G~QqSsDW!` z1p^uf_h}CKdk3xBHC63FBDGL*9>DtEhD=b-7K3=u&`N@1I1_Sc>7jsdC{?a2wzu&D zap*Lb*!V?>qv)zx%G!uj&>5#?Nd!~Usq*+p#i&?PJ@iTrn;nu=-@ zANFymtoWY+8-Q(j=7IWYvrx7yvOkxY3zU9#UxW-;E*$j%g*vq)tGejvJ!+^GL1?gg zCl_@0WA*Qmu3^m+MWy@`20O(}4nE2UhMf#NqN%~eGiMerZe0tghgP74a=ZvG6m^8_ zCl)=#+w{WRmd$Or(tp>=fH}ofutIJvwBP|SJ={J_F_mm-X*pLG8E#h!9fD3!gB^-f zeT3wVfl%9j=yz&4)RxL@!w@6w+jWNlUSeYobfWQ8L*Ej^1@C_mVhyHAb0l)G?WFl> zb;U7)bsY=!Udh~-!Gi-pa^-(jGl0r~V_UvM_mVbC-MxkN*!by&I05!J-#4n=_)L66 zzphkaE-V9S=gHGm`Uuk9efm?W_&>0K^GEHzuumVI&N&yN^56RV16xa5k1iu#my*Ll zGCtu8TLQ~96E5uwwVgMQbmfEJ!ZfshTcaOPYjBdCpnYxytEOPf;Xni@ zr1D-4iR&e6^yK+cIt|o9Zz!S$t=51fpicn)gld)|GitD==Fg~zL*(|Ka3%-~`^fEV zKM(i(j}P|GjyhC&Bh_a~9Am1VM-1K2sM^=o@6U+%6Z1IORB|Xpg$JBV(ITxYx(3$< zSk0WMemayS!K6|9LwD;H8J$V*-4=~|TtW@Q9l39P-Ohf2km@$~qyMAoXgU&Q1?Qd# zMCk3_?6TOY;f^up4c62Gs{|KE{foP!j21L)ZLO_A(}KC272h9`6Q&0(qoM_#-k-vv zDUc)Gv*OixNQ+FK`qR>MIdvV8LC^lCYq8}LHk3(_rJ*F}e*`_H@)W>9&OgtJ$WS8& zH$-p$ZfeoV=}Q@AQz$DjT*t$9!Vw{LINNG;sx2@`Da6uGE!C9|sfkS*zaJ+NXjzER z!G#-+M{DHI@>*Pe9vhf_Hr#ck@?+_uV7u+CLfVwp>YZ*&k^_#O5Q;a4B zQH2edn!PvZ$jJiwmFt{P{M$D_Mwqs55}JfOeW`(1d61$ZJ}{-w6eLy&Er^{GF=^yb zD6y&;BY^0m)T+2!g^#q_VcYj^*lq27+SVNGMPjMzP1p%&3?Y>moEP9)!rrTB5PaYs z$Ce^QK#P?H47CqaOfl0p^F5LL9*e8hbCW2_VNViOQ{Yl7Lj!enpzI$;kdb!HAcc_Cz&p%K78wtzpgoT@JU3e)GAM<55ls$u zSuk<5)&yE%!lc~p1;9;}ee+NG%+_t{)wA3<$PTfAL)PV^VKxCQXGOfwl5_7?Y`h>Cd+vVVdkVHkR#!#0w==bc!?$C>YS-ZWb`qGh zQ$F%LxFMiEFKps=glwkO_@h__&wQ<4Z&M}O$73+*tyEUh>Rxc@d0#E*FiMBh>)`3A zOADCzxWRay^y0cGSg&MrHg$IqI#)=}@5!4I(OFd_mlCRYbn5hsA>tEjXFsGd`dTT) zy4z|IZ1=5LDQt%PhfLMx_VHziPpZ&8B}?Sh2Qe1EA5)c;psu3*35U6kcNF~M9(->` zeyUBiS;bpy>bF=VRD(Jf`Ld#ELli3>G+kc54divJ@fua?lr^kE4dOV+;Lb_)tYSj9 z-rRhqYB}$=EnoUxP#{zI(`EjU;e*(lAQ48h!xLuBs@U4#FTWS*M(VPevecw6L*0!z zwm6sgk{Zd998)^qtm&M0%G6 z#Cc=>iA*0}VFh1k9su&$D(x&{CXGs zadj}Ru2MSojtqmcRi`J;GdmXCy3Kes=xMWHi&sQvj2>g8AM3Bz$dRBA&>N1oJ|v*S z?cuKW3_zF0<5ye2;WAmldxqklff{GjE7pbACuf_irq>xhgIB8$h%;+d-tw#&$rt9r zHoG!)VE)Z9#Jw-V_OY{TAkSLSIPdcYl>PTL;N@z@w74#TP11`w5riAo29uf6!y=y+=Ac} zom4T&{mx=G5Bfo=?Czs>RWSl`2=&*QiByAboDLC&XFjo3vsEVWJeO~34Pc{j()Whd|p*b?>i4TY6 zs2O7JFUiuP_FBURO`gS~%M@C+W=sL^9Cm)lT*$O%TSyc){US{$SL5b<9n=+kubeqw zS3*v?gFEPBdK?IHNd88|2KxQ@Tm!N=#;aG5)G87nGF9rtgD!U;baKy>nM+tdTNcfg z_7wBZJx;s~a=uY$XSE~@IUsUaOnezB6e>QY%?giZ6qI#1beD}%y(jkaY6i8Q%{P91 zi;N7b?{tD~K0_V=cKwFz{S`ZO5m&Z#Bu%(IS0s|Z`3`t=H3p~7eoW@1?DXL%Mp=g7 zFf(xH(O~Q;`B`z0dgo`pJIShuBU6>#;YC39gaM2%EBlTAlIa(aSWxt`>XDq#9t#Bs z`wV6kz1Oh7E?ci)LS`A>yYTk@C1+hQR6x(E#U$r!c3+_b> zy-yt;w2fswNgC|q>MuFcVuR@a9uPe2nNKGK3L$^4g4yG*EK2uHYoHzNlx8A>*Mgtw z6bqem)st7lsFW|3*uq1nt#67XdCaf*P?`I!Ah@;|zeH#Cgs#~<)VJu?T1~_tBx7&- zEg?K#X=OsS?9%*4R9ki+4FZ`(%Byox{A}1r#iN^-oO_DR-u=aQsa%`Vr;4m&)5W>v z@~5VfwDb*Bm(N!<{Q#}&v88=&P(!hEeFql!{4Pq#Z8EiJN^Q#u;l76f2HRC*FN!pNE*rhz_kET7O#>p}M zg)x=^*()u->*#xXg4w#h<}ZAK{gcBAEN{(1O|$0v4XQA+H4n(%g)f$vb%VlLy_lQ( z`NQ3qa;=PFq`zhE!PmEibLEQSEa06tlrizpUy0j!e#p}p0wiAf^M%BLPwIB~?s@)Y z4|%)Uo&|}3CX+sxm$QKPu;t|2TEYr(9BH`*WCTQ#Kbh97cI^a7QtSy5K(?f`?jYrC z-v1&+jIE_E%jeCleiq2xk-XxV;_%4gtzivjf<>=Tq@Dp+-Nz=4nL* zj(V8CVGgVrCL3~HO*-c@XZR>JonC{a5Aq&@ZLB!xF+GAY?Yi#&?ktZ1CHa9FxH#Q+m%^ zX$#LqNLx~cpxzou0jD>Qa2t{k@jLeeNgEhCls9unk%~BcO|+;1nZ&1CE>B=Lcr7hO zlYF`hcIx_s?P!X_Af1J?tkaseAFyx_g^8eMbt3+}$voEdyy)5M*Nk`%^spx9KIac7 zL7#lNn!dL&j|G9hp1r@c3+Ez8uA4$8eGPsgk^`J6c~+-|U`+&5rTW#ozmZ>yI@q0YM;9*Cqocn8ZJKt40 z&?m}IXZmaB{E^@@&oed7ddj$~;)xE%N%rb8mv&M6PNx;IE|XJdh8`BW{Q6KymJyCA ze5)0l@}y|9w2=GVL_4@CvxHBjlckoF5nP@8Q+Mfzd!F!X!po_^VP?`&B}=&Q$NtNp z@po+im?nFj3PGtS>n@=W^Ef(#WZVj?|^AFJLREX ziU94at-ct?QStsG`H23^+E(-n_9HgK`cn$T4*x{!csC(bb0ER#OMs&;$N`W#yey}I9J53r9!;U}-<<$0Y+ynz zqvjGDaYuxe1}gD}m9*a2l9zSjHJeqPAbPyGGf}{{KrE7b*DymuD){5;4l;ls_S%^A zdF1QBt2MZJ%S(A8@cLMJ^YW9Nu{;1>(+C+|k3WBbw|j~wg6gZD!n^Gr{rRo)qG)z= zbYJY@azfDdg3~L^5poqQ8?5yzMYw!T($&gmIl4a&ita-9m89QX(w z=C5DxFodn=!tmF)5#ouay7o|`lvqk(NK?va2(6gZYgdJ zmD8|gQklTV+`1pMX&-UE%G@GUWG{$dP%5{W3w$DTE)j;9wpR>$!2tC|nLmZOR1?F& zrilgk@czIA+l_BG@fauNH@ik{{2-+CGya>*fHz0p!W&Bhbp(ySeefRyJsaE`7@CJIlwvAq88wtLigb$7}?WEi5^kRboPzO9z8ctVWWaFE>*r238oa z6$Vz<($?jg@$82!8fx13@b@$PUXqm*xvmTJ8qbL}wdg7&s0JDUM@e3sq2_*<9keF{ zEh718nCdl|3D)I=io)B>$jIL(j9EVKp;DSdktrq;T-r1bOt4uq)jvt8CPNG3AmmQs z&+Dwal#Q+FLh(*K+1_AoqN6+YSRvj9e%)n7s zWM$K7n|ey&r6;F0P+K}!J}kG{rEra8sJHG^7?bPdF#s1TZBaQ)b6|6i|Fka&+)-#qM}eeNXl<}*{Q@nJ#}!P6Vz|VTi#X~;juj^;C!bM!sUsM zfJ;ILP(I2RAiwQ$wh#7(ftevs{*Y#3@!+E!r`VA1i4nMpb|Xob6P8hT$kRLS^5Y-O zwv2si&tX^c`^GLCNJY3JHJU}!H*fIkUGzjfR9BI2*JWN#vTgu!+zy@~GojLd54fkBg`5d+l%bSX$>m!#>G;K&CdDRdxC{i{ zcCR|ej0iPR+-h8xc{lHEx+ zfdm?pj__~BE)*#zB_R&1(d>M+KYHL}l9H;HG?JY(Y|ur3`OzAj-$^*WQb3SQ6!)#_ zt@j2MG_c8i;n*-Y6-V}0^dcjcN0nl9)O;Zg#vWP(^C@(AGZM3V=lILNhsfzoIU>LF_SDqmB?xzhAM zMj6UNGhN$0tQ*o%RNRw!T0-kB(-hMw_3pVR;`1UDR{PF}8(Q`Xk&u@n8&L`)+MCae zsEZl~H4uM}v$NOHb7nHShzJl*jVc&6R(9M*~@AGlpSu|E%m)4Iz@Y2G^e&c*_LJaPm8f;!uj?0_CE8xNq;#a8NqVL zi^wU;&9(V+huL`j|A5l);d0A8#D76)we-dR0;O5Xsp>ilx2GC|T-6Q}31U8P*D-fu z?+u-N$o8vxw4SGbN-tJu?exwQ<}xZ!gf(99dry!!0%IU)@<~LQGLUOXQv&i|_%w%e zAb?9K)NNb-{VXT+LL1A#kmm*c=L1z>4LEoR`%xp^FM{BZ^+w$oYPzanMOdJB!_*wp z-FL4u%WhSNj#uh|$UNa;YG+VpIZRDkoo&vqS|o`G4Vhxn@TGOp-z` z?ug}=X~i5YKrP6$G0D5GK8)a`-Dj|Y<5;_$GR6nh7gBxZ3B3;&^rCx!!8dwO#?r0t zzHJf~@ER6Cp!Lma=@1th4ybX|F3l#fI_H8MC5C7Nt`eH}xlIJ$yN)+H>Gq9?IMA}O z`;UPj1sUhTI?tlgaga^#pf}9NS_R<@OJ(++G?1#8?d&8YpF%G5!3~$_@x(>+s}b?8 zOv0>rH+mHzGg^)yP}N}lmDY!Y2G3&>K(90z0DO2*iQd|rc3I%Ut-j?sWyC!*BL|B! zb`n8<4w1m}8uD#fG=<;kbzL=mRBQ!vs*=5lamT58{8*#wE+R5c;+skcj9aX(x6gF@ zFQ+Z97(R|Y5%I%J^xvE|>J$?~_%?}$x_srdz$d5PaW)V%Rkn}7hAab%CY6||y)wmI z{;4rxhKIzD+C%bPP-*60PFq#+U6`3fyv#}I#%t7nQ`*AF|Dm*%r~hwC8++9s4S73h zo)+=>s#l`uO>HtO=yLb38hy!n0e(|+)kM-Pi7GMeIoV9o4>j@O_eY&!F15t! za`Tntah4$XgRKWNaM*ZdDnMwvCc&|^cmMsii*#Kgjl!HNTO(gg#((6B!&%_^9!??% z5@dB~h>!1XeZ`NH_OdA|!!f>yd&j66?XPwF)G~61jj4CQ4UWpZ*Y1X(F<58f;N^EO%U8p$9B-Xc`pMd!$4z5`NhBV2 z`oS2ez?{_R&Fu&V!&8cNC##*^y||)eM>=ClL1`UImc?I*OX;P4yGtRI{pEgmUD21@ z+I{lN5h2Uq1}3D8)rsCtz>gGs4auO3!lj3T!54*Dy2sxcd6|%5^a__pot>lOm(}*Z zd6L(FavLyzMFsFm?gFErEMren~^Xg68CQ1;!--(6oQbIqc;rfGQd)xd`H{8&Z@^TKS5%8B>w3s`tRyJH9n`| z|NM2Y%-XvjpoJU9aq#;d~~m$ z$y4D~W&3gO-ZfzOrg}VJ`}NS)fD#4dJ7JnhN=71B(*F(XY-uD=fL|s?)9Nc_^1*LU zfw0mZm}!8xQspp-RAF#-fATcsQ&00>Km~YA8L8J#(=?V&7Kh734 zD!RYa0+V*>y{K8SpWXZt0jyO$@Sj>Pk--FVJsr1+|6=t2=z7brD7!B1dxj3_l2!zy z89-7>0jZ(8hZ-715NU@{x@!mp1cnr4C=rAKX@+hQRJs%iks+TGulv5=>v@m&J^6Be z;b4Zn_gZVO`29s*)HukBI0pc{Qdp4*DH!f#Qcs|#?3)uJ=dZwm*wmxI(CUV0>kWUB zDs1kYexKCQXW>z}l}`?j)uXIb=Wv~CeYx#(@cAotJ1|(bW~cO~>SHM;h}gX+PWd-T zz9`mPm(II&{M`d14$!x=0EsBa$rCJmMRQAj`@(wY2_58nr@^dD0r@8Q#QGLw$ct05|B&5&d4tyOI-=?NgYDm>#ixX71Bt0fQW~_~mY3Gju{fou z5+pA}KRK;yEjCDT9+bQNx|PcGc+OT@98!vOBSB_=QzC%w7~TgG>bJpkMi4c2i$&rI z5O$Efs!z@rfeS+9=vjqA)`8J)5vq#6d^aD7B$oBV-7@llU~D%YTvrAmZ!`2CzMBP2 z2_DBZVK-&y6{6@`)Yr*dc35ECR$_pM2>XEuIjv6vxtm+FT$ldm8fIs+#!t7hub2cz z_NQgKD$6CIYYF7*Fx}>Q9pQG8GzhBeQ&=HwRRHtK2|+Nc#ot^?9^*`}O8J0!3DXB&ufWz z(S6f?6p{CXYnkpM+%H`Lg4F^ku&$|Q>f7HMVyk;Mc7}hUr?uTl34*}s`64df5yOfN zZDf!Lw%^XisbkTAF^>{lYxY{|jKvDFh0eZ=U6Of}rP6R+u-3?mz&7U)`%9ztz0n6W zt5QKwj3+h(4>r9&Dkv2|hsh@+^N4fvR0k-2A(>MYGIb~m#=zV$i-(oZ=bO4DH)ycg zpJ?E%z!z#3$p=A*Q&X<}@HUoA)bdX)U}sHt)U)_|eUg1d0Xf~%LFyd*9k-exk)e>E zNgTm_B|U)|Qm%EE0&FqW(~Nur+BE^a&PjX+vp2tHr;v(BL$q;esOqC?PeZ)#wI1f1 zF6>-RO~0j(#`m+dk>xOP@Bx`xp9903V2NF4dpRsDz<=gyf~$!Hx$K0n*voPDjb!;C zl$dZX864X4hte(h`wnz(1SkfZ3>AFdh&LWpA>dL-xLVFZknaUE4;YF^QyVWf={Hnv zNmr{gj4&D~HTd ziR}Zi?`=A`wd-_5Su3acaSHF>`nZ)vO!ma=YbPI0T!PTfR%z80zcj&(^RkpnDK${1 z$tCEw$)`m6K3($F#e zx_0&JK9H(WX+q~>H$!evh-X+iH`3>$Lz1W~ts^RT?$~VU<;_}@I*++N|Ht4!p?{j{>z91)Ik77oHHfBVI;)9=d&n|+1cuC zrCX!%g^U!G37}Pxm#Vn^R(3Y>L@iZ3)Y72#;RuiIYV=g{#|YXr2BG~=OO9{d)xs`z zqyJLk7Px#6fvt$S`qQjC0Cw^17eDuwQ30(3zK<1%5A#CN!>&d&qg;f(4sqW4J?b2d zA{C&#Jf^YCo0x>w4slHWvj?Q0iHA2|_S+m5(Zc-I(#*OJO~V;hby=2dA3Ps3e3C)x zbn)cQr7n1_4}137o7&`YgYa$$Kg{&T+V$)0!(h5DZpk+vXTVU6hX<4W%=UeOJYi8< z-LGFi@In?Um$?)l*nUFhu*(%o&7}LP<3XwC1+F-nqxbm%K{zLcT$H5L)TzqW55?#K zkKrP|h42F}j}>RBHzbLt^=ESUiKeNESV6;y>3Rz{4FE`A+u>90Q04pX$OWFi{TgQ+ z3UOSo)3`OjYVqnJ8M2MwitpDuqr6M+NIqp>_eC^0LO%4}H4}n+pGNl!LAB>|&3-*~ z541$t^?}Yul>#s+NP?mG`PS20_{b}i+`POjIzn{qKLOPmCSE3;;?_6&fi3Gx6M86b z4dE{AFC^|3M!xKK$C-GWPHYh@?45E)etIO3Nl?8ChoYX%kcw4UklyK`KUqDJdl(bj z5N1q-GK5IK!&03R@1sAT<3;_d; z?x?Uhb{AiA#QBFO4lg>c^w^oyB!|B@zs^8O#)_-#9B`FxMh+u_tTr7JStSpqC5nfN zR+4gEjXj>5nVOhC^4|*)z$CoX6I0+VX3L9ky9T((h~OL4GgWt<)~Nffpo1O=Q|=f! zfde9#3pRQ;mNQ4)(w2x~td&vHo*ciNtUKfeGKIdyUzy_5dJt!Vg%q@5x*uw=C;%Z@uO|St53(2!Dt+R8G z^R2?XrS>&%;tkP&mUGH@LUK0;Qvdrp?M+?{q}jdBE_!U0b$b*&RQvDj%mET4;njPd zm_2zcW^HOH4397~%sa1m>-T{pLM16Cfy9;flVSf`2&j%fUzIcXZ8$<%^p4ai{-*!^ zMp&M;`G1IweU$1Ttbd}lz`t;BvNmZ^sc+mAjm+fCFH}DyD4ME+M{1JmXJhbqryJ-+ z*!-SvY*TKeG%*0OKh)(`j1+gZRyN1VKZZ5s1G__K6||lxuPyi`2*o73RSB68c%?;_ z)vKGJZ8fH#m+B@k%}ozs<|KvSOYtB_SZx@@&2ysiH-Zupf?vn#Q2byyT-i`vPNZz; zx$#wjE}m88W5>r01D}=f9uP|Mt$?;47dU++fuX*lXoZ`lZZ z3my=b{VdmYcmY|JY?#J5e?og%g^V}l;+r>JwlClQOmgc6CkaGg>+2RgE^ ze^r=>kW3Xiq%#l`%C%NSq?lTmCn1pK!}fP1RB;VDI*u4wSNCG+A?|=#8?RI?pLTtA zn4~^WselZy&_=p?{;2SwT7Kl(RlS4W)y0`CM09gIn3$GpqB5MfVU%Dzs2k)OohTDI?RZ~CJ1JgSXRoXD$rk>) zT9`iN!e+l!{U;{Ni*qvwDTgx)e5{TDm>V9>|F}wRv4{eC-kG`Xwo|Pw0g}Q?E}81x zHDURx-G}9t)rDFY>qmjMN9(QS?Al6=l7zme5oD>|^iXQZy|&hYXSSvHm4Kn&H+)2>HO~=0vnV};BKrxs*r4OZy$T3leA3!zjr|w41do+>_og~u4i{p=bmVo# z&x2Z0YQc0iUx&UIj+{fk_{i)`m)jKCo)|SIaCWtJ$YTh;ZT%0$)?w?nBT93@@F3c9 znMXJ9mc3HkjnSqA?pxD?(jlDy3LqflfmzKQFnd+sKxlZw6{}i-}*t*&t zQG=htQ_M!9m<6bcmK8VxMXpAs?a%9hS{bxBLj$!nPv&EQh&hdvGT zu_^YL#R^j{UN`J&j8Ve#)$z~xm3j^0L*}CrYy#q#Lg`pf2OJ}Rmp^5V+H33z)LC^7 z*I57TH@Y)er$a39v*wfG;y7MOqA#yqu#9__2by3zl^8&P9kqIQlndO-uNfaz=k1^D z8FGt_ma(k5uIvXu+L-p}cNcF86`T6^hqxn{r3>7H{2s_E0titc80%Jo&B82!fzRWB z&pAnQJQd-c>T}g!gqn`cDC?c)-z%@KNF@EXk)C^l|J1j_Wqjpw+D#eA))fn;r?$|* z>+X0{b{|%?NZ;w4T`xc@()6M=x-sfTG8LplPLYbAZJjsFgPs>S#h^b__nl3{yFKQZFY{X$>JwCiqa2)aTRO#=FE5qM82u z%yi3+7I?gV9Zr{F!06chjuI~P{f;jth|T-JXd>Xmh;^#l^`fA z-R&9-Rrfe}AKW~+@@I8Ig@j|tCgrgn8mWs?eRvFL}+m@84t-Is~r4tP1WF= zPT28A&?IDta#7x1YJRzc#!Z4GycHWZ$F8r=(nEcL=!~i5*Q3Fq9-+)}5ER!@3a>Vo zP!t?|eT0PHRY&e+RIXdOUp_lpFN)hE71TKLCwflla^~bMW~e$&Jr944&$+T^AyMse{^Qd>@Q^<~ zXS}DnUG~-`ZR`d4=`Q0NoVQA`H(+5UWbgsc*WaU#)4=JG%Q4^s-(ox?RG)1|6izKa z(X&_=X$wY~Lh6PXpuc}p1og5|DlORN(egW|wNnM18E1CuaXR-O-L#De7Xmu;7_c53 z4iWuSGca)&2LpNdvibUck1-@U&2E-6K1Bs%8kCiU3)d}OR9qu?S;`2(k zRt;8StM9wT+{8ee&+l-*94Nmz!Cjg-?tqGawIp5R!pxpKRQ4Jyk!e&9$#v2Q(_l&O5WeQ8ZAAtRvL_NiF9EaDv#LXEYeIt5j*Ow8 z!xRXEW9^)5{;=_HHgXhFbI-UazjI0YhujfebXoDxoO>LoD%piI25uFu6Ru^~ zA+j<_U(JpJUd)9R@)wYOAAw68h&M4onh3n#F%>|K5gLI}0$mxQ z5KW9R*;+$*VQlps+;k$+8w@9WEY zc%0gdwBwhI3zF(@HZIo{F^k0h4Y<_G?0AXq>?0Ie+OMD%ENswTA?1X>z&_8#eXi zl*~Ci--#w6ukT|Wz;y<)`ZdNmf$=nHMirTsGJLvi)^E!v^4Qp_yL9-jUq8CfnFckO z>~>yavZkl|Bh4}1=x4$$7>+-`5>)^AcM$K6y0}sGj9}0`Tt~-y9Z}`1pDRv7G8aoE zLu@BWM8h68?f8+!M?5~9SpvkI_4CX=UQCuU1*7*2RcodWa>6U3S-|i?n&#l1c{9tw zi`7R>R6g0$MCSnc)ZxvmCf2tHAQ$Ua$v8trMwL^7NAuo~e|gL2 z$J6__8k4k{QBKD(pMHDBt;E|^UknHr0_T&&$Vq9!OG{2pE`$v3cMA)#Ik{`!xWicm z4g1iNSwuBfdVHDa9uqrVOJsLsh^}@!yj3Z>mj}UZ;d|T@u?Zx*9cld@~0_v!OhT2(SQe=I8wgPa0x*xqhd2GiC(h9E!!(S*zbKc(d zKHC5p-9oW{thfQKt;oAiBMVm_U7(X}89n-R> z_a~lRNAQoB$o=McdME=j@^19Scr40NVkW(H1~bzGdh%>Y9Kxq>Ka~~-%;)1rY_@Tp z(OX83yM0rC|LK^dUCSwdfb@D1MaqL*pTEEF+~^bM`Ou`1Kee1cuYlc zm{y}v&RN1u7$9`SY-yhsAuFm4QAp-2h1Iwcri0VL2h?B*1hPQJHZBr*ilmEL_+mvL z82T->-#I|tDze$yd+k=6iq)J#lVP6FP>GCUMoTL2TfpwqXMpx+g9#;2L=r1|zPzKQ zs{2lj&gq=5wcPd&beeA3Yki=1vQTTKXV;d;>=-jDnMY`nqK~OOAjBG&)-bOyTT_?- z)0}dg5I!&dS`i*f8M_~$k!fRoToNxTD+4@=GHVVPC(Oz>8F~yi>zp917@#*L_JL+C z=Uvp?G~-4@;EiO?BA7!F&-+v3(gnSy{Ukz$I)TBsR&9J{{?n(eb?jbxkin8lme zy~%0_5v}c~0=^tC@zrzn0=)L#1pbQ1DJ)0??c=32T>lDC960!i0k8RuuKY=-zR@bNe zm{vo^iS4;GiKlg2Vs$^Ql&K$e0Er}!MW4ehXkRKjHHXqM6%E~_wlSprG8|N=4S+oU z{;*v=SFgPk$Yi>_=`gN)RJ5^gnylhJW?}*wieCBrtavV!r0O7jJXzJ{|7CL6maBHx zU^NSFUfW0j+hpG}Laf<*&hI+PU2M&i%zeF?^0Ozgy_!|}qC|Z&TN-jvII~jxm7dQs zhgJHuUe-Z$e#Y@crmxnwv+bTlEO~=*Qn6O*j}(5iSxty{?%6Q`lp^OQVV!Wf9o&Ql zUd5}lfWE2uCtEf9kYd8AJ@x*Y^nmL0c0|R5lV+D{C;h%NXC`b|g%stN`jPQb>iPHo z*UE)mLy(3vhds3knHNjh{RN)b2d{qTZKUf4aAeSFGM?wHKAaN=2z7b8`!!cQJmA{*LJ$FST1* zSbY#UbJtuJ$Zqq`iiTd&&l176Q{Qvj&U^5v9rYy6;6W~Xa8cKAdFEd{mb#vGC6{HL zAM)_0Ubd=Qi0?bijXa`}<+qGmmDjdR3fM2T{5ip7IkF;yrni8mspS>)(a*)VkzrG! z<`|1$9EAq4Y6Sdu?M*wD%CwaFR2dB&p9fa&r~S_9+fwGV2+uZt5lA744Xp0WFEEot z-XpAww{c>IFav?i)pH&4l@8_&3}O5RO;}h72GlpyI%a6ZsR!4HJq&V5?0IWO7kf&g z`$r*j)Mv@;LsQ-NE}}Z!Pf9ppBX-a-``;dA6hZO`{>k+Hnx+fZCw7hSSd>5IJh#x>Y$SdAvx~LQIAhdM6W(o~$XUGkVh5bss9!ekTZ)mM*lFJxN5z z4Rzj^c>5tEfNbrDk>HhiyRvEjST~#^*p~u)@QMf<%rzppm!g543nhG#`G?2$=O^vh z&}_KX*H7}3y@X5Bxf*Bt`e){4hsMouUN7ICT<6?XE^=C0oFc(|(YWsWlY3fi|7Vr< zX-44o&VZbr>Kw(#(Jnc>HQry#Dknu?U&&NVzRm4aja~kijXpA>gyeCwn%WVi+voL0 zQZ=W9c&PK>pc{e>0qVJZp`<(u2XG2F*$ z5K7zt22`YRG(<{X_Frc`jR=kWG2Eyq2dL9fCBd-3yVA-|?#^m1d((R@htzd|Zz&?9 z%exxh|Gmv3*50PWj~2`Ymid26eI0mBW`^jIet)RFR8*)C`+{n(h+8gbML@Sz9g*|i zQQlgw_4VOIrja*3ro>{k>M6MnI6Wcg+dTVTz}IC>p`JthwS}QBB19<_9>6zuRSEW8vf>eBYxY+ipTBp0bZGx)zS8K!UO4&UZsa$0`TL5f|h%f z7(*_N7@jJ&e1~J5AG4Xnc@j(VH;>a)z-&DWVJ{v#jj0^nkVH;q5)ce}yD6C(FyGFUx)fXpR=}ykIH0h zNOv;>!*)-j@m6;ib)|W#tYPmD&Da~y)hBEW#f(W03Ek$pAu&uFW#dB@zULN2O z#h)$y?rI}OZc^0JZZfT)eDqA{A1-__iAje{B&`l;-mLh&n)kInu{uTg5_gdE_~%W$ zM0pF*d++JP?mfH2ci_X}NT#7m>2*Yn(aU`F*b#2q*F$>h%PiO!DV{JUi_}}>bG1YJ zj&=5gMpO1_Ii3wxrM-qcymDv8{AP@xbOA^eEhM<7kerv%{(fGX$7qQY2M;#T)A%(5 zw7lbNafY}~GQA+A&GW&lxBNs<%D)d0a2feT4)(3dHvgbgBlDBjF!$Hq+^xjDn_ynu zpeHYB^~7@g584dgHM2fSWk}xrP@>{(Ftzf*Lv0$im~PAm@?~gr{wjVAX4l=^x457u zPjB(gDvW6^c(ae45D>6fje*UrP<%=vh8fLbrSPFnqhGz{eN%-m!^a1&^&v$Yz{0($ zg2;`%TU8K18^(tWE~6$jiXxz>l*@QvX+gGO#Z{uDqAi+lcS?znh|Ch( zPP60@WyV=F@y&F4?BEQaifMD7?d@bvtyG@$0uc$7MgT%lPwWsbD)8^`szLzGAf8YS z-7XRPd>Rw+Tmc%9`Mwzy$4V%=bbXqz%i3%z?;GJZF;+N}uH|LG>VW5L!;34j1W~oC z$;uwDe=goyWr{J~JQ&m3!q{BQrFLW>NO`yB&VKXW&T~>^%CFDYAYT#QIF`0^{0g)l zSel&(yKD?mG9yD-MB=)cYIU?a`O#t7ob-@Xfy_+LM$I@Oo*qNP9qCH3*u8vJsCb6j z=p6+oXC`QDHWz^%B@DO;*xTMp<{VKwI-KG^CwP9wdFL;pTkajZT#{c}b&{_j|U z-rskrw?RRDQ7y^4DOQ4yzVh%$Xua??8ylEPG=@B{B z0x**f=V1ASlX|++&Q=mfJY>9GyKX~paLCdT!t7=6pW(;G*Q*DW0Hf$AS*RBo1n=i zLt2$l+2t_*Tna62JHvF^4rF#MiSI=&G)3}5hV`Y~EO8w(ENlK&L>=Iu{_CCqqeTFD zD$mLu611IZNJt7Hos_~Z<^<0VaFTdPeI$%`_A)%F_COxUdjs>@av)e-_D^2ZCO-;Z z&`QsT?>oM~sP&Iog?a+*Gi)q}CtNI}J@q4T#JtlN6m*Cz9PQ}1RQ4yILqsesJX)_K z!7GZ{6cQOlN(;B5D=6?RBueKV^j<&_Tyt)zs-&zF5QGGWLpqeRPBM;J>?5LuxYj^& z=OnB9;(M!-n_Qlet$FzM>*x1OMKJG$ z)MMo0B-RBWeEH`P-v45%z2FLrrjkH9yc<0R*SW|uU+q4UznJdM9to*<^U&!}S^$RL zD8(E{wBw}Kl9pZhu>Y&PyP_$k6+wz-x20I?CXz%J(a)tMd(znzC{yr~WSc*X4b`k% zuqDS0V$td1)PYXhXbHV!0|aka`wF12Z8=uV_28Qd(MADxN^uaDZ4 z4|t?~c8cp)eN##|aq$go_wwrA`rn{b5ksJD3gzX|o*L?UsXdzOXawdpQFEYJ%RTZB zt$sIN-9az6^kLX|p$F&n{kou8pexy0=tk-$G4#|H5aL62NbzJZ zl0k~Oq3hL2#F>n`*kqRxj&7WY;#-M--6_J}A(~&BM}MynJaZHUFWc{L=jx^|5ZuoY zLBF;l1v(gjJ7f%cQ1W9^s6{;vQrmViOt$vH1GFY^hi4BTZXH*h-tS~7!y)@?E43N@ z5X8veE-9sUv^h~$^NQ|vn2I*Yqwv}iifaOML{CQ8)BTAEOIh7fB87zKrHP8Py^QxX z%{_Cfdov9)eFFD1xfrL<kJN?Q+haF$$tUksY!Yz+FqBz}<618e?AZilYKrn0@!I-I0PFla*L9JPD<_sk8 zX$&DP%`1;y=IYfGiB9b zJv||Kyiy&itiav@5NgH{GfP5jWDL$_y-|vh*2P=8VD{J3bFg5zjqt9B=LJgnrXu3iN-yk$*#=(^Gs!KIxkcL z#!(d!2qwfTQ^2bc%mSTo`h%Q>$S^46)dGz3+S**VHhFKp5)+lq=! z)T*SxKTG#N6b>b|A5Q3^h1GZ=vr3= z-=Z}iAy{HU$)^rl875M3dstQ`+Q_yfYJRE9_s7UkjBM&Lft^&vZT4N zSaKS=mu2mN^==AD8LF~_9ub&x0we2DB|XR;Ncor) z!|a#pWgE%Nj(dS{Djl_I=Z^BJ;=9OjiMn-?J_^Z{b+G5qF#c6!}7y z_gBOE^pMqqwI6&#;mO{w6!M-SsJ6@P4CQHNPb4mme4qdOh;ifd9!1}Y&ivUk{NP@D zJ-YEVFEygs<;_lY;If$&RFG5h2c)^F&Y%CCK<#J@(Z+h58Id4!>dwPa!40+2FQ@my2 zh7!#HAM2sL7?6>$lp`M8_N~y!zs^!1P->7zC-4G{q8`7K+Ng(bJx^1pN)j%P#Fv+f z@Ojtz255m#58swV-ek3K+xKl#OXtLBt!S2aM-f;E+XvZbmE`k>nKtz6nLGw6F2qDB z5aJq}9>8+f(yg^-i8|-emUrxsIra76!!w>$pOn(TECbKjukZG*t5M&~*36JUJqU2y z6Vl-WAEXAnHxIfX*p|9&5KO;Ez@v{`hNEL9kNM0}a+=bAxjv#^E58MMb>8fn$?>ha zG&jJ!YHHuK1sTwKv5{3`1w_aHjgzrd#1Ka=T8QkT+=FNtm7`H3ClgLAF zQfNd@TxGgrSNf*adA0SZaK2jM3awD|8i#GsvC9Ijpx5jd=ev_BW`LatL8M)FsQK3N~EymMZZl|7q7 zFbP#d+R~s@p##ZkgucqFeQ`n-)$Jt&7Ik!MGf1wMC4OY0q0^uNg1@}(3mb%nkZ^g- zg-hv{!J=XLZPh^^LgWblmr)|#uyIm)p1YxgG>yPa0o_0kOV0L zcR8ub3yYu`O<&(ls~!Gdis5gvVN4Eok?bA0xf{tmPjUc_O02es%IVhSu}J1l6|K`b zfgKqxYnz13y-9bt+rLaK2zXn~+XBcbcfHJ#L5?Xrx;t30L?nzW9>Kq{&+={c>A|?F z6bL!w4jJ6zRr($Tql2VlVsUj3>H$&JnF)#hJ~ucJ!(!cc}z&*SFCv^cTUHV=?}EDoi;*>mPh z7G6J9HftA5R4$3;k_5Ua_|>vjv}wM6z38Aq zB9ME;fUGpTL8ulKqguxS!deMow@M=? z;zas6XA9fdWSdDvPR!d(bHcikN-2H-GWD1&J>{h!`Mv)oOMtxCmD5WCf;L}wpz`2p z^mxx9Ki1Qj6kgJ+$5`h$;*uwKVQ&18)URUPDO`%j%=GS%BF}8G>O?6X)FdJ{R7-@M zkdB(}I^C-FIApyvLeoo2p3Wj1X_gF7a15&k3o_+oW!o}Tt2k&C3kqe0!1flByqf9c z)xz*f4V76}!U==7meLP(d+^{F>%{M^*GcDy#Qqhc{w<6I0)>(K)aTFG$5(Ez+?p?> zfm zIaA*~5~AE;Z9oR6!wB`N7Sqp_D1WRY&p3=5kuNjlZsKO9bQshojS^A##cNAz^ituj zd$$1cM)G2Y?-w$B6lfC9b4a-POI}z9u#W%tX5+gmmB^_by;f3b^r3<4e=?TLrWLN! zQH5%+_Bxc&Zatr?K+=VVRer1l(eiqh#GcQ zKaMgXt*`W#u=(THS{hw_XO4GQWe=e4akT+L z-1*T326<_M?5KE8PYSpyAxf{!^HUACh0U|M7h3Q>_32N#+G#vFJx2oZoHqt^`?FuZ zir|kL6p%Z=u7>=q;t!h7zz*v2XmzR*9^BnerI>=H#qLbulOO|KZP1{N96$ueN=a#; zVtq?BFnOGo=^^dj*mgXXhHr@KD9(EL7Bpmd_yjaT0YW{Yv-r&jT_pggPvc0kv{mPS zh5(;D77uFY!TR7IFZ$P=Ch6&RwEmKvwmUI&YL793+%j^Szt4|GpYqV6lKJas_|Xe? zuhpsr8jVZlHhBg*l?b%&;3{Zg4q=`RBjl5!YH2$N%%IqwrVIw))h$HV#~QV?wKL5h)lXUH z^shJTeZy0_hhW~yABg!UY5X^q+2iL&7DUDhW!aw?IVp6?Go?USpLSwj#{^!SZBBTV z@xY}jI-))d+6tQ;1<9h}ot_NrPPG??{KyE=D&T&`3SH6Ocn;JcB19Dk(-Xolnn$Oc z-o+smJlId#sa`A}bTo?t6i4LHM+w?*x0b#O-(>?#9#K4mZ|-PDEwz^~wL;b9AIR!M%!{t-=rY<}LS z&C|P_MaL|`lMqrhF@Gm?)9CZM@pHJwL9;?^YSEkF5UuQAEgX?qR5~@rXr&B^r{7Lb zj0m7PbIuZ1g<7jPq5f=kGY5Js$o>^+ru{21El7o)CL^d$XT~vCIVaKGXneurxW{mc zr#~x#mqrpSc(+Pi$yAjpCdb4iil5nN_DuOVk6#B{3p7!yhV;Ga@5itJcV;UIotPEYf+H&w~ zDpMq)_5A~qC7SszhF5br&qBNc0>tGBpjp{3PPc2Crxx!t%+1|9ho$I_M8PXQkM9@? zb2iX0AAh_tQs&G-?R)MZ@O7Agv%Nc~5<7H6HJ~Dse(-!ZK!;Lva{uW2uCIFroUgHd zBnN&vKM>gcNHD$5m*KXb{MLD0I>Vpye5;3dcAss&RDLfdZ$-|oFX}2tzNq6wH8LEO z{KBp3bXBG5jaY7nMr-NdUM3U%8)M*BRj#K}l`o#phHahWh#$lS1 zW`y%?Jh-UrDM?9}9f@$TNtn=wb63pH1Q$@ud&$IwD%8$^B#Q8$BIZ_C`=mA_`N^1z zmo{{>%fI;@zdpYKo){HndW_0t)cIp&xSaAiCO?9EXvy@;kTEA5(wVZD^vZu(wugh0saxRcU9q7i4Ke zo0^gb`ERBd(TnxaX+tFO%_GD%A~&NKH&q$bS9rgd&hDPhI&@usuGgo~&vv314VG{y zXsAZJa^&;b9@#zJ6XS2HVr+YKllNF}GXzq!XZh;wZvqi#uG&8Pm7h)_4$!`qZi!hCjVtQAZsYQ6`*t2QFU8_Cou z-eD8pi+N?06JcrIGx6egd%YRCi@A_VB z+psspEEipFT}vEn()g-#I);a0zYZ6>I!y{N_tryqh$s;~77@SGtQ_YFQD;naoJWgW zn3iIR-tYUFw)By`kGjatxaASD+tq4biQ&ef1sJfp%G#vJ&`?{3HKZ}5SGleA0Rz&q z<1DGIkjS@mmEMAq2%A;BGZHr>>3hN~#cQrO-M%fuvgdRocm;uwo%@P@lKSjS&UI%$ zVBZELAzi}cZAa_n}ZW=555*WbQFKxmVmmSZP{-A-epSTs2?`Xokj6Mv;MC@T&pyXQM6cNVHU z7YP6xsOqRlA>iulE`Q-;rM!wydwi>L|x&b4b&Ji$$8!l0@h?*vqgvk4K zpgd*p&btRz(75R|s409ktSR8yH*CEq<(fE8$Sug?d*R?d& zfF=o`qpAh~9`mXJH`?0p2zzlOwU|4MoOHjod{T|sNLpCz5Z{2Ku5ekAzd4FMK7boEiP)jytz7x#Kd-Q5t> z)7EJqLvm=fE5NiE`IE~#oSp9AL&c74Um0+XmU9p@HrRr2o|=~J`1E2L9(Mjl29e?` z*V5#TrZWzm4XM+Z#YS``Fo(v;(9^qk@OI0G$}j1%*JAA1O-xnvufHE*?^cv1#HJns zT|u)8A6RTyXFBRXqh#f3dPBUa*dc1KM1GVhtd==GB!?9|`0h=IwJ8+N*Ln_7GYZrR zrRGk4@!{*1yUzE8Yj|rKr!m4K+XkyYqD9PGAI5KmWVFT;rr&k-u#_WuvU`1U_07h| z)snK6&KHS!F8$B45>?XE3)GMg(+H3b9%bxL78zMuua3{eOiSR^@o751-8}JJH3C7| z_%bGmrDwIj$cZ5~J*$732Uk_C(N(1y)x4?k#*EZVnfy_%dS3!Jx3JOSbRCW{DK#_u z<50#V$k)}j#As?}#pYG^43`}f!yEkTP!w>MH$W2-xaJ5cC3XX{HQ53Lv#Sv;kfpmT z+O7S@fvnThV}nbZ2Wc|(x@2NQ5048a)LNnpPN#>uhtDlf!2}2o(8vDFbWZDHYSY_> zc(kamYK;~BR6ruZiUj%Hl>`Yv8gQq*)yvI#xujw?f$J2>y1nhLdM7>A3OQWpMX9Lk zqCpMKc5i5P9Nq{->3=pKzrMcZ6Z4QzL`d4Gpjta{YQU)r$#gA_Kj8l{Ga zg?iGu^sDYv5@GN2rY8_ENQ%^Fol7Dftd2wO$6jBalQGR_-dk_Yp%(u>wNjLi-nge> zSPdKSW{0>Wg3F#-rbqhzE(tVW=#Z5=mH2I$plkfoPGigdR|zig>@{w7eiQG_?&zOp zF<4T9woeyZRowZT%xg<@W@FzHNRf|1d(2m5PQrY!cW)Ofr6G-u z=lc_tw%F@`RqQC=jOY2vu@|moPx7ZtXVm)$nOs7J-iKWA0r|`UD)X%&3}--g%V`S4HnX6^tdT-QbXqJ9QL zNFGbPe_l4OWJZb)2YerkIG=ZHQq5l0@->54KM%ka1QSjy@W4z@qT}WMIEq~;Y|4yS zbHg66Q#q~^Z$@_NfglDLq2LPeDjgwmdbtbLP@oZ@_eFy9x{vft6u~HzTZ*!tNa2$^ zSM9#PZ%}Qv#!jzpd!9!1CNZlO5#PgDleal_!*EY~L4h zV^M$0$@&qbF@cJ~EMJ^rMdwR0=GK-6Jo74G_eG&AP`>UizggWg;v>b`*QyUpc>9iS zz>jEPrY6a>Bx58-P) zWD)&BryOZ}FRmx7O-66kuv9Sa?fE%dP@0qm_r3d(XJF}iEmxQS@t_BdAoZY*Va{yz zt>|Oz3TB%Qx(2mH#yemr6sr?__xo29LS&&UG)k<*_1cd6tGI850{oQx;&=L3qIccC z%&FOhmngl#e)CG>m>|199>H=u-*_7#%XPakS{?&6;-B2lSFGlX5n?hxyS}=iusVb3 z#zT1-?G6UAe&gs+1n7MUM^c84Ce7`Zcv_-qgqns_0h=dm7BPl+UUZP`p)QMNQT;pC zGDp6wU}X6GRBp*qYXx)QbXNMEj)0Qu@5`G2Jvi4%O-@vCE#j%RVkXD_YUC-T^k)n2 zfFIrXdDg=}@jetFiQ~qGDD`SZ^)`#jtp<@~rA*fD8Ejlf9vD z*?uP^m-mzaG*M+f-(Hj&@eGocb8nlwhw}?NRfWQ{)4(>7v9@S&g(DWp&ap45bsjnAwf^u85ac9FRs z$NATBW1zVR=FeOo33b49(^g}5X=Y7Gk%WaNTH1n)HeU@JBC-#Ty6EW8ynlp zP5$PI^l$#{`0iW!sa9kP+P-ZyVIr%E02z1?5J5cV2}~NpOpQH$z4A+N8Gf(!v6%6R zyrLS004y=L8;{k*!=A?8#lzYL>h0|O?7>@G{!;_9{k)K9ciQvQ+l(7#c{jF;2aF6B z_W9BD^+NQHQH*OjY(DE?qDg7*{hv>OOqL2b9qM#ft|Ws0SK5Up_+SZ44;8vn47Q+` zD1GkPc#q=$(DjyKQT=QC_Y9rV-Q6&BgCNb&-2>8L03r>NA|)k5BQZ!zDhN0rk|QlJ zps2(kE#2@ee|z8mz3=-to_WQ~S*-7xb;WspPWQ&`C}4Tj@6Kb9!zmQtYQcpn_Rh)H zw}=HqBJkHR^~6jc^JfB7u8mRJys9;1?zMh;z%__25_$P|b^&1S3$H#t4nNjodt2^`j4L^bR5(5mOy^14c8Gp@Ey_S5fM~`1v zIJ$~_nFyk494FeH&-}IB( z8B(u)UonN7aQ{W_mU}IoD&gqoW8PKJqO)g%`Lw|qdOcS)q9%*V>}P_p5FHu_cQ7JwupvUPPerO4d>zs(XDDU*NLyN zc6Bym241#+;X+9oY9Peo2*vPO%Y98Xj2K4z{Pf)q#{Tos#*g&GH0kfhe+=to#B=_$ zNLr?I3a4=6WU7YY5mHIqUu=yLu#udv=wC6=|8Nm3(+ub$Cd9(3@p-3s!nZQ&^>C~$ zEwVD7fj?AX$LTo1adGR-J9Bc-!u&tN z>fDnoCn~bo(0MMU2r0{YAw&MD-XVTNlsZ`rIYGH%MxQ`_k9quQ6!R-E9Vu%`@OfaPU#yI)R91qDpGtq6XyT> z1Kw)>d;Kh5zLQg@q{IS63L=cC-*=(m^u@)b{&t}rzo1`*^c6i1xC85^i@7N`l+CJA ziJkWj*)nj5AELQV=ejPO+QaQpFuA*C1TsO%*=I#$vJ@= z)&4fU&OgJ#uz8(nei(QS?pxG*m$2>WcU}kT;kHyYZa(Sd#tk5`K#3n^6v;Y7Hkjce z&Q7oYQz;l5VqVHX_>*Y~oC=m;X>3Mr`}(yFIi$S(O|~};MCg4^E7dax9whar77BTK zA`nJGUeX&mvXOCCD)4d{(*7R85lVhE?K%G<;U(cMBrCcR=8pfa&ObHmB%MkC3tI0t zFSR?9V>hB|+P@rCL1@D-&BB3jTv|kx3J>FCHXHCy-oO( zM1wZXk^>}>e#_oXJ37#&#qKV%kPK9a0lUv09(>e$<~^ zERtepA6RN_0QbKk`?dhE;2gMp)zE!(YEmZ3N+3`i4w;3>UA%Q2}fp?gflDU(>La%517~!d7Fm5k?-T`6arNl+)ht!6e z1{BeGCR}%`udF5SIP-|SQ|Gc@RT?pj&6s)VV5J@tg)1#RRP?&Z?eAgYpO%2pk|IgA z1+g#{uOVoc6%jVr7(BKk#WG`y18KhUIU}#{kN;&bkGFCAZ==t`=j{DI?jsmrcSbl4 zIO~c*RNO=gH?CWzW_B`_GO(DmOhrkmO+p354|2;bnSod@@DaRs3^3KB<>Dx%u80Rj z@JFJ(j!6SGTo>e%0=si99t0bA%`31uQ^SZPB_G_KqOt~EN>ZL7Imw_Bn~S$A3h&gA zB;Ol0Bg(n0nMl&#vv< zEK7_I7;b0$nZJ7Pb@VXlQ;#fG!pHk#n?z8esd6D&uK5RH9&T&qI=%KbMs*Jz971#; zn*`klHv5&QYwFEv81`6*3|UiKXOfX zrbjF6WmCgy%7V9M>(yr_&&U?eq6f!~KydXhR~t@wx6jujNrm7a33jh&oUZ7UFHTgA zByVM$vsWUjh8&S9JkQ}0nlisRw;Fq?QvlN3JzDkk!56Oc{E2K-iXxghf;{c-yjKTC zaBTJ%bm0@YEejq}y>awZ(eg6vo!QT+Z3w>NPR|jT6sW&!e5Xwdr`_!9xjgknYmGP^CI`(Ro~)El&rV*NJAZRWl&W43dHkJTwsk z_?V`y*dK_ZZ62gQ%$IY%b5HwdsNu)zpm`W2>%~VMT;keLs^CwY{7Qj59fM_=Kwq~>_?8Jen#Ae)9 zQkDO8%IshG^4>I#wRWY;X`XaryR&aQ;KEN-I+nNVxrm5>gF)Q%^36C6!EaA1tIG#2 z5$P|FUfZVyf49(m&sk5y`7F94J*mAtLab@mMW+7Ion|#MgDmn+T(?)3J-+smj=FR< zV7S#Ye_5PwdO4JFqteQ+8}TIRo1!=5n(?NaKwME+9Mg{@#p~|3#cW&|3a*Pi&u$OC zQH9*zMqY}{ITwSFGZA_^eO-Wrg-*;dWfveT^!gt9yS5mpNDSWp^-GP%|96nNe<6e9WjZbc#m@J5^< zfvmiHLxbd2vS>LAlCJdr^I{S|>>GV{RrmPDI%?Hq`j-o>VKhCRSb9N(ShyAhLzr)> z1wq!D-KaU5alxIHbmI01;0=3!jCyckeL3RJzDWC@Zs_I8h(`-L(~A8O55SON5B$Lz zFR?F^pPj0@Yh4IJ{1=qioev~B!|z;9J!{e*F#ee@Hx}TtqUv=()#EU_KxDI&?j1&C z;-_Oelh_i$S)={Mvs7iqCgB6_)f2>*>wSiAGpQTZi5PaGnB8X8>I(;OfFaoZyWIfn z_ao}=9cHo^!=EuMC&$qIRBV)G+B1&e#S0PqCAaUc5v|9JsIsS72KffTSbGm}?{%hy z7%3nm={ydo6j)svY$>)2d{=@3R3ec|!@R1m=cj;D$domB!=4jKt!&`fp%K9($n-?9 ziFA3Hm9dpb_pu!|Lj8-hm=g^sz)twyW_b+W_lDFM`#C(()G2EUw*nAGq0bvEGq21K zdqIuXeoXI~f2DN2M)wms_mW2$_wcEPo*Mk4E58%1?26UBoz>uvL>P}%&P6ao^TKMC z2@}eg0x_;ZyO2r0mg`3;Mmlt~{>Ai#FuQwI2_($o7mo|iQD5CA4j>DDW(Zfd_>zkq z!4Hc`5a`zz?$a3RYN&-|h<~h7f!}cc%W_Ny8SU-iS<^vEU0u10tNI2S<40r`?`iwF z%g1sRHOuNfsDO!H;0GF?Bk1gA3KPG78P<(V9ow|UFkH#*M0Z?4wAi5Aa0doogVa>A510j zwQE}8P$t?d9e#b@*BnQ$@h|-K6Z2AtuSW!(Q!;VeD9r57j8<*DVh7LqifHt@AT=6XNFAm-q(A|OX4#R z#mq`c$6XGS37~n$PoNb>=@Wul?pt$Yq!2$+c-GRF5@MFL!l#l6Vm7z9it9QDE^M zSzbC51UE&Fufsr>zcprqU_;{ZQzs5q5Q4qOqD)2nD~5$2V_L7Gz3KAIkn{BxGfgxn z@6ux8`{d|z!KO6H2QOT$!>>0tulHDc}?4z;@qt08M}HwdVc#$hj)(&t$V%;lML>G}CkFr4VZ_R$!_FBlH$5ateJKM>%grpde*McSA)yL=>eYqA9yP}R0&qKu!)=5S#o^tZDRI(8gG8N@(V4yG2t|Ci z%ArMxILN(-cz_FOvLJL@B;BYjja%8&jgZF>vbl40`qSrjbKL3-nx?+sU{=Hg_+YvJ z4q`DGWh9%?(Eqdwpx8$;21}WTLZT6HulWUqWowQUflfb!=%wWDyL>Uavk7XH&E94! zCz-Y(+aa`^xP7%-?HGTlmIUb=NpetpO~q4KxT5?RtI**2H9Yk zQHEwu*Mu6DyLM{~gJ&#IiD=LIn7eR~w7UR;TNNU)57*DDFJUKveIIM)2&g`WDghzH z{=OtLqoZ@KS(KmQBdb8Flh(t@d7BoQex&Xd-j2`~GZwLaJw8eZxhLca#7Z#S0l_DH%Mc!f z+kzlW;an>>iv3=waW<>CcS%0{bK`^x8P==aX68zbflxE#Mj^SoHp z*-f6pPZB`^mOE|IiqeI?43JS)$Mr7ru2BB(3TAcFIo@Gzu*47J^&sBuuSYnng*Ma5 zZN9u`qU5m9Fd6wa^064!gIQw z#5W8?*|K@}pm|a%jej7xyY8v(47v>$k+Jt-ES)g|jZ2i@Tb_La>lYi2jDy1ew&huG z)P)S*(UQVNn6ZODOn;C!oXaPKH`BkDhrQ~mf19gq9(`8?T9r8xRj`!!;%^7Fh0?@w zpV=qCc1NQw&*Z>VUKQILxo)Eu5N`;@oxNDW5D!f-Vo2A)f(TPXL|5YUqvvDW<8f@% zF*{6;4sDg>CtV(VQDdwt%eJ@c%iI!!W`wCbuf4myK8=bz|3QFjHj}aN@rLQ^7ZO4E z?R9R7Q!p&t^zVAvfG`KfC=IV)0PO3&c0-!4C|xt8xg_u3lZKmiZ}Yz0)|xI6JpPEY zLn-0v7Fy>Uqf5kF>XvR3LrB=XtSTkgp~b2?*Q7iA^vC3BV}}8tjn4qNcVrA2bpZah z72)ftd9s9Fv;K!6@|z&zXDSaM_V5e|CxbLk{T(n8Dr7Yv@x-*?CCi4yL5O@P!z`~* zGnsoo5hpkR{fO$|%Y-0ofx%is=@fIetkwtpUulx8tML<@4*n7zNR(kSy$Ws28a_4bC&CT+I%N zn62#OA9EbD;_VP-awPdRUtrjq#k<9@?!nK9^4Qp{t1xGIOz!XL>x*v-~c z{&wh%;hnp;G;aB2OfUT^dj+1a;D8XDvFKlb%hA_3E<|f#Nahi+A>G@^wP_@h< zC(`+wjE2?kfu~QaBC!TVU(xrG9M2_K=m+pm+VaoQYPm**ihnCEt^=en2@fETN<=I# z7GtB6bR<=*u&KtJrB}Xvn|Tf$$Slw8YUcu`VD@Uvu)fl8{|4&f*SJV~M|=Bv$nGn11|{_bg1)PXl~2B^vJ|wbt?0-#UbSW}?U?)os*K zO`shKnAUC|7Xc#zLz-4^L{VP{zUpF6FgJb?@t(HsQt`=3-fa3v=AO{*L;j99_@$#` zMY6Wm4WQMcf?&TBBAFQ+J!jm--~dWtCk$r5g0T_!J2iL*-<@q|%y7l720Hz~c z16bm^sM%iBxDv*gu05mtqG#Y2xuM#%pTmODY1`m3v(m68__t&fj_>!iS zPv(XgQ6&}iWK(?4i;x9lACI>myncz{I0&41XFqnOX$>?N|%J%sZi@Ps|pb4qu znho5C-78b_NM~SWCcf_u4ov_Bd4KjQhtSO_<0elBU}-1Z1kCFF%r>tbDet?`AR2nF z3`4F6a1Yx(IEkZ&1^y0zu;FW^UfcgVhK_f7znM(OQ{vLeYmJ_5Dph{Ju8>$J0ajEZ z#O)8YOcQ2)F^~{0&~0&DjSWKVpl?OjQ)?Q_ z*dVER6vWysa0B}1 z%6Wq2`dQ0%Ce7XF$>6_;Wu)bnKe+ToqnE`e9wzNbcyU>uH~`fZe)*54wq)P$CHZAz zc7Ogk6(q2PbZs11C?1kc1cva<^5u3a)kA-o*K392Se#;9dAs?fl>G4K>vI+O={wiwi4HUP zhp*3;XmFs`Yed21!#QQV7mx0{t(mSC53~yq3II_Nn-#aX@i`ymW~aZ2brgEu!%{6a z%|bbq+#D#{pj_Bct70$Bg*+0j9- zt#POq0mSTqYN~FPg#VS14P0g?_%d*kNiA*5Mk~?%@NsN&A>-N?cT+WjUbW&y!MM97 zG&FXpddODK`&IfkpE@f7Ydn$Eqg5Q26Ei9DBVQPzZN$fRjdz}(bZ8<`p2$GYsNAoR z?|r`888#l~A#qb)j5RjEe7NtRPx8VL1sN3Y7K44!ZIDmqV% zCZOU+5(t&T24UF?$HIj8#Oi6{GUdgutySikOW9ZIB{zR?jp8srBuV=4Z-g3tO~I0= zpu${qht%^bFLf5a+g~~u!S>T$9B?Xk-0+A?0cHZ^SF^F}%gBqC1W z{6GT>BRa97V6#i`r0H$_)zeuiSmzccgvD#DC6a8xd3S_?jW7Bnh|*h)>=O~9n|CgH zoYrwN8>W3}OjNO{>0uy>-=o2l{bZc=w;?%1mSm58Gu=Oj_eVG%^2z~y^8D85nCp3z z&Div94ZeD3>+N3S02dzW^bY*CeDN`{AVWM52=3@A7unwC6A1NW`81xTh0`m*(j-0D{ z9OG;M{@iql`Fq9x<+qjo|MS~^nF=V%T8oC5T6#T#u(W{0`3v$33ugu(8&|N9x4k`b zF3ZD7c;r)W2>7jPP+gzj4^_|Ti7;nFt1TPnwcn0cH^W2Q!LR|pr-rQyhfcG36UTW? zO!k(a{hKCSdH8;QyLf1&Xfqrp%kbjRCFa%c2fSK(W?|{~-LOy665K+^{sJCsFxf=1 zlatkz6`sem`Z=zsU+@VwZB2T%OEGJud!KEUAF}m{!zl)TitI}7O}u}M`P%a|&tG}@ z;P~TTK^U>)UXSc=+O$MDHn-r@YftcWBE0>S?nVR4T^$>-wp}i}{hdV*9s$j(&!lsR z9`3Jom~kx!(rg97lIeLqEeCGqs(Y3+Iej#~SR&FQzv+fj8tqKLo<@BaLjCypfwzI{jil z9hslNo5~ylz`AvH2XWUp7vEC2o0m}D`)vL>cj3n%`$#(h9lA#1Ji}VR0vbKyc+C7n zpnB5~uw5(JFgQr@O}crJ9N72hbmRR2XF0f ziO0>D@!1yjup0p(r2dKDWbE6sy)D{Xoye5uUImI_Qy|H{0?f>qt<|^H__iWtE9aJO zz&ScJl2*JF7W&X*Co}SQgWvnNAYvcLp3Mg7!=`;_{N^;Wu13<7VBf_v=~Ev===PbV z->5G0{$?XX$hUr}k5?D9A)Atxw2!?Vg6#!w4c$DdHA{d2%b ze}!_Ag+@mHq_zPD=U|i$X#mHuz`s~u7(PO{BhQ1&%xexXM!ZlK50ypEH@mtHa<&`$ zC9H)H!r;62ZT53rXoMvs4(*8pE~^brpLPMSI#_YCsaW?*EtO8Z785Ff-<-o(JKt=8@@q}2I;}A4XmO{>u43EQzh9x`iKMXq7|HGgo zk` zp5mW~FVW|ZL6~3oG@+5);?pW)T&t%=oMCFVSAlP2c*LdQ^X02h^RzlE!1ARV$OXOl zF-vO}3;2%bsx&rVIV$riTn{aA7uAru^L1Q?L<^DX{7w04R&{23;T{LOrR`Mf4^>f?9s4m$zIiu1dfr0*O zH@zuE%V)+*whR!}5ahRruH*e}sMnhz;2YM#9F2KZS!{ccWcx^n;OomEGgAaKLs{%& zvtKGT)Tn2BJ9RTDsUD&`WF8MhNt_(hZ}J?h(F4U=xV(%}Fd-$cbZ@pyv(qiPPDb~L zG%(OkB!pv$j}miQ1Udi8675<234G3e!jr*=W_ZvHW}m~-%$1j*7HmJ)MxB0N%UA{* z;9$k&X(E*xQzEYfn*B_q;V<~ZVrQGa7jKare>&jS() ze=@02i&b4XHij8)NTqOqfcN(U`-g>h=4$4us8SA??Mms~wOvUu9a<5P#Ww`g>`=cy zD-`ZB&G(W3`@g}BvVt0|5Tv$QQn%_L!-7?{*+{pI5&Dv)T$HDb3^4&A6niG|u|T`O zLIPS13(DjDN7VOkw#8q4-`_t0385*WdtxppQ#J&f2-5)v7(B=sWxdshXwQMxludo3 zvi=mCXoD%CCjf!KFl(pU^74wI*|sn4B@u61Z`Xq}pzy7x$nyCQf$86-!aD}N6^y7m z=qe3Ccn>8iz<>v8)*C0o<5xq*+vFB4(9){{|NeF9O{1Z=;S}LVVKmPLNET8e=Qa)sh}zI4N+l|n+g0vn?YK% z(zZh!V$r2`Ni;b60#>HOZlz#^08Bl!E|*KOlpC7IUb_ezyHA7Adl^rSUPKHV`3N-M z>?VZk{%EneKAtmB@`}CjMLAcfnUl}00E}1f0 zNU^PjOx>+fu-p8OD&RXTio6KLqlP)sy1`#^>H9&dbqOtDG0DP|m{S!x8v$pTX|cus z>%o+>)y=3>;ql~RvWaCFN>3H-lQIBk2fv=V=$5lfW^?;kggv>`cRM!AIffTiSX+L1 zxT$Sa0$9cXv!l1UI$?8}L6UEreB%NvCR~7=iW=2mh98(ALQL2~ve8sF_zP)$J*FkJVyc!yo9qwROy>ymQ)Hfd_@sNCCH<{om_R-z0q9I&c% z(s!zttx7z&Y6D!?C)X0aA#PyI)5CcJGeP*n49+crwT=oi8&t(*R4pGqe1n(es<-lbj&1tw+3Tx$!IM6X>rC4m z`&XP8Hv#9&bYU7;S#q7P*;FM#3r$vuCFpQC){d+zYW%$K{{Mb>aA=@MFOLhZa0m~} z$i&CvG@&hcW+%LpGO9MJj(CgNaA|nAUQOLd9C~RCc4L9#3VkI zU!;OkRtbNX5>*o1kJZV&X_xZzX#2GKkkXGJ$E*JE`C#0Z8m1iBrM`u?&Ca!{_D;HA`r=^?rc0E$lg#!RlD5-m3E+w0bDLxeSO1VTi;-d8oZwQSE$fB`n0Svra z0*Ip*J0}aT0+}52LP@C5HF(e@c&-~8D#R4ht7Z9<2Y8^f>ab9vXo5pip9qLuO>ZFc zXfrWD6q&!u{+A!~KhH>b3K3>q2i~Is2lpJ=01E*06`WP|dCm-B7Bmv6M=OOoBsF#A zaaLFGt>Q%0Y+7K+H+NgC2?^a}=XD)A2?m&<2}urmL#x`)b8{<`>nil?VM{k0+%VR( zn519WsEaQJntPQaeP7mbl{n;I2Vnd=71M2w4J_zXICBIf`TP-REgQm#ln^>wY*g2TSX8)U zAvt@8FfGXQJp4?1zuY&+ds(~Qa`dn*L@CkM1)U- zD-U|PT$=tbjEl+?JLaMy=!6@D8Q4r~d)KK)W@%-$TWRyq7)upl?;CL^tICSremRJQSJM}X7EG3%(Vv3>UQ2mqM= z$KRC;EQy4_240xwl!R2&P%qxC(ey6~V6$hgRojv1>d5j0o}!|n$V4_j_T=x7${2Z= zlwdE34gaTXO5XXQo2VKbzzwpI8I6vKu{n7w@goi*4SS(vO&4{3zKzb57APqWnYp>8 zhon~?h_Jlx@%I=(?6saCgcnvY>i*w}pdAah;&5j&WTSMXQQRRO^82EAfSO{Kr zMyV$jMlM>LkSP3f4dg!Pl1m9Z@3=s@I-Cn+4vX>t>Hu`yi2wb*nP|Y0txX>zl_;Xk zjZ&efc^W6O0bGnVXgcTznE&5T^jMJ*rW*RS!OVhzpMb+jD9s z#Ot2s1z)U58UO{%o>T8tioL5M`#sCNt1}I&aVW~@?>1?@^0kbR zq=BMeXiV}fS7u9vebR(Sxb98I;;A}06Cz|X;+1UpkrnT?q~Y|)+%mkwlWOCV%-M6w zQE?`61QzPbhD#%K2kXXvOE(XECb<7VSU%S`>!q2#+?Y@<9|-0sI679 zjNtp2fz&GQkflef8X$PoANKQZEDY}3^Iiog7ApCM8XZ7-tZxb-<+6#@VfBoq86!vZV~FNK*#)>Q$P zHX?X*mc+;!h7o}UwQJ{VN)4-*xZye$a7HTeA_M<|?f=DtHR6Xg06f^~=#YmFt5qu8 zkboekB>YD1=N*@SOkI9dqGwNcT?BnN^m_Z}X7}_ymE;UU);a?zn@{6a^4@Eh3g9sTwrrs|QOPb;Nv1I8azAPW;|d{opJxa{Y0uK^F#Len-I z!eI??VfA{lNeDk`tWGUG`cg8c56+c+;2Qk$N(Fq_7hf8~z~4vmJ9mA#0EYKMoaZ5y zu{(A*q(u$a%o{$G;}m4ojfGmmi$fn;{ICMSu}8Emk!#X_GI)g0TNN-W3unG z3=f`DdwF)=`1*c_|9vFRLpFuotQCFTt;twBn&6jImB7<8hzH-p%l@y9K%1^AF0`Yv zU#Zup-H3PO1cC7WVOSrz<G3dSvI@JziP>u@5-`v%GKy#1wp_43QLlXAZJw$F@2#(M*uh1J(tSO z8rS59H&!o6@DYjAJjMbbxjK>KL4RI>oKSmy5^V$sKUESZv0K+xl zMcopr?Q>PI6TGu#d;?d2(Gm))Awq!&pSzI@Pd-0AyS0B7t)<0wsYKcUNsg?=uZg(6)wnJaOB) z(^LUM^`C57h;LjxpoidY?=;jYQwLZd{azYdx~c8I;EDUtkD0AzL0W*I;*;HgkdO*( zBm~EWW<0?)U2^K^{7@W>%M|R5TQPC`JvE0W_h-OUx0N3Iq=)ivGmk~^Deu4QRS$C0 zRBGaltoxZp6csh^m42-uf;JTzOyoQiu4$!&MmqMKe`(2h(obZcJ2lK) z0wuc(7abY|!_!0^PPD8lDO|fYF-tPN>7}M^b`pHMZQhF3>P8L zRI;(g_s8@7(A@tJ&jIIQ6%pK>;3ObP_!%88c8ve;2UwMa*W^$7Nhzh~Rx7OLdfE9w z@Lh$UuSHyStfPgy51n~FXVz?VN8fV!14!fI(yePa%BwoRFXF5)s1uWKfu zb(_m37sui~^wwjv*T#A6y^JUrARvBl&fX2mOd;o;)Uxa+W~D75M_w`OLmGz+;ikPL z=FY`F-`@29wX*P3xE8BKFy0WSp^8=6ekWA3+03NHy=^x0%K3d@R=+tH9xU)xeY9ldqxoTAsH74?JyS^zGR*zff%DXPqZ6cTQ$Z z*#uV?)uk%?(SFv#!hS`RwtJNny5f}}Vouq)a?A`fB&h_NOsfmEo^{8?-^F$@Jf1;+=j@ec$-vkC`F{3uwP z0Vv(A^%O+WBF*=!tNzENy3I&nh-8(`Q)}irNG`661ga38A)s~+0uW`S;FfRnkopVk zKAlc7y`$gY;a6+;|C$i|4+xV8GJNLF;%NZ-b;0udiACr8rc3(k5CVvpfWIAa<@+ne(3upoySrN>mC(J_-Ohl8 zdg3%_aO)3()MJC(NB0#hUx#yCIAJ|i5Hsfjt_Uz}f#_^J&6Wc)QddSLUz4C^N|Jp6 z{v)BUE+xY0{Sl~Tx+UYQ0^mcaeDH!nCquddiYAu)eGu@)Dn>raK^G7NpCkeu!r?<~ zIB*jG!zl8kP0&^tjtAV$K_*o__;x2E)&zXF{cmYl3eVgDG@M?qXE#d+0HJ6 zm@eVo!Z|DifJSj+cfUu6j>n50wxa#7IRWN1HbOHey}ecaJM>!z&TvHm5#%ZNK@ubM zOO8f~h; zfEZzIH^@_78wYNr8M&=0&X5>Yi?W`)%>*9;XfQ!0o3lA*_?5;iY{U@m%!O{3ocfKg z9O+8x4$RcXOLG16Tw5~h$RtJT%{lFfv~9lPQ1v{~*2`7yq(M+Za)!zH;fHX}Fh9p! zXFWQbuLv9(6iq!$1_u>P7{D?9zc1_;HsWq?ZCp&*M;*2HPxjLS%>_vRRZgKy8>iQA zPsvB6pH>8R#8P+GgxPb(KT!LS)tB#Uwmfn$lJmsA&Z*Zv%kgb3;nz3Q#*llW%@}|6 z=#E#A1;+%kVBVGXN5M;R3t4hTB`TFaG;T*__140v@8<-tBTJgYtQKM^f89|7*D*|G|IDyc8oE4t`zIl@%-jiP8yMrTP@XXF0OlK|U z{_)p@`$xTTx-9vDdn(SwK-9*m6*=draYxq&4+pH3m5}#^YWoEF9EF*9scTC3dMN z{mCD@A4x_5$sgEF-TfMQy9yFo$mYCB2#87B6#m50Aw~4-X${*5?1$0<$thUcaUI3t0tcTM!LU={ET+ zm?jExyvw;3y11wlv?}pCUQjT9^n#~%sE&HIgF)J_ZGP0)iRHG?m+AS0?ZPGlL`c_8?QK;^+t#Me3R!b%k>}1d@pz!t(g#}6FVak{I`+i9|hLB`stJNL1NzT{J`+r#*N-4NoOP~INFQH$&?8- zXDJN3bMXB9Jq^^?EQS%7D5CWU-QO7K(#H6^#fPI4Vk-4=j@tw{oY>CRn8sz=t@PkU z&VAdpC)E$NvNFMX>A1u;HNA1n=q=Zy!=eTN1x9r|+Cb|Kkq6Qtz+w#I|Fi~w+fO@^ zC^E&t@AGK>-?^5vmNPg$NN*uUpU^Ass=4+c5;hk2^jETzF2Z+i(yR9Z@niVwcD6en z>xMh{xKtYUw{t`_)H6uR*p9u{HkYrwTy9h?9vBy&Dqf{Hd@Kkrx%Wc2y>A<`m@OsL zchu{K11o;@%pQ#~sgyVur-6bqkQx11-+vsHjT^PSQ;VhCG~ont5d$(`zL96NO2C-DcHGta+%y1w21K_sA117$VO&^`7 z?>!KmEaoA*?gPp)zT1A5u_Z|upz}ycYJ>Yu)3WZm6OIdMa)Tl_~J)cRv3N6KZrpHJPe%1qdu0C0pz}QVr^y_rt&PGiIhm%r+Qiu7t zx2eI!(k}kRNs&_Q)5f-wQ?&LgD!ZiG6T{CuHVW(85hp5qTTgGc?q?dM-{TXL9x-zN z^nS_bxX9$4UCzTADP=#eiqwPeS8ujAHNcMe;VPFGgd2RRP4ux%KR$kf<|xM6>|lP< z_sr~D>zJXMUHXQa!qt&x@pO(sp?v6dIhNw|x%0h`j=z+SzKS52g8>?Rw2f-yA?D=6 zNci9n<*=)x^WO04H;kO6B&&@own>r zo8(clG$j@lGo*{?Ej(KY=Z=?T3!sOv+<&D2wNsTB{XQTu%Vn2;I%=EKb((aP2)BFE zhn`a8`ZIFa!K_#nfee!zZQecL!n28xKt0Gkm(CbMTpk>(cv5&!eGPh~$3Bj@>-bHV zgF))oZO&l_c9QY&osW7<3w^UCI+bVr$7iI?BTMg?ycyjop40rHDgf$-hwXCZq=z;z z84|c}1pPbuAlub$FZdJD>9Tp(CsZCOJ#RYgJr9(PhzA~{+3{Mtgcb~yVUFCmS@PXI ziHhFcyF%(0?L^25ZdF0N!&jg5WdxIjpJwpj2IxP{_{={_`X*N3@bV8m^vu-&3xQ%y zzNjSX&NfAqjrwJ1&XPl(x-md8oTGmzC5J~q(6hbQ#*j98=pN@5_%H<=;2HW^#&G1Q zJlCqI%JSSuh|$D5@OnxBEUC;S62?yjsa<$kRecIZX<6>-?CE#$MSa&?Y?J%?oLfaU zMRT^mu)|*KUPEJ;?0Pb9T*?N2#L1e!S>j7?`gW?GQTS#FQq8@}`27H_)jXF<|FNjb5yn5}Fn zrC+sNx%WqbysCO`j-nRN zgR>!^T3urB3#~`1FSa{KF%Lk^$nY_VZWf>9|L}!IS@cj_$vwXKy|#}oC-U=Upn_0c z>9az_gkcw$#lbu9k7WvQ`#u2YpP>dH6K=MWqC=COVMh;#WUZxtk8y!BaSoFOqw*pMO+^w!ryZpFRhgaK=`Ow{BnrUn%l{kPAw?NhBVvUCk&I%bP zf>2FH=RJot_NKHE&JUw4v@|UYvVsZ$7?oMuLW}Mx9Z0;iihG>Mj({Nx-XcD?WtjRPUXB)xbwi!%fUcBKwN|IbJ-uhp#T7Zo%%kD~@z~G4l%k1VTsMH?s_}$jB7&&**;U*lcHxYlb-McziEMkOTLSH|OK( zO;g=tZFJbw)7cs`EK1C7yB?=LLnM2=@YNON)X)vZXg1`WvfDM}4m!~s-%JnwE`kJs zkCMcKmfua<;M{rz$)PiM?pbhcv6v>T>kx(sW=B3nt_n*C=i$u>fU}Z90#>IuTXwxQ zzbIhxiQn86P>5u%>l0*&V137-fqwCgqv`)+>pjEaYP+yuz4y_37k#woL=Ogu7LzE0 z(LzYH=q75EL}wEvqL=82j81feAc#nagb}?(Z|~0i+|TpA$MJoC9EU%)z1MZEa;|fo zYjHU+n;=To;A}G&oTNT*<6nS4U4DMZR2qQIre-QVO@f`^079J){3r=NJ#yjg%b?!Rt zS-3#~@O3yb+`X{w`It~$Hl^0-;{2;E+-X((UCbgm_5)tUuc==4G5C0ki(BQdTX@P3 zd!HPSTE3c4*tjzZY`!nGdU!Rmhb974r4pa{Q|Aajd7J?e(yQfApDP%t!rP{Nq}7sS z^1D8R7)A|roceR3+-ADlJOoc^qXNZ?5iO3;*=lAOJ=BZa`Mxi@1YdA1UFC#M2WI%* zSLlp(q5i4trMF&2&o|tbi_{RL#S1zDjF&_HR>A@QHcf3a;6{fh{q{{GAMJtt?}ddNd5mu7m7n!4eCj zMf33DA6;IWcaZ)La8bkdq2M_NtLlV+M;nJ~nZN^`U+Gjpof@C%O7F_ycZ0oV_1VaW?-`9>^Mj)d^@OxBd=F-L2j|qBlr{*oP

    Cc`_(+n8 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%0DpJs`$>==JLt5?x_qN~Z1VVDcrYVE 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 z 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

    %vCt3_bZu;cU1`3ww1&-~_>r_Kpi2 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

    $kJe8Bs_BYdf{P{XmY_)<;LoZ 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 KMNUMnLSTZdfGvjr literal 0 HcmV?d00001 diff --git a/docs/images/machines-resource-monitor-logs.png b/docs/images/machines-resource-monitor-logs.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2d323f9206f6269d04c31c1234afee09f2d230 GIT binary patch literal 733818 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 z

    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%0AKYAI%u~8|sv#OKQtOLMi)oRrw*!@;LJHC8 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�~ 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≷NbBUbNIG36EN#AZ^MU)!65AMOk`+N#3Og-3 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ᖄ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

    2$jp3+z}>nos5CN+Ps} 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
    ?}iWaG%#|h9+3{zj79G9f34Q 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 z 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�_u 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�(#ciN&s!{fwSvsm5~ouXE_S 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 FV1f@)N6`QP literal 0 HcmV?d00001 diff --git a/docs/machines.mdx b/docs/machines.mdx index 0b60926ea..b3c08c177 100644 --- a/docs/machines.mdx +++ b/docs/machines.mdx @@ -6,7 +6,7 @@ description: "Configure the number of vCPUs and GBs of RAM you want the task to The `machine` configuration is optional. Using higher spec machines will increase the cost of running the task but can also improve the performance of the task if it is CPU or memory bound. ```ts /trigger/heavy-task.ts -import { task } from "@trigger.dev/sdk"; +import { task } from "@trigger.dev/sdk"; export const heavyTask = task({ id: "heavy-task", @@ -30,15 +30,15 @@ export const config: TriggerConfig = { ## Machine configurations -| Preset | vCPU | Memory | Disk space | -| :------------------ | :--- | :----- | :--------- | -| micro | 0.25 | 0.25 | 10GB | -| small-1x (default) | 0.5 | 0.5 | 10GB | -| small-2x | 1 | 1 | 10GB | -| medium-1x | 1 | 2 | 10GB | -| medium-2x | 2 | 4 | 10GB | -| large-1x | 4 | 8 | 10GB | -| large-2x | 8 | 16 | 10GB | +| Preset | vCPU | Memory | Disk space | +| :----------------- | :--- | :----- | :--------- | +| micro | 0.25 | 0.25 | 10GB | +| small-1x (default) | 0.5 | 0.5 | 10GB | +| small-2x | 1 | 1 | 10GB | +| medium-1x | 1 | 2 | 10GB | +| medium-2x | 2 | 4 | 10GB | +| large-1x | 4 | 8 | 10GB | +| large-2x | 8 | 16 | 10GB | You can view the Trigger.dev cloud pricing for these machines [here](https://trigger.dev/pricing#computePricing). @@ -60,14 +60,855 @@ This is useful when you know that a certain payload will require more memory tha Sometimes you might see one of your runs fail with an "Out Of Memory" error. -> TASK_PROCESS_OOM_KILLED. Your task ran out of memory. Try increasing the machine specs. If this doesn't fix it there might be a memory leak. +> TASK_PROCESS_OOM_KILLED. Your run was terminated due to exceeding the machine's memory limit. Try increasing the machine preset in your task options or replay using a larger machine. -We automatically detect common Out Of Memory errors, including when ffmpeg throws an error because it ran out of memory. +We automatically detect common Out Of Memory errors: + +- When using Node.js, if the V8 heap limit is exceeded (this can happen when creating large long-lived objects) +- When the entire process exceeds the memory limit of the machine the run is executing on. +- When a child process, such as ffmpeg, causes the memory limit of the machine to be exceeded, and exits with a non-zero code. + +### Memory/Resource monitoring + +To better understand why an OOM error occurred, we've published a helper class that will log memory debug information at regular intervals. + +First, add this `ResourceMonitor` class to your project: + + + +```ts /src/resourceMonitor.ts +import { promisify } from "node:util"; +import { exec } from "node:child_process"; +import os from "node:os"; +import { promises as fs } from "node:fs"; +import { type Context, logger } from "@trigger.dev/sdk"; +import { getHeapStatistics } from "node:v8"; +import { PerformanceObserver, constants } from "node:perf_hooks"; + +const execAsync = promisify(exec); + +export type DiskMetrics = { + total: number; + used: number; + free: number; + percentUsed: number; + warning?: string; +}; + +export type MemoryMetrics = { + total: number; + free: number; + used: number; + percentUsed: number; +}; + +export type NodeProcessMetrics = { + memoryUsage: number; + memoryUsagePercent: number; + heapUsed: number; + heapSizeLimit: number; + heapUsagePercent: number; + availableHeap: number; + isNearHeapLimit: boolean; +}; + +export type TargetProcessMetrics = { + method: string; + processName: string; + count: number; + processes: ProcessInfo[]; + averages: { + cpu: number; + memory: number; + rss: number; + vsz: number; + } | null; + totals: { + cpu: number; + memory: number; + rss: number; + vsz: number; + } | null; +}; + +export type ProcessMetrics = { + node: NodeProcessMetrics; + targetProcess: TargetProcessMetrics | null; +}; + +type GCSummary = { + count: number; + totalDuration: number; // ms + avgDuration: number; // ms + maxDuration: number; // ms + kinds: Record< + string, + { + // breakdown by kind + count: number; + totalDuration: number; + avgDuration: number; + maxDuration: number; + } + >; +}; + +type ProcessInfo = { + user: string; + pid: number; + cpu: number; + mem: number; + vsz: number; + rss: number; + command: string; +}; + +export type SystemMetrics = { + disk: DiskMetrics; + memory: MemoryMetrics; +}; + +export type ResourceMonitorConfig = { + dirName?: string; + processName?: string; + ctx: Context; + compactLogging?: boolean; +}; + +// Constants +const DISK_LIMIT_GB = 10; +const DISK_LIMIT_BYTES = DISK_LIMIT_GB * 1024 * 1024 * 1024; // 10Gi in bytes + +export class ResourceMonitor { + private logInterval: NodeJS.Timeout | null = null; + private logger: typeof logger; + private dirName: string; + private processName: string | undefined; + private ctx: Context; + private verbose: boolean; + private compactLogging: boolean; + private gcObserver: PerformanceObserver | null = null; + private bufferedGcEntries: PerformanceEntry[] = []; + + constructor(config: ResourceMonitorConfig) { + this.logger = logger; + this.dirName = config.dirName ?? "/tmp"; + this.processName = config.processName; + this.ctx = config.ctx; + this.verbose = true; + this.compactLogging = config.compactLogging ?? false; + } + + /** + * Start periodic resource monitoring + * @param intervalMs Monitoring interval in milliseconds + */ + startMonitoring(intervalMs = 10000): void { + if (intervalMs < 1000) { + intervalMs = 1000; + this.logger.warn("ResourceMonitor: intervalMs is less than 1000, setting to 1000"); + } + + if (this.logInterval) { + clearInterval(this.logInterval); + } + + this.logInterval = setInterval(this.logResources.bind(this), intervalMs); + + this.gcObserver = new PerformanceObserver((list) => { + this.bufferedGcEntries.push(...list.getEntries()); + }); + + this.gcObserver.observe({ entryTypes: ["gc"], buffered: true }); + } + + /** + * Stop resource monitoring + */ + stopMonitoring(): void { + if (this.logInterval) { + clearInterval(this.logInterval); + this.logInterval = null; + } + + if (this.gcObserver) { + this.gcObserver.disconnect(); + this.gcObserver = null; + } + } + + private async logResources() { + try { + await this.logResourceSnapshot("ResourceMonitor"); + } catch (error) { + this.logger.error( + `Resource monitoring error: ${error instanceof Error ? error.message : String(error)}` + ); + } + } + + /** + * Get combined system metrics (disk and memory) + */ + private async getSystemMetrics(): Promise { + const [disk, memory] = await Promise.all([this.getDiskMetrics(), this.getMemoryMetrics()]); + return { disk, memory }; + } + + /** + * Get disk space information + */ + private async getDiskMetrics(): Promise { + try { + // Even with permission errors, du will output a total + const { stdout, stderr } = await execAsync(`du -sb ${this.dirName} || true`); + + // Get the last line of stdout which contains the total + const lastLine = stdout.split("\n").filter(Boolean).pop() || ""; + const usedBytes = parseInt(lastLine.split("\t")[0], 10); + + const effectiveTotal = DISK_LIMIT_BYTES; + const effectiveUsed = Math.min(usedBytes, DISK_LIMIT_BYTES); + const effectiveFree = effectiveTotal - effectiveUsed; + const percentUsed = (effectiveUsed / effectiveTotal) * 100; + + const metrics: DiskMetrics = { + total: effectiveTotal, + used: effectiveUsed, + free: effectiveFree, + percentUsed, + }; + + // If we had permission errors, add a warning + if (stderr.includes("Permission denied") || stderr.includes("cannot access")) { + metrics.warning = "Some directories were not accessible"; + } else if (stderr.includes("No such file or directory")) { + metrics.warning = "The directory does not exist"; + } + + return metrics; + } catch (error) { + this.logger.error( + `Error getting disk metrics: ${error instanceof Error ? error.message : String(error)}` + ); + return { + free: DISK_LIMIT_BYTES, + total: DISK_LIMIT_BYTES, + used: 0, + percentUsed: 0, + warning: "Failed to measure disk usage", + }; + } + } + + /** + * Get memory metrics + */ + private getMemoryMetrics(): MemoryMetrics { + const total = os.totalmem(); + const free = os.freemem(); + const used = total - free; + const percentUsed = (used / total) * 100; + + return { total, free, used, percentUsed }; + } + + /** + * Get process-specific metrics using /proc filesystem + */ + private async getProcMetrics(pids: number[]): Promise { + return Promise.all( + pids.map(async (pid) => { + try { + // Read process status + const status = await fs.readFile(`/proc/${pid}/status`, "utf8"); + const cmdline = await fs.readFile(`/proc/${pid}/cmdline`, "utf8"); + const stat = await fs.readFile(`/proc/${pid}/stat`, "utf8"); + + // Parse VmRSS (resident set size) from status + const rss = parseInt(status.match(/VmRSS:\s+(\d+)/)?.[1] ?? "0", 10); + // Parse VmSize (virtual memory size) from status + const vsz = parseInt(status.match(/VmSize:\s+(\d+)/)?.[1] ?? "0", 10); + // Get process owner + const user = (await fs.stat(`/proc/${pid}`)).uid.toString(); + + // Parse CPU stats from /proc/[pid]/stat + const stats = stat.split(" "); + const utime = parseInt(stats[13], 10); + const stime = parseInt(stats[14], 10); + const starttime = parseInt(stats[21], 10); + + // Calculate CPU percentage + const totalTime = utime + stime; + const uptime = os.uptime(); + const hertz = 100; // Usually 100 on Linux + const elapsedTime = uptime - starttime / hertz; + const cpuUsage = 100 * (totalTime / hertz / elapsedTime); + + // Calculate memory percentage against total system memory + const totalMem = os.totalmem(); + const memoryPercent = (rss * 1024 * 100) / totalMem; + + return { + user, + pid, + cpu: cpuUsage, + mem: memoryPercent, + vsz, + rss, + command: cmdline.replace(/\0/g, " ").trim(), + }; + } catch (error) { + return null; + } + }) + ).then((results) => results.filter((r): r is ProcessInfo => r !== null)); + } + + /** + * Find PIDs for a process name using /proc filesystem + */ + private async findPidsByName(processName?: string): Promise { + if (!processName) { + return []; + } + + try { + const pids: number[] = []; + const procDirs = await fs.readdir("/proc"); + + for (const dir of procDirs) { + if (!/^\d+$/.test(dir)) continue; + + const processPid = parseInt(dir, 10); + + // Ignore processes that have a lower PID than our own PID + if (processPid <= process.pid) { + continue; + } + + try { + const cmdline = await fs.readFile(`/proc/${dir}/cmdline`, "utf8"); + if (cmdline.includes(processName)) { + pids.push(parseInt(dir, 10)); + } + } catch { + // Ignore errors reading individual process info + continue; + } + } + + return pids; + } catch { + return []; + } + } + + /** + * Get process-specific metrics + */ + private async getProcessMetrics(): Promise { + // Get Node.js process metrics + const totalMemory = os.totalmem(); + // Convert GB to bytes (machine.memory is in GB) + const machineMemoryBytes = this.ctx.machine + ? this.ctx.machine.memory * 1024 * 1024 * 1024 + : totalMemory; + const nodeMemoryUsage = process.memoryUsage(); + + // Node process percentage is based on machine memory if available, otherwise system memory + const nodeMemoryPercent = (nodeMemoryUsage.rss / machineMemoryBytes) * 100; + const heapStats = getHeapStatistics(); + + const nodeMetrics: NodeProcessMetrics = { + memoryUsage: nodeMemoryUsage.rss, + memoryUsagePercent: nodeMemoryPercent, + heapUsed: nodeMemoryUsage.heapUsed, + heapSizeLimit: heapStats.heap_size_limit, + heapUsagePercent: (heapStats.used_heap_size / heapStats.heap_size_limit) * 100, + availableHeap: heapStats.total_available_size, + isNearHeapLimit: heapStats.used_heap_size / heapStats.heap_size_limit > 0.8, + }; + + let method = "ps"; + + try { + let processes: ProcessInfo[] = []; + + // Try ps first, fall back to /proc if it fails + try { + const { stdout: psOutput } = await execAsync( + `ps aux | grep ${this.processName} | grep -v grep` + ); + + if (psOutput.trim()) { + processes = psOutput + .trim() + .split("\n") + .filter((line) => { + const parts = line.trim().split(/\s+/); + const pid = parseInt(parts[1], 10); + + // Ignore processes that have a lower PID than our own PID + return pid > process.pid; + }) + .map((line) => { + const parts = line.trim().split(/\s+/); + return { + user: parts[0], + pid: parseInt(parts[1], 10), + cpu: parseFloat(parts[2]), + mem: parseFloat(parts[3]), + vsz: parseInt(parts[4], 10), + rss: parseInt(parts[5], 10), + command: parts.slice(10).join(" "), + }; + }); + } + } catch { + // ps failed, try /proc instead + method = "proc"; + const pids = await this.findPidsByName(this.processName); + processes = await this.getProcMetrics(pids); + } + + if (processes.length === 0) { + return { + node: nodeMetrics, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count: 0, + processes: [], + averages: null, + totals: null, + } + : null, + }; + } + + // For CPU: + // - ps shows CPU percentage per core (e.g., 100% = 1 core) + // - machine.cpu is in cores (e.g., 0.5 = half a core) + // - we want to show percentage of allocated CPU (e.g., 100% = using all allocated CPU) + const availableCpu = this.ctx.machine?.cpu ?? os.cpus().length; + const cpuNormalizer = availableCpu * 100; // Convert to basis points for better precision with fractional CPUs + + // For Memory: + // - ps 'mem' is already a percentage of system memory + // - we need to convert it to a percentage of machine memory + // - if machine memory is 0.5GB and system has 16GB, we multiply the percentage by 32 + const memoryScaleFactor = this.ctx.machine ? totalMemory / machineMemoryBytes : 1; + + const totals = processes.reduce( + (acc, proc) => ({ + cpu: acc.cpu + proc.cpu, + // Scale memory percentage to machine memory + // TODO: test this + memory: acc.memory + proc.mem * memoryScaleFactor, + rss: acc.rss + proc.rss, + vsz: acc.vsz + proc.vsz, + }), + { cpu: 0, memory: 0, rss: 0, vsz: 0 } + ); + + const count = processes.length; + + const averages = { + cpu: totals.cpu / (count * cpuNormalizer), + memory: totals.memory / count, + rss: totals.rss / count, + vsz: totals.vsz / count, + }; + + return { + node: nodeMetrics, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count, + processes, + averages, + totals: { + cpu: totals.cpu / cpuNormalizer, + memory: totals.memory, + rss: totals.rss, + vsz: totals.vsz, + }, + } + : null, + }; + } catch (error) { + return { + node: nodeMetrics, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count: 0, + processes: [], + averages: null, + totals: null, + } + : null, + }; + } + } + + /** + * Log a snapshot of current resource usage + */ + async logResourceSnapshot(label = "Resource Snapshot"): Promise { + try { + const payload = await this.getResourceSnapshotPayload(); + const enhancedLabel = this.compactLogging + ? this.createCompactLabel(payload, label) + : this.createEnhancedLabel(payload, label); + + if (payload.process.node.isNearHeapLimit) { + this.logger.warn(`${enhancedLabel}: Node is near heap limit`, payload); + } else { + this.logger.info(enhancedLabel, payload); + } + } catch (error) { + this.logger.error( + `Error logging resource snapshot: ${error instanceof Error ? error.message : String(error)}` + ); + } + } + + /** + * Create an enhanced log label with key metrics for quick scanning + */ + private createEnhancedLabel(payload: any, baseLabel: string): string { + const parts: string[] = [baseLabel]; + + // System resources with text indicators + const diskPercent = parseFloat(payload.system.disk.percentUsed); + const memoryPercent = parseFloat(payload.system.memory.percentUsed); + const diskIndicator = this.getTextIndicator(diskPercent, 80, 90); + const memIndicator = this.getTextIndicator(memoryPercent, 80, 90); + parts.push(`Disk:${diskPercent.toFixed(1).padStart(5)}%${diskIndicator}`); + parts.push(`Mem:${memoryPercent.toFixed(1).padStart(5)}%${memIndicator}`); + + // Node process metrics with text indicators + const nodeMemPercent = parseFloat(payload.process.node.memoryUsagePercent); + const heapPercent = parseFloat(payload.process.node.heapUsagePercent); + const nodeIndicator = this.getTextIndicator(nodeMemPercent, 70, 85); + const heapIndicator = this.getTextIndicator(heapPercent, 70, 85); + parts.push(`Node:${nodeMemPercent.toFixed(1).padStart(4)}%${nodeIndicator}`); + parts.push(`Heap:${heapPercent.toFixed(1).padStart(4)}%${heapIndicator}`); + + // Target process metrics (if available) + if (payload.process.targetProcess && payload.process.targetProcess.count > 0) { + const targetCpu = payload.process.targetProcess.totals?.cpuPercent || "0"; + const targetMem = payload.process.targetProcess.totals?.memoryPercent || "0"; + const targetCpuNum = parseFloat(targetCpu); + const targetMemNum = parseFloat(targetMem); + const cpuIndicator = this.getTextIndicator(targetCpuNum, 80, 90); + const memIndicator = this.getTextIndicator(targetMemNum, 80, 90); + parts.push( + `${payload.process.targetProcess.processName}:${targetCpu.padStart( + 4 + )}%${cpuIndicator}/${targetMem.padStart(4)}%${memIndicator}` + ); + } + + // GC activity with performance indicators + if (payload.gc && payload.gc.count > 0) { + const avgDuration = payload.gc.avgDuration; + const gcIndicator = this.getTextIndicator(avgDuration, 5, 10, true); + parts.push( + `GC:${payload.gc.count.toString().padStart(2)}(${avgDuration + .toFixed(1) + .padStart(4)}ms)${gcIndicator}` + ); + } + + // Machine constraints + if (payload.constraints) { + parts.push(`[${payload.constraints.cpu}CPU/${payload.constraints.memoryGB}GB]`); + } + + // Warning indicators (only show critical ones in the main label) + const criticalWarnings: string[] = []; + if (payload.process.node.isNearHeapLimit) criticalWarnings.push("HEAP_LIMIT"); + if (diskPercent > 90) criticalWarnings.push("DISK_CRITICAL"); + if (memoryPercent > 95) criticalWarnings.push("MEM_CRITICAL"); + if (payload.system.disk.warning) criticalWarnings.push("DISK_WARN"); + + if (criticalWarnings.length > 0) { + parts.push(`[${criticalWarnings.join(",")}]`); + } + + return parts.join(" | "); + } + + /** + * Get text-based indicator for percentage values + */ + private getTextIndicator( + value: number, + warningThreshold: number, + criticalThreshold: number, + isDuration = false + ): string { + if (isDuration) { + // For duration values, higher is worse + if (value >= criticalThreshold) return " [CRIT]"; + if (value >= warningThreshold) return " [WARN]"; + return " [OK]"; + } else { + // For percentage values, higher is worse + if (value >= criticalThreshold) return " [CRIT]"; + if (value >= warningThreshold) return " [WARN]"; + return " [OK]"; + } + } + + /** + * Create a compact version of the enhanced label for high-frequency logging + */ + private createCompactLabel(payload: any, baseLabel: string): string { + const parts: string[] = [baseLabel]; + + // Only show critical metrics in compact mode + const diskPercent = parseFloat(payload.system.disk.percentUsed); + const memoryPercent = parseFloat(payload.system.memory.percentUsed); + const heapPercent = parseFloat(payload.process.node.heapUsagePercent); + + // Use single character indicators for compactness + const diskIndicator = diskPercent > 90 ? "!" : diskPercent > 80 ? "?" : "."; + const memIndicator = memoryPercent > 95 ? "!" : memoryPercent > 80 ? "?" : "."; + const heapIndicator = heapPercent > 85 ? "!" : heapPercent > 70 ? "?" : "."; + + parts.push(`D:${diskPercent.toFixed(0).padStart(2)}%${diskIndicator}`); + parts.push(`M:${memoryPercent.toFixed(0).padStart(2)}%${memIndicator}`); + parts.push(`H:${heapPercent.toFixed(0).padStart(2)}%${heapIndicator}`); + + // GC activity (only if significant) + if (payload.gc && payload.gc.count > 0 && payload.gc.avgDuration > 2) { + const gcIndicator = + payload.gc.avgDuration > 10 ? "!" : payload.gc.avgDuration > 5 ? "?" : "."; + parts.push(`GC:${payload.gc.count}${gcIndicator}`); + } + + return parts.join(" "); + } + + async getResourceSnapshotPayload() { + const [systemMetrics, processMetrics] = await Promise.all([ + this.getSystemMetrics(), + this.getProcessMetrics(), + ]); + + const gcSummary = summarizeGCEntries(this.bufferedGcEntries); + this.bufferedGcEntries = []; + + const formatBytes = (bytes: number) => (bytes / (1024 * 1024)).toFixed(2); + const formatPercent = (value: number) => value.toFixed(1); + + return { + system: { + disk: { + limitGiB: DISK_LIMIT_GB, + dirName: this.dirName, + usedGiB: (systemMetrics.disk.used / (1024 * 1024 * 1024)).toFixed(2), + freeGiB: (systemMetrics.disk.free / (1024 * 1024 * 1024)).toFixed(2), + percentUsed: formatPercent(systemMetrics.disk.percentUsed), + warning: systemMetrics.disk.warning, + }, + memory: { + freeGB: (systemMetrics.memory.free / (1024 * 1024 * 1024)).toFixed(2), + percentUsed: formatPercent(systemMetrics.memory.percentUsed), + }, + }, + gc: gcSummary, + constraints: this.ctx.machine + ? { + cpu: this.ctx.machine.cpu, + memoryGB: this.ctx.machine.memory, + diskGB: DISK_LIMIT_BYTES / (1024 * 1024 * 1024), + } + : { + cpu: os.cpus().length, + memoryGB: Math.floor(os.totalmem() / (1024 * 1024 * 1024)), + note: "Using system resources (no machine constraints specified)", + }, + process: { + node: { + memoryUsageMB: formatBytes(processMetrics.node.memoryUsage), + memoryUsagePercent: formatPercent(processMetrics.node.memoryUsagePercent), + heapUsedMB: formatBytes(processMetrics.node.heapUsed), + heapSizeLimitMB: formatBytes(processMetrics.node.heapSizeLimit), + heapUsagePercent: formatPercent(processMetrics.node.heapUsagePercent), + availableHeapMB: formatBytes(processMetrics.node.availableHeap), + isNearHeapLimit: processMetrics.node.isNearHeapLimit, + ...(this.verbose + ? { + heapStats: getHeapStatistics(), + } + : {}), + }, + targetProcess: processMetrics.targetProcess + ? { + method: processMetrics.targetProcess.method, + processName: processMetrics.targetProcess.processName, + count: processMetrics.targetProcess.count, + averages: processMetrics.targetProcess.averages + ? { + cpuPercent: formatPercent(processMetrics.targetProcess.averages.cpu * 100), + memoryPercent: formatPercent(processMetrics.targetProcess.averages.memory), + rssMB: formatBytes(processMetrics.targetProcess.averages.rss * 1024), + vszMB: formatBytes(processMetrics.targetProcess.averages.vsz * 1024), + } + : null, + totals: processMetrics.targetProcess.totals + ? { + cpuPercent: formatPercent(processMetrics.targetProcess.totals.cpu * 100), + memoryPercent: formatPercent(processMetrics.targetProcess.totals.memory), + rssMB: formatBytes(processMetrics.targetProcess.totals.rss * 1024), + vszMB: formatBytes(processMetrics.targetProcess.totals.vsz * 1024), + } + : null, + } + : null, + }, + timestamp: new Date().toISOString(), + }; + } +} + +function summarizeGCEntries(entries: PerformanceEntry[]): GCSummary { + if (entries.length === 0) { + return { + count: 0, + totalDuration: 0, + avgDuration: 0, + maxDuration: 0, + kinds: {}, + }; + } + + let totalDuration = 0; + let maxDuration = 0; + const kinds: Record = {}; + + for (const e of entries) { + const duration = e.duration; + totalDuration += duration; + if (duration > maxDuration) maxDuration = duration; + + const kind = kindName((e as any)?.detail?.kind ?? "unknown"); + if (!kinds[kind]) { + kinds[kind] = { count: 0, totalDuration: 0, maxDuration: 0 }; + } + kinds[kind].count += 1; + kinds[kind].totalDuration += duration; + if (duration > kinds[kind].maxDuration) kinds[kind].maxDuration = duration; + } + + // finalize averages + const avgDuration = totalDuration / entries.length; + const kindsWithAvg: GCSummary["kinds"] = {}; + for (const [kind, stats] of Object.entries(kinds)) { + kindsWithAvg[kind] = { + count: stats.count, + totalDuration: stats.totalDuration, + avgDuration: stats.totalDuration / stats.count, + maxDuration: stats.maxDuration, + }; + } + + return { + count: entries.length, + totalDuration, + avgDuration, + maxDuration, + kinds: kindsWithAvg, + }; +} + +const kindName = (k: number | string) => { + if (typeof k === "number") { + return ( + { + [constants.NODE_PERFORMANCE_GC_MAJOR]: "major", + [constants.NODE_PERFORMANCE_GC_MINOR]: "minor", + [constants.NODE_PERFORMANCE_GC_INCREMENTAL]: "incremental", + [constants.NODE_PERFORMANCE_GC_WEAKCB]: "weak-cb", + }[k] ?? `kind:${k}` + ); + } + return k; +}; +``` + + + +Then, in your task, you can create an instance of the `ResourceMonitor` class and start monitoring memory, disk, and CPU usage: + +```ts /src/trigger/example.ts +import { task, logger, wait } from "@trigger.dev/sdk"; +import { ResourceMonitor } from "../resourceMonitor.js"; + +// Middleware to enable the resource monitor +tasks.middleware("resource-monitor", async ({ ctx, next }) => { + const resourceMonitor = new ResourceMonitor({ + ctx, + }); + + // Only enable the resource monitor if the environment variable is set + if (process.env.RESOURCE_MONITOR_ENABLED === "1") { + resourceMonitor.startMonitoring(1_000); + } + + await next(); + + resourceMonitor.stopMonitoring(); +}); + +export const resourceMonitorTest = task({ + id: "resource-monitor-test", + run: async (payload: any, { ctx }) => { + const interval = createMemoryPressure(); + + await setTimeout(180_000); + + clearInterval(interval); + + return { + message: "Hello, resources!", + }; + }, +}); +``` + +This will produce logs that look like this: + +![Resource monitor logs](/images/machines-resource-monitor-logs.png) + +If you are spawning a child process and you want to monitor its memory usage, you can pass the `processName` option to the `ResourceMonitor` class: + +```ts /src/trigger/example.ts +const resourceMonitor = new ResourceMonitor({ + ctx, + processName: "ffmpeg", +}); +``` + +This will produce logs that includes the memory and CPU usage of the `ffmpeg` process: + +![Resource monitor logs](/images/machines-resource-monitor-ffmpeg.png) + +### Explicit OOM errors You can explicitly throw an Out Of Memory error in your task. This can be useful if you use a native package that detects it's going to run out of memory and then stops before it runs out. If you can detect this, you can then throw this error. ```ts /trigger/heavy-task.ts -import { task } from "@trigger.dev/sdk"; +import { task } from "@trigger.dev/sdk"; import { OutOfMemoryError } from "@trigger.dev/sdk"; export const yourTask = task({ @@ -88,7 +929,7 @@ If OOM errors happen regularly you need to either optimize the memory-efficiency If you are seeing rare OOM errors, it might make sense to add a setting to your task to retry with a large machine when an OOM happens: ```ts /trigger/heavy-task.ts -import { task } from "@trigger.dev/sdk"; +import { task } from "@trigger.dev/sdk"; export const yourTask = task({ id: "your-task", @@ -105,5 +946,7 @@ export const yourTask = task({ ``` - This will only retry the task if you get an OOM error. It won't permanently change the machine that a new run starts on, so if you consistently see OOM errors you should change the machine in the `machine` property. + This will only retry the task if you get an OOM error. It won't permanently change the machine + that a new run starts on, so if you consistently see OOM errors you should change the machine in + the `machine` property. diff --git a/docs/troubleshooting.mdx b/docs/troubleshooting.mdx index d8ed3d095..8167b4320 100644 --- a/docs/troubleshooting.mdx +++ b/docs/troubleshooting.mdx @@ -181,6 +181,38 @@ View the [rate limits](/limits) page for more information. This can happen in different situations, for example when using plain strings as idempotency keys. Support for `Crypto` without a special flag was added in Node `v19.0.0`. You will have to upgrade Node - we recommend even-numbered major releases, e.g. `v20` or `v22`. Alternatively, you can switch from plain strings to the `idempotencyKeys.create` SDK function. [Read the guide](/idempotency). +### Task run stalled executing + +If you see a `TASK_RUN_STALLED_EXECUTING` error it means that we didn't receive a heartbeat from your task before the stall timeout. We automatically heartbeat runs every 30 seconds, and the heartbeat timeout is 10 minutes. + + + +If this was a dev run, then most likely the `trigger.dev dev` CLI was stopped, and it wasn't an issue with your code. + + + +These errors can happen when code inside your task is blocking the event loop for too long. The most likely cause would be an accidental infinite loop. It could also be a CPU-heavy operation that's blocking the event loop, like nested loops with very large arrays. We recommend reading the [Don't Block the Event Loop](https://nodejs.org/en/learn/asynchronous-work/dont-block-the-event-loop) guide from Node.js for common patterns that can cause this. + +If you are doing a continuous CPU-heavy task, then we recommend you try using our `heartbeats.yield` function to automatically yield to the event loop periodically: + +```ts +import { heartbeats } from "@trigger.dev/sdk"; + +// code inside your task +for (const row of bigDataset) { + await heartbeats.yield(); // safe to call every iteration, we will only actually yield when we need to + process(row); // this is a synchronous operation +} +``` + + + +You could also offload the CPU-heavy work to a Node.js worker thread, but this is more complex to setup currently. We are planning on adding support for this in the future. + + + +If the above doesn't work, then we recommend you try increasing the machine size of your task. See our [machines guide](/machines) for more information. + ## Framework specific issues ### NestJS swallows all errors/exceptions diff --git a/internal-packages/run-engine/src/engine/errors.ts b/internal-packages/run-engine/src/engine/errors.ts index e4ff702ee..cfc12e1b9 100644 --- a/internal-packages/run-engine/src/engine/errors.ts +++ b/internal-packages/run-engine/src/engine/errors.ts @@ -1,8 +1,11 @@ import { assertExhaustive } from "@trigger.dev/core"; import { TaskRunError } from "@trigger.dev/core/v3"; -import { TaskRunStatus } from "@trigger.dev/database"; +import { RuntimeEnvironmentType, TaskRunStatus } from "@trigger.dev/database"; -export function runStatusFromError(error: TaskRunError): TaskRunStatus { +export function runStatusFromError( + error: TaskRunError, + environmentType: RuntimeEnvironmentType +): TaskRunStatus { if (error.type !== "INTERNAL_ERROR") { return "COMPLETED_WITH_ERRORS"; } @@ -21,6 +24,15 @@ export function runStatusFromError(error: TaskRunError): TaskRunStatus { return "CANCELED"; case "MAX_DURATION_EXCEEDED": return "TIMED_OUT"; + case "TASK_RUN_STALLED_EXECUTING": + case "TASK_RUN_STALLED_EXECUTING_WITH_WAITPOINTS": { + if (environmentType === "DEVELOPMENT") { + return "CANCELED"; + } + + return "COMPLETED_WITH_ERRORS"; + } + case "TASK_PROCESS_OOM_KILLED": case "TASK_PROCESS_MAYBE_OOM_KILLED": case "TASK_PROCESS_SIGSEGV": @@ -40,8 +52,6 @@ export function runStatusFromError(error: TaskRunError): TaskRunStatus { case "TASK_DEQUEUED_INVALID_STATE": case "TASK_DEQUEUED_QUEUE_NOT_FOUND": case "TASK_RUN_DEQUEUED_MAX_RETRIES": - case "TASK_RUN_STALLED_EXECUTING": - case "TASK_RUN_STALLED_EXECUTING_WITH_WAITPOINTS": case "TASK_HAS_N0_EXECUTION_SNAPSHOT": case "GRACEFUL_EXIT_TIMEOUT": case "POD_EVICTED": diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index e81aedfe8..6e426aaa2 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -8,10 +8,12 @@ import { CreateCheckpointResult, DequeuedMessage, ExecutionResult, + formatDurationMilliseconds, RunExecutionData, StartRunAttemptResult, TaskRunContext, TaskRunExecutionResult, + TaskRunInternalError, } from "@trigger.dev/core/v3"; import { RunId, WaitpointId } from "@trigger.dev/core/v3/isomorphic"; import { @@ -212,6 +214,8 @@ export class RunEngine { }); if (!options.worker.disabled) { + console.log("✅ Starting run engine worker"); + this.worker.start(); } @@ -1190,23 +1194,6 @@ export class RunEngine { snapshot: latestSnapshot, }); - // For dev, we just cancel runs that are stuck - if (latestSnapshot.environmentType === "DEVELOPMENT") { - this.logger.log("RunEngine.#handleStalledSnapshot() cancelling DEV run", { - runId, - snapshot: latestSnapshot, - }); - - await this.cancelRun({ - runId: latestSnapshot.runId, - finalizeRun: true, - reason: - "Run was disconnected, check you're running the CLI dev command and your network connection is healthy.", - tx, - }); - return; - } - switch (latestSnapshot.executionStatus) { case "RUN_CREATED": { throw new NotImplementedError("There shouldn't be a heartbeat for RUN_CREATED"); @@ -1263,28 +1250,64 @@ export class RunEngine { } case "EXECUTING": case "EXECUTING_WITH_WAITPOINTS": { + // Stalls for production runs should start being treated as an OOM error. + // We should calculate the retry delay using the retry settings on the run/task instead of hardcoding it. + // Stalls for dev runs should keep being treated as a timeout error because the vast majority of the time these snapshots stall because + // they have quit the CLI + const retryDelay = 250; - //todo call attemptFailed and force requeuing + const timeoutDuration = + latestSnapshot.executionStatus === "EXECUTING" + ? formatDurationMilliseconds(this.heartbeatTimeouts.EXECUTING) + : formatDurationMilliseconds(this.heartbeatTimeouts.EXECUTING_WITH_WAITPOINTS); + + // Dev runs don't retry, because the vast majority of the time these snapshots stall because + // they have quit the CLI + const shouldRetry = latestSnapshot.environmentType !== "DEVELOPMENT"; + const errorMessage = + latestSnapshot.environmentType === "DEVELOPMENT" + ? `Run timed out after ${timeoutDuration} due to missing heartbeats (sent every 30s). Check if your \`trigger.dev dev\` CLI is still running, or if CPU-heavy work is blocking the main thread.` + : `Run timed out after ${timeoutDuration} due to missing heartbeats (sent every 30s). This typically happens when CPU-heavy work blocks the main thread.`; + + const taskStalledErrorCode = + latestSnapshot.executionStatus === "EXECUTING" + ? "TASK_RUN_STALLED_EXECUTING" + : "TASK_RUN_STALLED_EXECUTING_WITH_WAITPOINTS"; + + const error = + latestSnapshot.environmentType === "DEVELOPMENT" + ? ({ + type: "INTERNAL_ERROR", + code: taskStalledErrorCode, + message: errorMessage, + } satisfies TaskRunInternalError) + : this.options.treatProductionExecutionStallsAsOOM + ? ({ + type: "INTERNAL_ERROR", + code: "TASK_PROCESS_OOM_KILLED", + message: "Run was terminated due to running out of memory", + } satisfies TaskRunInternalError) + : ({ + type: "INTERNAL_ERROR", + code: taskStalledErrorCode, + message: errorMessage, + } satisfies TaskRunInternalError); + await this.runAttemptSystem.attemptFailed({ runId, snapshotId: latestSnapshot.id, completion: { ok: false, id: runId, - error: { - type: "INTERNAL_ERROR", - code: - latestSnapshot.executionStatus === "EXECUTING" - ? "TASK_RUN_STALLED_EXECUTING" - : "TASK_RUN_STALLED_EXECUTING_WITH_WAITPOINTS", - message: `Run stalled while executing. This can happen when the run becomes unresponsive, for example because the CPU is overloaded.`, - }, - retry: { - //250ms in the future - timestamp: Date.now() + retryDelay, - delay: retryDelay, - }, + error, + retry: shouldRetry + ? { + //250ms in the future + timestamp: Date.now() + retryDelay, + delay: retryDelay, + } + : undefined, }, forceRequeue: true, tx: prisma, diff --git a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts index 842eaefff..0b4449f42 100644 --- a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts +++ b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts @@ -51,6 +51,7 @@ import { RunEngineOptions } from "../types.js"; import { BatchSystem } from "./batchSystem.js"; import { DelayedRunSystem } from "./delayedRunSystem.js"; import { + EnhancedExecutionSnapshot, executionResultFromSnapshot, ExecutionSnapshotSystem, getLatestExecutionSnapshot, @@ -690,6 +691,10 @@ export class RunAttemptSystem { throw new ServiceValidationError("Snapshot ID doesn't match the latest snapshot", 400); } + if (latestSnapshot.executionStatus === "FINISHED") { + throw new ServiceValidationError("Run is already finished", 400); + } + span.setAttribute("completionStatus", completion.ok); const completedAt = new Date(); @@ -843,6 +848,10 @@ export class RunAttemptSystem { throw new ServiceValidationError("Snapshot ID doesn't match the latest snapshot", 400); } + if (latestSnapshot.executionStatus === "FINISHED") { + throw new ServiceValidationError("Run is already finished", 400); + } + span.setAttribute("completionStatus", completion.ok); //remove waitpoints blocking the run @@ -923,7 +932,7 @@ export class RunAttemptSystem { case "fail_run": { return await this.#permanentlyFailRun({ runId, - snapshotId, + latestSnapshot, failedAt, error: retryResult.sanitizedError, workerId, @@ -1443,14 +1452,14 @@ export class RunAttemptSystem { async #permanentlyFailRun({ runId, - snapshotId, + latestSnapshot, failedAt, error, workerId, runnerId, }: { runId: string; - snapshotId?: string; + latestSnapshot: EnhancedExecutionSnapshot; failedAt: Date; error: TaskRunError; workerId?: string; @@ -1459,7 +1468,7 @@ export class RunAttemptSystem { const prisma = this.$.prisma; return startSpan(this.$.tracer, "permanentlyFailRun", async (span) => { - const status = runStatusFromError(error); + const status = runStatusFromError(error, latestSnapshot.environmentType); //run permanently failed const run = await prisma.taskRun.update({ @@ -1512,7 +1521,7 @@ export class RunAttemptSystem { executionStatus: "FINISHED", description: "Run failed", }, - previousSnapshotId: snapshotId, + previousSnapshotId: latestSnapshot.id, environmentId: run.runtimeEnvironment.id, environmentType: run.runtimeEnvironment.type, projectId: run.runtimeEnvironment.project.id, diff --git a/internal-packages/run-engine/src/engine/types.ts b/internal-packages/run-engine/src/engine/types.ts index 15a0322d3..5125be560 100644 --- a/internal-packages/run-engine/src/engine/types.ts +++ b/internal-packages/run-engine/src/engine/types.ts @@ -71,6 +71,7 @@ export type RunEngineOptions = { /** If not set then checkpoints won't ever be used */ retryWarmStartThresholdMs?: number; heartbeatTimeoutsMs?: Partial; + treatProductionExecutionStallsAsOOM?: boolean; suspendedHeartbeatRetriesConfig?: { maxCount?: number; maxDelayMs?: number; diff --git a/packages/cli-v3/src/entryPoints/dev-run-controller.ts b/packages/cli-v3/src/entryPoints/dev-run-controller.ts index 50d9a6171..12876b324 100644 --- a/packages/cli-v3/src/entryPoints/dev-run-controller.ts +++ b/packages/cli-v3/src/entryPoints/dev-run-controller.ts @@ -4,6 +4,7 @@ import { IntervalService, LogLevel, RunExecutionData, + SuspendedProcessError, TaskRunExecution, TaskRunExecutionMetrics, TaskRunExecutionResult, @@ -26,7 +27,6 @@ type DevRunControllerOptions = { worker: BackgroundWorker; httpClient: CliApiClient; logLevel: LogLevel; - heartbeatIntervalSeconds?: number; taskRunProcessPool: TaskRunProcessPool; onSubscribeToRunNotifications: (run: Run, snapshot: Snapshot) => void; onUnsubscribeFromRunNotifications: (run: Run, snapshot: Snapshot) => void; @@ -47,11 +47,11 @@ export class DevRunController { private taskRunProcess?: TaskRunProcess; private readonly worker: BackgroundWorker; private readonly httpClient: CliApiClient; - private readonly runHeartbeat: IntervalService; - private readonly heartbeatIntervalSeconds: number; private readonly snapshotPoller: IntervalService; private readonly snapshotPollIntervalSeconds: number; private readonly cwd?: string; + private isCompletingRun = false; + private isShuttingDown = false; private state: | { @@ -67,7 +67,6 @@ export class DevRunController { this.onExitRunPhase(run); this.state = { phase: "RUN", run, snapshot }; - this.runHeartbeat.start(); this.snapshotPoller.start(); } @@ -77,7 +76,6 @@ export class DevRunController { }); this.worker = opts.worker; - this.heartbeatIntervalSeconds = opts.heartbeatIntervalSeconds || 20; this.snapshotPollIntervalSeconds = 5; this.cwd = opts.cwd; this.httpClient = opts.httpClient; @@ -125,36 +123,7 @@ export class DevRunController { }, }); - this.runHeartbeat = new IntervalService({ - onInterval: async () => { - if (!this.runFriendlyId || !this.snapshotFriendlyId) { - logger.debug("[DevRunController] Skipping heartbeat, no run ID or snapshot ID"); - return; - } - - logger.debug("[DevRunController] Sending heartbeat"); - - const response = await this.httpClient.dev.heartbeatRun( - this.runFriendlyId, - this.snapshotFriendlyId, - { - cpu: 0, - memory: 0, - } - ); - - if (!response.success) { - logger.debug("[DevRunController] Heartbeat failed", { error: response.error }); - } - }, - intervalMs: this.heartbeatIntervalSeconds * 1000, - leadingEdge: false, - onError: async (error) => { - logger.debug("[DevRunController] Failed to send heartbeat", { error }); - }, - }); - - process.on("SIGTERM", this.sigterm); + process.on("SIGTERM", this.sigterm.bind(this)); } private async sigterm() { @@ -245,7 +214,6 @@ export class DevRunController { logger.debug("onExitRunPhase: Exiting run phase", { newRun }); - this.runHeartbeat.stop(); this.snapshotPoller.stop(); const { run, snapshot } = this.state; @@ -389,7 +357,15 @@ export class DevRunController { return; } case "FINISHED": { - logger.debug("Run is finished, nothing to do"); + if (this.isCompletingRun) { + logger.debug("Run is finished but we're completing it, skipping"); + return; + } + + await this.exitTaskRunProcessWithoutFailingRun({ + flush: true, + reason: "already-finished", + }); return; } case "EXECUTING_WITH_WAITPOINTS": { @@ -549,6 +525,12 @@ export class DevRunController { error, }); + if (error instanceof SuspendedProcessError) { + logger.debug("Attempt execution suspended", { error }); + this.runFinished(); + return; + } + logger.debug("Submitting attempt completion", { runId: run.friendlyId, snapshotId: snapshot.friendlyId, @@ -613,6 +595,8 @@ export class DevRunController { build: this.opts.worker.build, }); + this.isCompletingRun = false; + // Get process from pool instead of creating new one const { taskRunProcess, isReused } = await this.opts.taskRunProcessPool.getProcess( this.opts.worker.manifest, @@ -633,6 +617,30 @@ export class DevRunController { this.taskRunProcess = taskRunProcess; + taskRunProcess.unsafeDetachEvtHandlers(); + + taskRunProcess.onTaskRunHeartbeat.attach(async (runId) => { + if (!this.runFriendlyId || !this.snapshotFriendlyId) { + logger.debug("[DevRunController] Skipping heartbeat, no run ID or snapshot ID"); + return; + } + + logger.debug("[DevRunController] Sending heartbeat"); + + const response = await this.httpClient.dev.heartbeatRun( + this.runFriendlyId, + this.snapshotFriendlyId, + { + cpu: 0, + memory: 0, + } + ); + + if (!response.success) { + logger.debug("[DevRunController] Heartbeat failed", { error: response.error }); + } + }); + // Update the process environment for this specific run // Note: We may need to enhance TaskRunProcess to support updating env vars logger.debug("executing task run process from pool", { @@ -659,6 +667,8 @@ export class DevRunController { logger.debug("Completed run", completion); + this.isCompletingRun = true; + // Return process to pool instead of killing it try { const version = this.opts.worker.serverWorker?.version || "unknown"; @@ -779,6 +789,37 @@ export class DevRunController { assertExhaustive(attemptStatus); } + private async exitTaskRunProcessWithoutFailingRun({ + flush, + reason, + }: { + flush: boolean; + reason: string; + }) { + await this.taskRunProcess?.suspend({ flush }); + + // No services should be left running after this line - let's make sure of it + this.shutdownExecution(`exitTaskRunProcessWithoutFailingRun: ${reason}`); + } + + private shutdownExecution(reason: string) { + if (this.isShuttingDown) { + logger.debug(`[shutdown] ${reason} (already shutting down)`, { + newReason: reason, + }); + return; + } + + logger.debug(`[shutdown] ${reason}`); + + this.isShuttingDown = true; + + this.snapshotPoller.stop(); + + this.opts.onFinished(); + this.taskRunProcess?.unsafeDetachEvtHandlers(); + } + private async runFinished() { // Return the process to the pool instead of killing it directly if (this.taskRunProcess) { @@ -791,7 +832,6 @@ export class DevRunController { } } - this.runHeartbeat.stop(); this.snapshotPoller.stop(); this.opts.onFinished(); @@ -828,7 +868,6 @@ export class DevRunController { } } - this.runHeartbeat.stop(); this.snapshotPoller.stop(); } diff --git a/packages/cli-v3/src/entryPoints/dev-run-worker.ts b/packages/cli-v3/src/entryPoints/dev-run-worker.ts index 2f4446617..9239f2b2b 100644 --- a/packages/cli-v3/src/entryPoints/dev-run-worker.ts +++ b/packages/cli-v3/src/entryPoints/dev-run-worker.ts @@ -31,6 +31,7 @@ import { WorkerManifest, WorkerToExecutorMessageCatalog, traceContext, + heartbeats, } from "@trigger.dev/core/v3"; import { TriggerTracer } from "@trigger.dev/core/v3/tracer"; import { @@ -55,6 +56,7 @@ import { usage, UsageTimeoutManager, StandardTraceContextManager, + StandardHeartbeatsManager, } from "@trigger.dev/core/v3/workers"; import { ZodIpcConnection } from "@trigger.dev/core/v3/zodIpc"; import { readFile } from "node:fs/promises"; @@ -145,6 +147,11 @@ waitUntil.setGlobalManager(waitUntilManager); const triggerLogLevel = getEnvVar("TRIGGER_LOG_LEVEL"); const showInternalLogs = getEnvVar("RUN_WORKER_SHOW_LOGS") === "true"; +const standardHeartbeatsManager = new StandardHeartbeatsManager( + parseInt(heartbeatIntervalMs ?? "30000", 10) +); +heartbeats.setGlobalManager(standardHeartbeatsManager); + async function importConfig( configPath: string ): Promise<{ config: TriggerConfig; handleError?: HandleErrorFunction }> { @@ -303,6 +310,7 @@ function resetExecutionEnvironment() { durableClock.reset(); taskContext.disable(); standardTraceContextManager.reset(); + standardHeartbeatsManager.reset(); // Wait for all streams to finish before completing the run waitUntil.register({ @@ -518,6 +526,8 @@ const zodIpc = new ZodIpcConnection({ _execution = execution; _isRunning = true; + standardHeartbeatsManager.startHeartbeat(attemptKey(execution)); + runMetadataManager.startPeriodicFlush( getNumberEnvVar("TRIGGER_RUN_METADATA_FLUSH_INTERVAL", 1000) ); @@ -550,6 +560,8 @@ const zodIpc = new ZodIpcConnection({ }); } } finally { + standardHeartbeatsManager.stopHeartbeat(); + _execution = undefined; _isRunning = false; log(`[${new Date().toISOString()}] Task run completed`); @@ -683,17 +695,9 @@ async function flushMetadata(timeoutInMs: number = 10_000) { _sharedWorkerRuntime = new SharedRuntimeManager(zodIpc, showInternalLogs); runtime.setGlobalRuntimeManager(_sharedWorkerRuntime); -const heartbeatInterval = parseInt(heartbeatIntervalMs ?? "30000", 10); - -for await (const _ of setInterval(heartbeatInterval)) { - if (_isRunning && _execution) { - try { - await zodIpc.send("TASK_HEARTBEAT", { id: attemptKey(_execution) }); - } catch (err) { - logError("Failed to send HEARTBEAT message", err); - } - } -} +standardHeartbeatsManager.registerListener(async (id) => { + await zodIpc.send("TASK_HEARTBEAT", { id }); +}); function log(message: string, ...args: any[]) { if (!showInternalLogs) return; diff --git a/packages/cli-v3/src/entryPoints/managed-run-worker.ts b/packages/cli-v3/src/entryPoints/managed-run-worker.ts index a962b4fbb..a9c593d72 100644 --- a/packages/cli-v3/src/entryPoints/managed-run-worker.ts +++ b/packages/cli-v3/src/entryPoints/managed-run-worker.ts @@ -30,6 +30,7 @@ import { WorkerManifest, WorkerToExecutorMessageCatalog, traceContext, + heartbeats, } from "@trigger.dev/core/v3"; import { TriggerTracer } from "@trigger.dev/core/v3/tracer"; import { @@ -55,6 +56,7 @@ import { usage, UsageTimeoutManager, StandardTraceContextManager, + StandardHeartbeatsManager, } from "@trigger.dev/core/v3/workers"; import { ZodIpcConnection } from "@trigger.dev/core/v3/zodIpc"; import { readFile } from "node:fs/promises"; @@ -134,6 +136,11 @@ runMetadata.setGlobalManager(runMetadataManager); const waitUntilManager = new StandardWaitUntilManager(); waitUntil.setGlobalManager(waitUntilManager); +const standardHeartbeatsManager = new StandardHeartbeatsManager( + parseInt(heartbeatIntervalMs ?? "30000", 10) +); +heartbeats.setGlobalManager(standardHeartbeatsManager); + const triggerLogLevel = getEnvVar("TRIGGER_LOG_LEVEL"); async function importConfig( @@ -289,6 +296,7 @@ function resetExecutionEnvironment() { durableClock.reset(); taskContext.disable(); standardTraceContextManager.reset(); + standardHeartbeatsManager.reset(); // Wait for all streams to finish before completing the run waitUntil.register({ @@ -522,6 +530,8 @@ const zodIpc = new ZodIpcConnection({ _execution = execution; _isRunning = true; + standardHeartbeatsManager.startHeartbeat(_execution.run.id); + runMetadataManager.startPeriodicFlush( getNumberEnvVar("TRIGGER_RUN_METADATA_FLUSH_INTERVAL", 1000) ); @@ -549,6 +559,8 @@ const zodIpc = new ZodIpcConnection({ }); } } finally { + standardHeartbeatsManager.stopHeartbeat(); + _execution = undefined; _isRunning = false; @@ -722,16 +734,8 @@ runtime.setGlobalRuntimeManager(_sharedWorkerRuntime); process.title = "trigger-managed-worker"; -const heartbeatInterval = parseInt(heartbeatIntervalMs ?? "30000", 10); - -for await (const _ of setInterval(heartbeatInterval)) { - if (_isRunning && _execution) { - try { - await zodIpc.send("TASK_HEARTBEAT", { id: _execution.run.id }); - } catch (err) { - console.error("Failed to send HEARTBEAT message", err); - } - } -} +standardHeartbeatsManager.registerListener(async (id) => { + await zodIpc.send("TASK_HEARTBEAT", { id }); +}); console.log(`[${new Date().toISOString()}] Executor started`); diff --git a/packages/cli-v3/src/executions/taskRunProcess.ts b/packages/cli-v3/src/executions/taskRunProcess.ts index 7b2adb6eb..be971294a 100644 --- a/packages/cli-v3/src/executions/taskRunProcess.ts +++ b/packages/cli-v3/src/executions/taskRunProcess.ts @@ -111,9 +111,7 @@ export class TaskRunProcess { try { await this.#cancel(); - } catch (err) { - console.error("Error cancelling task run process", { err }); - } + } catch (err) {} await this.#gracefullyTerminate(this.options.gracefulTerminationTimeoutInMs); } @@ -125,11 +123,7 @@ export class TaskRunProcess { return; } - try { - await this.#flush(); - } catch (err) { - console.error("Error flushing task run process", { err }); - } + await tryCatch(this.#flush()); if (kill) { await this.#gracefullyTerminate(this.options.gracefulTerminationTimeoutInMs); @@ -445,11 +439,7 @@ export class TaskRunProcess { this._isBeingSuspended = true; if (flush) { - const [error] = await tryCatch(this.#flush()); - - if (error) { - console.error("Error flushing task run process", { error }); - } + await tryCatch(this.#flush()); } await this.kill("SIGKILL"); diff --git a/packages/core/src/v3/errors.ts b/packages/core/src/v3/errors.ts index 6cf900d7b..f857cfc32 100644 --- a/packages/core/src/v3/errors.ts +++ b/packages/core/src/v3/errors.ts @@ -569,14 +569,14 @@ const prettyInternalErrors: Partial< Record< TaskRunInternalError["code"], { - message: string; + message?: string; link?: ErrorLink; } > > = { TASK_PROCESS_OOM_KILLED: { message: - "Your task ran out of memory. Try increasing the machine specs. If this doesn't fix it there might be a memory leak.", + "Your run was terminated due to exceeding the machine's memory limit. Try increasing the machine preset in your task options or replay using a larger machine.", link: { name: "Machines", href: links.docs.machines.home, @@ -584,7 +584,7 @@ const prettyInternalErrors: Partial< }, TASK_PROCESS_MAYBE_OOM_KILLED: { message: - "We think your task ran out of memory, but we can't be certain. If this keeps happening, try increasing the machine specs.", + "Your run was terminated due to exceeding the machine's memory limit. Try increasing the machine preset in your task options or replay using a larger machine.", link: { name: "Machines", href: links.docs.machines.home, @@ -632,6 +632,12 @@ const prettyInternalErrors: Partial< href: links.docs.concurrency.recursiveDeadlock, }, }, + TASK_RUN_STALLED_EXECUTING: { + link: { + name: "Read our troubleshooting guide", + href: links.docs.troubleshooting.stalledExecution, + }, + }, }; const getPrettyTaskRunError = (code: TaskRunInternalError["code"]): TaskRunInternalError => { diff --git a/packages/core/src/v3/heartbeats-api.ts b/packages/core/src/v3/heartbeats-api.ts new file mode 100644 index 000000000..f0e9a269e --- /dev/null +++ b/packages/core/src/v3/heartbeats-api.ts @@ -0,0 +1,5 @@ +// Split module-level variable definition into separate files to allow +// tree-shaking on each api instance. +import { HeartbeatsAPI } from "./heartbeats/api.js"; +/** Entrypoint for heartbeats API */ +export const heartbeats = HeartbeatsAPI.getInstance(); diff --git a/packages/core/src/v3/heartbeats/api.ts b/packages/core/src/v3/heartbeats/api.ts new file mode 100644 index 000000000..27dfeac21 --- /dev/null +++ b/packages/core/src/v3/heartbeats/api.ts @@ -0,0 +1,73 @@ +import { getGlobal, registerGlobal, unregisterGlobal } from "../utils/globals.js"; +import { HeartbeatsManager } from "./types.js"; + +const API_NAME = "heartbeats"; + +class NoopHeartbeatsManager implements HeartbeatsManager { + startHeartbeat(id: string) { + return; + } + + stopHeartbeat() { + return; + } + + async yield() { + return; + } + + get lastHeartbeat(): Date | undefined { + return undefined; + } + + reset() {} +} + +const NOOP_HEARTBEATS_MANAGER = new NoopHeartbeatsManager(); + +export class HeartbeatsAPI implements HeartbeatsManager { + private static _instance?: HeartbeatsAPI; + + private constructor() {} + + public static getInstance(): HeartbeatsAPI { + if (!this._instance) { + this._instance = new HeartbeatsAPI(); + } + + return this._instance; + } + + public setGlobalManager(manager: HeartbeatsManager): boolean { + return registerGlobal(API_NAME, manager); + } + + public disable() { + unregisterGlobal(API_NAME); + } + + public reset() { + this.#getManager().reset(); + this.disable(); + } + + public get lastHeartbeat(): Date | undefined { + return this.#getManager().lastHeartbeat; + } + + public startHeartbeat(id: string) { + return this.#getManager().startHeartbeat(id); + } + + public stopHeartbeat() { + return this.#getManager().stopHeartbeat(); + } + + public yield() { + return this.#getManager().yield(); + } + + #getManager(): HeartbeatsManager { + return getGlobal(API_NAME) ?? NOOP_HEARTBEATS_MANAGER; + } +} diff --git a/packages/core/src/v3/heartbeats/manager.ts b/packages/core/src/v3/heartbeats/manager.ts new file mode 100644 index 000000000..2648d4925 --- /dev/null +++ b/packages/core/src/v3/heartbeats/manager.ts @@ -0,0 +1,78 @@ +import { tryCatch } from "../tryCatch.js"; +import { HeartbeatsManager } from "./types.js"; +import { setInterval, setImmediate, setTimeout } from "node:timers/promises"; + +export class StandardHeartbeatsManager implements HeartbeatsManager { + private listener: ((id: string) => Promise) | undefined = undefined; + private currentAbortController: AbortController | undefined = undefined; + private lastHeartbeatYieldTime: number | undefined = undefined; + private lastHeartbeatDate: Date | undefined = undefined; + + constructor(private readonly intervalInMs: number) {} + + registerListener(callback: (id: string) => Promise) { + this.listener = callback; + } + + async yield(): Promise { + if (!this.lastHeartbeatYieldTime) { + return; + } + + // Only call setImmediate if we haven't yielded in the last interval + if (Date.now() - this.lastHeartbeatYieldTime >= this.intervalInMs) { + // await setImmediate(); + await setTimeout(24); + + this.lastHeartbeatYieldTime = Date.now(); + } + } + + startHeartbeat(id: string) { + this.stopHeartbeat(); + this.currentAbortController = new AbortController(); + this.lastHeartbeatYieldTime = Date.now(); + + // Ignore errors as we expect them to be thrown when the heartbeat is stopped + this.startHeartbeatLoop(id, this.currentAbortController.signal).catch((error) => {}); + } + + private async startHeartbeatLoop(id: string, signal: AbortSignal) { + try { + for await (const _ of setInterval(this.intervalInMs, undefined, { + signal, + })) { + if (this.listener) { + const [error] = await tryCatch(this.listener(id)); + this.lastHeartbeatDate = new Date(); + + if (error) { + console.error("Failed to send HEARTBEAT message", { error: String(error) }); + } + } + } + } catch (error) { + // Ignore errors as we expect them to be thrown when the heartbeat is stopped + // And since we tryCatch inside the loop, we don't need to handle any other errors here + } + } + + stopHeartbeat(): void { + this.currentAbortController?.abort(); + } + + get lastHeartbeat(): Date | undefined { + return this.lastHeartbeatDate; + } + + reset() { + this.stopHeartbeat(); + this.lastHeartbeatDate = undefined; + this.lastHeartbeatYieldTime = undefined; + this.currentAbortController = undefined; + + // NOTE: Don't reset the listener, it's really just a single global callback, + // but because of the structure of the dev/managed-run-worker and the ZodIpc constructor, + // we have to create the StandardHeartbeatsManager instance before the ZodIpc instance is created. + } +} diff --git a/packages/core/src/v3/heartbeats/types.ts b/packages/core/src/v3/heartbeats/types.ts new file mode 100644 index 000000000..f93dfa514 --- /dev/null +++ b/packages/core/src/v3/heartbeats/types.ts @@ -0,0 +1,8 @@ +export interface HeartbeatsManager { + startHeartbeat(id: string): void; + stopHeartbeat(): void; + yield(): Promise; + reset(): void; + + get lastHeartbeat(): Date | undefined; +} diff --git a/packages/core/src/v3/index.ts b/packages/core/src/v3/index.ts index e1785e504..58b095aaa 100644 --- a/packages/core/src/v3/index.ts +++ b/packages/core/src/v3/index.ts @@ -18,6 +18,7 @@ export * from "./timeout-api.js"; export * from "./run-timeline-metrics-api.js"; export * from "./lifecycle-hooks-api.js"; export * from "./locals-api.js"; +export * from "./heartbeats-api.js"; export * from "./schemas/index.js"; export { SemanticInternalAttributes } from "./semanticInternalAttributes.js"; export * from "./resource-catalog-api.js"; diff --git a/packages/core/src/v3/links.ts b/packages/core/src/v3/links.ts index f514bf62f..d04284e73 100644 --- a/packages/core/src/v3/links.ts +++ b/packages/core/src/v3/links.ts @@ -14,6 +14,7 @@ export const links = { }, troubleshooting: { concurrentWaits: "https://trigger.dev/docs/troubleshooting#parallel-waits-are-not-supported", + stalledExecution: "https://trigger.dev/docs/troubleshooting#task-run-stalled-executing", }, concurrency: { recursiveDeadlock: diff --git a/packages/core/src/v3/utils/globals.ts b/packages/core/src/v3/utils/globals.ts index 570bb3415..f2bdf8a93 100644 --- a/packages/core/src/v3/utils/globals.ts +++ b/packages/core/src/v3/utils/globals.ts @@ -1,5 +1,6 @@ import { ApiClientConfiguration } from "../apiClientManager/types.js"; import { Clock } from "../clock/clock.js"; +import { HeartbeatsManager } from "../heartbeats/types.js"; import { LifecycleHooksManager } from "../lifecycleHooks/types.js"; import { LocalsManager } from "../locals/types.js"; import { ResourceCatalog } from "../resource-catalog/catalog.js"; @@ -68,4 +69,5 @@ type TriggerDotDevGlobalAPI = { ["lifecycle-hooks"]?: LifecycleHooksManager; ["locals"]?: LocalsManager; ["trace-context"]?: TraceContextManager; + ["heartbeats"]?: HeartbeatsManager; }; diff --git a/packages/core/src/v3/workers/index.ts b/packages/core/src/v3/workers/index.ts index 613fe3302..83c4cc1d5 100644 --- a/packages/core/src/v3/workers/index.ts +++ b/packages/core/src/v3/workers/index.ts @@ -29,3 +29,4 @@ export { StandardLifecycleHooksManager } from "../lifecycleHooks/manager.js"; export { StandardLocalsManager } from "../locals/manager.js"; export { populateEnv } from "./populateEnv.js"; export { StandardTraceContextManager } from "../traceContext/manager.js"; +export { StandardHeartbeatsManager } from "../heartbeats/manager.js"; diff --git a/packages/trigger-sdk/src/v3/heartbeats.ts b/packages/trigger-sdk/src/v3/heartbeats.ts new file mode 100644 index 000000000..7c84abede --- /dev/null +++ b/packages/trigger-sdk/src/v3/heartbeats.ts @@ -0,0 +1,44 @@ +import { heartbeats as coreHeartbeats } from "@trigger.dev/core/v3"; + +/** + * + * Yields to the Trigger.dev runtime to keep the task alive. + * + * This is a cooperative "heartbeat" that you can call as often as you like + * inside long-running or CPU-heavy loops (e.g. parsing large files, processing + * many records, or handling big Textract results). + * + * You don’t need to worry about over-calling it: the underlying implementation + * automatically decides when to actually yield to the event loop and send a + * heartbeat to the Trigger.dev runtime. Extra calls are effectively free. + * + * ### Example + * ```ts + * import { heartbeats } from "@trigger.dev/sdk/v3"; + * + * for (const row of bigDataset) { + * process(row); + * await heartbeats.yield(); // safe to call every iteration + * } + * ``` + * + * Using this regularly prevents `TASK_RUN_STALLED_EXECUTING` errors by ensuring + * the run never appears idle, even during heavy synchronous work. + * + * This function is also safe to call from outside of a Trigger.dev task run, it will effectively be a no-op. + */ +async function heartbeatsYield() { + await coreHeartbeats.yield(); +} + +/** + * Returns the last heartbeat timestamp, for debugging purposes only. You probably don't need this. + */ +function heartbeatsGetLastHeartbeat() { + return coreHeartbeats.lastHeartbeat; +} + +export const heartbeats = { + yield: heartbeatsYield, + getLastHeartbeat: heartbeatsGetLastHeartbeat, +}; diff --git a/packages/trigger-sdk/src/v3/index.ts b/packages/trigger-sdk/src/v3/index.ts index a9a833fe5..77448ae43 100644 --- a/packages/trigger-sdk/src/v3/index.ts +++ b/packages/trigger-sdk/src/v3/index.ts @@ -15,6 +15,7 @@ export * from "./webhooks.js"; export * from "./locals.js"; export * from "./otel.js"; export * from "./schemas.js"; +export * from "./heartbeats.js"; export type { Context }; import type { Context } from "./shared.js"; diff --git a/references/hello-world/src/resourceMonitor.ts b/references/hello-world/src/resourceMonitor.ts index 9b4bf2850..27f8418d6 100644 --- a/references/hello-world/src/resourceMonitor.ts +++ b/references/hello-world/src/resourceMonitor.ts @@ -3,6 +3,8 @@ import { exec } from "node:child_process"; import os from "node:os"; import { promises as fs } from "node:fs"; import { type Context, logger } from "@trigger.dev/sdk"; +import { getHeapStatistics } from "node:v8"; +import { PerformanceObserver, constants } from "node:perf_hooks"; const execAsync = promisify(exec); @@ -24,6 +26,11 @@ export type MemoryMetrics = { export type NodeProcessMetrics = { memoryUsage: number; memoryUsagePercent: number; + heapUsed: number; + heapSizeLimit: number; + heapUsagePercent: number; + availableHeap: number; + isNearHeapLimit: boolean; }; export type TargetProcessMetrics = { @@ -47,7 +54,24 @@ export type TargetProcessMetrics = { export type ProcessMetrics = { node: NodeProcessMetrics; - target: TargetProcessMetrics | null; + targetProcess: TargetProcessMetrics | null; +}; + +type GCSummary = { + count: number; + totalDuration: number; // ms + avgDuration: number; // ms + maxDuration: number; // ms + kinds: Record< + string, + { + // breakdown by kind + count: number; + totalDuration: number; + avgDuration: number; + maxDuration: number; + } + >; }; type ProcessInfo = { @@ -69,27 +93,31 @@ export type ResourceMonitorConfig = { dirName?: string; processName?: string; ctx: Context; + compactLogging?: boolean; }; // Constants const DISK_LIMIT_GB = 10; const DISK_LIMIT_BYTES = DISK_LIMIT_GB * 1024 * 1024 * 1024; // 10Gi in bytes -/** - * Utility class for monitoring system resources and process metrics - */ export class ResourceMonitor { private logInterval: NodeJS.Timeout | null = null; private logger: typeof logger; private dirName: string; - private processName: string; + private processName: string | undefined; private ctx: Context; + private verbose: boolean; + private compactLogging: boolean; + private gcObserver: PerformanceObserver | null = null; + private bufferedGcEntries: PerformanceEntry[] = []; constructor(config: ResourceMonitorConfig) { this.logger = logger; this.dirName = config.dirName ?? "/tmp"; - this.processName = config.processName ?? "node"; + this.processName = config.processName; this.ctx = config.ctx; + this.verbose = true; + this.compactLogging = config.compactLogging ?? false; } /** @@ -107,6 +135,12 @@ export class ResourceMonitor { } this.logInterval = setInterval(this.logResources.bind(this), intervalMs); + + this.gcObserver = new PerformanceObserver((list) => { + this.bufferedGcEntries.push(...list.getEntries()); + }); + + this.gcObserver.observe({ entryTypes: ["gc"], buffered: true }); } /** @@ -117,11 +151,16 @@ export class ResourceMonitor { clearInterval(this.logInterval); this.logInterval = null; } + + if (this.gcObserver) { + this.gcObserver.disconnect(); + this.gcObserver = null; + } } private async logResources() { try { - await this.logResourceSnapshot("RESOURCE_MONITOR"); + await this.logResourceSnapshot("ResourceMonitor"); } catch (error) { this.logger.error( `Resource monitoring error: ${error instanceof Error ? error.message : String(error)}` @@ -250,7 +289,11 @@ export class ResourceMonitor { /** * Find PIDs for a process name using /proc filesystem */ - private async findPidsByName(processName: string): Promise { + private async findPidsByName(processName?: string): Promise { + if (!processName) { + return []; + } + try { const pids: number[] = []; const procDirs = await fs.readdir("/proc"); @@ -258,6 +301,13 @@ export class ResourceMonitor { for (const dir of procDirs) { if (!/^\d+$/.test(dir)) continue; + const processPid = parseInt(dir, 10); + + // Ignore processes that have a lower PID than our own PID + if (processPid <= process.pid) { + continue; + } + try { const cmdline = await fs.readFile(`/proc/${dir}/cmdline`, "utf8"); if (cmdline.includes(processName)) { @@ -285,14 +335,20 @@ export class ResourceMonitor { const machineMemoryBytes = this.ctx.machine ? this.ctx.machine.memory * 1024 * 1024 * 1024 : totalMemory; - const nodeMemoryUsage = process.memoryUsage().rss; + const nodeMemoryUsage = process.memoryUsage(); // Node process percentage is based on machine memory if available, otherwise system memory - const nodeMemoryPercent = (nodeMemoryUsage / machineMemoryBytes) * 100; + const nodeMemoryPercent = (nodeMemoryUsage.rss / machineMemoryBytes) * 100; + const heapStats = getHeapStatistics(); const nodeMetrics: NodeProcessMetrics = { - memoryUsage: nodeMemoryUsage, + memoryUsage: nodeMemoryUsage.rss, memoryUsagePercent: nodeMemoryPercent, + heapUsed: nodeMemoryUsage.heapUsed, + heapSizeLimit: heapStats.heap_size_limit, + heapUsagePercent: (heapStats.used_heap_size / heapStats.heap_size_limit) * 100, + availableHeap: heapStats.total_available_size, + isNearHeapLimit: heapStats.used_heap_size / heapStats.heap_size_limit > 0.8, }; let method = "ps"; @@ -310,6 +366,13 @@ export class ResourceMonitor { processes = psOutput .trim() .split("\n") + .filter((line) => { + const parts = line.trim().split(/\s+/); + const pid = parseInt(parts[1], 10); + + // Ignore processes that have a lower PID than our own PID + return pid > process.pid; + }) .map((line) => { const parts = line.trim().split(/\s+/); return { @@ -333,14 +396,16 @@ export class ResourceMonitor { if (processes.length === 0) { return { node: nodeMetrics, - target: { - method, - processName: this.processName, - count: 0, - processes: [], - averages: null, - totals: null, - }, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count: 0, + processes: [], + averages: null, + totals: null, + } + : null, }; } @@ -380,31 +445,35 @@ export class ResourceMonitor { return { node: nodeMetrics, - target: { - method, - processName: this.processName, - count, - processes, - averages, - totals: { - cpu: totals.cpu / cpuNormalizer, - memory: totals.memory, - rss: totals.rss, - vsz: totals.vsz, - }, - }, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count, + processes, + averages, + totals: { + cpu: totals.cpu / cpuNormalizer, + memory: totals.memory, + rss: totals.rss, + vsz: totals.vsz, + }, + } + : null, }; } catch (error) { return { node: nodeMetrics, - target: { - method, - processName: this.processName, - count: 0, - processes: [], - averages: null, - totals: null, - }, + targetProcess: this.processName + ? { + method, + processName: this.processName, + count: 0, + processes: [], + averages: null, + totals: null, + } + : null, }; } } @@ -414,75 +483,285 @@ export class ResourceMonitor { */ async logResourceSnapshot(label = "Resource Snapshot"): Promise { try { - const [systemMetrics, processMetrics] = await Promise.all([ - this.getSystemMetrics(), - this.getProcessMetrics(), - ]); + const payload = await this.getResourceSnapshotPayload(); + const enhancedLabel = this.compactLogging + ? this.createCompactLabel(payload, label) + : this.createEnhancedLabel(payload, label); - const formatBytes = (bytes: number) => (bytes / (1024 * 1024)).toFixed(2); - const formatPercent = (value: number) => value.toFixed(1); - - this.logger.info(label, { - system: { - disk: { - limitGiB: DISK_LIMIT_GB, - dirName: this.dirName, - usedGiB: (systemMetrics.disk.used / (1024 * 1024 * 1024)).toFixed(2), - freeGiB: (systemMetrics.disk.free / (1024 * 1024 * 1024)).toFixed(2), - percentUsed: formatPercent(systemMetrics.disk.percentUsed), - warning: systemMetrics.disk.warning, - }, - memory: { - freeGB: (systemMetrics.memory.free / (1024 * 1024 * 1024)).toFixed(2), - percentUsed: formatPercent(systemMetrics.memory.percentUsed), - }, - }, - constraints: this.ctx.machine - ? { - cpu: this.ctx.machine.cpu, - memoryGB: this.ctx.machine.memory, - diskGB: DISK_LIMIT_BYTES / (1024 * 1024 * 1024), - } - : { - cpu: os.cpus().length, - memoryGB: Math.floor(os.totalmem() / (1024 * 1024 * 1024)), - note: "Using system resources (no machine constraints specified)", - }, - process: { - node: { - memoryUsageMB: formatBytes(processMetrics.node.memoryUsage), - memoryUsagePercent: formatPercent(processMetrics.node.memoryUsagePercent), - }, - target: processMetrics.target - ? { - method: processMetrics.target.method, - processName: processMetrics.target.processName, - count: processMetrics.target.count, - averages: processMetrics.target.averages - ? { - cpuPercent: formatPercent(processMetrics.target.averages.cpu * 100), - memoryPercent: formatPercent(processMetrics.target.averages.memory), - rssMB: formatBytes(processMetrics.target.averages.rss * 1024), - vszMB: formatBytes(processMetrics.target.averages.vsz * 1024), - } - : null, - totals: processMetrics.target.totals - ? { - cpuPercent: formatPercent(processMetrics.target.totals.cpu * 100), - memoryPercent: formatPercent(processMetrics.target.totals.memory), - rssMB: formatBytes(processMetrics.target.totals.rss * 1024), - vszMB: formatBytes(processMetrics.target.totals.vsz * 1024), - } - : null, - } - : null, - }, - timestamp: new Date().toISOString(), - }); + if (payload.process.node.isNearHeapLimit) { + this.logger.warn(`${enhancedLabel}: Node is near heap limit`, payload); + } else { + this.logger.info(enhancedLabel, payload); + } } catch (error) { this.logger.error( `Error logging resource snapshot: ${error instanceof Error ? error.message : String(error)}` ); } } + + /** + * Create an enhanced log label with key metrics for quick scanning + */ + private createEnhancedLabel(payload: any, baseLabel: string): string { + const parts: string[] = [baseLabel]; + + // System resources with text indicators + const diskPercent = parseFloat(payload.system.disk.percentUsed); + const memoryPercent = parseFloat(payload.system.memory.percentUsed); + const diskIndicator = this.getTextIndicator(diskPercent, 80, 90); + const memIndicator = this.getTextIndicator(memoryPercent, 80, 90); + parts.push(`Disk:${diskPercent.toFixed(1).padStart(5)}%${diskIndicator}`); + parts.push(`Mem:${memoryPercent.toFixed(1).padStart(5)}%${memIndicator}`); + + // Node process metrics with text indicators + const nodeMemPercent = parseFloat(payload.process.node.memoryUsagePercent); + const heapPercent = parseFloat(payload.process.node.heapUsagePercent); + const nodeIndicator = this.getTextIndicator(nodeMemPercent, 70, 85); + const heapIndicator = this.getTextIndicator(heapPercent, 70, 85); + parts.push(`Node:${nodeMemPercent.toFixed(1).padStart(4)}%${nodeIndicator}`); + parts.push(`Heap:${heapPercent.toFixed(1).padStart(4)}%${heapIndicator}`); + + // Target process metrics (if available) + if (payload.process.targetProcess && payload.process.targetProcess.count > 0) { + const targetCpu = payload.process.targetProcess.totals?.cpuPercent || "0"; + const targetMem = payload.process.targetProcess.totals?.memoryPercent || "0"; + const targetCpuNum = parseFloat(targetCpu); + const targetMemNum = parseFloat(targetMem); + const cpuIndicator = this.getTextIndicator(targetCpuNum, 80, 90); + const memIndicator = this.getTextIndicator(targetMemNum, 80, 90); + parts.push( + `${payload.process.targetProcess.processName}:${targetCpu.padStart( + 4 + )}%${cpuIndicator}/${targetMem.padStart(4)}%${memIndicator}` + ); + } + + // GC activity with performance indicators + if (payload.gc && payload.gc.count > 0) { + const avgDuration = payload.gc.avgDuration; + const gcIndicator = this.getTextIndicator(avgDuration, 5, 10, true); + parts.push( + `GC:${payload.gc.count.toString().padStart(2)}(${avgDuration + .toFixed(1) + .padStart(4)}ms)${gcIndicator}` + ); + } + + // Machine constraints + if (payload.constraints) { + parts.push(`[${payload.constraints.cpu}CPU/${payload.constraints.memoryGB}GB]`); + } + + // Warning indicators (only show critical ones in the main label) + const criticalWarnings: string[] = []; + if (payload.process.node.isNearHeapLimit) criticalWarnings.push("HEAP_LIMIT"); + if (diskPercent > 90) criticalWarnings.push("DISK_CRITICAL"); + if (memoryPercent > 95) criticalWarnings.push("MEM_CRITICAL"); + if (payload.system.disk.warning) criticalWarnings.push("DISK_WARN"); + + if (criticalWarnings.length > 0) { + parts.push(`[${criticalWarnings.join(",")}]`); + } + + return parts.join(" | "); + } + + /** + * Get text-based indicator for percentage values + */ + private getTextIndicator( + value: number, + warningThreshold: number, + criticalThreshold: number, + isDuration = false + ): string { + if (isDuration) { + // For duration values, higher is worse + if (value >= criticalThreshold) return " [CRIT]"; + if (value >= warningThreshold) return " [WARN]"; + return " [OK]"; + } else { + // For percentage values, higher is worse + if (value >= criticalThreshold) return " [CRIT]"; + if (value >= warningThreshold) return " [WARN]"; + return " [OK]"; + } + } + + /** + * Create a compact version of the enhanced label for high-frequency logging + */ + private createCompactLabel(payload: any, baseLabel: string): string { + const parts: string[] = [baseLabel]; + + // Only show critical metrics in compact mode + const diskPercent = parseFloat(payload.system.disk.percentUsed); + const memoryPercent = parseFloat(payload.system.memory.percentUsed); + const heapPercent = parseFloat(payload.process.node.heapUsagePercent); + + // Use single character indicators for compactness + const diskIndicator = diskPercent > 90 ? "!" : diskPercent > 80 ? "?" : "."; + const memIndicator = memoryPercent > 95 ? "!" : memoryPercent > 80 ? "?" : "."; + const heapIndicator = heapPercent > 85 ? "!" : heapPercent > 70 ? "?" : "."; + + parts.push(`D:${diskPercent.toFixed(0).padStart(2)}%${diskIndicator}`); + parts.push(`M:${memoryPercent.toFixed(0).padStart(2)}%${memIndicator}`); + parts.push(`H:${heapPercent.toFixed(0).padStart(2)}%${heapIndicator}`); + + // GC activity (only if significant) + if (payload.gc && payload.gc.count > 0 && payload.gc.avgDuration > 2) { + const gcIndicator = + payload.gc.avgDuration > 10 ? "!" : payload.gc.avgDuration > 5 ? "?" : "."; + parts.push(`GC:${payload.gc.count}${gcIndicator}`); + } + + return parts.join(" "); + } + + async getResourceSnapshotPayload() { + const [systemMetrics, processMetrics] = await Promise.all([ + this.getSystemMetrics(), + this.getProcessMetrics(), + ]); + + const gcSummary = summarizeGCEntries(this.bufferedGcEntries); + this.bufferedGcEntries = []; + + const formatBytes = (bytes: number) => (bytes / (1024 * 1024)).toFixed(2); + const formatPercent = (value: number) => value.toFixed(1); + + return { + system: { + disk: { + limitGiB: DISK_LIMIT_GB, + dirName: this.dirName, + usedGiB: (systemMetrics.disk.used / (1024 * 1024 * 1024)).toFixed(2), + freeGiB: (systemMetrics.disk.free / (1024 * 1024 * 1024)).toFixed(2), + percentUsed: formatPercent(systemMetrics.disk.percentUsed), + warning: systemMetrics.disk.warning, + }, + memory: { + freeGB: (systemMetrics.memory.free / (1024 * 1024 * 1024)).toFixed(2), + percentUsed: formatPercent(systemMetrics.memory.percentUsed), + }, + }, + gc: gcSummary, + constraints: this.ctx.machine + ? { + cpu: this.ctx.machine.cpu, + memoryGB: this.ctx.machine.memory, + diskGB: DISK_LIMIT_BYTES / (1024 * 1024 * 1024), + } + : { + cpu: os.cpus().length, + memoryGB: Math.floor(os.totalmem() / (1024 * 1024 * 1024)), + note: "Using system resources (no machine constraints specified)", + }, + process: { + node: { + memoryUsageMB: formatBytes(processMetrics.node.memoryUsage), + memoryUsagePercent: formatPercent(processMetrics.node.memoryUsagePercent), + heapUsedMB: formatBytes(processMetrics.node.heapUsed), + heapSizeLimitMB: formatBytes(processMetrics.node.heapSizeLimit), + heapUsagePercent: formatPercent(processMetrics.node.heapUsagePercent), + availableHeapMB: formatBytes(processMetrics.node.availableHeap), + isNearHeapLimit: processMetrics.node.isNearHeapLimit, + ...(this.verbose + ? { + heapStats: getHeapStatistics(), + } + : {}), + }, + targetProcess: processMetrics.targetProcess + ? { + method: processMetrics.targetProcess.method, + processName: processMetrics.targetProcess.processName, + count: processMetrics.targetProcess.count, + averages: processMetrics.targetProcess.averages + ? { + cpuPercent: formatPercent(processMetrics.targetProcess.averages.cpu * 100), + memoryPercent: formatPercent(processMetrics.targetProcess.averages.memory), + rssMB: formatBytes(processMetrics.targetProcess.averages.rss * 1024), + vszMB: formatBytes(processMetrics.targetProcess.averages.vsz * 1024), + } + : null, + totals: processMetrics.targetProcess.totals + ? { + cpuPercent: formatPercent(processMetrics.targetProcess.totals.cpu * 100), + memoryPercent: formatPercent(processMetrics.targetProcess.totals.memory), + rssMB: formatBytes(processMetrics.targetProcess.totals.rss * 1024), + vszMB: formatBytes(processMetrics.targetProcess.totals.vsz * 1024), + } + : null, + } + : null, + }, + timestamp: new Date().toISOString(), + }; + } } + +function summarizeGCEntries(entries: PerformanceEntry[]): GCSummary { + if (entries.length === 0) { + return { + count: 0, + totalDuration: 0, + avgDuration: 0, + maxDuration: 0, + kinds: {}, + }; + } + + let totalDuration = 0; + let maxDuration = 0; + const kinds: Record = {}; + + for (const e of entries) { + const duration = e.duration; + totalDuration += duration; + if (duration > maxDuration) maxDuration = duration; + + const kind = kindName((e as any)?.detail?.kind ?? "unknown"); + if (!kinds[kind]) { + kinds[kind] = { count: 0, totalDuration: 0, maxDuration: 0 }; + } + kinds[kind].count += 1; + kinds[kind].totalDuration += duration; + if (duration > kinds[kind].maxDuration) kinds[kind].maxDuration = duration; + } + + // finalize averages + const avgDuration = totalDuration / entries.length; + const kindsWithAvg: GCSummary["kinds"] = {}; + for (const [kind, stats] of Object.entries(kinds)) { + kindsWithAvg[kind] = { + count: stats.count, + totalDuration: stats.totalDuration, + avgDuration: stats.totalDuration / stats.count, + maxDuration: stats.maxDuration, + }; + } + + return { + count: entries.length, + totalDuration, + avgDuration, + maxDuration, + kinds: kindsWithAvg, + }; +} + +const kindName = (k: number | string) => { + if (typeof k === "number") { + return ( + { + [constants.NODE_PERFORMANCE_GC_MAJOR]: "major", + [constants.NODE_PERFORMANCE_GC_MINOR]: "minor", + [constants.NODE_PERFORMANCE_GC_INCREMENTAL]: "incremental", + [constants.NODE_PERFORMANCE_GC_WEAKCB]: "weak-cb", + }[k] ?? `kind:${k}` + ); + } + return k; +}; diff --git a/references/hello-world/src/trigger/cpuHeavy.ts b/references/hello-world/src/trigger/cpuHeavy.ts new file mode 100644 index 000000000..22b9bb547 --- /dev/null +++ b/references/hello-world/src/trigger/cpuHeavy.ts @@ -0,0 +1,32 @@ +import { task, heartbeats } from "@trigger.dev/sdk"; +import { setTimeout } from "timers/promises"; + +export const cpuHeavyTask = task({ + id: "cpu-heavy-task", + machine: "small-1x", + run: async ( + { + durationInMs = 1000, + yieldToHeartbeats = false, + }: { durationInMs: number; yieldToHeartbeats: boolean }, + { ctx } + ) => { + console.log("🧠 Starting CPU-heavy work"); + + // await setTimeout(durationInMs); + + await simulateCpuHeavyWork(durationInMs, yieldToHeartbeats); + + console.log("🧠 CPU-heavy work completed"); + }, +}); + +async function simulateCpuHeavyWork(durationInMs: number, yieldToHeartbeats: boolean) { + const start = Date.now(); + while (Date.now() - start < durationInMs) { + // Simulate 1 second of CPU-intensive work + if (yieldToHeartbeats) { + await heartbeats.yield(); + } + } +} From 49f2c54031aa4b6347be7b61477c2cd66c7675fd Mon Sep 17 00:00:00 2001 From: HUORT Louis <70844594+rharkor@users.noreply.github.com> Date: Fri, 12 Sep 2025 15:55:29 +0200 Subject: [PATCH 09/52] fix: webapp crash on clickhouse data corruption (#2491) --- apps/webapp/app/services/runsReplicationService.server.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/webapp/app/services/runsReplicationService.server.ts b/apps/webapp/app/services/runsReplicationService.server.ts index 41170fadc..e7a870f77 100644 --- a/apps/webapp/app/services/runsReplicationService.server.ts +++ b/apps/webapp/app/services/runsReplicationService.server.ts @@ -148,6 +148,11 @@ export class RunsReplicationService { } for (const item of newBatch) { + if (!item?.run?.id) { + this.logger.warn("Skipping replication event with null run", { event: item }); + continue; + } + const key = `${item.event}_${item.run.id}`; const existingItem = merged.get(key); From 2eddda12335ae894d52aa51640038b28ff23bfba Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 12 Sep 2025 14:56:54 +0100 Subject: [PATCH 10/52] fix(webapp): worker actions now catch service validation errors and respond properly (#2481) This also stops all the unnecessary error logging when throwing ServiceValidationErrors --- .../app/routes/api.v1.tasks.$taskId.trigger.ts | 2 +- apps/webapp/app/runEngine/concerns/errors.ts | 6 ------ .../app/runEngine/concerns/payloads.server.ts | 7 ++----- .../webapp/app/runEngine/concerns/queues.server.ts | 14 +++++++------- .../app/runEngine/services/triggerTask.server.ts | 10 +++++----- .../runEngine/validators/triggerTaskValidator.ts | 8 ++++---- .../services/routeBuilders/apiBuilder.server.ts | 11 ++++++++++- internal-packages/run-engine/src/engine/index.ts | 2 +- internal-packages/run-engine/src/engine/locking.ts | 6 ++++++ internal-packages/run-engine/src/index.ts | 6 +++++- 10 files changed, 41 insertions(+), 31 deletions(-) delete mode 100644 apps/webapp/app/runEngine/concerns/errors.ts diff --git a/apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts b/apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts index 11613427a..129bf4c3c 100644 --- a/apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts +++ b/apps/webapp/app/routes/api.v1.tasks.$taskId.trigger.ts @@ -1,3 +1,4 @@ +import { EngineServiceValidationError } from "@internal/run-engine"; import { json } from "@remix-run/server-runtime"; import { generateJWT as internal_generateJWT, @@ -8,7 +9,6 @@ import { TaskRun } from "@trigger.dev/database"; import { z } from "zod"; import { prisma } from "~/db.server"; import { env } from "~/env.server"; -import { EngineServiceValidationError } from "~/runEngine/concerns/errors"; import { ApiAuthenticationResultSuccess, getOneTimeUseToken } from "~/services/apiAuth.server"; import { logger } from "~/services/logger.server"; import { createActionApiRoute } from "~/services/routeBuilders/apiBuilder.server"; diff --git a/apps/webapp/app/runEngine/concerns/errors.ts b/apps/webapp/app/runEngine/concerns/errors.ts deleted file mode 100644 index f1f56b86d..000000000 --- a/apps/webapp/app/runEngine/concerns/errors.ts +++ /dev/null @@ -1,6 +0,0 @@ -export class EngineServiceValidationError extends Error { - constructor(message: string, public status?: number) { - super(message); - this.name = "EngineServiceValidationError"; - } -} diff --git a/apps/webapp/app/runEngine/concerns/payloads.server.ts b/apps/webapp/app/runEngine/concerns/payloads.server.ts index 637a54d58..5ad84f8dc 100644 --- a/apps/webapp/app/runEngine/concerns/payloads.server.ts +++ b/apps/webapp/app/runEngine/concerns/payloads.server.ts @@ -3,7 +3,7 @@ import { PayloadProcessor, TriggerTaskRequest } from "../types"; import { env } from "~/env.server"; import { startActiveSpan } from "~/v3/tracer.server"; import { uploadPacketToObjectStore } from "~/v3/r2.server"; -import { EngineServiceValidationError } from "./errors"; +import { ServiceValidationError } from "~/v3/services/common.server"; export class DefaultPayloadProcessor implements PayloadProcessor { async process(request: TriggerTaskRequest): Promise { @@ -36,10 +36,7 @@ export class DefaultPayloadProcessor implements PayloadProcessor { ); if (uploadError) { - throw new EngineServiceValidationError( - "Failed to upload large payload to object store", - 500 - ); // This is retryable + throw new ServiceValidationError("Failed to upload large payload to object store", 500); // This is retryable } return { diff --git a/apps/webapp/app/runEngine/concerns/queues.server.ts b/apps/webapp/app/runEngine/concerns/queues.server.ts index 0e213a58d..3a853f9b2 100644 --- a/apps/webapp/app/runEngine/concerns/queues.server.ts +++ b/apps/webapp/app/runEngine/concerns/queues.server.ts @@ -13,8 +13,8 @@ import { import { WorkerGroupService } from "~/v3/services/worker/workerGroupService.server"; import type { RunEngine } from "~/v3/runEngine.server"; import { env } from "~/env.server"; -import { EngineServiceValidationError } from "./errors"; import { tryCatch } from "@trigger.dev/core/v3"; +import { ServiceValidationError } from "~/v3/services/common.server"; export class DefaultQueueManager implements QueueManager { constructor( @@ -45,7 +45,7 @@ export class DefaultQueueManager implements QueueManager { }); if (!specifiedQueue) { - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Specified queue '${specifiedQueueName}' not found or not associated with locked version '${ lockedBackgroundWorker.version ?? "" }'.` @@ -68,7 +68,7 @@ export class DefaultQueueManager implements QueueManager { }); if (!lockedTask) { - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Task '${request.taskId}' not found on locked version '${ lockedBackgroundWorker.version ?? "" }'.` @@ -83,7 +83,7 @@ export class DefaultQueueManager implements QueueManager { workerId: lockedBackgroundWorker.id, version: lockedBackgroundWorker.version, }); - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Default queue configuration for task '${request.taskId}' missing on locked version '${ lockedBackgroundWorker.version ?? "" }'.` @@ -97,7 +97,7 @@ export class DefaultQueueManager implements QueueManager { // Task is not locked to a specific version, use regular logic if (request.body.options?.lockToVersion) { // This should only happen if the findFirst failed, indicating the version doesn't exist - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Task locked to version '${request.body.options.lockToVersion}', but no worker found with that version.` ); } @@ -221,11 +221,11 @@ export class DefaultQueueManager implements QueueManager { ); if (error) { - throw new EngineServiceValidationError(error.message); + throw new ServiceValidationError(error.message); } if (!workerGroup) { - throw new EngineServiceValidationError("No worker group found"); + throw new ServiceValidationError("No worker group found"); } return workerGroup.masterQueue; diff --git a/apps/webapp/app/runEngine/services/triggerTask.server.ts b/apps/webapp/app/runEngine/services/triggerTask.server.ts index 9a190883c..0203ba0c7 100644 --- a/apps/webapp/app/runEngine/services/triggerTask.server.ts +++ b/apps/webapp/app/runEngine/services/triggerTask.server.ts @@ -31,7 +31,6 @@ import type { } from "../../v3/services/triggerTask.server"; import { getTaskEventStore } from "../../v3/taskEventStore.server"; import { clampMaxDuration } from "../../v3/utils/maxDuration"; -import { EngineServiceValidationError } from "../concerns/errors"; import { IdempotencyKeyConcern } from "../concerns/idempotencyKeys.server"; import type { PayloadProcessor, @@ -41,6 +40,7 @@ import type { TriggerTaskRequest, TriggerTaskValidator, } from "../types"; +import { ServiceValidationError } from "~/v3/services/common.server"; export class RunEngineTriggerTaskService { private readonly queueConcern: QueueManager; @@ -157,7 +157,7 @@ export class RunEngineTriggerTaskService { const [parseDelayError, delayUntil] = await tryCatch(parseDelay(body.options?.delay)); if (parseDelayError) { - throw new EngineServiceValidationError(`Invalid delay ${body.options?.delay}`); + throw new ServiceValidationError(`Invalid delay ${body.options?.delay}`); } const ttl = @@ -210,7 +210,7 @@ export class RunEngineTriggerTaskService { }); if (!queueSizeGuard.ok) { - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Cannot trigger ${taskId} as the queue size limit for this environment has been reached. The maximum size is ${queueSizeGuard.maximumSize}` ); } @@ -351,7 +351,7 @@ export class RunEngineTriggerTaskService { ); if (result?.error) { - throw new EngineServiceValidationError( + throw new ServiceValidationError( taskRunErrorToString(taskRunErrorEnhancer(result.error)) ); } @@ -365,7 +365,7 @@ export class RunEngineTriggerTaskService { } if (error instanceof RunOneTimeUseTokenError) { - throw new EngineServiceValidationError( + throw new ServiceValidationError( `Cannot trigger ${taskId} with a one-time use token as it has already been used.` ); } diff --git a/apps/webapp/app/runEngine/validators/triggerTaskValidator.ts b/apps/webapp/app/runEngine/validators/triggerTaskValidator.ts index 93eb22258..ab6e46521 100644 --- a/apps/webapp/app/runEngine/validators/triggerTaskValidator.ts +++ b/apps/webapp/app/runEngine/validators/triggerTaskValidator.ts @@ -3,7 +3,6 @@ import { logger } from "~/services/logger.server"; import { getEntitlement } from "~/services/platform.v3.server"; import { MAX_ATTEMPTS, OutOfEntitlementError } from "~/v3/services/triggerTask.server"; import { isFinalRunStatus } from "~/v3/taskStatus"; -import { EngineServiceValidationError } from "../concerns/errors"; import type { EntitlementValidationParams, EntitlementValidationResult, @@ -13,6 +12,7 @@ import type { TriggerTaskValidator, ValidationResult, } from "../types"; +import { ServiceValidationError } from "~/v3/services/common.server"; export class DefaultTriggerTaskValidator implements TriggerTaskValidator { validateTags(params: TagValidationParams): ValidationResult { @@ -29,7 +29,7 @@ export class DefaultTriggerTaskValidator implements TriggerTaskValidator { if (tags.length > MAX_TAGS_PER_RUN) { return { ok: false, - error: new EngineServiceValidationError( + error: new ServiceValidationError( `Runs can only have ${MAX_TAGS_PER_RUN} tags, you're trying to set ${tags.length}.` ), }; @@ -65,7 +65,7 @@ export class DefaultTriggerTaskValidator implements TriggerTaskValidator { if (attempt > MAX_ATTEMPTS) { return { ok: false, - error: new EngineServiceValidationError( + error: new ServiceValidationError( `Failed to trigger ${taskId} after ${MAX_ATTEMPTS} attempts.` ), }; @@ -95,7 +95,7 @@ export class DefaultTriggerTaskValidator implements TriggerTaskValidator { return { ok: false, - error: new EngineServiceValidationError( + error: new ServiceValidationError( `Cannot trigger ${taskId} as the parent run has a status of ${parentRun.status}` ), }; diff --git a/apps/webapp/app/services/routeBuilders/apiBuilder.server.ts b/apps/webapp/app/services/routeBuilders/apiBuilder.server.ts index 25783f861..9fa2b8e5d 100644 --- a/apps/webapp/app/services/routeBuilders/apiBuilder.server.ts +++ b/apps/webapp/app/services/routeBuilders/apiBuilder.server.ts @@ -23,6 +23,8 @@ import { } from "~/v3/services/worker/workerGroupTokenService.server"; import { API_VERSIONS, getApiVersion } from "~/api/versions"; import { WORKER_HEADERS } from "@trigger.dev/core/v3/runEngineWorker"; +import { ServiceValidationError } from "~/v3/services/common.server"; +import { EngineServiceValidationError } from "@internal/run-engine"; type AnyZodSchema = z.ZodFirstPartySchemaTypes | z.ZodDiscriminatedUnion; @@ -1040,11 +1042,18 @@ export function createActionWorkerApiRoute< }); return result; } catch (error) { - console.error("Error in API route:", error); if (error instanceof Response) { return error; } + if (error instanceof EngineServiceValidationError) { + return json({ error: error.message }, { status: error.status ?? 422 }); + } + + if (error instanceof ServiceValidationError) { + return json({ error: error.message }, { status: error.status ?? 422 }); + } + logger.error("Error in action", { error: error instanceof Error diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index 6e426aaa2..1900b3146 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -1,4 +1,3 @@ -import { BillingCache } from "./billingCache.js"; import { createRedisClient, Redis } from "@internal/redis"; import { getMeter, Meter, startSpan, trace, Tracer } from "@internal/tracing"; import { Logger } from "@trigger.dev/core/logger"; @@ -32,6 +31,7 @@ import { FairQueueSelectionStrategy } from "../run-queue/fairQueueSelectionStrat import { RunQueue } from "../run-queue/index.js"; import { RunQueueFullKeyProducer } from "../run-queue/keyProducer.js"; import { MinimalAuthenticatedEnvironment } from "../shared/index.js"; +import { BillingCache } from "./billingCache.js"; import { NotImplementedError, RunDuplicateIdempotencyKeyError } from "./errors.js"; import { EventBus, EventBusEvents } from "./eventBus.js"; import { RunLocker } from "./locking.js"; diff --git a/internal-packages/run-engine/src/engine/locking.ts b/internal-packages/run-engine/src/engine/locking.ts index 40548cd43..299969a65 100644 --- a/internal-packages/run-engine/src/engine/locking.ts +++ b/internal-packages/run-engine/src/engine/locking.ts @@ -15,6 +15,7 @@ import { Attributes, Histogram, } from "@internal/tracing"; +import { ServiceValidationError } from "./errors.js"; const SemanticAttributes = { LOCK_TYPE: "run_engine.lock.type", @@ -174,6 +175,10 @@ export class RunLocker { ); if (error) { + if (error instanceof ServiceValidationError) { + throw error; + } + // Record failed lock acquisition const lockDuration = performance.now() - lockStartTime; this.lockDurationHistogram.record(lockDuration, { @@ -186,6 +191,7 @@ export class RunLocker { resources, duration: this.duration, }); + throw error; } diff --git a/internal-packages/run-engine/src/index.ts b/internal-packages/run-engine/src/index.ts index 845fb48e6..86cacc6b1 100644 --- a/internal-packages/run-engine/src/index.ts +++ b/internal-packages/run-engine/src/index.ts @@ -1,4 +1,8 @@ export { RunEngine } from "./engine/index.js"; -export { RunDuplicateIdempotencyKeyError, RunOneTimeUseTokenError } from "./engine/errors.js"; +export { + RunDuplicateIdempotencyKeyError, + RunOneTimeUseTokenError, + ServiceValidationError as EngineServiceValidationError, +} from "./engine/errors.js"; export type { EventBusEventArgs, EventBusEvents } from "./engine/eventBus.js"; export type { AuthenticatedEnvironment } from "./shared/index.js"; From 10e7985fbc56a2ae73c3bf3f3f809cbbc5398003 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 12 Sep 2025 16:48:42 +0100 Subject: [PATCH 11/52] Add index for waitpoint tokens dashboard query (#2498) --- .../20250912153951_add_waitpoint_dashboard_index/migration.sql | 2 ++ internal-packages/database/prisma/schema.prisma | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 internal-packages/database/prisma/migrations/20250912153951_add_waitpoint_dashboard_index/migration.sql diff --git a/internal-packages/database/prisma/migrations/20250912153951_add_waitpoint_dashboard_index/migration.sql b/internal-packages/database/prisma/migrations/20250912153951_add_waitpoint_dashboard_index/migration.sql new file mode 100644 index 000000000..4b6df3fa4 --- /dev/null +++ b/internal-packages/database/prisma/migrations/20250912153951_add_waitpoint_dashboard_index/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX CONCURRENTLY IF NOT EXISTS "Waitpoint_environmentId_type_id_idx" ON "public"."Waitpoint"("environmentId", "type", "id" DESC); diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index 240e72a50..d67b2489c 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -1062,6 +1062,8 @@ model Waitpoint { @@index([environmentId, type, createdAt(sort: Desc)]) /// Status filtering @@index([environmentId, type, status]) + /// For the waitpoint token dashboard page + @@index([environmentId, type, id(sort: Desc)]) } enum WaitpointType { From 3188dc9b28eef315dfec1db86e00c63b1bfd26ca Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Fri, 12 Sep 2025 17:23:52 +0100 Subject: [PATCH 12/52] perf(webapp): Add BatchTaskRun index to speed up the batch list dashboard page (#2499) --- .../migration.sql | 2 ++ internal-packages/database/prisma/schema.prisma | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 internal-packages/database/prisma/migrations/20250912155941_add_batch_task_run_dashboard_index/migration.sql diff --git a/internal-packages/database/prisma/migrations/20250912155941_add_batch_task_run_dashboard_index/migration.sql b/internal-packages/database/prisma/migrations/20250912155941_add_batch_task_run_dashboard_index/migration.sql new file mode 100644 index 000000000..b19c6e064 --- /dev/null +++ b/internal-packages/database/prisma/migrations/20250912155941_add_batch_task_run_dashboard_index/migration.sql @@ -0,0 +1,2 @@ +-- CreateIndex +CREATE INDEX CONCURRENTLY IF NOT EXISTS "BatchTaskRun_runtimeEnvironmentId_id_idx" ON "public"."BatchTaskRun"("runtimeEnvironmentId", "id" DESC); \ No newline at end of file diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index d67b2489c..3a0ad8050 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -1578,6 +1578,8 @@ model BatchTaskRun { ///this is used for all engine versions @@unique([runtimeEnvironmentId, idempotencyKey]) @@index([dependentTaskAttemptId]) + // This is for the batch list dashboard page + @@index([runtimeEnvironmentId, id(sort: Desc)]) } enum BatchTaskRunStatus { From e36d78e4fc5c8111ad8a63c0b51b20dce71312ac Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 12:06:52 +0100 Subject: [PATCH 13/52] fix: don't carry over the checkpoint ID when nack and requeuing (#2502) --- internal-packages/run-engine/src/engine/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index 1900b3146..076f51d5c 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -1238,7 +1238,6 @@ export class RunEngine { }, orgId: latestSnapshot.organizationId, projectId: latestSnapshot.projectId, - checkpointId: latestSnapshot.checkpointId ?? undefined, error: { type: "INTERNAL_ERROR", code: "TASK_RUN_DEQUEUED_MAX_RETRIES", From 83bd6f5f9e006e61e8773f21199b16e1e7f47a1d Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 12:19:46 +0100 Subject: [PATCH 14/52] fix(engine): carry over completed waitpoints on PENDING_EXECUTING stalls (#2503) --- internal-packages/run-engine/src/engine/index.ts | 2 ++ .../run-engine/src/engine/systems/runAttemptSystem.ts | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index 076f51d5c..8f1aedbeb 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -1238,6 +1238,8 @@ export class RunEngine { }, orgId: latestSnapshot.organizationId, projectId: latestSnapshot.projectId, + checkpointId: latestSnapshot.checkpointId ?? undefined, + completedWaitpoints: latestSnapshot.completedWaitpoints, error: { type: "INTERNAL_ERROR", code: "TASK_RUN_DEQUEUED_MAX_RETRIES", diff --git a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts index 0b4449f42..d8d5f6d7d 100644 --- a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts +++ b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts @@ -1139,6 +1139,7 @@ export class RunAttemptSystem { workerId, runnerId, checkpointId, + completedWaitpoints, tx, }: { run: TaskRun; @@ -1154,6 +1155,10 @@ export class RunAttemptSystem { runnerId?: string; checkpointId?: string; tx?: PrismaClientOrTransaction; + completedWaitpoints?: { + id: string; + index?: number; + }[]; }): Promise<{ wasRequeued: boolean } & ExecutionResult> { const prisma = tx ?? this.$.prisma; @@ -1201,6 +1206,7 @@ export class RunAttemptSystem { workerId, runnerId, checkpointId, + completedWaitpoints, }); return { From 6f1abe058bdc0db284cee09e0d68fb28a69a4b94 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 14:11:32 +0100 Subject: [PATCH 15/52] chore(docs): heartbeat timeout is now 5 minutes (#2500) --- docs/troubleshooting.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/troubleshooting.mdx b/docs/troubleshooting.mdx index 8167b4320..b6254f62d 100644 --- a/docs/troubleshooting.mdx +++ b/docs/troubleshooting.mdx @@ -183,7 +183,7 @@ This can happen in different situations, for example when using plain strings as ### Task run stalled executing -If you see a `TASK_RUN_STALLED_EXECUTING` error it means that we didn't receive a heartbeat from your task before the stall timeout. We automatically heartbeat runs every 30 seconds, and the heartbeat timeout is 10 minutes. +If you see a `TASK_RUN_STALLED_EXECUTING` error it means that we didn't receive a heartbeat from your task before the stall timeout. We automatically heartbeat runs every 30 seconds, and the heartbeat timeout is 5 minutes. From 6483a0f1c68a5e1c6b3d80849b7e913d33d560d9 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 14:11:40 +0100 Subject: [PATCH 16/52] fix(core): Improves our schema to JSON Schema conversion (fix for zod 4) (#2483) --- .changeset/angry-files-yawn.md | 5 + .../src/entryPoints/dev-index-worker.ts | 4 +- .../src/entryPoints/managed-index-worker.ts | 4 +- packages/schema-to-json/package.json | 10 +- packages/schema-to-json/src/index.ts | 257 +++++++----------- packages/schema-to-json/tests/index.test.ts | 151 +++------- pnpm-lock.yaml | 84 +++--- .../hello-world/src/trigger/jsonSchema.ts | 35 ++- 8 files changed, 218 insertions(+), 332 deletions(-) create mode 100644 .changeset/angry-files-yawn.md diff --git a/.changeset/angry-files-yawn.md b/.changeset/angry-files-yawn.md new file mode 100644 index 000000000..cd8c76fbd --- /dev/null +++ b/.changeset/angry-files-yawn.md @@ -0,0 +1,5 @@ +--- +"trigger.dev": patch +--- + +Improves our schema to JSON Schema conversion, fixes zod 4 and a few other schema libraries, also correctly sets the dependencies diff --git a/packages/cli-v3/src/entryPoints/dev-index-worker.ts b/packages/cli-v3/src/entryPoints/dev-index-worker.ts index 7b40ecf9d..da5c6ee75 100644 --- a/packages/cli-v3/src/entryPoints/dev-index-worker.ts +++ b/packages/cli-v3/src/entryPoints/dev-index-worker.ts @@ -18,7 +18,7 @@ import { registerResources } from "../indexing/registerResources.js"; import { env } from "std-env"; import { normalizeImportPath } from "../utilities/normalizeImportPath.js"; import { detectRuntimeVersion } from "@trigger.dev/core/v3/build"; -import { schemaToJsonSchema, initializeSchemaConverters } from "@trigger.dev/schema-to-json"; +import { schemaToJsonSchema } from "@trigger.dev/schema-to-json"; sourceMapSupport.install({ handleUncaughtExceptions: false, @@ -193,8 +193,6 @@ await new Promise((resolve) => { }); async function convertSchemasToJsonSchemas(tasks: TaskManifest[]): Promise { - await initializeSchemaConverters(); - const convertedTasks = tasks.map((task) => { const schema = resourceCatalog.getTaskSchema(task.id); diff --git a/packages/cli-v3/src/entryPoints/managed-index-worker.ts b/packages/cli-v3/src/entryPoints/managed-index-worker.ts index 98593cfc6..5ff9f1b62 100644 --- a/packages/cli-v3/src/entryPoints/managed-index-worker.ts +++ b/packages/cli-v3/src/entryPoints/managed-index-worker.ts @@ -18,7 +18,7 @@ import { registerResources } from "../indexing/registerResources.js"; import { env } from "std-env"; import { normalizeImportPath } from "../utilities/normalizeImportPath.js"; import { detectRuntimeVersion } from "@trigger.dev/core/v3/build"; -import { schemaToJsonSchema, initializeSchemaConverters } from "@trigger.dev/schema-to-json"; +import { schemaToJsonSchema } from "@trigger.dev/schema-to-json"; sourceMapSupport.install({ handleUncaughtExceptions: false, @@ -201,8 +201,6 @@ await new Promise((resolve) => { }); async function convertSchemasToJsonSchemas(tasks: TaskManifest[]): Promise { - await initializeSchemaConverters(); - const convertedTasks = tasks.map((task) => { const schema = resourceCatalog.getTaskSchema(task.id); diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index ecda59898..f4c7044e7 100644 --- a/packages/schema-to-json/package.json +++ b/packages/schema-to-json/package.json @@ -42,19 +42,19 @@ }, "dependencies": { "@trigger.dev/core": "workspace:*", - "zod-to-json-schema": "^3.24.5", - "@sodaru/yup-to-json-schema": "^2.0.1" + "zod-to-json-schema": "^3.24.0", + "@sodaru/yup-to-json-schema": "^2", + "zod": "3.25.76", + "effect": "^3" }, "devDependencies": { "arktype": "^2.0.0", - "effect": "^3.11.11", "runtypes": "^6.7.0", "superstruct": "^2.0.2", "tshy": "^3.0.2", "@sinclair/typebox": "^0.34.3", "valibot": "^1.1.0", "yup": "^1.7.0", - "zod": "^3.24.1 || ^4.0.0", "rimraf": "6.0.1", "@arethetypeswrong/cli": "^0.15.4" }, @@ -66,7 +66,7 @@ "@sinclair/typebox": ">=0.34.30", "valibot": ">=0.41.0", "yup": ">=1.0.0", - "zod": "^3.24.1 || ^4.0.0" + "zod": "^3.25.76 || ^4" }, "peerDependenciesMeta": { "arktype": { diff --git a/packages/schema-to-json/src/index.ts b/packages/schema-to-json/src/index.ts index 604ec8d78..8631060db 100644 --- a/packages/schema-to-json/src/index.ts +++ b/packages/schema-to-json/src/index.ts @@ -1,18 +1,21 @@ // Import JSONSchema from core to ensure compatibility import type { JSONSchema } from "@trigger.dev/core/v3"; +import { zodToJsonSchema } from "zod-to-json-schema"; +import * as z4 from "zod/v4"; +import { convertSchema } from "@sodaru/yup-to-json-schema"; +import { JSONSchema as EffectJSONSchema } from "effect"; export type Schema = unknown; export type { JSONSchema }; export interface ConversionOptions { /** - * The name to use for the schema in the JSON Schema + * Enables support for references in the schema. + * This is required for recursive schemas, e.g. with `z.lazy`. + * However, not all language models and providers support such references. + * Defaults to `false`. */ - name?: string; - /** - * Additional JSON Schema properties to merge - */ - additionalProperties?: Record; + useReferences?: boolean; } export interface ConversionResult { @@ -20,19 +23,6 @@ export interface ConversionResult { * The JSON Schema representation (JSON Schema Draft 7) */ jsonSchema: JSONSchema; - /** - * The detected schema type - */ - schemaType: - | "zod" - | "yup" - | "arktype" - | "effect" - | "valibot" - | "superstruct" - | "runtypes" - | "typebox" - | "unknown"; } /** @@ -57,107 +47,48 @@ export function schemaToJsonSchema( if (typeof parser.toJsonSchema === "function") { try { const jsonSchema = parser.toJsonSchema(); - // Determine if it's Zod or ArkType based on other methods - const schemaType = - typeof parser.parseAsync === "function" || typeof parser.parse === "function" - ? "zod" - : "arktype"; + return { - jsonSchema: options?.additionalProperties - ? { ...jsonSchema, ...options.additionalProperties } - : jsonSchema, - schemaType, + jsonSchema, }; } catch (error) { // If toJsonSchema fails, continue to other checks } } + if (isZodSchema(parser)) { + const jsonSchema = convertZodSchema(parser, options); + + if (jsonSchema) { + return { + jsonSchema: jsonSchema, + }; + } + } + // Check if it's a TypeBox schema (has Static and Kind symbols) if (parser[Symbol.for("TypeBox.Kind")] !== undefined) { // TypeBox schemas are already JSON Schema compliant return { - jsonSchema: options?.additionalProperties - ? { ...parser, ...options.additionalProperties } - : parser, - schemaType: "typebox", + jsonSchema: parser, }; } - // For schemas that need external libraries, we need to check if they're available - // This approach avoids bundling the dependencies while still allowing runtime usage - - // Check if it's a Zod schema (without built-in toJsonSchema) - if (typeof parser.parseAsync === "function" || typeof parser.parse === "function") { - try { - // Try to access zod-to-json-schema if it's available - // @ts-ignore - This is intentionally dynamic - if (typeof globalThis.__zodToJsonSchema !== "undefined") { - // @ts-ignore - const { zodToJsonSchema } = globalThis.__zodToJsonSchema; - const jsonSchema = options?.name - ? zodToJsonSchema(parser, options.name) - : zodToJsonSchema(parser); - - if (jsonSchema && typeof jsonSchema === "object" && "$schema" in jsonSchema) { - const { $schema, ...rest } = jsonSchema as any; - return { - jsonSchema: options?.additionalProperties - ? { ...rest, ...options.additionalProperties } - : rest, - schemaType: "zod", - }; - } - - return { - jsonSchema: options?.additionalProperties - ? { ...jsonSchema, ...options.additionalProperties } - : jsonSchema, - schemaType: "zod", - }; - } - } catch (error) { - // Library not available + if (isYupSchema(parser)) { + const jsonSchema = convertYupSchema(parser); + if (jsonSchema) { + return { + jsonSchema: jsonSchema, + }; } } - // Check if it's a Yup schema - if (typeof parser.validateSync === "function" && typeof parser.describe === "function") { - try { - // @ts-ignore - if (typeof globalThis.__yupToJsonSchema !== "undefined") { - // @ts-ignore - const { convertSchema } = globalThis.__yupToJsonSchema; - const jsonSchema = convertSchema(parser); - return { - jsonSchema: options?.additionalProperties - ? { ...jsonSchema, ...options.additionalProperties } - : jsonSchema, - schemaType: "yup", - }; - } - } catch (error) { - // Library not available - } - } - - // Check if it's an Effect schema - if (typeof parser.ast === "object" && typeof parser.ast._tag === "string") { - try { - // @ts-ignore - if (typeof globalThis.__effectJsonSchema !== "undefined") { - // @ts-ignore - const { JSONSchema } = globalThis.__effectJsonSchema; - const jsonSchema = JSONSchema.make(parser); - return { - jsonSchema: options?.additionalProperties - ? { ...jsonSchema, ...options.additionalProperties } - : jsonSchema, - schemaType: "effect", - }; - } - } catch (error) { - // Library not available + if (isEffectSchema(parser)) { + const jsonSchema = convertEffectSchema(parser); + if (jsonSchema) { + return { + jsonSchema: jsonSchema, + }; } } @@ -167,42 +98,6 @@ export function schemaToJsonSchema( return undefined; } -/** - * Initialize the schema conversion libraries - * This should be called by the consuming application if they want to enable - * conversion for schemas that don't have built-in JSON Schema support - */ -export async function initializeSchemaConverters(): Promise { - try { - // @ts-ignore - globalThis.__zodToJsonSchema = await import("zod-to-json-schema"); - } catch { - // Zod conversion not available - } - - try { - // @ts-ignore - globalThis.__yupToJsonSchema = await import("@sodaru/yup-to-json-schema"); - } catch { - // Yup conversion not available - } - - try { - // Try Effect first, then @effect/schema - let module; - try { - module = await import("effect"); - } catch {} - - if (module?.JSONSchema) { - // @ts-ignore - globalThis.__effectJsonSchema = { JSONSchema: module.JSONSchema }; - } - } catch { - // Effect conversion not available - } -} - /** * Check if a schema can be converted to JSON Schema */ @@ -211,28 +106,68 @@ export function canConvertSchema(schema: Schema): boolean { return result !== undefined; } -/** - * Get the detected schema type - */ -export function detectSchemaType(schema: Schema): ConversionResult["schemaType"] { - const result = schemaToJsonSchema(schema); - return result?.schemaType ?? "unknown"; +export function isZodSchema(schema: any): boolean { + return isZod3Schema(schema) || isZod4Schema(schema); } -/** - * Check if the conversion libraries are initialized - */ -export function areConvertersInitialized(): { - zod: boolean; - yup: boolean; - effect: boolean; -} { - return { - // @ts-ignore - zod: typeof globalThis.__zodToJsonSchema !== "undefined", - // @ts-ignore - yup: typeof globalThis.__yupToJsonSchema !== "undefined", - // @ts-ignore - effect: typeof globalThis.__effectJsonSchema !== "undefined", - }; +function isZod3Schema(schema: any): boolean { + return "_def" in schema && "parse" in schema && "parseAsync" in schema && "safeParse" in schema; +} + +function isZod4Schema(schema: any): boolean { + return "_zod" in schema; +} + +function convertZodSchema(schema: any, options?: ConversionOptions): JSONSchema | undefined { + if (isZod4Schema(schema)) { + return convertZod4Schema(schema, options); + } + + if (isZod3Schema(schema)) { + return convertZod3Schema(schema, options); + } + + return undefined; +} + +function convertZod3Schema(schema: any, options?: ConversionOptions): JSONSchema | undefined { + const useReferences = options?.useReferences ?? false; + + return zodToJsonSchema(schema, { + $refStrategy: useReferences ? "root" : "none", + }) as JSONSchema; +} + +function convertZod4Schema(schema: any, options?: ConversionOptions): JSONSchema | undefined { + const useReferences = options?.useReferences ?? false; + + return z4.toJSONSchema(schema, { + target: "draft-7", + io: "output", + reused: useReferences ? "ref" : "inline", + }) as JSONSchema; +} + +function isYupSchema(schema: any): boolean { + return "spec" in schema && "_typeCheck" in schema; +} + +function convertYupSchema(schema: any): JSONSchema | undefined { + try { + return convertSchema(schema) as JSONSchema; + } catch { + return undefined; + } +} + +function isEffectSchema(schema: any): boolean { + return "ast" in schema && typeof schema.ast === "object" && typeof schema.ast._tag === "string"; +} + +function convertEffectSchema(schema: any): JSONSchema | undefined { + try { + return EffectJSONSchema.make(schema) as JSONSchema; + } catch { + return undefined; + } } diff --git a/packages/schema-to-json/tests/index.test.ts b/packages/schema-to-json/tests/index.test.ts index e64ddc96a..b266a42b3 100644 --- a/packages/schema-to-json/tests/index.test.ts +++ b/packages/schema-to-json/tests/index.test.ts @@ -1,44 +1,45 @@ -import { z } from "zod"; +import * as z3 from "zod/v3"; +import * as z4 from "zod/v4"; import * as y from "yup"; // @ts-ignore import { type } from "arktype"; import { Schema } from "effect"; import { Type } from "@sinclair/typebox"; -import { - schemaToJsonSchema, - canConvertSchema, - detectSchemaType, - initializeSchemaConverters, - areConvertersInitialized, -} from "../src/index.js"; - -// Initialize converters before running tests -beforeAll(async () => { - await initializeSchemaConverters(); -}); +import { schemaToJsonSchema, canConvertSchema } from "../src/index.js"; describe("schemaToJsonSchema", () => { - describe("Initialization", () => { - it("should have converters initialized", () => { - const status = areConvertersInitialized(); - expect(status.zod).toBe(true); - expect(status.yup).toBe(true); - expect(status.effect).toBe(true); - }); - }); - describe("Zod schemas", () => { it("should convert a simple Zod object schema", () => { - const schema = z.object({ - name: z.string(), - age: z.number(), - email: z.string().email(), + const schema = z3.object({ + name: z3.string(), + age: z3.number(), + email: z3.string().email(), + }); + + const result = schemaToJsonSchema(schema); + + expect(result).toBeDefined(); + expect(result?.jsonSchema).toMatchObject({ + type: "object", + properties: { + name: { type: "string" }, + age: { type: "number" }, + email: { type: "string", format: "email" }, + }, + required: ["name", "age", "email"], + }); + }); + + it("should convert a simple Zod 4 object schema", () => { + const schema = z4.object({ + name: z4.string(), + age: z4.number(), + email: z4.email(), }); const result = schemaToJsonSchema(schema); expect(result).toBeDefined(); - expect(result?.schemaType).toBe("zod"); expect(result?.jsonSchema).toMatchObject({ type: "object", properties: { @@ -51,10 +52,10 @@ describe("schemaToJsonSchema", () => { }); it("should convert a Zod schema with optional fields", () => { - const schema = z.object({ - id: z.string(), - description: z.string().optional(), - tags: z.array(z.string()).optional(), + const schema = z3.object({ + id: z3.string(), + description: z3.string().optional(), + tags: z3.array(z3.string()).optional(), }); const result = schemaToJsonSchema(schema); @@ -72,45 +73,16 @@ describe("schemaToJsonSchema", () => { }); it("should handle Zod schema with name option", () => { - const schema = z.object({ - value: z.number(), + const schema = z3.object({ + value: z3.number(), }); - const result = schemaToJsonSchema(schema, { name: "MySchema" }); + const result = schemaToJsonSchema(schema, { useReferences: true }); expect(result).toBeDefined(); expect(result?.jsonSchema).toBeDefined(); // The exact structure depends on zod-to-json-schema implementation }); - - it("should handle Zod 4 schema with built-in toJsonSchema method", () => { - // Mock a Zod 4 schema with toJsonSchema method - const mockZod4Schema = { - parse: (val: unknown) => val, - parseAsync: async (val: unknown) => val, - toJsonSchema: () => ({ - type: "object", - properties: { - id: { type: "string" }, - count: { type: "number" }, - }, - required: ["id", "count"], - }), - }; - - const result = schemaToJsonSchema(mockZod4Schema); - - expect(result).toBeDefined(); - expect(result?.schemaType).toBe("zod"); - expect(result?.jsonSchema).toEqual({ - type: "object", - properties: { - id: { type: "string" }, - count: { type: "number" }, - }, - required: ["id", "count"], - }); - }); }); describe("Yup schemas", () => { @@ -124,7 +96,6 @@ describe("schemaToJsonSchema", () => { const result = schemaToJsonSchema(schema); expect(result).toBeDefined(); - expect(result?.schemaType).toBe("yup"); expect(result?.jsonSchema).toMatchObject({ type: "object", properties: { @@ -169,7 +140,6 @@ describe("schemaToJsonSchema", () => { const result = schemaToJsonSchema(schema); expect(result).toBeDefined(); - expect(result?.schemaType).toBe("arktype"); expect(result?.jsonSchema).toBeDefined(); expect(result?.jsonSchema.type).toBe("object"); }); @@ -200,7 +170,6 @@ describe("schemaToJsonSchema", () => { const result = schemaToJsonSchema(schema); expect(result).toBeDefined(); - expect(result?.schemaType).toBe("effect"); expect(result?.jsonSchema).toMatchObject({ type: "object", properties: { @@ -238,7 +207,6 @@ describe("schemaToJsonSchema", () => { const result = schemaToJsonSchema(schema); expect(result).toBeDefined(); - expect(result?.schemaType).toBe("typebox"); expect(result?.jsonSchema).toMatchObject({ type: "object", properties: { @@ -272,27 +240,6 @@ describe("schemaToJsonSchema", () => { }); }); - describe("Additional options", () => { - it("should merge additional properties", () => { - const schema = z.object({ - value: z.number(), - }); - - const result = schemaToJsonSchema(schema, { - additionalProperties: { - title: "My Schema", - description: "A test schema", - "x-custom": "custom value", - }, - }); - - expect(result).toBeDefined(); - expect(result?.jsonSchema.title).toBe("My Schema"); - expect(result?.jsonSchema.description).toBe("A test schema"); - expect(result?.jsonSchema["x-custom"]).toBe("custom value"); - }); - }); - describe("Unsupported schemas", () => { it("should return undefined for unsupported schema types", () => { const invalidSchema = { notASchema: true }; @@ -310,7 +257,7 @@ describe("schemaToJsonSchema", () => { describe("canConvertSchema", () => { it("should return true for supported schemas", () => { - expect(canConvertSchema(z.string())).toBe(true); + expect(canConvertSchema(z3.string())).toBe(true); expect(canConvertSchema(y.string())).toBe(true); expect(canConvertSchema(type("string"))).toBe(true); expect(canConvertSchema(Schema.String)).toBe(true); @@ -322,29 +269,3 @@ describe("canConvertSchema", () => { expect(canConvertSchema(() => true)).toBe(false); }); }); - -describe("detectSchemaType", () => { - it("should detect Zod schemas", () => { - expect(detectSchemaType(z.string())).toBe("zod"); - }); - - it("should detect Yup schemas", () => { - expect(detectSchemaType(y.string())).toBe("yup"); - }); - - it("should detect ArkType schemas", () => { - expect(detectSchemaType(type("string"))).toBe("arktype"); - }); - - it("should detect Effect schemas", () => { - expect(detectSchemaType(Schema.String)).toBe("effect"); - }); - - it("should detect TypeBox schemas", () => { - expect(detectSchemaType(Type.String())).toBe("typebox"); - }); - - it("should return unknown for unsupported schemas", () => { - expect(detectSchemaType({ notASchema: true })).toBe("unknown"); - }); -}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c5111371c..537d08571 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1837,14 +1837,20 @@ importers: packages/schema-to-json: dependencies: '@sodaru/yup-to-json-schema': - specifier: ^2.0.1 + specifier: ^2 version: 2.0.1 '@trigger.dev/core': specifier: workspace:* version: link:../core + effect: + specifier: ^3 + version: 3.17.1 + zod: + specifier: 3.25.76 + version: 3.25.76 zod-to-json-schema: - specifier: ^3.24.5 - version: 3.24.5(zod@3.25.76) + specifier: ^3.24.0 + version: 3.24.6(zod@3.25.76) devDependencies: '@arethetypeswrong/cli': specifier: ^0.15.4 @@ -1855,9 +1861,6 @@ importers: arktype: specifier: ^2.0.0 version: 2.1.20 - effect: - specifier: ^3.11.11 - version: 3.17.1 rimraf: specifier: 6.0.1 version: 6.0.1 @@ -1876,9 +1879,6 @@ importers: yup: specifier: ^1.7.0 version: 1.7.0 - zod: - specifier: ^3.24.1 || ^4.0.0 - version: 3.25.76 packages/trigger-sdk: dependencies: @@ -2530,7 +2530,7 @@ packages: '@standard-schema/spec': 1.0.0 eventsource-parser: 3.0.3 zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) /@ai-sdk/provider@0.0.26: resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==} @@ -2688,7 +2688,7 @@ packages: json-schema: 0.4.0 secure-json-parse: 2.7.0 zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) dev: true /@ai-sdk/ui-utils@1.0.0(zod@3.25.76): @@ -2703,7 +2703,7 @@ packages: '@ai-sdk/provider': 1.0.0 '@ai-sdk/provider-utils': 2.0.0(zod@3.25.76) zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) dev: false /@ai-sdk/ui-utils@1.2.1(zod@3.25.76): @@ -2715,7 +2715,7 @@ packages: '@ai-sdk/provider': 1.1.0 '@ai-sdk/provider-utils': 2.2.1(zod@3.25.76) zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) dev: false /@ai-sdk/ui-utils@1.2.11(zod@3.25.76): @@ -2727,7 +2727,7 @@ packages: '@ai-sdk/provider': 1.1.3 '@ai-sdk/provider-utils': 2.2.8(zod@3.25.76) zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) dev: false /@ai-sdk/vue@0.0.59(vue@3.5.16)(zod@3.25.76): @@ -8871,16 +8871,6 @@ packages: '@opentelemetry/api': 1.9.0 dev: false - /@opentelemetry/core@1.25.1(@opentelemetry/api@1.9.0): - resolution: {integrity: sha512-GeT/l6rBYWVQ4XArluLVB6WWQ8flHbdb6r2FCHC3smtdOAbrJBIv35tpV/yp9bmYUJf+xmZpu9DRTIeJVhFbEQ==} - engines: {node: '>=14'} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - dependencies: - '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.25.1 - dev: false - /@opentelemetry/core@1.30.0(@opentelemetry/api@1.9.0): resolution: {integrity: sha512-Q/3u/K73KUjTCnFUP97ZY+pBjQ1kPEgjOfXj/bJl8zW7GbXdkw6cwuyZk6ZTXkVgCBsYRYUzx4fvYK1jxdb9MA==} engines: {node: '>=14'} @@ -9102,7 +9092,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: @@ -9131,7 +9121,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 '@types/connect': 3.4.38 @@ -9158,7 +9148,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: @@ -9201,7 +9191,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -9238,7 +9228,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: @@ -9323,7 +9313,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: @@ -9362,7 +9352,7 @@ packages: '@opentelemetry/api': ^1.3.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: @@ -9449,7 +9439,7 @@ packages: '@opentelemetry/api': ^1.7.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color @@ -9800,11 +9790,6 @@ packages: '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) dev: false - /@opentelemetry/semantic-conventions@1.25.1: - resolution: {integrity: sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ==} - engines: {node: '>=14'} - dev: false - /@opentelemetry/semantic-conventions@1.28.0: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} @@ -9822,7 +9807,7 @@ packages: '@opentelemetry/api': ^1.1.0 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 1.25.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) dev: false /@pkgjs/parseargs@0.11.0: @@ -9925,7 +9910,7 @@ packages: '@opentelemetry/api': ^1.8 dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color dev: false @@ -18068,10 +18053,10 @@ packages: /@types/json-schema@7.0.13: resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} + dev: true /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - dev: true /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} @@ -18202,6 +18187,7 @@ packages: resolution: {integrity: sha512-acBjXdRJ3A6Pb3tqnw9HZmyR3Fiol3aGxRCK1x3d+6CDAMjl7I649wpSd+yNURCjbOUGu9tqtLKnTGxmK6CyGw==} dependencies: undici-types: 6.20.0 + dev: false /@types/nodemailer@6.4.17: resolution: {integrity: sha512-I9CCaIp6DTldEg7vyUTZi8+9Vo0hi1/T8gv3C89yk1rSAAzoKQ8H8ki/jBYJSFoH/BisgLP8tkZMlQ91CIquww==} @@ -19536,7 +19522,7 @@ packages: jsondiffpatch: 0.6.0 react: 18.3.1 zod: 3.25.76 - zod-to-json-schema: 3.24.5(zod@3.25.76) + zod-to-json-schema: 3.24.6(zod@3.25.76) dev: false /ai@4.2.5(react@19.0.0)(zod@3.25.76): @@ -22037,6 +22023,7 @@ packages: dependencies: '@standard-schema/spec': 1.0.0 fast-check: 3.23.2 + dev: false /effect@3.7.2: resolution: {integrity: sha512-pV7l1+LSZFvVObj4zuy4nYiBaC7qZOfrKV6s/Ef4p3KueiQwZFgamazklwyZ+x7Nyj2etRDFvHE/xkThTfQD1w==} @@ -23750,6 +23737,7 @@ packages: optional: true dependencies: picomatch: 4.0.2 + dev: false /fdir@6.4.4(picomatch@4.0.2): resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} @@ -25428,7 +25416,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 22.13.9 + '@types/node': 20.14.14 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -31044,7 +31032,7 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/json-schema': 7.0.13 + '@types/json-schema': 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) dev: false @@ -32686,7 +32674,7 @@ packages: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} dependencies: - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 dev: true @@ -33381,6 +33369,7 @@ packages: /undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + dev: false /undici@5.28.4: resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} @@ -34698,6 +34687,13 @@ packages: dependencies: zod: 3.25.76 + /zod-to-json-schema@3.24.6(zod@3.25.76): + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + peerDependencies: + zod: ^3.24.1 + dependencies: + zod: 3.25.76 + /zod-validation-error@1.5.0(zod@3.25.76): resolution: {integrity: sha512-/7eFkAI4qV0tcxMBB/3+d2c1P6jzzZYdYSlBuAklzMuCrJu5bzJfHS0yVAS87dRHVlhftd6RFJDIvv03JgkSbw==} engines: {node: '>=16.0.0'} diff --git a/references/hello-world/src/trigger/jsonSchema.ts b/references/hello-world/src/trigger/jsonSchema.ts index f347f9d38..d4da2c783 100644 --- a/references/hello-world/src/trigger/jsonSchema.ts +++ b/references/hello-world/src/trigger/jsonSchema.ts @@ -1,5 +1,6 @@ import { task, schemaTask, logger, type JSONSchema } from "@trigger.dev/sdk/v3"; -import { z } from "zod"; +import { z } from "zod/v3"; +import * as z4 from "zod/v4"; import * as y from "yup"; import { type } from "arktype"; import { Type, Static } from "@sinclair/typebox"; @@ -39,6 +40,38 @@ export const processUserWithZod = schemaTask({ }, }); +const userSchema4 = z4.object({ + id: z4.uuid(), + name: z4.string().min(1), + email: z4.email(), + age: z4.number().int().min(0).max(150), + preferences: z4 + .object({ + newsletter: z4.boolean().default(false), + theme: z4.enum(["light", "dark"]).default("light"), + }) + .optional(), +}); + +export const processUserWithZod4 = schemaTask({ + id: "json-schema-zod-example-4", + schema: userSchema4, + run: async (payload, { ctx }) => { + // payload is fully typed based on the Zod schema + logger.info("Processing user with Zod schema", { + userId: payload.id, + userName: payload.name, + }); + + // The schema is automatically converted to JSON Schema and synced + return { + processed: true, + userId: payload.id, + welcomeMessage: `Welcome ${payload.name}!`, + }; + }, +}); + // =========================================== // Example 2: Using plain task with manual JSON Schema // =========================================== From b0b88f1e0567f693805dd4974c71d6777f3e9220 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Mon, 15 Sep 2025 15:12:48 +0200 Subject: [PATCH 17/52] fix(webapp): show deployments where `triggeredById` is missing (#2504) Small fix for the sql query used in the deployments list page. --- apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts b/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts index 6ee44a665..0b920e294 100644 --- a/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/DeploymentListPresenter.server.ts @@ -144,7 +144,7 @@ export class DeploymentListPresenter { wd."git" FROM ${sqlDatabaseSchema}."WorkerDeployment" as wd -INNER JOIN +LEFT JOIN ${sqlDatabaseSchema}."User" as u ON wd."triggeredById" = u."id" WHERE wd."projectId" = ${project.id} From dc42ae7aa4509d60d65f83a8e1af09fdac811a16 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 14:27:54 +0100 Subject: [PATCH 18/52] chore(repo): update changeset snapshot instructions (#2505) --- CHANGESETS.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/CHANGESETS.md b/CHANGESETS.md index cf6600766..722fe64eb 100644 --- a/CHANGESETS.md +++ b/CHANGESETS.md @@ -30,14 +30,16 @@ Please follow the best-practice of adding changesets in the same commit as the c ## Snapshot instructions -1. Delete the `.changeset/pre.json` file (if it exists) +1. Update the `.changeset/config.json` file to set the `"changelog"` field to this: + +```json +"changelog": "@changesets/cli/changelog", +``` 2. Do a temporary commit (do NOT push this, you should undo it after) -3. Copy the `GITHUB_TOKEN` line from the .env file +3. Run `./scripts/publish-prerelease.sh prerelease` -4. Run `GITHUB_TOKEN=github_pat_12345 ./scripts/publish-prerelease.sh re2` +You can choose a different tag if you want, but usually `prerelease` is fine. -Make sure to replace the token with yours. `re2` is the tag that will be used for the pre-release. - -5. Undo the commit where you deleted the pre.json file. +5. Undo the commit where you updated the config.json file. From 7c4ce6f76bf3e2216f5f0c0c8bd9d076a879b2d1 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Mon, 15 Sep 2025 16:09:05 +0100 Subject: [PATCH 19/52] feat(supervisor): add optional memory limit overhead (#2506) --- apps/supervisor/src/env.ts | 1 + apps/supervisor/src/workloadManager/kubernetes.ts | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/supervisor/src/env.ts b/apps/supervisor/src/env.ts index 99cb16425..6d6bbd27d 100644 --- a/apps/supervisor/src/env.ts +++ b/apps/supervisor/src/env.ts @@ -89,6 +89,7 @@ const Env = z.object({ KUBERNETES_CPU_REQUEST_RATIO: z.coerce.number().min(0).max(1).default(0.75), // Ratio of CPU limit, so 0.75 = 75% of CPU limit KUBERNETES_MEMORY_REQUEST_MIN_GB: z.coerce.number().min(0).default(0), KUBERNETES_MEMORY_REQUEST_RATIO: z.coerce.number().min(0).max(1).default(1), // Ratio of memory limit, so 1 = 100% of memory limit + KUBERNETES_MEMORY_OVERHEAD_GB: z.coerce.number().min(0).optional(), // Optional memory overhead to add to the limit in GB // Placement tags settings PLACEMENT_TAGS_ENABLED: BoolEnv.default(false), diff --git a/apps/supervisor/src/workloadManager/kubernetes.ts b/apps/supervisor/src/workloadManager/kubernetes.ts index 55281c56a..0f5e89c80 100644 --- a/apps/supervisor/src/workloadManager/kubernetes.ts +++ b/apps/supervisor/src/workloadManager/kubernetes.ts @@ -25,6 +25,7 @@ export class KubernetesWorkloadManager implements WorkloadManager { private readonly cpuRequestRatio = env.KUBERNETES_CPU_REQUEST_RATIO; private readonly memoryRequestMinGb = env.KUBERNETES_MEMORY_REQUEST_MIN_GB; private readonly memoryRequestRatio = env.KUBERNETES_MEMORY_REQUEST_RATIO; + private readonly memoryOverheadGb = env.KUBERNETES_MEMORY_OVERHEAD_GB; constructor(private opts: WorkloadManagerOptions) { this.k8s = createK8sApi(); @@ -319,9 +320,13 @@ export class KubernetesWorkloadManager implements WorkloadManager { } #getResourceLimitsForMachine(preset: MachinePreset): ResourceQuantities { + const memoryLimit = this.memoryOverheadGb + ? preset.memory + this.memoryOverheadGb + : preset.memory; + return { cpu: `${preset.cpu}`, - memory: `${preset.memory}G`, + memory: `${memoryLimit}G`, }; } From 7d333e5b3c0c698f95b8c90896bff3176ccb482b Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Mon, 15 Sep 2025 17:16:26 +0200 Subject: [PATCH 20/52] feat(cli): attach to existing deployments in the build server (#2501) * Add external build data and image platform to the get deployment endpoint * If provided, attach to an existing deployment in the deploy command * Check status for existing deployments * Add changeset --- .changeset/seven-taxis-glow.md | 6 ++ .../api.v1.deployments.$deploymentId.ts | 10 ++- packages/cli-v3/src/commands/deploy.ts | 85 +++++++++++++++---- packages/core/src/v3/schemas/api.ts | 2 + 4 files changed, 85 insertions(+), 18 deletions(-) create mode 100644 .changeset/seven-taxis-glow.md diff --git a/.changeset/seven-taxis-glow.md b/.changeset/seven-taxis-glow.md new file mode 100644 index 000000000..b79f97732 --- /dev/null +++ b/.changeset/seven-taxis-glow.md @@ -0,0 +1,6 @@ +--- +"trigger.dev": patch +"@trigger.dev/core": patch +--- + +Attach to existing deployment for deployments triggered in the build server. If `TRIGGER_EXISTING_DEPLOYMENT_ID` env var is set, the `deploy` command now skips the deployment initialization. diff --git a/apps/webapp/app/routes/api.v1.deployments.$deploymentId.ts b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.ts index 643b1f8a1..ca3417b75 100644 --- a/apps/webapp/app/routes/api.v1.deployments.$deploymentId.ts +++ b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.ts @@ -1,4 +1,5 @@ -import { LoaderFunctionArgs, json } from "@remix-run/server-runtime"; +import { type LoaderFunctionArgs, json } from "@remix-run/server-runtime"; +import { type GetDeploymentResponseBody } from "@trigger.dev/core/v3"; import { z } from "zod"; import { prisma } from "~/db.server"; import { authenticateApiRequest } from "~/services/apiAuth.server"; @@ -52,7 +53,10 @@ export async function loader({ request, params }: LoaderFunctionArgs) { shortCode: deployment.shortCode, version: deployment.version, imageReference: deployment.imageReference, - errorData: deployment.errorData, + imagePlatform: deployment.imagePlatform, + externalBuildData: + deployment.externalBuildData as GetDeploymentResponseBody["externalBuildData"], + errorData: deployment.errorData as GetDeploymentResponseBody["errorData"], worker: deployment.worker ? { id: deployment.worker.friendlyId, @@ -65,5 +69,5 @@ export async function loader({ request, params }: LoaderFunctionArgs) { })), } : undefined, - }); + } satisfies GetDeploymentResponseBody); } diff --git a/packages/cli-v3/src/commands/deploy.ts b/packages/cli-v3/src/commands/deploy.ts index 75acc421c..ce5537926 100644 --- a/packages/cli-v3/src/commands/deploy.ts +++ b/packages/cli-v3/src/commands/deploy.ts @@ -1,6 +1,9 @@ import { intro, log, outro } from "@clack/prompts"; import { getBranch, prepareDeploymentError, tryCatch } from "@trigger.dev/core/v3"; -import { InitializeDeploymentResponseBody } from "@trigger.dev/core/v3/schemas"; +import { + InitializeDeploymentRequestBody, + InitializeDeploymentResponseBody, +} from "@trigger.dev/core/v3/schemas"; import { Command, Option as CommandOption } from "commander"; import { resolve } from "node:path"; import { isCI } from "std-env"; @@ -306,19 +309,17 @@ async function _deployCommand(dir: string, options: DeployCommandOptions) { return; } - const deploymentResponse = await projectClient.client.initializeDeployment({ - contentHash: buildManifest.contentHash, - userId: authorization.auth.tokenType === "personal" ? authorization.userId : undefined, - gitMeta, - type: features.run_engine_v2 ? "MANAGED" : "V1", - runtime: buildManifest.runtime, - }); - - if (!deploymentResponse.success) { - throw new Error(`Failed to start deployment: ${deploymentResponse.error}`); - } - - const deployment = deploymentResponse.data; + const deployment = await initializeOrAttachDeployment( + projectClient.client, + { + contentHash: buildManifest.contentHash, + userId: authorization.auth.tokenType === "personal" ? authorization.userId : undefined, + gitMeta, + type: features.run_engine_v2 ? "MANAGED" : "V1", + runtime: buildManifest.runtime, + }, + envVars.TRIGGER_EXISTING_DEPLOYMENT_ID + ); const isLocalBuild = !deployment.externalBuildData; // Fail fast if we know local builds will fail @@ -619,7 +620,7 @@ export async function syncEnvVarsWithServer( async function failDeploy( client: CliApiClient, - deployment: Deployment, + deployment: Pick, error: { name: string; message: string }, logs: string, $spinner: ReturnType, @@ -735,6 +736,60 @@ async function failDeploy( } } +async function initializeOrAttachDeployment( + apiClient: CliApiClient, + data: InitializeDeploymentRequestBody, + existingDeploymentId?: string +): Promise { + if (existingDeploymentId) { + // In the build server we initialize the deployment before installing the project dependencies, + // so that the status is correctly reflected in the dashboard. In this case, we need to attach + // to the existing deployment and continue with the remote build process. + // This is a workaround to avoid major changes in the deploy command and workflow. In the future, + // we'll likely make the build server the entry point of the flow for building and deploying and also + // adapt the related deployment API endpoints. + + const existingDeploymentOrError = await apiClient.getDeployment(existingDeploymentId); + + if (!existingDeploymentOrError.success) { + throw new Error( + `Failed to attach to existing deployment: ${existingDeploymentOrError.error}` + ); + } + + const { imageReference, status } = existingDeploymentOrError.data; + if (!imageReference) { + // this is just an artifact of our current DB schema + // `imageReference` is stored as nullable, but it should always exist + throw new Error("Existing deployment does not have an image reference"); + } + + if ( + status === "CANCELED" || + status === "FAILED" || + status === "TIMED_OUT" || + status === "DEPLOYED" + ) { + throw new Error(`Existing deployment is in an unexpected state: ${status}`); + } + + return { + ...existingDeploymentOrError.data, + imageTag: imageReference, + }; + } + + const newDeploymentOrError = await apiClient.initializeDeployment({ + ...data, + }); + + if (!newDeploymentOrError.success) { + throw new Error(`Failed to start deployment: ${newDeploymentOrError.error}`); + } + + return newDeploymentOrError.data; +} + export function verifyDirectory(dir: string, projectPath: string) { if (dir !== "." && !isDirectory(projectPath)) { if (dir === "staging" || dir === "prod" || dir === "preview") { diff --git a/packages/core/src/v3/schemas/api.ts b/packages/core/src/v3/schemas/api.ts index da9f77656..e4c71bb34 100644 --- a/packages/core/src/v3/schemas/api.ts +++ b/packages/core/src/v3/schemas/api.ts @@ -467,6 +467,8 @@ export const GetDeploymentResponseBody = z.object({ shortCode: z.string(), version: z.string(), imageReference: z.string().nullish(), + imagePlatform: z.string(), + externalBuildData: ExternalBuildData.optional().nullable(), errorData: DeploymentErrorData.nullish(), worker: z .object({ From 0f9b83db0993cf13c332616f8214517ec5880088 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Mon, 15 Sep 2025 17:43:46 +0100 Subject: [PATCH 21/52] fix(core): prettyPrintingPacket will now do a structuredClone on non-circular references instead of outputting [Circular] (#2508) * Mo-Stashed changes * fix(core): prettyPrintingPacket will now do a structuredClone on non-circular references instead of outputting [Circular] This also fixes an issue with replaying of runs that include non-circular references --- .../resources.taskruns.$runParam.replay.ts | 4 +- .../webapp/test/fairDequeuingStrategy.test.ts | 8 +- packages/core/src/v3/utils/ioSerialization.ts | 112 ++++++++++++- packages/core/test/ioSerialization.test.ts | 158 +++++++++++++++++- .../src/trigger/circularPayload.ts | 149 +++++++++++++++++ 5 files changed, 422 insertions(+), 9 deletions(-) create mode 100644 references/hello-world/src/trigger/circularPayload.ts diff --git a/apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts b/apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts index 0e87a3d1b..57de7632a 100644 --- a/apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts +++ b/apps/webapp/app/routes/resources.taskruns.$runParam.replay.ts @@ -108,6 +108,8 @@ export async function loader({ request, params }: LoaderFunctionArgs) { const disableVersionSelection = environment.type === "DEVELOPMENT"; const allowArbitraryQueues = backgroundWorkers.at(0)?.engine === "V1"; + const payload = await prettyPrintPacket(run.payload, run.payloadType); + return typedjson({ concurrencyKey: run.concurrencyKey, maxAttempts: run.maxAttempts, @@ -116,7 +118,7 @@ export async function loader({ request, params }: LoaderFunctionArgs) { ttlSeconds: run.ttl ? parseDuration(run.ttl, "s") ?? undefined : undefined, idempotencyKey: run.idempotencyKey, runTags: run.runTags, - payload: await prettyPrintPacket(run.payload, run.payloadType), + payload, payloadType: run.payloadType, queue: run.queue, metadata: run.seedMetadata diff --git a/apps/webapp/test/fairDequeuingStrategy.test.ts b/apps/webapp/test/fairDequeuingStrategy.test.ts index 3b4a6a375..0d8b70816 100644 --- a/apps/webapp/test/fairDequeuingStrategy.test.ts +++ b/apps/webapp/test/fairDequeuingStrategy.test.ts @@ -270,8 +270,8 @@ describe("FairDequeuingStrategy", () => { console.log("Second distribution took", distribute2Duration, "ms"); - // Make sure the second call is more than 2 times faster than the first - expect(distribute2Duration).toBeLessThan(withTolerance(distribute1Duration / 2)); + // Make sure the second call is faster than the first + expect(distribute2Duration).toBeLessThan(distribute1Duration); const startDistribute3 = performance.now(); @@ -284,8 +284,8 @@ describe("FairDequeuingStrategy", () => { console.log("Third distribution took", distribute3Duration, "ms"); - // Make sure the third call is more than 4 times the second - expect(withTolerance(distribute3Duration)).toBeGreaterThan(distribute2Duration * 4); + // Make sure the third call is faster than the second + expect(withTolerance(distribute3Duration)).toBeGreaterThan(distribute2Duration); } ); diff --git a/packages/core/src/v3/utils/ioSerialization.ts b/packages/core/src/v3/utils/ioSerialization.ts index 103260b85..9bacc4142 100644 --- a/packages/core/src/v3/utils/ioSerialization.ts +++ b/packages/core/src/v3/utils/ioSerialization.ts @@ -1,3 +1,4 @@ +import { JSONHeroPath } from "@jsonhero/path"; import { Attributes, Span } from "@opentelemetry/api"; import { z } from "zod"; import { ApiClient } from "../apiClient/index.js"; @@ -12,7 +13,6 @@ import { SemanticInternalAttributes } from "../semanticInternalAttributes.js"; import { TriggerTracer } from "../tracer.js"; import { zodfetch } from "../zodfetch.js"; import { flattenAttributes } from "./flattenAttributes.js"; -import { JSONHeroPath } from "@jsonhero/path"; export type IOPacket = { data?: string | undefined; @@ -389,16 +389,40 @@ export async function prettyPrintPacket( if (typeof rawData === "string") { rawData = safeJsonParse(rawData); } + const { deserialize } = await loadSuperJSON(); - return await prettyPrintPacket(deserialize(rawData), "application/json"); + const hasCircularReferences = rawData && rawData.meta && hasCircularReference(rawData.meta); + + if (hasCircularReferences) { + return await prettyPrintPacket(deserialize(rawData), "application/json", { + ...options, + cloneReferences: false, + }); + } + + return await prettyPrintPacket(deserialize(rawData), "application/json", { + ...options, + cloneReferences: true, + }); } if (dataType === "application/json") { if (typeof rawData === "string") { rawData = safeJsonParse(rawData); } - return JSON.stringify(rawData, makeSafeReplacer(options), 2); + + try { + return JSON.stringify(rawData, makeSafeReplacer(options), 2); + } catch (error) { + // If cloneReferences is true, it's possible if our hasCircularReference logic is incorrect that stringifying the data will fail with a circular reference error + // So we will try to stringify the data with cloneReferences set to false + if (options?.cloneReferences) { + return JSON.stringify(rawData, makeSafeReplacer({ ...options, cloneReferences: false }), 2); + } + + throw error; + } } if (typeof rawData === "string") { @@ -410,6 +434,7 @@ export async function prettyPrintPacket( interface ReplacerOptions { filteredKeys?: string[]; + cloneReferences?: boolean; } function makeSafeReplacer(options?: ReplacerOptions) { @@ -418,6 +443,10 @@ function makeSafeReplacer(options?: ReplacerOptions) { return function replacer(key: string, value: any) { if (typeof value === "object" && value !== null) { if (seen.has(value)) { + if (options?.cloneReferences) { + return structuredClone(value); + } + return "[Circular]"; } seen.add(value); @@ -557,3 +586,80 @@ function getKeyFromObject(object: unknown, key: string) { return jsonHeroPath.first(object); } + +/** + * Detects if a superjson serialization contains circular references + * by analyzing the meta.referentialEqualities structure. + * + * Based on superjson's ReferentialEqualityAnnotations type: + * Record | [string[]] | [string[], Record] + * + * Circular references are represented as: + * - [string[]] where strings are paths that reference back to root or ancestors + * - The first element in [string[], Record] format + */ +function hasCircularReference(meta: any): boolean { + if (!meta?.referentialEqualities) { + return false; + } + + const re = meta.referentialEqualities; + + // Case 1: [string[]] - array containing only circular references + if (Array.isArray(re) && re.length === 1 && Array.isArray(re[0])) { + return re[0].length > 0; // Has circular references + } + + // Case 2: [string[], Record] - mixed format + if (Array.isArray(re) && re.length === 2 && Array.isArray(re[0])) { + return re[0].length > 0; // First element contains circular references + } + + // Case 3: Record - check for circular patterns in shared references + if (!Array.isArray(re) && typeof re === "object") { + // Check if any reference path points to an ancestor path + for (const [targetPath, referencePaths] of Object.entries(re)) { + for (const refPath of referencePaths as string[]) { + if (isCircularPattern(targetPath, refPath)) { + return true; + } + } + } + return false; + } + + return false; +} + +/** + * Checks if a reference pattern represents a circular reference + * by analyzing if the reference path points back to an ancestor of the target path + */ +function isCircularPattern(targetPath: string, referencePath: string): boolean { + const targetParts = targetPath.split("."); + const refParts = referencePath.split("."); + + // For circular references, the reference path often contains the target path as a prefix + // Example: targetPath="user", referencePath="user.details.user" + // This means user.details.user points back to user (circular) + + // Check if reference path starts with target path + additional segments that loop back + if (refParts.length > targetParts.length) { + // Check if reference path starts with target path + let isPrefix = true; + for (let i = 0; i < targetParts.length; i++) { + if (targetParts[i] !== refParts[i]) { + isPrefix = false; + break; + } + } + + // If reference path starts with target path and ends with target path, + // it's likely a circular reference (e.g., "user" -> "user.details.user") + if (isPrefix && refParts[refParts.length - 1] === targetParts[targetParts.length - 1]) { + return true; + } + } + + return false; +} diff --git a/packages/core/test/ioSerialization.test.ts b/packages/core/test/ioSerialization.test.ts index ffb9b3075..d7bd90add 100644 --- a/packages/core/test/ioSerialization.test.ts +++ b/packages/core/test/ioSerialization.test.ts @@ -1,4 +1,4 @@ -import { replaceSuperJsonPayload } from "../src/v3/utils/ioSerialization.js"; +import { replaceSuperJsonPayload, prettyPrintPacket } from "../src/v3/utils/ioSerialization.js"; describe("ioSerialization", () => { describe("replaceSuperJsonPayload", () => { @@ -188,4 +188,160 @@ describe("ioSerialization", () => { await expect(replaceSuperJsonPayload(originalSerialized, invalidPayload)).rejects.toThrow(); }); }); + + describe("prettyPrintPacket", () => { + it("should return empty string for undefined data", async () => { + const result = await prettyPrintPacket(undefined); + expect(result).toBe(""); + }); + + it("should return string data as-is", async () => { + const result = await prettyPrintPacket("Hello, World!"); + expect(result).toBe("Hello, World!"); + }); + + it("should pretty print JSON data with default options", async () => { + const data = { name: "John", age: 30, nested: { value: true } }; + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toBe(JSON.stringify(data, null, 2)); + }); + + it("should handle JSON data as string", async () => { + const data = { name: "John", age: 30 }; + const jsonString = JSON.stringify(data); + const result = await prettyPrintPacket(jsonString, "application/json"); + + expect(result).toBe(JSON.stringify(data, null, 2)); + }); + + it("should pretty print SuperJSON data", async () => { + const data = { + name: "John", + date: new Date("2023-01-01"), + bigInt: BigInt(123), + set: new Set(["a", "b"]), + map: new Map([["key", "value"]]), + }; + + const superjson = await import("superjson"); + const serialized = superjson.stringify(data); + + const result = await prettyPrintPacket(serialized, "application/super+json"); + + // Should deserialize and pretty print the data + expect(result).toContain('"name": "John"'); + expect(result).toContain('"date": "2023-01-01T00:00:00.000Z"'); + expect(result).toContain('"bigInt": "123"'); + expect(result).toContain('"set": [\n "a",\n "b"\n ]'); + expect(result).toContain('"map": {\n "key": "value"\n }'); + }); + + it("should handle circular references", async () => { + const data: any = { name: "John" }; + data.self = data; // Create circular reference + + // Create a SuperJSON serialized version to test the circular reference detection + const superjson = await import("superjson"); + const serialized = superjson.stringify(data); + + const result = await prettyPrintPacket(serialized, "application/super+json"); + + expect(result).toContain('"name": "John"'); + expect(result).toContain('"self": "[Circular]"'); + }); + + it("should handle regular non-circular references", async () => { + const person = { name: "John" }; + + const data: any = { person1: person, person2: person }; + + // Create a SuperJSON serialized version to test the circular reference detection + const superjson = await import("superjson"); + const serialized = superjson.stringify(data); + + const result = await prettyPrintPacket(serialized, "application/super+json"); + + expect(result).toContain('"person1": {'); + expect(result).toContain('"person2": {'); + }); + + it("should filter out specified keys", async () => { + const data = { name: "John", password: "secret", age: 30 }; + const result = await prettyPrintPacket(data, "application/json", { + filteredKeys: ["password"], + }); + + expect(result).toContain('"name": "John"'); + expect(result).toContain('"age": 30'); + expect(result).not.toContain('"password"'); + }); + + it("should handle BigInt values", async () => { + const data = { id: BigInt(123456789), name: "John" }; + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toContain('"id": "123456789"'); + expect(result).toContain('"name": "John"'); + }); + + it("should handle RegExp values", async () => { + const data = { pattern: /test/gi, name: "John" }; + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toContain('"pattern": "/test/gi"'); + expect(result).toContain('"name": "John"'); + }); + + it("should handle Set values", async () => { + const data = { tags: new Set(["tag1", "tag2"]), name: "John" }; + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toContain('"tags": [\n "tag1",\n "tag2"\n ]'); + expect(result).toContain('"name": "John"'); + }); + + it("should handle Map values", async () => { + const data = { mapping: new Map([["key1", "value1"]]), name: "John" }; + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toContain('"mapping": {\n "key1": "value1"\n }'); + expect(result).toContain('"name": "John"'); + }); + + it("should handle complex nested data", async () => { + const data = { + user: { + id: BigInt(123), + createdAt: new Date("2023-01-01"), + settings: { + theme: "dark", + tags: new Set(["admin", "user"]), + config: new Map([["timeout", "30s"]]), + }, + }, + metadata: { + version: 1, + pattern: /^test$/, + }, + }; + + const result = await prettyPrintPacket(data, "application/json"); + + expect(result).toContain('"id": "123"'); + expect(result).toContain('"createdAt": "2023-01-01T00:00:00.000Z"'); + expect(result).toContain('"theme": "dark"'); + expect(result).toContain('"tags": [\n "admin",\n "user"\n ]'); + expect(result).toContain('"config": {\n "timeout": "30s"\n }'); + expect(result).toContain('"version": 1'); + expect(result).toContain('"pattern": "/^test$/"'); + }); + + it("should handle data without dataType parameter", async () => { + const data = { name: "John", age: 30 }; + const result = await prettyPrintPacket(data); + + expect(result).toBe(JSON.stringify(data, null, 2)); + }); + }); }); diff --git a/references/hello-world/src/trigger/circularPayload.ts b/references/hello-world/src/trigger/circularPayload.ts new file mode 100644 index 000000000..3e9d0a954 --- /dev/null +++ b/references/hello-world/src/trigger/circularPayload.ts @@ -0,0 +1,149 @@ +import { logger, schemaTask, task, tasks } from "@trigger.dev/sdk"; +import { z } from "zod/v3"; + +export const referentialPayloadParentTask = task({ + id: "referential-payload-parent", + run: async (payload: any) => { + // Shared objects + const workflowData = { + id: "workflow-123", + formName: "Contact Form", + }; + + const response = [ + { + id: "q1_name", + answer: "John Doe", + }, + { + id: "q2_consent", + answer: "yes", + leadAttribute: undefined, // Will be marked in meta + }, + ]; + + const personAttributes = { + ip: "192.168.1.1", + visitedForm: 1, + }; + + // Main object with shared references + const originalObject = { + workflowData: workflowData, // Root reference + workflowContext: { + leadId: undefined, // Will be marked in meta + workflowJob: { + workflowData: workflowData, // Same reference as root + createdAt: new Date("2025-08-19T12:13:42.260Z"), // Date object + }, + responseData: { + personAttributes: personAttributes, // Same reference as root + }, + response: response, // Same reference as root + }, + personAttributes: personAttributes, // Root reference + response: response, // Root reference + jobArgs: { + response: response, // Same reference as root + args: workflowData, // Same reference as root + }, + }; + + await tasks.triggerAndWait( + "referential-payload-child", + originalObject + ); + + return { + message: "Hello, world!", + }; + }, +}); + +// Define the circular schema using z.lazy() for the recursive reference +const WorkflowDataSchema = z.object({ + id: z.string(), + formName: z.string(), +}); + +const ResponseItemSchema = z.object({ + id: z.string(), + answer: z.string(), + leadAttribute: z.undefined().optional(), +}); + +const PersonAttributesSchema = z.object({ + ip: z.string(), + visitedForm: z.number(), +}); + +const OriginalObjectSchema = z.object({ + workflowData: WorkflowDataSchema, + workflowContext: z.object({ + leadId: z.undefined(), + workflowJob: z.object({ + workflowData: WorkflowDataSchema, // Same reference + createdAt: z.date(), + }), + responseData: z.object({ + personAttributes: PersonAttributesSchema, // Same reference + }), + response: z.array(ResponseItemSchema), // Same reference + }), + personAttributes: PersonAttributesSchema, // Root reference + response: z.array(ResponseItemSchema), // Root reference + jobArgs: z.object({ + response: z.array(ResponseItemSchema), // Same reference + args: WorkflowDataSchema, // Same reference + }), +}); + +export const referentialPayloadChildTask = schemaTask({ + id: "referential-payload-child", + schema: OriginalObjectSchema, + run: async (payload) => { + logger.info("Received circular payload", { payload }); + + return { + message: "Hello, world!", + }; + }, +}); + +export const circularReferenceParentTask = task({ + id: "circular-reference-parent", + run: async (payload: any) => { + const user = { + name: "Alice", + details: { + age: 30, + email: "alice@example.com", + }, + }; + // @ts-expect-error - This is a circular reference + user.details.user = user; + + await tasks.triggerAndWait("circular-reference-child", { + // @ts-expect-error - This is a circular reference + user, + }); + }, +}); + +type CircularReferencePayload = { + user: { + name: string; + details: { + age: number; + email: string; + user: CircularReferencePayload; + }; + }; +}; + +export const circularReferenceChildTask = task({ + id: "circular-reference-child", + run: async (payload: CircularReferencePayload) => { + logger.info("Received circular payload", { payload }); + }, +}); From 04dcb8149678ad9bf4682e506f08f47532c81977 Mon Sep 17 00:00:00 2001 From: Dan <8297864+D-K-P@users.noreply.github.com> Date: Tue, 16 Sep 2025 10:26:11 +0100 Subject: [PATCH 22/52] Added product image generator and replicate examples (#2511) * Added nano banana task * Renamed the file and updated docs.json * Added product imgae generator demo project * Removed old section * Code tweak --- docs/docs.json | 2 + .../product-image-generator.mdx | 61 ++++++++++ .../examples/replicate-image-generation.mdx | 109 ++++++++++++++++++ docs/guides/introduction.mdx | 2 + 4 files changed, 174 insertions(+) create mode 100644 docs/guides/example-projects/product-image-generator.mdx create mode 100644 docs/guides/examples/replicate-image-generation.mdx diff --git a/docs/docs.json b/docs/docs.json index 06b2bc335..b4529e80d 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -343,6 +343,7 @@ "guides/example-projects/mastra-agents-with-memory", "guides/example-projects/meme-generator-human-in-the-loop", "guides/example-projects/openai-agents-sdk-typescript-playground", + "guides/example-projects/product-image-generator", "guides/example-projects/realtime-csv-importer", "guides/example-projects/realtime-fal-ai", "guides/example-projects/turborepo-monorepo-prisma", @@ -376,6 +377,7 @@ "guides/examples/puppeteer", "guides/examples/react-pdf", "guides/examples/react-email", + "guides/examples/replicate-image-generation", "guides/examples/resend-email-sequence", "guides/examples/satori", "guides/examples/scrape-hacker-news", diff --git a/docs/guides/example-projects/product-image-generator.mdx b/docs/guides/example-projects/product-image-generator.mdx new file mode 100644 index 000000000..c34c11603 --- /dev/null +++ b/docs/guides/example-projects/product-image-generator.mdx @@ -0,0 +1,61 @@ +--- +title: "Product image generator using Replicate and Trigger.dev" +sidebarTitle: "Product image generator" +description: "AI-powered product image generator that transforms basic product photos into professional marketing shots using Replicate's image generation models" +--- + +## Overview + +This project demonstrates how to build an AI-powered product image generator that transforms basic product photos into professional marketing shots. Users upload a product image and receive three professionally styled variations: clean product shots, lifestyle scenes, and hero shots with dramatic lighting. + +## Video + +

    - Git settings -
    - {connectedGithubRepository ? ( - - ) : ( - - )} + +
    + Git settings +
    + {connectedGithubRepository ? ( + + ) : ( + + )} +
    -
    + +
    + Build settings +
    + +
    +
    + )}
    @@ -1033,3 +1103,115 @@ function ConnectedGitHubRepoForm({ ); } + +function BuildSettingsForm({ buildSettings }: { buildSettings: BuildSettings }) { + const lastSubmission = useActionData() as any; + const navigation = useNavigation(); + + const [hasBuildSettingsChanges, setHasBuildSettingsChanges] = useState(false); + const [buildSettingsValues, setBuildSettingsValues] = useState({ + installDirectory: buildSettings?.installDirectory || "", + installCommand: buildSettings?.installCommand || "", + triggerConfigFilePath: buildSettings?.triggerConfigFilePath || "", + }); + + useEffect(() => { + const hasChanges = + buildSettingsValues.installDirectory !== (buildSettings?.installDirectory || "") || + buildSettingsValues.installCommand !== (buildSettings?.installCommand || "") || + buildSettingsValues.triggerConfigFilePath !== (buildSettings?.triggerConfigFilePath || ""); + setHasBuildSettingsChanges(hasChanges); + }, [buildSettingsValues, buildSettings]); + + const [buildSettingsForm, fields] = useForm({ + id: "update-build-settings", + lastSubmission: lastSubmission, + shouldRevalidate: "onSubmit", + onValidate({ formData }) { + return parse(formData, { + schema: UpdateBuildSettingsFormSchema, + }); + }, + }); + + const isBuildSettingsLoading = + navigation.formData?.get("action") === "update-build-settings" && + (navigation.state === "submitting" || navigation.state === "loading"); + + return ( +
    +
    + + + { + setBuildSettingsValues((prev) => ({ + ...prev, + triggerConfigFilePath: e.target.value, + })); + }} + /> + + Path to your Trigger configuration file, relative to the root directory of your repo. + + + {fields.triggerConfigFilePath.error} + + + + + + { + setBuildSettingsValues((prev) => ({ + ...prev, + installCommand: e.target.value, + })); + }} + /> + Command to install your project dependencies. Auto-detected by default. + {fields.installCommand.error} + + + + { + setBuildSettingsValues((prev) => ({ + ...prev, + installDirectory: e.target.value, + })); + }} + /> + The directory where the install command is run in. Auto-detected by default. + + {fields.installDirectory.error} + + + {buildSettingsForm.error} + + Save + + } + /> +
    +
    + ); +} diff --git a/apps/webapp/app/services/projectSettings.server.ts b/apps/webapp/app/services/projectSettings.server.ts index 3ff35d943..8f5195e98 100644 --- a/apps/webapp/app/services/projectSettings.server.ts +++ b/apps/webapp/app/services/projectSettings.server.ts @@ -4,6 +4,7 @@ import { DeleteProjectService } from "~/services/deleteProject.server"; import { BranchTrackingConfigSchema, type BranchTrackingConfig } from "~/v3/github"; import { checkGitHubBranchExists } from "~/services/gitHub.server"; import { errAsync, fromPromise, okAsync, ResultAsync } from "neverthrow"; +import { BuildSettings } from "~/v3/buildSettings"; export class ProjectSettingsService { #prismaClient: PrismaClient; @@ -244,6 +245,23 @@ export class ProjectSettingsService { .andThen(updateConnectedRepo); } + updateBuildSettings(projectId: string, buildSettings: BuildSettings) { + return fromPromise( + this.#prismaClient.project.update({ + where: { + id: projectId, + }, + data: { + buildSettings: buildSettings, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ); + } + verifyProjectMembership(organizationSlug: string, projectSlug: string, userId: string) { const findProject = () => fromPromise( diff --git a/apps/webapp/app/services/projectSettingsPresenter.server.ts b/apps/webapp/app/services/projectSettingsPresenter.server.ts index b4095ff80..7429648c6 100644 --- a/apps/webapp/app/services/projectSettingsPresenter.server.ts +++ b/apps/webapp/app/services/projectSettingsPresenter.server.ts @@ -4,6 +4,7 @@ import { BranchTrackingConfigSchema } from "~/v3/github"; import { env } from "~/env.server"; import { findProjectBySlug } from "~/models/project.server"; import { err, fromPromise, ok, okAsync } from "neverthrow"; +import { BuildSettingsSchema } from "~/v3/buildSettings"; export class ProjectSettingsPresenter { #prismaClient: PrismaClient; @@ -15,16 +16,6 @@ export class ProjectSettingsPresenter { getProjectSettings(organizationSlug: string, projectSlug: string, userId: string) { const githubAppEnabled = env.GITHUB_APP_ENABLED === "1"; - if (!githubAppEnabled) { - return okAsync({ - gitHubApp: { - enabled: false, - connectedRepository: undefined, - installations: undefined, - }, - }); - } - const getProject = () => fromPromise(findProjectBySlug(organizationSlug, projectSlug, userId), (error) => ({ type: "other" as const, @@ -36,6 +27,28 @@ export class ProjectSettingsPresenter { return ok(project); }); + if (!githubAppEnabled) { + return getProject().andThen((project) => { + if (!project) { + return err({ type: "project_not_found" as const }); + } + + const buildSettingsOrFailure = BuildSettingsSchema.safeParse(project.buildSettings); + const buildSettings = buildSettingsOrFailure.success + ? buildSettingsOrFailure.data + : undefined; + + return ok({ + gitHubApp: { + enabled: false, + connectedRepository: undefined, + installations: undefined, + }, + buildSettings, + }); + }); + } + const findConnectedGithubRepository = (projectId: string) => fromPromise( this.#prismaClient.connectedGithubRepository.findFirst({ @@ -119,6 +132,11 @@ export class ProjectSettingsPresenter { return getProject().andThen((project) => findConnectedGithubRepository(project.id).andThen((connectedGithubRepository) => { + const buildSettingsOrFailure = BuildSettingsSchema.safeParse(project.buildSettings); + const buildSettings = buildSettingsOrFailure.success + ? buildSettingsOrFailure.data + : undefined; + if (connectedGithubRepository) { return okAsync({ gitHubApp: { @@ -128,6 +146,7 @@ export class ProjectSettingsPresenter { // a project can have only a single connected repository installations: undefined, }, + buildSettings, }); } @@ -138,6 +157,7 @@ export class ProjectSettingsPresenter { connectedRepository: undefined, installations: githubAppInstallations, }, + buildSettings, }; }); }) diff --git a/apps/webapp/app/v3/buildSettings.ts b/apps/webapp/app/v3/buildSettings.ts new file mode 100644 index 000000000..57bb2569b --- /dev/null +++ b/apps/webapp/app/v3/buildSettings.ts @@ -0,0 +1,9 @@ +import { z } from "zod"; + +export const BuildSettingsSchema = z.object({ + triggerConfigFilePath: z.string().optional(), + installDirectory: z.string().optional(), + installCommand: z.string().optional(), +}); + +export type BuildSettings = z.infer; diff --git a/internal-packages/database/prisma/migrations/20250915141201_add_build_settings_to_project/migration.sql b/internal-packages/database/prisma/migrations/20250915141201_add_build_settings_to_project/migration.sql new file mode 100644 index 000000000..30ca3a4c9 --- /dev/null +++ b/internal-packages/database/prisma/migrations/20250915141201_add_build_settings_to_project/migration.sql @@ -0,0 +1,2 @@ +ALTER TABLE "public"."Project" ADD COLUMN "buildSettings" JSONB; + diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index 3a0ad8050..d15b2692d 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -394,6 +394,8 @@ model Project { executionSnapshots TaskRunExecutionSnapshot[] waitpointTags WaitpointTag[] connectedGithubRepository ConnectedGithubRepository? + + buildSettings Json? } enum ProjectVersion { From 885ae5e06fda0390291f0d137a7fec3c165fb5c7 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Tue, 16 Sep 2025 16:17:04 +0100 Subject: [PATCH 28/52] fix(runner): immediate poll to decrease restore time (#2516) * fix(runner): immediate poll to decrease restore time * chore: bump default prerelease tag * fix(cli): s is not a function * add changeset --- .changeset/sharp-cheetahs-end.md | 6 ++++++ .../src/entryPoints/managed/controller.ts | 2 +- .../src/entryPoints/managed/execution.ts | 11 +++++++++- packages/cli-v3/src/utilities/windows.ts | 20 ++++++++++++++++++- scripts/publish-prerelease.sh | 2 +- 5 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 .changeset/sharp-cheetahs-end.md diff --git a/.changeset/sharp-cheetahs-end.md b/.changeset/sharp-cheetahs-end.md new file mode 100644 index 000000000..818d14b61 --- /dev/null +++ b/.changeset/sharp-cheetahs-end.md @@ -0,0 +1,6 @@ +--- +"trigger.dev": patch +--- + +- Reduce restore times by 5s due to immediate polling +- Fix `s is not a function` and surface underlying error messages \ No newline at end of file diff --git a/packages/cli-v3/src/entryPoints/managed/controller.ts b/packages/cli-v3/src/entryPoints/managed/controller.ts index 72006652c..80bd744df 100644 --- a/packages/cli-v3/src/entryPoints/managed/controller.ts +++ b/packages/cli-v3/src/entryPoints/managed/controller.ts @@ -514,7 +514,7 @@ export class ManagedRunController { supervisorApiUrl: this.env.TRIGGER_SUPERVISOR_API_URL, }; - await this.currentExecution.processEnvOverrides("socket disconnected"); + await this.currentExecution.processEnvOverrides("socket disconnected", true); const newEnv = { workerInstanceName: this.env.TRIGGER_WORKER_INSTANCE_NAME, diff --git a/packages/cli-v3/src/entryPoints/managed/execution.ts b/packages/cli-v3/src/entryPoints/managed/execution.ts index 84a6b00d6..2b9e0c9c0 100644 --- a/packages/cli-v3/src/entryPoints/managed/execution.ts +++ b/packages/cli-v3/src/entryPoints/managed/execution.ts @@ -896,7 +896,10 @@ export class RunExecution { /** * Processes env overrides from the metadata service. Generally called when we're resuming from a suspended state. */ - public async processEnvOverrides(reason?: string): Promise<{ overrides: Metadata } | null> { + public async processEnvOverrides( + reason?: string, + shouldPollForSnapshotChanges?: boolean + ): Promise<{ overrides: Metadata } | null> { if (!this.metadataClient) { return null; } @@ -943,6 +946,12 @@ export class RunExecution { this.httpClient.updateRunnerId(this.env.TRIGGER_RUNNER_ID); } + // Poll for snapshot changes immediately + if (shouldPollForSnapshotChanges) { + this.sendDebugLog("[override] polling for snapshot changes", { reason }); + this.fetchAndProcessSnapshotChanges("restore").catch(() => {}); + } + return { overrides, }; diff --git a/packages/cli-v3/src/utilities/windows.ts b/packages/cli-v3/src/utilities/windows.ts index 5b1f12125..e3363e904 100644 --- a/packages/cli-v3/src/utilities/windows.ts +++ b/packages/cli-v3/src/utilities/windows.ts @@ -57,12 +57,30 @@ const wrappedClackSpinner = () => { spinner.start(truncateMessage(currentMessage)); }, stop: (msg?: string, code?: number): void => { - isActive = false; process.stdout.off("resize", handleResize); + + if (!isActive) { + // Spinner was never started, just display the message + if (msg) { + log.message(msg); + } + return; + } + + isActive = false; spinner.stop(truncateMessage(msg ?? ""), code); }, message: (msg?: string): void => { currentMessage = msg ?? ""; + + if (!isActive) { + // Spinner was never started, just display the message + if (msg) { + log.message(msg); + } + return; + } + spinner.message(truncateMessage(currentMessage)); }, }; diff --git a/scripts/publish-prerelease.sh b/scripts/publish-prerelease.sh index 66602fb06..9e5131dc6 100755 --- a/scripts/publish-prerelease.sh +++ b/scripts/publish-prerelease.sh @@ -24,7 +24,7 @@ if [[ -z "${GITHUB_TOKEN}" ]]; then fi # Use the first argument as version or 'v3-prerelease' if not available -version=${1:-'v3-prerelease'} +version=${1:-'v4-prerelease'} # Ensure git stage is clear if [[ $(git status --porcelain) ]]; then From 691903cf580eeb4b19798318edab075d634caa9e Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 17 Sep 2025 14:10:25 +0200 Subject: [PATCH 29/52] feat(api): accept OATs in preview branch related endpoints (#2517) Adjusts the authentication in a couple of endpoints to accept OATs too. --- .../route.tsx | 5 ++- ...1.projects.$projectRef.branches.archive.ts | 37 +++++++++++------ .../api.v1.projects.$projectRef.branches.ts | 41 ++++++++++++------- .../app/routes/resources.branches.archive.tsx | 7 +++- .../app/services/archiveBranch.server.ts | 32 +++++++++++---- .../app/services/upsertBranch.server.ts | 28 +++++++++---- 6 files changed, 106 insertions(+), 44 deletions(-) diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches/route.tsx index 7726e6a9b..f356ee6c8 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.branches/route.tsx @@ -130,7 +130,10 @@ export async function action({ request }: ActionFunctionArgs) { } const upsertBranchService = new UpsertBranchService(); - const result = await upsertBranchService.call(userId, submission.value); + const result = await upsertBranchService.call( + { type: "userMembership", userId }, + submission.value + ); if (result.success) { if (result.alreadyExisted) { diff --git a/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.archive.ts b/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.archive.ts index 76147979c..64119b5a4 100644 --- a/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.archive.ts +++ b/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.archive.ts @@ -2,9 +2,9 @@ import { type ActionFunctionArgs, json } from "@remix-run/server-runtime"; import { tryCatch } from "@trigger.dev/core"; import { z } from "zod"; import { prisma } from "~/db.server"; +import { authenticateRequest } from "~/services/apiAuth.server"; import { ArchiveBranchService } from "~/services/archiveBranch.server"; import { logger } from "~/services/logger.server"; -import { authenticateApiRequestWithPersonalAccessToken } from "~/services/personalAccessToken.server"; const ParamsSchema = z.object({ projectRef: z.string(), @@ -21,7 +21,12 @@ export async function action({ request, params }: ActionFunctionArgs) { logger.info("Archive branch", { url: request.url, params }); - const authenticationResult = await authenticateApiRequestWithPersonalAccessToken(request); + const authenticationResult = await authenticateRequest(request, { + personalAccessToken: true, + organizationAccessToken: true, + apiKey: false, + }); + if (!authenticationResult) { return json({ error: "Invalid or Missing Access Token" }, { status: 401 }); } @@ -50,13 +55,16 @@ export async function action({ request, params }: ActionFunctionArgs) { archivedAt: true, }, where: { - organization: { - members: { - some: { - userId: authenticationResult.userId, - }, - }, - }, + organization: + authenticationResult.type === "organizationAccessToken" + ? { id: authenticationResult.result.organizationId } + : { + members: { + some: { + userId: authenticationResult.result.userId, + }, + }, + }, project: { externalRef: projectRef, }, @@ -74,9 +82,14 @@ export async function action({ request, params }: ActionFunctionArgs) { } const service = new ArchiveBranchService(); - const result = await service.call(authenticationResult.userId, { - environmentId: environment.id, - }); + const result = await service.call( + authenticationResult.type === "organizationAccessToken" + ? { type: "orgId", organizationId: authenticationResult.result.organizationId } + : { type: "userMembership", userId: authenticationResult.result.userId }, + { + environmentId: environment.id, + } + ); if (result.success) { return json(result); diff --git a/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.ts b/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.ts index 6ae6a133e..8678ef1f9 100644 --- a/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.ts +++ b/apps/webapp/app/routes/api.v1.projects.$projectRef.branches.ts @@ -1,7 +1,8 @@ -import { json, LoaderFunctionArgs, type ActionFunctionArgs } from "@remix-run/server-runtime"; +import { json, type LoaderFunctionArgs, type ActionFunctionArgs } from "@remix-run/server-runtime"; import { tryCatch, UpsertBranchRequestBody } from "@trigger.dev/core/v3"; import { z } from "zod"; import { prisma } from "~/db.server"; +import { authenticateRequest } from "~/services/apiAuth.server"; import { logger } from "~/services/logger.server"; import { authenticateApiRequestWithPersonalAccessToken } from "~/services/personalAccessToken.server"; import { UpsertBranchService } from "~/services/upsertBranch.server"; @@ -19,7 +20,11 @@ export async function action({ request, params }: ActionFunctionArgs) { logger.info("project upsert branch", { url: request.url }); - const authenticationResult = await authenticateApiRequestWithPersonalAccessToken(request); + const authenticationResult = await authenticateRequest(request, { + personalAccessToken: true, + organizationAccessToken: true, + apiKey: false, + }); if (!authenticationResult) { return json({ error: "Invalid or Missing Access Token" }, { status: 401 }); } @@ -38,13 +43,16 @@ export async function action({ request, params }: ActionFunctionArgs) { }, where: { externalRef: projectRef, - organization: { - members: { - some: { - userId: authenticationResult.userId, - }, - }, - }, + organization: + authenticationResult.type === "organizationAccessToken" + ? { id: authenticationResult.result.organizationId } + : { + members: { + some: { + userId: authenticationResult.result.userId, + }, + }, + }, }, }); if (!project) { @@ -81,11 +89,16 @@ export async function action({ request, params }: ActionFunctionArgs) { const { branch, env, git } = parsed.data; const service = new UpsertBranchService(); - const result = await service.call(authenticationResult.userId, { - branchName: branch, - parentEnvironmentId: previewEnvironment.id, - git, - }); + const result = await service.call( + authenticationResult.type === "organizationAccessToken" + ? { type: "orgId", organizationId: authenticationResult.result.organizationId } + : { type: "userMembership", userId: authenticationResult.result.userId }, + { + branchName: branch, + parentEnvironmentId: previewEnvironment.id, + git, + } + ); if (!result.success) { return json({ error: result.error }, { status: 400 }); diff --git a/apps/webapp/app/routes/resources.branches.archive.tsx b/apps/webapp/app/routes/resources.branches.archive.tsx index 6658738ce..57ba061bf 100644 --- a/apps/webapp/app/routes/resources.branches.archive.tsx +++ b/apps/webapp/app/routes/resources.branches.archive.tsx @@ -37,7 +37,12 @@ export async function action({ request }: ActionFunctionArgs) { const archiveBranchService = new ArchiveBranchService(); - const result = await archiveBranchService.call(userId, submission.value); + const result = await archiveBranchService.call( + { type: "userMembership", userId }, + { + environmentId: submission.value.environmentId, + } + ); if (result.success) { return redirectWithSuccessMessage( diff --git a/apps/webapp/app/services/archiveBranch.server.ts b/apps/webapp/app/services/archiveBranch.server.ts index e0ff0e117..9d7897f32 100644 --- a/apps/webapp/app/services/archiveBranch.server.ts +++ b/apps/webapp/app/services/archiveBranch.server.ts @@ -10,18 +10,34 @@ export class ArchiveBranchService { this.#prismaClient = prismaClient; } - public async call(userId: string, { environmentId }: { environmentId: string }) { + public async call( + // The orgFilter approach is not ideal but we need to keep it this way for now because of how the service is used in routes and api endpoints. + // Currently authorization checks are spread across the controller/route layer and the service layer. Often we check in multiple places for org/project membership. + // Ideally we would take care of both the authentication and authorization checks in the controllers and routes. + // That would unify how we handle authorization and org/project membership checks. Also it would make the service layer queries simpler. + orgFilter: + | { type: "userMembership"; userId: string } + | { type: "orgId"; organizationId: string }, + { + environmentId, + }: { + environmentId: string; + } + ) { try { const environment = await this.#prismaClient.runtimeEnvironment.findFirstOrThrow({ where: { id: environmentId, - organization: { - members: { - some: { - userId: userId, - }, - }, - }, + organization: + orgFilter.type === "userMembership" + ? { + members: { + some: { + userId: orgFilter.userId, + }, + }, + } + : { id: orgFilter.organizationId }, }, include: { organization: { diff --git a/apps/webapp/app/services/upsertBranch.server.ts b/apps/webapp/app/services/upsertBranch.server.ts index 5f53ae2b9..a11fdc350 100644 --- a/apps/webapp/app/services/upsertBranch.server.ts +++ b/apps/webapp/app/services/upsertBranch.server.ts @@ -14,7 +14,16 @@ export class UpsertBranchService { this.#prismaClient = prismaClient; } - public async call(userId: string, { parentEnvironmentId, branchName, git }: CreateBranchOptions) { + public async call( + // The orgFilter approach is not ideal but we need to keep it this way for now because of how the service is used in routes and api endpoints. + // Currently authorization checks are spread across the controller/route layer and the service layer. Often we check in multiple places for org/project membership. + // Ideally we would take care of both the authentication and authorization checks in the controllers and routes. + // That would unify how we handle authorization and org/project membership checks. Also it would make the service layer queries simpler. + orgFilter: + | { type: "userMembership"; userId: string } + | { type: "orgId"; organizationId: string }, + { parentEnvironmentId, branchName, git }: CreateBranchOptions + ) { const sanitizedBranchName = sanitizeBranchName(branchName); if (!sanitizedBranchName) { return { @@ -34,13 +43,16 @@ export class UpsertBranchService { const parentEnvironment = await this.#prismaClient.runtimeEnvironment.findFirst({ where: { id: parentEnvironmentId, - organization: { - members: { - some: { - userId: userId, - }, - }, - }, + organization: + orgFilter.type === "userMembership" + ? { + members: { + some: { + userId: orgFilter.userId, + }, + }, + } + : { id: orgFilter.organizationId }, }, include: { organization: { From 9c087646bfa491efc7905e9825bc76c6b1301588 Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Wed, 17 Sep 2025 13:58:17 +0100 Subject: [PATCH 30/52] fix(engine): prevent race condition that prevents triggerAndWait runs from resuming by atomically creating associated waitpoint records (#2519) --- .../runEngine/services/triggerTask.server.ts | 28 +- apps/webapp/app/runEngine/types.ts | 6 + apps/webapp/test/engine/triggerTask.test.ts | 251 +++++++++++++++++- .../run-engine/src/engine/index.ts | 30 +-- .../src/engine/systems/waitpointSystem.ts | 32 +-- .../src/engine/tests/triggerAndWait.test.ts | 161 +++++++++++ 6 files changed, 464 insertions(+), 44 deletions(-) diff --git a/apps/webapp/app/runEngine/services/triggerTask.server.ts b/apps/webapp/app/runEngine/services/triggerTask.server.ts index 0203ba0c7..1b598e592 100644 --- a/apps/webapp/app/runEngine/services/triggerTask.server.ts +++ b/apps/webapp/app/runEngine/services/triggerTask.server.ts @@ -37,11 +37,19 @@ import type { QueueManager, RunNumberIncrementer, TraceEventConcern, + TriggerRacepoints, + TriggerRacepointSystem, TriggerTaskRequest, TriggerTaskValidator, } from "../types"; import { ServiceValidationError } from "~/v3/services/common.server"; +class NoopTriggerRacepointSystem implements TriggerRacepointSystem { + async waitForRacepoint(options: { racepoint: TriggerRacepoints; id: string }): Promise { + return; + } +} + export class RunEngineTriggerTaskService { private readonly queueConcern: QueueManager; private readonly validator: TriggerTaskValidator; @@ -52,6 +60,7 @@ export class RunEngineTriggerTaskService { private readonly engine: RunEngine; private readonly tracer: Tracer; private readonly traceEventConcern: TraceEventConcern; + private readonly triggerRacepointSystem: TriggerRacepointSystem; private readonly metadataMaximumSize: number; constructor(opts: { @@ -65,6 +74,7 @@ export class RunEngineTriggerTaskService { traceEventConcern: TraceEventConcern; tracer: Tracer; metadataMaximumSize: number; + triggerRacepointSystem?: TriggerRacepointSystem; }) { this.prisma = opts.prisma; this.engine = opts.engine; @@ -76,6 +86,7 @@ export class RunEngineTriggerTaskService { this.tracer = opts.tracer; this.traceEventConcern = opts.traceEventConcern; this.metadataMaximumSize = opts.metadataMaximumSize; + this.triggerRacepointSystem = opts.triggerRacepointSystem ?? new NoopTriggerRacepointSystem(); } public async call({ @@ -196,19 +207,16 @@ export class RunEngineTriggerTaskService { const { idempotencyKey, idempotencyKeyExpiresAt } = idempotencyKeyConcernResult; + if (idempotencyKey) { + await this.triggerRacepointSystem.waitForRacepoint({ + racepoint: "idempotencyKey", + id: idempotencyKey, + }); + } + if (!options.skipChecks) { const queueSizeGuard = await this.queueConcern.validateQueueLimits(environment); - logger.debug("Queue size guard result", { - queueSizeGuard, - environment: { - id: environment.id, - type: environment.type, - organization: environment.organization, - project: environment.project, - }, - }); - if (!queueSizeGuard.ok) { throw new ServiceValidationError( `Cannot trigger ${taskId} as the queue size limit for this environment has been reached. The maximum size is ${queueSizeGuard.maximumSize}` diff --git a/apps/webapp/app/runEngine/types.ts b/apps/webapp/app/runEngine/types.ts index b1aa8b771..10dcbd7a3 100644 --- a/apps/webapp/app/runEngine/types.ts +++ b/apps/webapp/app/runEngine/types.ts @@ -156,3 +156,9 @@ export interface TraceEventConcern { callback: (span: TracedEventSpan) => Promise ): Promise; } + +export type TriggerRacepoints = "idempotencyKey"; + +export interface TriggerRacepointSystem { + waitForRacepoint(options: { racepoint: TriggerRacepoints; id: string }): Promise; +} diff --git a/apps/webapp/test/engine/triggerTask.test.ts b/apps/webapp/test/engine/triggerTask.test.ts index ad16be44e..e21e0dbb2 100644 --- a/apps/webapp/test/engine/triggerTask.test.ts +++ b/apps/webapp/test/engine/triggerTask.test.ts @@ -16,7 +16,7 @@ vi.mock("~/services/platform.v3.server", async (importOriginal) => { import { RunEngine } from "@internal/run-engine"; import { setupAuthenticatedEnvironment, setupBackgroundWorker } from "@internal/run-engine/tests"; -import { containerTest } from "@internal/testcontainers"; +import { assertNonNullable, containerTest } from "@internal/testcontainers"; import { trace } from "@opentelemetry/api"; import { IOPacket } from "@trigger.dev/core/v3"; import { TaskRun } from "@trigger.dev/database"; @@ -31,11 +31,15 @@ import { TagValidationParams, TracedEventSpan, TraceEventConcern, + TriggerRacepoints, + TriggerRacepointSystem, TriggerTaskRequest, TriggerTaskValidator, ValidationResult, } from "~/runEngine/types"; import { RunEngineTriggerTaskService } from "../../app/runEngine/services/triggerTask.server"; +import { promiseWithResolvers } from "@trigger.dev/core"; +import { setTimeout } from "node:timers/promises"; vi.setConfig({ testTimeout: 30_000 }); // 30 seconds timeout @@ -108,6 +112,29 @@ class MockTraceEventConcern implements TraceEventConcern { } } +type TriggerRacepoint = { promise: Promise; resolve: (value: void) => void }; + +class MockTriggerRacepointSystem implements TriggerRacepointSystem { + private racepoints: Record = {}; + + async waitForRacepoint({ id }: { racepoint: TriggerRacepoints; id: string }): Promise { + const racepoint = this.racepoints[id]; + + if (racepoint) { + return racepoint.promise; + } + + return Promise.resolve(); + } + + registerRacepoint(racepoint: TriggerRacepoints, id: string): TriggerRacepoint { + const { promise, resolve } = promiseWithResolvers(); + this.racepoints[id] = { promise, resolve }; + + return { promise, resolve }; + } +} + describe("RunEngineTriggerTaskService", () => { containerTest("should trigger a task with minimal options", async ({ prisma, redisOptions }) => { const engine = new RunEngine({ @@ -312,6 +339,228 @@ describe("RunEngineTriggerTaskService", () => { await engine.quit(); }); + containerTest( + "should handle idempotency keys when the engine throws an RunDuplicateIdempotencyKeyError", + async ({ prisma, redisOptions }) => { + const engine = new RunEngine({ + prisma, + worker: { + redis: redisOptions, + workers: 1, + tasksPerWorker: 10, + pollIntervalMs: 100, + }, + queue: { + redis: redisOptions, + }, + runLock: { + redis: redisOptions, + }, + machines: { + defaultMachine: "small-1x", + machines: { + "small-1x": { + name: "small-1x" as const, + cpu: 0.5, + memory: 0.5, + centsPerMs: 0.0001, + }, + }, + baseCostInCents: 0.0005, + }, + tracer: trace.getTracer("test", "0.0.0"), + logLevel: "debug", + }); + + const parentTask = "parent-task"; + + const authenticatedEnvironment = await setupAuthenticatedEnvironment(prisma, "PRODUCTION"); + + const taskIdentifier = "test-task"; + + //create background worker + await setupBackgroundWorker(engine, authenticatedEnvironment, [parentTask, taskIdentifier]); + + const parentRun1 = await engine.trigger( + { + number: 1, + friendlyId: "run_p1", + environment: authenticatedEnvironment, + taskIdentifier: parentTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t12345", + spanId: "s12345", + queue: `task/${parentTask}`, + isTest: false, + tags: [], + workerQueue: "main", + }, + prisma + ); + + //dequeue parent and create the attempt + await setTimeout(500); + const dequeued = await engine.dequeueFromWorkerQueue({ + consumerId: "test_12345", + workerQueue: "main", + }); + await engine.startRunAttempt({ + runId: parentRun1.id, + snapshotId: dequeued[0].snapshot.id, + }); + + const parentRun2 = await engine.trigger( + { + number: 2, + friendlyId: "run_p2", + environment: authenticatedEnvironment, + taskIdentifier: parentTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t12346", + spanId: "s12346", + queue: `task/${parentTask}`, + isTest: false, + tags: [], + workerQueue: "main", + }, + prisma + ); + + await setTimeout(500); + const dequeued2 = await engine.dequeueFromWorkerQueue({ + consumerId: "test_12345", + workerQueue: "main", + }); + await engine.startRunAttempt({ + runId: parentRun2.id, + snapshotId: dequeued2[0].snapshot.id, + }); + + const queuesManager = new DefaultQueueManager(prisma, engine); + + const idempotencyKeyConcern = new IdempotencyKeyConcern( + prisma, + engine, + new MockTraceEventConcern() + ); + + const triggerRacepointSystem = new MockTriggerRacepointSystem(); + + const triggerTaskService = new RunEngineTriggerTaskService({ + engine, + prisma, + runNumberIncrementer: new MockRunNumberIncrementer(), + payloadProcessor: new MockPayloadProcessor(), + queueConcern: queuesManager, + idempotencyKeyConcern, + validator: new MockTriggerTaskValidator(), + traceEventConcern: new MockTraceEventConcern(), + tracer: trace.getTracer("test", "0.0.0"), + metadataMaximumSize: 1024 * 1024 * 1, // 1MB + triggerRacepointSystem, + }); + + const idempotencyKey = "test-idempotency-key"; + + const racepoint = triggerRacepointSystem.registerRacepoint("idempotencyKey", idempotencyKey); + + const childTriggerPromise1 = triggerTaskService.call({ + taskId: taskIdentifier, + environment: authenticatedEnvironment, + body: { + payload: { test: "test" }, + options: { + idempotencyKey, + parentRunId: parentRun1.friendlyId, + resumeParentOnCompletion: true, + }, + }, + }); + + const childTriggerPromise2 = triggerTaskService.call({ + taskId: taskIdentifier, + environment: authenticatedEnvironment, + body: { + payload: { test: "test" }, + options: { + idempotencyKey, + parentRunId: parentRun2.friendlyId, + resumeParentOnCompletion: true, + }, + }, + }); + + await setTimeout(500); + + // Now we can resolve the racepoint + racepoint.resolve(); + + const result = await childTriggerPromise1; + const result2 = await childTriggerPromise2; + + expect(result).toBeDefined(); + expect(result?.run.friendlyId).toBeDefined(); + expect(result?.run.status).toBe("PENDING"); + + const run = await prisma.taskRun.findUnique({ + where: { + id: result?.run.id, + }, + }); + + expect(run).toBeDefined(); + expect(run?.friendlyId).toBe(result?.run.friendlyId); + expect(run?.engine).toBe("V2"); + expect(run?.queuedAt).toBeDefined(); + expect(run?.queue).toBe(`task/${taskIdentifier}`); + + expect(result2).toBeDefined(); + expect(result2?.run.friendlyId).toBe(result?.run.friendlyId); + + const parent1ExecutionData = await engine.getRunExecutionData({ runId: parentRun1.id }); + assertNonNullable(parent1ExecutionData); + expect(parent1ExecutionData.snapshot.executionStatus).toBe("EXECUTING_WITH_WAITPOINTS"); + + const parent2ExecutionData = await engine.getRunExecutionData({ runId: parentRun2.id }); + assertNonNullable(parent2ExecutionData); + expect(parent2ExecutionData.snapshot.executionStatus).toBe("EXECUTING_WITH_WAITPOINTS"); + + const parent1RunWaitpoint = await prisma.taskRunWaitpoint.findFirst({ + where: { + taskRunId: parentRun1.id, + }, + include: { + waitpoint: true, + }, + }); + + assertNonNullable(parent1RunWaitpoint); + expect(parent1RunWaitpoint.waitpoint.type).toBe("RUN"); + expect(parent1RunWaitpoint.waitpoint.completedByTaskRunId).toBe(result?.run.id); + + const parent2RunWaitpoint = await prisma.taskRunWaitpoint.findFirst({ + where: { + taskRunId: parentRun2.id, + }, + include: { + waitpoint: true, + }, + }); + + assertNonNullable(parent2RunWaitpoint); + expect(parent2RunWaitpoint.waitpoint.type).toBe("RUN"); + expect(parent2RunWaitpoint.waitpoint.completedByTaskRunId).toBe(result2?.run.id); + + await engine.quit(); + } + ); + containerTest( "should resolve queue names correctly when locked to version", async ({ prisma, redisOptions }) => { diff --git a/internal-packages/run-engine/src/engine/index.ts b/internal-packages/run-engine/src/engine/index.ts index 8f1aedbeb..f9b3061e9 100644 --- a/internal-packages/run-engine/src/engine/index.ts +++ b/internal-packages/run-engine/src/engine/index.ts @@ -381,11 +381,15 @@ export class RunEngine { const status = delayUntil ? "DELAYED" : "PENDING"; //create run - let taskRun: TaskRun; + let taskRun: TaskRun & { associatedWaitpoint: Waitpoint | null }; + const taskRunId = RunId.fromFriendlyId(friendlyId); try { taskRun = await prisma.taskRun.create({ + include: { + associatedWaitpoint: true, + }, data: { - id: RunId.fromFriendlyId(friendlyId), + id: taskRunId, engine: "V2", status, number, @@ -459,6 +463,12 @@ export class RunEngine { runnerId, }, }, + associatedWaitpoint: { + create: this.waitpointSystem.buildRunAssociatedWaitpoint({ + projectId: environment.project.id, + environmentId: environment.id, + }), + }, }, }); } catch (error) { @@ -492,23 +502,13 @@ export class RunEngine { span.setAttribute("runId", taskRun.id); - //create associated waitpoint (this completes when the run completes) - const associatedWaitpoint = await this.waitpointSystem.createRunAssociatedWaitpoint( - prisma, - { - projectId: environment.project.id, - environmentId: environment.id, - completedByTaskRunId: taskRun.id, - } - ); - //triggerAndWait or batchTriggerAndWait - if (resumeParentOnCompletion && parentTaskRunId) { + if (resumeParentOnCompletion && parentTaskRunId && taskRun.associatedWaitpoint) { //this will block the parent run from continuing until this waitpoint is completed (and removed) await this.waitpointSystem.blockRunWithWaitpoint({ runId: parentTaskRunId, - waitpoints: associatedWaitpoint.id, - projectId: associatedWaitpoint.projectId, + waitpoints: taskRun.associatedWaitpoint.id, + projectId: taskRun.associatedWaitpoint.projectId, organizationId: environment.organization.id, batch, workerId, diff --git a/internal-packages/run-engine/src/engine/systems/waitpointSystem.ts b/internal-packages/run-engine/src/engine/systems/waitpointSystem.ts index 4e23934b7..74062ed17 100644 --- a/internal-packages/run-engine/src/engine/systems/waitpointSystem.ts +++ b/internal-packages/run-engine/src/engine/systems/waitpointSystem.ts @@ -738,25 +738,21 @@ export class WaitpointSystem { }); // end of runlock } - public async createRunAssociatedWaitpoint( - tx: PrismaClientOrTransaction, - { + public buildRunAssociatedWaitpoint({ + projectId, + environmentId, + }: { + projectId: string; + environmentId: string; + }) { + return { + ...WaitpointId.generate(), + type: "RUN" as const, + status: "PENDING" as const, + idempotencyKey: nanoid(24), + userProvidedIdempotencyKey: false, projectId, environmentId, - completedByTaskRunId, - }: { projectId: string; environmentId: string; completedByTaskRunId: string } - ) { - return tx.waitpoint.create({ - data: { - ...WaitpointId.generate(), - type: "RUN", - status: "PENDING", - idempotencyKey: nanoid(24), - userProvidedIdempotencyKey: false, - projectId, - environmentId, - completedByTaskRunId, - }, - }); + }; } } diff --git a/internal-packages/run-engine/src/engine/tests/triggerAndWait.test.ts b/internal-packages/run-engine/src/engine/tests/triggerAndWait.test.ts index 101314e86..b874d3f4c 100644 --- a/internal-packages/run-engine/src/engine/tests/triggerAndWait.test.ts +++ b/internal-packages/run-engine/src/engine/tests/triggerAndWait.test.ts @@ -4,6 +4,7 @@ import { expect } from "vitest"; import { RunEngine } from "../index.js"; import { setTimeout } from "node:timers/promises"; import { setupAuthenticatedEnvironment, setupBackgroundWorker } from "./setup.js"; +import { RunDuplicateIdempotencyKeyError } from "../errors.js"; vi.setConfig({ testTimeout: 60_000 }); @@ -453,4 +454,164 @@ describe("RunEngine triggerAndWait", () => { } } ); + containerTest( + "triggerAndWait two parent runs triggering the same child run with the same idempotency key", + async ({ prisma, redisOptions }) => { + //create environment + const authenticatedEnvironment = await setupAuthenticatedEnvironment(prisma, "PRODUCTION"); + + const engine = new RunEngine({ + prisma, + worker: { + redis: redisOptions, + workers: 1, + tasksPerWorker: 10, + pollIntervalMs: 100, + }, + queue: { + redis: redisOptions, + masterQueueConsumersDisabled: true, + processWorkerQueueDebounceMs: 50, + }, + runLock: { + redis: redisOptions, + }, + machines: { + defaultMachine: "small-1x", + machines: { + "small-1x": { + name: "small-1x" as const, + cpu: 0.5, + memory: 0.5, + centsPerMs: 0.0001, + }, + }, + baseCostInCents: 0.0001, + }, + tracer: trace.getTracer("test", "0.0.0"), + }); + + try { + const parentTask = "parent-task"; + const childTask = "child-task"; + const idempotencyKey = "a-key"; + + //create background worker + await setupBackgroundWorker(engine, authenticatedEnvironment, [parentTask, childTask]); + + //trigger the run + const parentRun1 = await engine.trigger( + { + number: 1, + friendlyId: "run_p1234", + environment: authenticatedEnvironment, + taskIdentifier: parentTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t12345", + spanId: "s12345", + queue: `task/${parentTask}`, + isTest: false, + tags: [], + workerQueue: "main", + }, + prisma + ); + + //dequeue parent and create the attempt + await setTimeout(500); + const dequeued = await engine.dequeueFromWorkerQueue({ + consumerId: "test_12345", + workerQueue: "main", + }); + await engine.startRunAttempt({ + runId: parentRun1.id, + snapshotId: dequeued[0].snapshot.id, + }); + + const parentRun2 = await engine.trigger( + { + number: 2, + friendlyId: "run_p12345", + environment: authenticatedEnvironment, + taskIdentifier: parentTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t12346", + spanId: "s12346", + queue: `task/${parentTask}`, + isTest: false, + tags: [], + workerQueue: "main", + }, + prisma + ); + + await setTimeout(500); + const dequeued2 = await engine.dequeueFromWorkerQueue({ + consumerId: "test_12345", + workerQueue: "main", + }); + await engine.startRunAttempt({ + runId: parentRun2.id, + snapshotId: dequeued2[0].snapshot.id, + }); + + await engine.trigger( + { + number: 1, + friendlyId: "run_c1234", + environment: authenticatedEnvironment, + taskIdentifier: childTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t12345", + spanId: "s12345", + queue: `task/${childTask}`, + isTest: false, + tags: [], + resumeParentOnCompletion: true, + parentTaskRunId: parentRun1.id, + workerQueue: "main", + idempotencyKey, + }, + prisma + ); + + // This should throw a RunDuplicateIdempotencyKeyError + await expect( + engine.trigger( + { + number: 2, + friendlyId: "run_c12345", + environment: authenticatedEnvironment, + taskIdentifier: childTask, + payload: "{}", + payloadType: "application/json", + context: {}, + traceContext: {}, + traceId: "t123455", + spanId: "s123455", + queue: `task/${childTask}`, + isTest: false, + tags: [], + resumeParentOnCompletion: true, + parentTaskRunId: parentRun2.id, + workerQueue: "main", + idempotencyKey, + }, + prisma + ) + ).rejects.toThrow(RunDuplicateIdempotencyKeyError); + } finally { + await engine.quit(); + } + } + ); }); From c8858edf0a1e760300daafc3b18d10909bfe558b Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Thu, 18 Sep 2025 14:29:47 +0100 Subject: [PATCH 31/52] New jump to parent or root run buttons (#2067) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Change the color to indigo * Pro tier pricing information now matches the marketing site * Update the button styles to secondary * WIP adding separate links to Parent and Root runs * TextLink now supports optional shortcuts * Adds shortcut keys to the root and parent links + the shortcut help panel * Adds new icons for root and parent * root friendlyId works * Updates icons for jump to root and parent * Copy tweak * Improve how the Free tier shows no preview branches * Improve the wording in the tooltip * Align the x icon better * Show price for additional preview branches * Change the shortcut key * Fixes button alignment * Adds nested dependencies task hello-world * Fixes typo “Cancelled” * Removes taskIdentifier, not needed * Removes unused taskIdentifier --- .../webapp/app/assets/icons/MoveToTopIcon.tsx | 34 ++++ apps/webapp/app/assets/icons/MoveUpIcon.tsx | 41 ++++ apps/webapp/app/components/Shortcuts.tsx | 6 + .../app/components/primitives/TextLink.tsx | 58 +++++- .../app/presenters/v3/RunPresenter.server.ts | 13 +- .../route.tsx | 192 ++++++++++++------ .../app/v3/services/completeAttempt.server.ts | 2 +- .../src/engine/systems/runAttemptSystem.ts | 2 +- .../src/trigger/nestedDependencies.ts | 74 +++++++ 9 files changed, 345 insertions(+), 77 deletions(-) create mode 100644 apps/webapp/app/assets/icons/MoveToTopIcon.tsx create mode 100644 apps/webapp/app/assets/icons/MoveUpIcon.tsx create mode 100644 references/hello-world/src/trigger/nestedDependencies.ts diff --git a/apps/webapp/app/assets/icons/MoveToTopIcon.tsx b/apps/webapp/app/assets/icons/MoveToTopIcon.tsx new file mode 100644 index 000000000..46938fd39 --- /dev/null +++ b/apps/webapp/app/assets/icons/MoveToTopIcon.tsx @@ -0,0 +1,34 @@ +export function MoveToTopIcon({ className }: { className?: string }) { + return ( + + + + + + + + + + + + + ); +} diff --git a/apps/webapp/app/assets/icons/MoveUpIcon.tsx b/apps/webapp/app/assets/icons/MoveUpIcon.tsx new file mode 100644 index 000000000..6e5d8a84b --- /dev/null +++ b/apps/webapp/app/assets/icons/MoveUpIcon.tsx @@ -0,0 +1,41 @@ +export function MoveUpIcon({ className }: { className?: string }) { + return ( + + + + + + + + + + + + + + ); +} diff --git a/apps/webapp/app/components/Shortcuts.tsx b/apps/webapp/app/components/Shortcuts.tsx index 718166b55..ab328afde 100644 --- a/apps/webapp/app/components/Shortcuts.tsx +++ b/apps/webapp/app/components/Shortcuts.tsx @@ -147,6 +147,12 @@ function ShortcutContent() { + + + + + +
    Schedules page diff --git a/apps/webapp/app/components/primitives/TextLink.tsx b/apps/webapp/app/components/primitives/TextLink.tsx index 38fd1525c..d0186268c 100644 --- a/apps/webapp/app/components/primitives/TextLink.tsx +++ b/apps/webapp/app/components/primitives/TextLink.tsx @@ -1,6 +1,10 @@ import { Link } from "@remix-run/react"; import { cn } from "~/utils/cn"; import { Icon, type RenderIcon } from "./Icon"; +import { useRef } from "react"; +import { type ShortcutDefinition, useShortcutKeys } from "~/hooks/useShortcutKeys"; +import { ShortcutKey } from "./ShortcutKey"; +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "./Tooltip"; const variations = { primary: @@ -17,6 +21,9 @@ type TextLinkProps = { trailingIconClassName?: string; variant?: keyof typeof variations; children: React.ReactNode; + shortcut?: ShortcutDefinition; + hideShortcutKey?: boolean; + tooltip?: React.ReactNode; } & React.AnchorHTMLAttributes; export function TextLink({ @@ -27,20 +34,61 @@ export function TextLink({ trailingIcon, trailingIconClassName, variant = "primary", + shortcut, + hideShortcutKey, + tooltip, ...props }: TextLinkProps) { + const innerRef = useRef(null); const classes = variations[variant]; - return to ? ( - + + if (shortcut) { + useShortcutKeys({ + shortcut: shortcut, + action: () => { + if (innerRef.current) { + innerRef.current.click(); + } + }, + }); + } + + const renderShortcutKey = () => + shortcut && + !hideShortcutKey && ; + + const linkContent = ( + <> {children}{" "} {trailingIcon && } + {shortcut && !tooltip && renderShortcutKey()} + + ); + + const linkElement = to ? ( + + {linkContent} ) : href ? ( - - {children}{" "} - {trailingIcon && } + + {linkContent} ) : ( Need to define a path or href ); + + if (tooltip) { + return ( + + + {linkElement} + + {tooltip} {shortcut && renderShortcutKey()} + + + + ); + } + + return linkElement; } diff --git a/apps/webapp/app/presenters/v3/RunPresenter.server.ts b/apps/webapp/app/presenters/v3/RunPresenter.server.ts index d3ea20992..400e872a2 100644 --- a/apps/webapp/app/presenters/v3/RunPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/RunPresenter.server.ts @@ -1,6 +1,6 @@ import { millisecondsToNanoseconds } from "@trigger.dev/core/v3"; import { createTreeFromFlatItems, flattenTree } from "~/components/primitives/TreeView/TreeView"; -import { prisma, PrismaClient } from "~/db.server"; +import { prisma, type PrismaClient } from "~/db.server"; import { createTimelineSpanEventsFromSpanEvents } from "~/utils/timelineSpanEvents"; import { getUsername } from "~/utils/username"; import { eventRepository } from "~/v3/eventRepository.server"; @@ -58,7 +58,13 @@ export class RunPresenter { rootTaskRun: { select: { friendlyId: true, - taskIdentifier: true, + spanId: true, + createdAt: true, + }, + }, + parentTaskRun: { + select: { + friendlyId: true, spanId: true, createdAt: true, }, @@ -111,6 +117,7 @@ export class RunPresenter { completedAt: run.completedAt, logsDeletedAt: showDeletedLogs ? null : run.logsDeletedAt, rootTaskRun: run.rootTaskRun, + parentTaskRun: run.parentTaskRun, environment: { id: run.runtimeEnvironment.id, organizationId: run.runtimeEnvironment.organizationId, @@ -202,8 +209,6 @@ export class RunPresenter { trace: { rootSpanStatus, events: events, - parentRunFriendlyId: - tree?.id === traceSummary.rootSpan.id ? undefined : traceSummary.rootSpan.runId, duration: totalDuration, rootStartedAt: tree?.data.startTime, startedAt: run.startedAt, diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx index 49a0a70c1..890ed0043 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.runs.$runParam/route.tsx @@ -11,7 +11,7 @@ import { MagnifyingGlassPlusIcon, StopCircleIcon, } from "@heroicons/react/20/solid"; -import { useLoaderData, useParams, useRevalidator } from "@remix-run/react"; +import { useLoaderData, useRevalidator } from "@remix-run/react"; import { type LoaderFunctionArgs, type SerializeFrom, json } from "@remix-run/server-runtime"; import { type Virtualizer } from "@tanstack/react-virtual"; import { @@ -25,7 +25,8 @@ import { motion } from "framer-motion"; import { useCallback, useEffect, useRef, useState } from "react"; import { useHotkeys } from "react-hotkeys-hook"; import { redirect } from "remix-typedjson"; -import { ShowParentIcon, ShowParentIconSelected } from "~/assets/icons/ShowParentIcon"; +import { MoveToTopIcon } from "~/assets/icons/MoveToTopIcon"; +import { MoveUpIcon } from "~/assets/icons/MoveUpIcon"; import tileBgPath from "~/assets/images/error-banner-tile@2x.png"; import { DevDisconnectedBanner, useCrossEngineIsConnected } from "~/components/DevPresence"; import { WarmStartIconWithTooltip } from "~/components/WarmStarts"; @@ -87,7 +88,6 @@ import { docsPath, v3BillingPath, v3RunParamsSchema, - v3RunPath, v3RunRedirectPath, v3RunSpanPath, v3RunStreamingPath, @@ -302,8 +302,7 @@ function TraceView({ run, trace, maximumLiveReloadingSetting, resizable }: Loade return <>; } - const { events, parentRunFriendlyId, duration, rootSpanStatus, rootStartedAt, queuedDuration } = - trace; + const { events, duration, rootSpanStatus, rootStartedAt, queuedDuration } = trace; const shouldLiveReload = events.length <= maximumLiveReloadingSetting; const changeToSpan = useDebounce((selectedSpan: string) => { @@ -340,7 +339,6 @@ function TraceView({ run, trace, maximumLiveReloadingSetting, resizable }: Loade selectedId={selectedSpanId} key={events[0]?.id ?? "-"} events={events} - parentRunFriendlyId={parentRunFriendlyId} onSelectedIdChanged={(selectedSpan) => { //instantly close the panel if no span is selected if (!selectedSpan) { @@ -358,6 +356,7 @@ function TraceView({ run, trace, maximumLiveReloadingSetting, resizable }: Loade shouldLiveReload={shouldLiveReload} maximumLiveReloadingSetting={maximumLiveReloadingSetting} rootRun={run.rootTaskRun} + parentRun={run.parentTaskRun} isCompleted={run.completedAt !== null} /> @@ -476,7 +475,6 @@ function NoLogsView({ run, resizable }: LoaderData) { type TasksTreeViewProps = { events: TraceEvent[]; selectedId?: string; - parentRunFriendlyId?: string; onSelectedIdChanged: (selectedId: string | undefined) => void; totalDuration: number; rootSpanStatus: "executing" | "completed" | "failed"; @@ -487,7 +485,10 @@ type TasksTreeViewProps = { maximumLiveReloadingSetting: number; rootRun: { friendlyId: string; - taskIdentifier: string; + spanId: string; + } | null; + parentRun: { + friendlyId: string; spanId: string; } | null; isCompleted: boolean; @@ -496,7 +497,6 @@ type TasksTreeViewProps = { function TasksTreeView({ events, selectedId, - parentRunFriendlyId, onSelectedIdChanged, totalDuration, rootSpanStatus, @@ -506,6 +506,7 @@ function TasksTreeView({ shouldLiveReload, maximumLiveReloadingSetting, rootRun, + parentRun, isCompleted, }: TasksTreeViewProps) { const isAdmin = useHasAdminAccess(); @@ -596,20 +597,30 @@ function TasksTreeView({ id={resizableSettings.tree.tree.id} default={resizableSettings.tree.tree.default} min={resizableSettings.tree.tree.min} - className="pl-3" >
    -
    - {rootRun ? ( - + {rootRun || parentRun ? ( + - ) : parentRunFriendlyId ? ( - ) : ( - + This is the root task )} @@ -628,6 +639,7 @@ function TasksTreeView({ nodes={nodes} getNodeProps={getNodeProps} getTreeProps={getTreeProps} + parentClassName="pl-3" renderNode={({ node, state, index }) => ( <>
    ; } -function ShowParentLink({ - runFriendlyId, - spanId, - isRoot, +function ShowParentOrRootLinks({ + relationships, }: { - runFriendlyId: string; - spanId?: string; - isRoot: boolean; + relationships: { + root?: { + friendlyId: string; + spanId: string; + isParent?: boolean; + }; + parent?: { + friendlyId: string; + spanId: string; + }; + }; }) { - const [mouseOver, setMouseOver] = useState(false); const organization = useOrganization(); const project = useProject(); const environment = useEnvironment(); - const { spanParam } = useParams(); - const span = spanId ? spanId : spanParam; - - return ( - setMouseOver(true)} - onMouseLeave={() => setMouseOver(false)} - fullWidth - textAlignLeft - shortcut={{ key: "p" }} - className="flex-1" - > - {mouseOver ? ( - - ) : ( - - )} - + Jump to root and parent run + +
    + } + className="text-xs" > - {isRoot ? "Show root run" : "Show parent run"} -
    - + Root/parent + + ); + } + + // Case 2: Root and Parent are different runs + return ( +
    + {relationships.root && ( + + Jump to root run + +
    + } + className="text-xs" + > + Root + + )} + {relationships.parent && ( + + Jump to parent run + +
    + } + className="text-xs" + > + Parent + + )} +
    ); } diff --git a/apps/webapp/app/v3/services/completeAttempt.server.ts b/apps/webapp/app/v3/services/completeAttempt.server.ts index 8fe57f040..b9033a97e 100644 --- a/apps/webapp/app/v3/services/completeAttempt.server.ts +++ b/apps/webapp/app/v3/services/completeAttempt.server.ts @@ -213,7 +213,7 @@ export class CompleteAttemptService extends BaseService { taskRunAttempt.friendlyId, taskRunAttempt.taskRunId, new Date(), - "Cancelled by user", + "Canceled by user", env ); diff --git a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts index d8d5f6d7d..4f270cae2 100644 --- a/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts +++ b/internal-packages/run-engine/src/engine/systems/runAttemptSystem.ts @@ -1254,7 +1254,7 @@ export class RunAttemptSystem { tx?: PrismaClientOrTransaction; }): Promise { const prisma = tx ?? this.$.prisma; - reason = reason ?? "Cancelled by user"; + reason = reason ?? "Canceled by user"; return startSpan(this.$.tracer, "cancelRun", async (span) => { return this.$.runLock.lock("cancelRun", [runId], async () => { diff --git a/references/hello-world/src/trigger/nestedDependencies.ts b/references/hello-world/src/trigger/nestedDependencies.ts new file mode 100644 index 000000000..afd25a4a2 --- /dev/null +++ b/references/hello-world/src/trigger/nestedDependencies.ts @@ -0,0 +1,74 @@ +import { logger, task, wait } from "@trigger.dev/sdk"; + +export const nestedDependencies = task({ + id: "nested-dependencies", + run: async ({ + depth = 0, + maxDepth = 6, + batchSize = 4, + waitSeconds = 1, + failAttemptChance = 0, + failParents = false, + }: { + depth?: number; + maxDepth?: number; + batchSize?: number; + waitSeconds?: number; + failAttemptChance?: number; + failParents?: boolean; + }) => { + if (depth >= maxDepth) { + return; + } + + logger.log(`Started ${depth}/${maxDepth} depth`); + + const shouldFail = Math.random() < failAttemptChance; + if (shouldFail) { + throw new Error(`Failed at ${depth}/${maxDepth} depth`); + } + + await wait.for({ seconds: waitSeconds }); + + const triggerOrBatch = depth % 2 === 0; + + if (triggerOrBatch) { + for (let i = 0; i < batchSize; i++) { + const result = await nestedDependencies.triggerAndWait({ + depth: depth + 1, + maxDepth, + waitSeconds, + failAttemptChance, + batchSize, + }); + logger.log(`Triggered complete ${i + 1}/${batchSize}`); + + if (!result.ok && failParents) { + throw new Error(`Failed at ${depth}/${maxDepth} depth`); + } + } + } else { + const results = await nestedDependencies.batchTriggerAndWait( + Array.from({ length: batchSize }, (_, i) => ({ + payload: { + depth: depth + 1, + maxDepth, + batchSize, + waitSeconds, + failAttemptChance, + }, + })) + ); + logger.log(`Batch triggered complete`); + + if (results.runs.some((r) => !r.ok) && failParents) { + throw new Error(`Failed at ${depth}/${maxDepth} depth`); + } + } + + logger.log(`Sleep for ${waitSeconds} seconds`); + await new Promise((resolve) => setTimeout(resolve, waitSeconds * 1000)); + + logger.log(`Finished ${depth}/${maxDepth} depth`); + }, +}); From 2bbf8ec6cde4c83e08c9441a06cc9f3c9ac8f353 Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Thu, 18 Sep 2025 14:30:25 +0100 Subject: [PATCH 32/52] chore(webapp): a new cancelation reason (#2465) * Adds a new cancelation option * Better wording --- .../app/routes/resources.orgs.$organizationSlug.select-plan.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx index 8299d775f..64875e9b3 100644 --- a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx +++ b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx @@ -411,6 +411,7 @@ export function TierFree({ Why are you thinking of downgrading?
      {[ + "The Free plan is all I need", "Subscription or usage costs too expensive", "Bugs or technical issues", "No longer need the service", From ae2200040955fa1eef0053e6c7bf541326d56857 Mon Sep 17 00:00:00 2001 From: James Ritchie Date: Thu, 18 Sep 2025 14:31:06 +0100 Subject: [PATCH 33/52] chore(webapp): pricing page improvements (#2457) * Improve styling of onboarding pricing plans * type only import * Improve the onboarding plan page so it scrolls on smaller screens * Adds additional pricing for bolt-ons for the Pro plan * fix text wrapping issue * add bg color back in --- .../app/components/DefinitionTooltip.tsx | 2 +- .../route.tsx | 36 ++-- ...ces.orgs.$organizationSlug.select-plan.tsx | 199 ++++++++++++------ 3 files changed, 154 insertions(+), 83 deletions(-) diff --git a/apps/webapp/app/components/DefinitionTooltip.tsx b/apps/webapp/app/components/DefinitionTooltip.tsx index 0e2d4d436..5bb3a7139 100644 --- a/apps/webapp/app/components/DefinitionTooltip.tsx +++ b/apps/webapp/app/components/DefinitionTooltip.tsx @@ -14,7 +14,7 @@ export function DefinitionTip({ return ( - + {children} diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug_.select-plan/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug_.select-plan/route.tsx index 844c5d66e..37401263c 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug_.select-plan/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug_.select-plan/route.tsx @@ -1,7 +1,7 @@ -import { LoaderFunctionArgs } from "@remix-run/server-runtime"; +import { type LoaderFunctionArgs } from "@remix-run/server-runtime"; import { redirect, typedjson, useTypedLoaderData } from "remix-typedjson"; import { BackgroundWrapper } from "~/components/BackgroundWrapper"; -import { AppContainer } from "~/components/layout/AppLayout"; +import { AppContainer, MainBody, PageBody } from "~/components/layout/AppLayout"; import { Header1 } from "~/components/primitives/Headers"; import { prisma } from "~/db.server"; import { featuresForRequest } from "~/features.server"; @@ -49,22 +49,24 @@ export default function ChoosePlanPage() { useTypedLoaderData(); return ( - - -
      - Subscribe for full access -
      - + + + +
      + Subscribe for full access +
      + +
      -
      - + + ); } diff --git a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx index 64875e9b3..8f511f0b0 100644 --- a/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx +++ b/apps/webapp/app/routes/resources.orgs.$organizationSlug.select-plan.tsx @@ -171,6 +171,10 @@ const pricingDefinitions = { title: "Concurrent runs", content: "The number of runs that can be executed at the same time.", }, + additionalConcurrency: { + title: "Additional concurrency", + content: "Then $50/month per 50", + }, taskRun: { title: "Task runs", content: "A single execution of a task.", @@ -188,6 +192,10 @@ const pricingDefinitions = { title: "Schedules", content: "You can attach recurring schedules to tasks using cron syntax.", }, + additionalSchedules: { + title: "Additional schedules", + content: "Then $10/month per 1,000", + }, alerts: { title: "Alert destination", content: @@ -198,9 +206,22 @@ const pricingDefinitions = { content: "Realtime allows you to send the live status and data from your runs to your frontend. This is the number of simultaneous Realtime connections that can be made.", }, + additionalRealtimeConnections: { + title: "Additional Realtime connections", + content: "Then $10/month per 100", + }, + additionalSeats: { + title: "Additional seats", + content: "Then $20/month per seat", + }, branches: { title: "Branches", - content: "The number of preview branches that can be active (you can archive old ones).", + content: + "Preview branches allow you to test changes before deploying to production. You can have a limited number active at once (but can archive old ones).", + }, + additionalBranches: { + title: "Additional branches", + content: "Then $10/month per branch", }, }; @@ -338,7 +359,7 @@ export function TierFree({
      @@ -446,7 +467,7 @@ export function TierFree({
    - @@ -569,11 +590,11 @@ export function TierHobby({
    - @@ -683,7 +704,7 @@ export function TierPro({ - - -
    - -
    -
    - - ); -} - -export function PromoteDeploymentDialog({ - projectId, - deploymentShortCode, - redirectPath, -}: RollbackDeploymentDialogProps) { - const navigation = useNavigation(); - - const formAction = `/resources/${projectId}/deployments/${deploymentShortCode}/promote`; - const isLoading = navigation.formAction === formAction; - - return ( - - Promote this deployment? - - This deployment will become the default for all future runs not explicitly tied to a - specific deployment. - - - - - -
    - -
    -
    -
    - ); -} diff --git a/apps/webapp/app/presenters/v3/DeploymentPresenter.server.ts b/apps/webapp/app/presenters/v3/DeploymentPresenter.server.ts index 21f2b79a8..8387269cb 100644 --- a/apps/webapp/app/presenters/v3/DeploymentPresenter.server.ts +++ b/apps/webapp/app/presenters/v3/DeploymentPresenter.server.ts @@ -103,6 +103,9 @@ export class DeploymentPresenter { deployedAt: true, createdAt: true, startedAt: true, + installedAt: true, + canceledAt: true, + canceledReason: true, git: true, promotions: { select: { @@ -147,8 +150,11 @@ export class DeploymentPresenter { status: deployment.status, createdAt: deployment.createdAt, startedAt: deployment.startedAt, + installedAt: deployment.installedAt, builtAt: deployment.builtAt, deployedAt: deployment.deployedAt, + canceledAt: deployment.canceledAt, + canceledReason: deployment.canceledReason, tasks: deployment.worker?.tasks, label: deployment.promotions?.[0]?.label, environment: { diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam/route.tsx index 0805338ed..63c0fc41a 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments.$deploymentParam/route.tsx @@ -158,6 +158,22 @@ export default function Page() { /> + {deployment.canceledAt && ( + + Canceled at + + <> + UTC + + + + )} + {deployment.canceledReason && ( + + Cancelation reason + {deployment.canceledReason} + + )} Tasks {deployment.tasks ? deployment.tasks.length : "–"} @@ -200,6 +216,18 @@ export default function Page() { )} + + Installed at + + {deployment.installedAt ? ( + <> + UTC + + ) : ( + "–" + )} + + Built at diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx index 204ffbc58..7f1f94dc3 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.deployments/route.tsx @@ -1,5 +1,18 @@ -import { ArrowUturnLeftIcon, BookOpenIcon } from "@heroicons/react/20/solid"; -import { type MetaFunction, Outlet, useLocation, useNavigate, useParams } from "@remix-run/react"; +import { + ArrowPathIcon, + ArrowUturnLeftIcon, + BookOpenIcon, + NoSymbolIcon, +} from "@heroicons/react/20/solid"; +import { + Form, + type MetaFunction, + Outlet, + useLocation, + useNavigate, + useNavigation, + useParams, +} from "@remix-run/react"; import { type LoaderFunctionArgs } from "@remix-run/server-runtime"; import { CogIcon, GitBranchIcon } from "lucide-react"; import { useEffect } from "react"; @@ -15,7 +28,15 @@ import { MainCenteredContainer, PageBody, PageContainer } from "~/components/lay import { Badge } from "~/components/primitives/Badge"; import { Button, LinkButton } from "~/components/primitives/Buttons"; import { DateTime } from "~/components/primitives/DateTime"; -import { Dialog, DialogTrigger } from "~/components/primitives/Dialog"; +import { SpinnerWhite } from "~/components/primitives/Spinner"; +import { + Dialog, + DialogDescription, + DialogContent, + DialogHeader, + DialogTrigger, + DialogFooter, +} from "~/components/primitives/Dialog"; import { NavBar, PageAccessories, PageTitle } from "~/components/primitives/PageHeader"; import { PaginationControls } from "~/components/primitives/Pagination"; import { Paragraph } from "~/components/primitives/Paragraph"; @@ -39,10 +60,6 @@ import { deploymentStatusDescription, deploymentStatuses, } from "~/components/runs/v3/DeploymentStatus"; -import { - PromoteDeploymentDialog, - RollbackDeploymentDialog, -} from "~/components/runs/v3/RollbackDeploymentDialog"; import { useEnvironment } from "~/hooks/useEnvironment"; import { useOrganization } from "~/hooks/useOrganizations"; import { useProject } from "~/hooks/useProject"; @@ -63,6 +80,7 @@ import { createSearchParams } from "~/utils/searchParams"; import { compareDeploymentVersions } from "~/v3/utils/deploymentVersions"; import { useAutoRevalidate } from "~/hooks/useAutoRevalidate"; import { env } from "~/env.server"; +import { DialogClose } from "@radix-ui/react-dialog"; export const meta: MetaFunction = () => { return [ @@ -395,7 +413,10 @@ function DeploymentActionsCell({ compareDeploymentVersions(deployment.version, currentDeployment.version) === -1; const canBePromoted = canBeMadeCurrent && !canBeRolledBack; - if (!canBeRolledBack && !canBePromoted) { + const finalStatuses = ["CANCELED", "DEPLOYED", "FAILED", "TIMED_OUT"]; + const canBeCanceled = !finalStatuses.includes(deployment.status); + + if (!canBeRolledBack && !canBePromoted && !canBeCanceled) { return ( {""} @@ -419,7 +440,7 @@ function DeploymentActionsCell({ fullWidth textAlignLeft > - Rollback… + Rollback - Promote… + Promote )} + {canBeCanceled && ( + + + + + + + )} } /> ); } + +type RollbackDeploymentDialogProps = { + projectId: string; + deploymentShortCode: string; + redirectPath: string; +}; + +function RollbackDeploymentDialog({ + projectId, + deploymentShortCode, + redirectPath, +}: RollbackDeploymentDialogProps) { + const navigation = useNavigation(); + + const formAction = `/resources/${projectId}/deployments/${deploymentShortCode}/rollback`; + const isLoading = navigation.formAction === formAction; + + return ( + + Rollback to this deployment? + + This deployment will become the default for all future runs. Tasks triggered but not + included in this deploy will remain queued until you roll back to or create a new deployment + with these tasks included. + + + + + +
    + +
    +
    +
    + ); +} + +function PromoteDeploymentDialog({ + projectId, + deploymentShortCode, + redirectPath, +}: RollbackDeploymentDialogProps) { + const navigation = useNavigation(); + + const formAction = `/resources/${projectId}/deployments/${deploymentShortCode}/promote`; + const isLoading = navigation.formAction === formAction; + + return ( + + Promote this deployment? + + This deployment will become the default for all future runs not explicitly tied to a + specific deployment. + + + + + +
    + +
    +
    +
    + ); +} + +function CancelDeploymentDialog({ + projectId, + deploymentShortCode, + redirectPath, +}: RollbackDeploymentDialogProps) { + const navigation = useNavigation(); + + const formAction = `/resources/${projectId}/deployments/${deploymentShortCode}/cancel`; + const isLoading = navigation.formAction === formAction; + + return ( + + Cancel this deployment? + Canceling a deployment cannot be undone. Are you sure? + + + + +
    + +
    +
    +
    + ); +} diff --git a/apps/webapp/app/routes/api.v1.deployments.$deploymentId.cancel.ts b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.cancel.ts new file mode 100644 index 000000000..dd209d449 --- /dev/null +++ b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.cancel.ts @@ -0,0 +1,72 @@ +import { type ActionFunctionArgs, json } from "@remix-run/server-runtime"; +import { CancelDeploymentRequestBody, tryCatch } from "@trigger.dev/core/v3"; +import { z } from "zod"; +import { authenticateRequest } from "~/services/apiAuth.server"; +import { logger } from "~/services/logger.server"; +import { DeploymentService } from "~/v3/services/deployment.server"; + +const ParamsSchema = z.object({ + deploymentId: z.string(), +}); + +export async function action({ request, params }: ActionFunctionArgs) { + if (request.method.toUpperCase() !== "POST") { + return json({ error: "Method Not Allowed" }, { status: 405 }); + } + + const parsedParams = ParamsSchema.safeParse(params); + + if (!parsedParams.success) { + return json({ error: "Invalid params" }, { status: 400 }); + } + + const authenticationResult = await authenticateRequest(request, { + apiKey: true, + organizationAccessToken: false, + personalAccessToken: false, + }); + + if (!authenticationResult || !authenticationResult.result.ok) { + logger.info("Invalid or missing api key", { url: request.url }); + return json({ error: "Invalid or Missing API key" }, { status: 401 }); + } + + const { environment: authenticatedEnv } = authenticationResult.result; + const { deploymentId } = parsedParams.data; + + const [, rawBody] = await tryCatch(request.json()); + const body = CancelDeploymentRequestBody.safeParse(rawBody ?? {}); + + if (!body.success) { + return json({ error: "Invalid request body", issues: body.error.issues }, { status: 400 }); + } + + const deploymentService = new DeploymentService(); + + return await deploymentService + .cancelDeployment(authenticatedEnv, deploymentId, { + canceledReason: body.data.reason, + }) + .match( + () => { + return new Response(null, { status: 204 }); + }, + (error) => { + switch (error.type) { + case "deployment_not_found": + return json({ error: "Deployment not found" }, { status: 404 }); + case "failed_to_delete_deployment_timeout": + return new Response(null, { status: 204 }); // not a critical error, ignore + case "deployment_cannot_be_cancelled": + return json( + { error: "Deployment is already in a final state and cannot be canceled" }, + { status: 409 } + ); + case "other": + default: + error.type satisfies "other"; + return json({ error: "Internal server error" }, { status: 500 }); + } + } + ); +} diff --git a/apps/webapp/app/routes/api.v1.deployments.$deploymentId.progress.ts b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.progress.ts index d07d9a2f3..beb0fcd7c 100644 --- a/apps/webapp/app/routes/api.v1.deployments.$deploymentId.progress.ts +++ b/apps/webapp/app/routes/api.v1.deployments.$deploymentId.progress.ts @@ -1,5 +1,5 @@ import { type ActionFunctionArgs, json } from "@remix-run/server-runtime"; -import { ProgressDeploymentRequestBody } from "@trigger.dev/core/v3"; +import { ProgressDeploymentRequestBody, tryCatch } from "@trigger.dev/core/v3"; import { z } from "zod"; import { authenticateRequest } from "~/services/apiAuth.server"; import { logger } from "~/services/logger.server"; @@ -34,8 +34,8 @@ export async function action({ request, params }: ActionFunctionArgs) { const { environment: authenticatedEnv } = authenticationResult.result; const { deploymentId } = parsedParams.data; - const rawBody = await request.json(); - const body = ProgressDeploymentRequestBody.safeParse(rawBody); + const [, rawBody] = await tryCatch(request.json()); + const body = ProgressDeploymentRequestBody.safeParse(rawBody ?? {}); if (!body.success) { return json({ error: "Invalid request body", issues: body.error.issues }, { status: 400 }); diff --git a/apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.cancel.ts b/apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.cancel.ts new file mode 100644 index 000000000..c802d115a --- /dev/null +++ b/apps/webapp/app/routes/resources.$projectId.deployments.$deploymentShortCode.cancel.ts @@ -0,0 +1,133 @@ +import { parse } from "@conform-to/zod"; +import { type ActionFunction, json } from "@remix-run/node"; +import { errAsync, fromPromise, okAsync } from "neverthrow"; +import { z } from "zod"; +import { prisma } from "~/db.server"; +import { redirectWithErrorMessage, redirectWithSuccessMessage } from "~/models/message.server"; +import { logger } from "~/services/logger.server"; +import { requireUserId } from "~/services/session.server"; +import { DeploymentService } from "~/v3/services/deployment.server"; + +export const cancelSchema = z.object({ + redirectUrl: z.string(), +}); + +const ParamSchema = z.object({ + projectId: z.string(), + deploymentShortCode: z.string(), +}); + +export const action: ActionFunction = async ({ request, params }) => { + const userId = await requireUserId(request); + const { projectId, deploymentShortCode } = ParamSchema.parse(params); + + const formData = await request.formData(); + const submission = parse(formData, { schema: cancelSchema }); + + if (!submission.value) { + return json(submission); + } + + const verifyProjectMembership = () => + fromPromise( + prisma.project.findFirst({ + where: { + id: projectId, + organization: { + members: { + some: { + userId, + }, + }, + }, + }, + select: { + id: true, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ).andThen((project) => { + if (!project) { + return errAsync({ type: "project_not_found" as const }); + } + return okAsync(project); + }); + + const findDeploymentFriendlyId = ({ id }: { id: string }) => + fromPromise( + prisma.workerDeployment.findUnique({ + select: { + friendlyId: true, + projectId: true, + }, + where: { + projectId_shortCode: { + projectId: id, + shortCode: deploymentShortCode, + }, + }, + }), + (error) => ({ type: "other" as const, cause: error }) + ).andThen((deployment) => { + if (!deployment) { + return errAsync({ type: "deployment_not_found" as const }); + } + return okAsync(deployment); + }); + + const deploymentService = new DeploymentService(); + const result = await verifyProjectMembership() + .andThen(findDeploymentFriendlyId) + .andThen((deployment) => + deploymentService.cancelDeployment({ projectId: deployment.projectId }, deployment.friendlyId) + ); + + if (result.isErr()) { + logger.error( + `Failed to cancel deployment: ${result.error.type}`, + result.error.type === "other" + ? { + cause: result.error.cause, + } + : undefined + ); + + switch (result.error.type) { + case "project_not_found": + return redirectWithErrorMessage(submission.value.redirectUrl, request, "Project not found"); + case "deployment_not_found": + return redirectWithErrorMessage( + submission.value.redirectUrl, + request, + "Deployment not found" + ); + case "deployment_cannot_be_cancelled": + return redirectWithErrorMessage( + submission.value.redirectUrl, + request, + "Deployment is already in a final state and cannot be canceled" + ); + case "failed_to_delete_deployment_timeout": + // not a critical error, ignore + return redirectWithSuccessMessage( + submission.value.redirectUrl, + request, + `Canceled deployment ${deploymentShortCode}.` + ); + case "other": + default: + result.error.type satisfies "other"; + return redirectWithErrorMessage( + submission.value.redirectUrl, + request, + "Internal server error" + ); + } + } + + return redirectWithSuccessMessage( + submission.value.redirectUrl, + request, + `Canceled deployment ${deploymentShortCode}.` + ); +}; diff --git a/apps/webapp/app/v3/services/deployment.server.ts b/apps/webapp/app/v3/services/deployment.server.ts index d3411d9f8..e12256526 100644 --- a/apps/webapp/app/v3/services/deployment.server.ts +++ b/apps/webapp/app/v3/services/deployment.server.ts @@ -1,11 +1,12 @@ import { type AuthenticatedEnvironment } from "~/services/apiAuth.server"; import { BaseService } from "./baseService.server"; import { errAsync, fromPromise, okAsync } from "neverthrow"; -import { type WorkerDeploymentStatus, type WorkerDeployment } from "@trigger.dev/database"; -import { type ExternalBuildData, logger, type GitMeta } from "@trigger.dev/core/v3"; +import { type WorkerDeployment } from "@trigger.dev/database"; +import { logger, type GitMeta } from "@trigger.dev/core/v3"; import { TimeoutDeploymentService } from "./timeoutDeployment.server"; import { env } from "~/env.server"; import { createRemoteImageBuild } from "../remoteImageBuilder.server"; +import { FINAL_DEPLOYMENT_STATUSES } from "./failDeployment.server"; export class DeploymentService extends BaseService { /** @@ -143,4 +144,91 @@ export class DeploymentService extends BaseService { .andThen(extendTimeout) .map(() => undefined); } + + /** + * Cancels a deployment that is not yet in a final state. + * + * Only acts when the current status is not final. Not idempotent. + * + * @param authenticatedEnv The environment which the deployment belongs to. + * @param friendlyId The friendly deployment ID. + * @param data Cancelation reason. + */ + public cancelDeployment( + authenticatedEnv: Pick, + friendlyId: string, + data?: Partial> + ) { + const getDeployment = () => + fromPromise( + this._prisma.workerDeployment.findFirst({ + where: { + friendlyId, + projectId: authenticatedEnv.projectId, + }, + select: { + status: true, + id: true, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ).andThen((deployment) => { + if (!deployment) { + return errAsync({ type: "deployment_not_found" as const }); + } + return okAsync(deployment); + }); + + const validateDeployment = (deployment: Pick) => { + if (FINAL_DEPLOYMENT_STATUSES.includes(deployment.status)) { + logger.warn("Attempted cancelling deployment in a final state", { + deployment, + }); + return errAsync({ type: "deployment_cannot_be_cancelled" as const }); + } + + return okAsync(deployment); + }; + + const cancelDeployment = (deployment: Pick) => + fromPromise( + this._prisma.workerDeployment.updateMany({ + where: { + id: deployment.id, + status: { + notIn: FINAL_DEPLOYMENT_STATUSES, // status could've changed in the meantime, we're not locking the row + }, + }, + data: { + status: "CANCELED", + canceledAt: new Date(), + canceledReason: data?.canceledReason, + }, + }), + (error) => ({ + type: "other" as const, + cause: error, + }) + ).andThen((result) => { + if (result.count === 0) { + return errAsync({ type: "deployment_cannot_be_cancelled" as const }); + } + return okAsync({ id: deployment.id }); + }); + + const deleteTimeout = (deployment: Pick) => + fromPromise(TimeoutDeploymentService.dequeue(deployment.id, this._prisma), (error) => ({ + type: "failed_to_delete_deployment_timeout" as const, + cause: error, + })); + + return getDeployment() + .andThen(validateDeployment) + .andThen(cancelDeployment) + .andThen(deleteTimeout) + .map(() => undefined); + } } diff --git a/apps/webapp/app/v3/services/failDeployment.server.ts b/apps/webapp/app/v3/services/failDeployment.server.ts index b486a0f67..79234b831 100644 --- a/apps/webapp/app/v3/services/failDeployment.server.ts +++ b/apps/webapp/app/v3/services/failDeployment.server.ts @@ -1,11 +1,11 @@ import { PerformDeploymentAlertsService } from "./alerts/performDeploymentAlerts.server"; import { BaseService } from "./baseService.server"; import { logger } from "~/services/logger.server"; -import { WorkerDeploymentStatus } from "@trigger.dev/database"; -import { FailDeploymentRequestBody } from "@trigger.dev/core/v3/schemas"; -import { AuthenticatedEnvironment } from "~/services/apiAuth.server"; +import { type WorkerDeploymentStatus } from "@trigger.dev/database"; +import { type FailDeploymentRequestBody } from "@trigger.dev/core/v3/schemas"; +import { type AuthenticatedEnvironment } from "~/services/apiAuth.server"; -const FINAL_DEPLOYMENT_STATUSES: WorkerDeploymentStatus[] = [ +export const FINAL_DEPLOYMENT_STATUSES: WorkerDeploymentStatus[] = [ "CANCELED", "DEPLOYED", "FAILED", diff --git a/internal-packages/database/prisma/migrations/20250923192901_add_canceled_at_to_deployments/migration.sql b/internal-packages/database/prisma/migrations/20250923192901_add_canceled_at_to_deployments/migration.sql new file mode 100644 index 000000000..c279f9dd3 --- /dev/null +++ b/internal-packages/database/prisma/migrations/20250923192901_add_canceled_at_to_deployments/migration.sql @@ -0,0 +1,2 @@ +ALTER TABLE "public"."WorkerDeployment" ADD COLUMN "canceledAt" TIMESTAMP(3), +ADD COLUMN "canceledReason" TEXT; \ No newline at end of file diff --git a/internal-packages/database/prisma/schema.prisma b/internal-packages/database/prisma/schema.prisma index c3c26ba50..e7e47b070 100644 --- a/internal-packages/database/prisma/schema.prisma +++ b/internal-packages/database/prisma/schema.prisma @@ -1772,6 +1772,9 @@ model WorkerDeployment { failedAt DateTime? errorData Json? + canceledAt DateTime? + canceledReason String? + // This is GitMeta type git Json? diff --git a/packages/core/src/v3/schemas/api.ts b/packages/core/src/v3/schemas/api.ts index 1a6242b0c..f8e12f62c 100644 --- a/packages/core/src/v3/schemas/api.ts +++ b/packages/core/src/v3/schemas/api.ts @@ -385,6 +385,12 @@ export const ProgressDeploymentRequestBody = z.object({ export type ProgressDeploymentRequestBody = z.infer; +export const CancelDeploymentRequestBody = z.object({ + reason: z.string().max(200, "Reason must be less than 200 characters").optional(), +}); + +export type CancelDeploymentRequestBody = z.infer; + export const ExternalBuildData = z.object({ buildId: z.string(), buildToken: z.string(), From 480c0d34d3616bcae20f7640eb31f93781f4bae7 Mon Sep 17 00:00:00 2001 From: Saadi Myftija Date: Wed, 24 Sep 2025 15:20:03 +0200 Subject: [PATCH 50/52] fix(webapp): toast message issue after gh app installation (#2546) * fix(webapp): toast message issue after gh app installation Fixes an issue with displaying toasts messages in the project settings page. The github callback cookie was interfering with the flash cookie used for toast messages. * Do not set a tracking branch in the staging env by default --- .../app/routes/_app.github.callback/route.tsx | 34 ++--------- .../route.tsx | 58 ++++++++----------- .../app/services/projectSettings.server.ts | 2 +- 3 files changed, 30 insertions(+), 64 deletions(-) diff --git a/apps/webapp/app/routes/_app.github.callback/route.tsx b/apps/webapp/app/routes/_app.github.callback/route.tsx index 44d9d96b6..44c7f37c1 100644 --- a/apps/webapp/app/routes/_app.github.callback/route.tsx +++ b/apps/webapp/app/routes/_app.github.callback/route.tsx @@ -1,13 +1,9 @@ -import { type LoaderFunctionArgs, redirect } from "@remix-run/node"; +import { type LoaderFunctionArgs } from "@remix-run/node"; import { z } from "zod"; import { validateGitHubAppInstallSession } from "~/services/gitHubSession.server"; import { linkGitHubAppInstallation, updateGitHubAppInstallation } from "~/services/gitHub.server"; import { logger } from "~/services/logger.server"; -import { - redirectWithErrorMessage, - setRequestSuccessMessage, - commitSession, -} from "~/models/message.server"; +import { redirectWithErrorMessage, redirectWithSuccessMessage } from "~/models/message.server"; import { tryCatch } from "@trigger.dev/core"; import { $replica } from "~/db.server"; import { requireUser } from "~/services/session.server"; @@ -92,14 +88,7 @@ export async function loader({ request }: LoaderFunctionArgs) { return redirectWithErrorMessage(redirectTo, request, "Failed to install GitHub App"); } - const session = await setRequestSuccessMessage(request, "GitHub App installed successfully"); - session.flash("gitHubAppInstalled", true); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await commitSession(session), - }, - }); + return redirectWithSuccessMessage(redirectTo, request, "GitHub App installed successfully"); } case "update": { @@ -112,14 +101,7 @@ export async function loader({ request }: LoaderFunctionArgs) { return redirectWithErrorMessage(redirectTo, request, "Failed to update GitHub App"); } - const session = await setRequestSuccessMessage(request, "GitHub App updated successfully"); - session.flash("gitHubAppInstalled", true); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await commitSession(session), - }, - }); + return redirectWithSuccessMessage(redirectTo, request, "GitHub App updated successfully"); } case "request": { @@ -129,13 +111,7 @@ export async function loader({ request }: LoaderFunctionArgs) { callbackData, }); - const session = await setRequestSuccessMessage(request, "GitHub App installation requested"); - - return redirect(redirectTo, { - headers: { - "Set-Cookie": await commitSession(session), - }, - }); + return redirectWithSuccessMessage(redirectTo, request, "GitHub App installation requested"); } default: diff --git a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx index d826c986d..1ba5f2640 100644 --- a/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx +++ b/apps/webapp/app/routes/_app.orgs.$organizationSlug.projects.$projectParam.env.$envParam.settings/route.tsx @@ -14,6 +14,7 @@ import { useActionData, useNavigation, useNavigate, + useSearchParams, } from "@remix-run/react"; import { type ActionFunction, type LoaderFunctionArgs, json } from "@remix-run/server-runtime"; import { typedjson, useTypedLoaderData } from "remix-typedjson"; @@ -49,8 +50,6 @@ import { redirectBackWithSuccessMessage, redirectWithErrorMessage, redirectWithSuccessMessage, - getSession, - commitSession, } from "~/models/message.server"; import { ProjectSettingsService } from "~/services/projectSettings.server"; import { logger } from "~/services/logger.server"; @@ -123,22 +122,12 @@ export const loader = async ({ request, params }: LoaderFunctionArgs) => { const { gitHubApp, buildSettings } = resultOrFail.value; - const session = await getSession(request.headers.get("Cookie")); - const openGitHubRepoConnectionModal = session.get("gitHubAppInstalled") === true; - const headers = new Headers({ - "Set-Cookie": await commitSession(session), + return typedjson({ + githubAppEnabled: gitHubApp.enabled, + githubAppInstallations: gitHubApp.installations, + connectedGithubRepository: gitHubApp.connectedRepository, + buildSettings, }); - - return typedjson( - { - githubAppEnabled: gitHubApp.enabled, - githubAppInstallations: gitHubApp.installations, - connectedGithubRepository: gitHubApp.connectedRepository, - openGitHubRepoConnectionModal, - buildSettings, - }, - { headers } - ); }; const ConnectGitHubRepoFormSchema = z.object({ @@ -444,13 +433,8 @@ export const action: ActionFunction = async ({ request, params }) => { }; export default function Page() { - const { - githubAppInstallations, - connectedGithubRepository, - githubAppEnabled, - openGitHubRepoConnectionModal, - buildSettings, - } = useTypedLoaderData(); + const { githubAppInstallations, connectedGithubRepository, githubAppEnabled, buildSettings } = + useTypedLoaderData(); const project = useProject(); const organization = useOrganization(); const environment = useEnvironment(); @@ -584,7 +568,6 @@ export default function Page() { organizationSlug={organization.slug} projectSlug={project.slug} environmentSlug={environment.slug} - openGitHubRepoConnectionModal={openGitHubRepoConnectionModal} /> )} @@ -667,7 +650,6 @@ function ConnectGitHubRepoModal({ organizationSlug, projectSlug, environmentSlug, - open = false, }: { gitHubAppInstallations: GitHubAppInstallation[]; organizationSlug: string; @@ -675,7 +657,7 @@ function ConnectGitHubRepoModal({ environmentSlug: string; open?: boolean; }) { - const [isModalOpen, setIsModalOpen] = useState(open); + const [isModalOpen, setIsModalOpen] = useState(false); const lastSubmission = useActionData() as any; const navigate = useNavigate(); @@ -703,6 +685,17 @@ function ConnectGitHubRepoModal({ }, }); + const [searchParams, setSearchParams] = useSearchParams(); + useEffect(() => { + const params = new URLSearchParams(searchParams); + + if (params.get("openGithubRepoModal") === "1") { + setIsModalOpen(true); + params.delete("openGithubRepoModal"); + setSearchParams(params); + } + }, [searchParams, setSearchParams]); + useEffect(() => { if (lastSubmission && "success" in lastSubmission && lastSubmission.success === true) { setIsModalOpen(false); @@ -759,11 +752,11 @@ function ConnectGitHubRepoModal({ navigate( githubAppInstallPath( organizationSlug, - v3ProjectSettingsPath( + `${v3ProjectSettingsPath( { slug: organizationSlug }, { slug: projectSlug }, { slug: environmentSlug } - ) + )}?openGithubRepoModal=1` ) ); }} @@ -856,13 +849,11 @@ function GitHubConnectionPrompt({ organizationSlug, projectSlug, environmentSlug, - openGitHubRepoConnectionModal = false, }: { gitHubAppInstallations: GitHubAppInstallation[]; organizationSlug: string; projectSlug: string; environmentSlug: string; - openGitHubRepoConnectionModal?: boolean; }) { return (
    @@ -871,11 +862,11 @@ function GitHubConnectionPrompt({ GitHub app is installed diff --git a/apps/webapp/app/services/projectSettings.server.ts b/apps/webapp/app/services/projectSettings.server.ts index 8f5195e98..93d05c1f8 100644 --- a/apps/webapp/app/services/projectSettings.server.ts +++ b/apps/webapp/app/services/projectSettings.server.ts @@ -90,7 +90,7 @@ export class ProjectSettingsService { repositoryId: repositoryId, branchTracking: { prod: { branch: defaultBranch }, - staging: { branch: defaultBranch }, + staging: {}, } satisfies BranchTrackingConfig, previewDeploymentsEnabled: true, }, From 6798d57e724c4487bf94257112bfded7fdc4a8b6 Mon Sep 17 00:00:00 2001 From: nicktrn <55853254+nicktrn@users.noreply.github.com> Date: Wed, 24 Sep 2025 14:31:30 +0100 Subject: [PATCH 51/52] chore(helm): bump image versions to 4.0.4 (#2537) --- hosting/k8s/helm/Chart.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index afbe254b8..42d962130 100644 --- a/hosting/k8s/helm/Chart.yaml +++ b/hosting/k8s/helm/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: trigger description: The official Trigger.dev Helm chart type: application -version: 4.0.0 -appVersion: v4.0.0 +version: 4.0.1 +appVersion: v4.0.4 home: https://trigger.dev sources: - https://github.com/triggerdotdev/trigger.dev From d10281e655d8a978e2b9060af8269ad5bf5b612a Mon Sep 17 00:00:00 2001 From: Matt Aitken Date: Wed, 24 Sep 2025 14:32:02 +0100 Subject: [PATCH 52/52] Additional files docs with legacyDevProcessCwdBehaviour (#2543) --- docs/config/extensions/additionalFiles.mdx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/config/extensions/additionalFiles.mdx b/docs/config/extensions/additionalFiles.mdx index 58677914d..038bf185a 100644 --- a/docs/config/extensions/additionalFiles.mdx +++ b/docs/config/extensions/additionalFiles.mdx @@ -13,10 +13,11 @@ import { additionalFiles } from "@trigger.dev/build/extensions/core"; export default defineConfig({ project: "", // Your other config settings... + // We strongly recommend setting this to false + // When set to `false`, the current working directory will be set to the build directory, which more closely matches production behavior. + legacyDevProcessCwdBehaviour: false, // Default: true build: { - extensions: [ - additionalFiles({ files: ["wrangler/wrangler.toml", "./assets/**", "./fonts/**"] }), - ], + extensions: [additionalFiles({ files: ["./assets/**", "wrangler/wrangler.toml"] })], }, }); ``` @@ -25,4 +26,13 @@ This will copy the files specified in the `files` array to the build directory. This extension effects both the `dev` and the `deploy` commands, and the resulting paths will be the same for both. +If you use `legacyDevProcessCwdBehaviour: false`, you can then do this: + +```ts +import path from "node:path"; + +// You can use `process.cwd()` if you use `legacyDevProcessCwdBehaviour: false` +const interRegularFont = path.join(process.cwd(), "assets/Inter-Regular.ttf"); +``` + The root of the project is the directory that contains the trigger.config.ts file

    7YoU!TnCEHEvrM)bn94Djg0 zieJjjR`h}gYuJ!ehoANDR3||}KXwD8zC5WP7%_R^GwgU4!Q99{VYo;HC6;)ys6F=S zg!lrH3Et<>`xPbA`iVhdoqqvLi0sG39W`@q$yyb-zbV4#GY+gH%r0EG6kU(Uo8)9K z$#ug=ve-Av7*ks<@+}UJ-i2N-1PU<2<;@#T?tj=$3Ap4~%?kNK14C)g(3N67Y|D9Y z;T;yLZbtlUXn9n>6;Fq4*!4TerI=bW9$=Nlct4|^4MoJ-%W<(LA(X+$pq%f#iVe85 z-BL1{LslWuF{vYp2*TUsw|d(gvN##!FHJKB_ULdPkFN8%_NZa&PR2dZ62xgcIXV3` zZL80Jt?_5f@#L^IX(yW;F31EY#e%6IZ!t3m1NOR5p`p=QEI^*RASRaHjvFiO%H{*| z%ach6g-k7V(olrZhcihPTa^SxS>iZhx{H=Rp6df4omIWPkG zxdU7FPX$VKlMxM1-0gcQI5UVPNNl5f4Mc^q8#-ugXn#B2C zvhN=maa4N^!bH~{n?s}fYMUCyQa9LnMt*q>=9K6UV>3TE{?<0Lb*g1km4Zu%Yt{aO z<$=ezKf$}*cV>uKnHsG;TbsF9|IsLh3)1+^_I#?lh>eaM!?F#Q9%{_(^=a2_RVPAx z93QIn6qRtkHlT9;dB*boU`o*U3%Z!Z0VCm1DlN~{Y0EEfWE5BGyuv@_rAn5EsX0nN zCZ08@KTJ6MPf$=cq2DYMK@7SRZUC($%}r}$2|z0j=PrOM z=donKX#E&U-~xQe$~uV`lnyfX$>&HXB-vV25+H}b*EOp3L*DQgM>PC~r*1Hg9cVa{ zLYd&9Qt(VX90$MqaN+j__G+1w)^=y6u5AwO39h;UIuPEwahYaMO&RDGvtLA1waq!) zzb9KgNm8aMwe2Roj9W1;z=2s02)x!se4}<`;M}`#7nHe#(YiTusk9z za=d5&jc+P?#24Ht7dEWbICl|N@wATe&9?=%zP8U#H81Q3)ajX`dAEAT|4An3X0~ov z{$;`ePe@W=wdEjVWoVVxIjp!NzI<5dXH(u&P4Fw$?$iHXp$~ zV&jK0rz_Zy2beITL^QPy^3VP#CB$jozL+ze4eM6lvSETw@A*FH^M3JpJG$@9iE?|)yYRj{`*dq*Z1}J( z+^4}$?C;B?7{@^(p2`PA(b$kT{)&Fxn>>J@@Z-vT+G0LMTj0jerK=Z4=j+BE#lT-Q zWgNv~=tUjDl>=$9_f$?oY|wlOmgvC}dGPJ!H@IR2Pkg`Vv()uhfo5ltB#cGwEsUmk z*v-#!JBheB8ciEu=#r7{k;N?HY*QD1SV@>c6?UL}y9#PoTc8hwc-U_C@q5ezT;qk< z1X3hTJ_8|2{}2grR~~K~OTguPkw+rPGj5@yX`?w(;CA_&o806Mg9#X!|3IUC5Te6# zuSFbg8WKajT$jA&NZXS2%tx7XLz)Rn$4_SE@;4|aKJnobm?5%qtK|6OX7Pj8geR*_ zo^d1q8#>-dSKX^UKlF(3X1LH9qUZL)#^)Y?ieY9LxuamZTa84J zTw5n)REO>iB3eF%;8V`M*ZS-FTugs*;v*kXL)+@2eMtxpy>T%&+5=-J?SVI!yb$Tm z*43106&a5Srl5}R8}+;Rs!h9<5v}$Qm$Ijw+g)}xpIqIue32K@C4&`km^8{Pqs5B_`p-k(jmbjU z^LcRROF=%HI6@331uo3*Y;z9J9iA*qTDp827R%bD5`64dL_-E60g% zbs#dH5!<06;kn+*f$loZKJQ%+)L$p>_uJ}Lbp)Z1*K!Y1Z;1O`*H6zsD^cyV^YsX& zy_cc}`eI)5wGDX`cMxJnNCQDwst)jh1`*k&DP_2#3W!);6YtWWzuzLho0`EUL_D27 z)ed+mQIZuZQh!#mcQU}RtU5G}(9M5B?g*N5-IX#T=W<->6v|vAZz(+&_Fpo#0tJ5a zAz~&)Vg)IaK%X;b)y9KK^E%kl(>A8QV?+PM$~Y36B(pb5--Y7;$6qO1nm14tSW-d% z$e>DS#r9cU4qv6t_kST7jE{(otk*O}WD^pOO%4359|DxU78_@%hHEI>$|wL=uTjohCC37)mI8H$~-?lcg`A?y+*ZSrpIN5S5BP0QJ5tB~su zHxzrTQs+kk%;hPez$Xc0va%nK1os1|e9y8|C;{iU0`q!m%AyiuVdm830nc=RENnyP zLwyaJO)aw~x~9CgO%cj?#pj<2ZVcYr5?lxsq{a{uA{QQm$3d(7I1XZ|{1!M+G)=;j zqhGqz*j|mvjLtIC`%@eDJj}&{_?-c@Chnwuq_L!<6N%muzQUFM+bWyo&q2gfeZM)M z5#1^<;~5xwz1-ds5lQKBlBfz& z!300V6u>L@2=zfw$>&t8udp4I?G`{gPbuNUb)(fYAt=k8eekK5r_N9c`Y$jep4MM zG5(EkdU}KfpVCt}*&;(ms2GAA)(5-gG7?O4dq5(c0JGm;=py+y*^{Uz=8u$7EbOs7 zB-ohRl%U6UKX(28Iu7ZW>iqBFh!&-nh2>-TtjwDS#O`HzKkIoW^<$s0us)?2Y1e3~ z8I+APRhTv#BX0X~U_pR`u`})$;Me(%VwZ&(e@dLV-!^9Y%A`C$RS!s#T3&6(5h8h` zleVqyKy7y|Wx@^@C(WAJuhLzcGB3-ky71cuO%Z`wU~2(hI+Kb>?l*R7=w*SLG`5rq zE-hi@ms#J|o8472co@<|AVyHS@KPJP1Rf4z;+&ioEFbRjbZC2|I#N=KmaSnT6MRPzSdelq1s z5iAk>sd)}$0bH5iz=5wR8I2G7UOSP3UH8*ApUd!4!SOV|QWJk9G2I3f{rr^UQ*=Oe zuZ`6H`GBFv91To_IGAVwJ?a&l&&FdlWx-jGZAdT3I?EGDh5 zt(Djs;nc+E=lUr7i(wR}51<&dzThxJ^5V)c-h&mR-bo6T#e@1kMg6$ez=0^~UAW7y zZ>M2nsyZ*`@Gva)*_4`D$(xSi_ia+6#nrOyVg>C_n0W%lE5X*9PF)FFQGM_-31q8R z3w-UCA{Qk|>zoefh8-n?Nz%xv_7AKKs39)~Yn5sj4)|(El&3(eOxO-$Hk0UW9OSBL zIKPxIO}&uUW#lFYPtUV))x_*OV9ZD3@WVIhHE~aj)&5L1z$od%(If~ZKox{A$7aPW zzag0fX>F9wNDm!m0CcXDQ9s6rR?oK=Z7<49HTHDUOAQj6t4u@rc+}9{GpIftl{-WmE@MZ+td|_}QWeMTu-h}k8-R}v0N5g5= z?4GvJf(23hw&Gp)vTaxR9c+Kgjn&4;o5kgtltyDaMA}JVW84~!-u1N^rJp9WG9%ZS zFAdbJ-%r~&K2QYJ-45~qikl`w@lm-r4)4jjxxH(YwcZ5>py()>It@5UQ07Eb(8T9m z-}mc5-Uh+457<66VS>;e+J&i2y=wZ*;&4d!59bHvZxwp(7l(iBl&IR%BiHhdSTIPs z09$oV9Dh$waw+)5zYryZm}NMl&ns2Bz;-abh1cKXbGc3W3ex+i>5T|jnkZKd*$d!VjJj z|DJ@hj+0GrXLBB>?j2BEuejF=6X@BcygkdUgtxNGl0rScE7MLBJ!l@}iO?^#Uy5NT zTPkaqma19iE!D1l!3BR2Zgg~3Y|&woeHi|PxacJzpyC7g>DjNqR>vD7Q6hNd1Mr?A zrV<;TiM^Pgui?6G=}8kSVkYrQRh;U;OyDGLiecO{WwI~PfKd<^Gxoy#U`rJ-tMQw= zANoW9+hO$Xl<%L$#=hD*2GfE5829fV^W3>fnkqWB)T)*WLiPKt>g3f0`toNI{7Byg z2ML|HwZTh+dO+TUWSl5I-mK4*me1A8OnlqFy^O82!XKIP;S&ZRm86Q_Z1)&VmisiP z%CvxvKwY=02JwbsRr`1KA?=x>*7wmPydae8>C@p>n{<(u@_kX}Z>i7BaWJ~K_&QxR zK2(q4FZM$-T!%@%EH#!v_{fqnSXk+WoML)1_j=0pQWsEn9h+C$JelZBKoLLofqX4{ zE8OqVHXc9f$7i8(I6UaVF4j1ZFL|HPd8Kp|o7?T`rLxoysp)m$%9>~kh0)Te7cjC8 z(AcUpupzY{9CoSpC+O-s=mRcTVH3WotVUby5E}q|nL=Dq%)lK1meCK9=gGw>_U3>G z2T%|M&|84`fDa|{k-#C|gN}ayty0=O(O}P|E^MG}`mpg?O2HAADi_NRRsNGG!(TRru+eGwIXkMVB4A9p8XSH{7UMxWNmQ)#nh|8J{SB* zq^UucG__9s7p^*N8w#vdp3bjXg*{kQ9jl&iEq+y21umUb{ltQ@eo;?p)i;vnDSZ@G zKQ>8={$9O&`hFrRb+%nF zXDeGcPliVI#Z%DrMmg+t3A6 z^TMA1hNShJyXDJlb-r&*T_AiHtaPocI>x>5=+;4X|5N0}%#7}{@AO#66alSfj0Qj2 z++%(c2&u57HI}6*DoHVu-zg1lR%zK02oo`fw0StG`*Fd^Hvn+e?~+8dzYK9w3wYfi1d(+LkWdHJX@;0D&$cvuuO=5RG?$<5!Xs93IHjq*@vU#jx{pm z{Fs^Sbb5mm!nhN+KfGgBzt+XI4i6?2LUvuR^+s0c3Gdr=|I4RCP<*q#8tVB^p3xIX za_!o!e*7)mw}9l2Q;0Py%Lp&oO96DzGE3nK3@o#*CY3f&=GR^-_wh+QE^f?>K5G9||TPi4#QiTh0JGs6{U5=SKLV-Scqw%wl zGU|)iY^_<4dM*Mv2Z6lf z80}kf`MOurwi!^ODEA28YY(tzr4>5ND^X7A0toztbG z7=K?|=||s_$|obRl_@%4qD)QLgZ7FD*7UyG)`wa|$=`$Q)#boNsx9%T&-f|e z$Jtrk4n6%^{WR8<91iRX`&$+B22fnNj6VWIfO>K$>pt>;>ew3^ZNgCIO_y|xf3urI z3b&1{an|O#Cby{bimj=B{)E<${TGI9TKNB6f4GT;+dY#HEM70ufIe zWjE&vDQcl?VzWkMPaV8*+dp#?dlbhiGWX0=gaBzeQ4F*|E(QhWupRgovBtCOWQUbc z%H?QHmOqC<8hd4h3A|@L(+b0p+QpH#l6@U^I+Y)Fk>;NgJ~MDI3UN59D106BOt#P- zvL&HNYq#@P?Fz=+N&)a(z>rKYyR0bzFfbS|%t1A#IMw&J`^|((mN@6hB3da^MVNsmEU+8@9w=%Dkafonr@wtMO_1F{VnZeV8n=v z40-aeTv4|a?UZbGV1kvC@o+v<$A)yh{DXMaPKtD@gE-9my^=Xe>qS%Q**4HbHw|>z zhp#Wx?;09q_uU;4cf&s`i79>6RB`ST{^Aa5N9Uw(X-F<29f(DU0Ji9QsVjVakMwLd2EwSo0*Aj9bwXXGqOwFZ}jZ zH>NeAh$uDcPB&2RyrmgVzf$22ZH}*qNBbZGB@reJ=}X0;xKNjXK|U?zLAvhbY8y4a z9#zP?9F|&C7J=~^@3+2YK>s2ow?+xqc$s6e@!YR7PHi}nwVkvmBs>%``?Z#k9zTHy z8A>^lcsxa{KqlOpQ^0XlVEpBRFScukzfIs|l+KBy-I#~JlvE{nDwIdippLC?q^4oJ z0#flzDMddo+d^ks5gQ_)5%d7ZL3t&F6=hDJ>&&7*WeCW<6Q*`;= zbK$wUL^`xR1R`|*qF`-D&q|w3+8_b7h27dkL+_`*`nE5}KkJmOnJcEcG*IKhgu;JCYwmhv~Dm(kNEP3|q zU_a8ipqk#+gX$VIzE&76lq@_X8`KU|Dfx(4r%&7;L_bEjvnzn8*m%F6S*HjROozWN zU5yq+miM`#jtrMJd8q(!D-)U#9eZK_KNtIpvKSv;T5*cS6y>!xD@+3wDZ$YiI;4>i z!^8f9$OM$G!>>B74W-e=n}l7|RFmK73&wa~BLZR#)X4?I*uYf883f&SYN4U$KRr`2 z4AdEc`+OCE5{;qUO8Lz>|7+^=K&7jfuM z7p!6h@A48JIqEa8B55&9oi44u@UgZ=d!qr5+e14Y)dtl3*N^X0u+p3ZQOCce^4t{M zF8l9xy$L9ee1ruW&s#50Vs~{{GaJiV5(kwMK`)akfOrG&BEC%nuHdg(U{#l7X66`g z)--b+u+^dC4z*ile4!#dGD)XGk9Yhf@@V1RB41>r#J)pK`Sakf8ozu(NxSNw*^iQ9 z!ywC3u4`-k+p90y>I_V z#}~bUF8p((OWPMpAJL4Jh$*7UW#x!+{`Se|$Aq&yi*;<1hJc}DL2c*zGUn$q`rI*; zKtBY?rXAY`8Ca3SQn-M{ObQR(@V&7EK|kt*E=DeZ8&RLGIG8j^>A%KJ(#m8Ij(YOlY*P!bO2J3w!F zD=H?fjS{8hlzJm9xb-I^YPmZ;{(j8h<58GpC=PRRLo6_Tc0Wy^_Yo<3p+-g1`#|$g z&;Mg5b-EYzqyT_9$)CDkU|9_`Sa$(i}F-{;&3vEco} z*gvN$rTa}`&6F^gj-KaZ>ol+k1cY>E9w)kIAXCp{g!~jMFjMX@coQE1@n#o!TJqxsc>yP%TC~p(fyQI|wnWJ$h%?*7L`%j}$*D!Do`IqS8}ztnuMyiVhZ4 z(PrvX zCRzf?^F0Fxlf(-9autIERIWFCbhBaf>B@fRHyuIgO0*oXN-NEMN{%y}V7qKD@mN=J zfgUJ7Sj1U1EB)qGR}5FBsMiJG-OgHKko_UPPf7@;JY##008@-D6qahB&TgxaoodxZ zL$vxo1QgJCOsn0E?X3Jm^@={VoT~nQqI%M`3_4pko}Xx!3S}|VND5Q5U*n>g;CMmh zhu;>2Mv?Rs7d>RIYYE3waahff6zI1giT(Whb4#^(bOikTrha1_?H%qi+ z;bDoSE)-@sS(}~R^+?HLeVAsV_YxNVs(l{zp^lmmAERnm0hjzvaSsYw39SDc$I+kC z7n=I%hJ^G@`;;^49|rhi!D~-irp%IgzexC2As@c@^KC+7KS1SkNYBzbQR!kCODAzsUJ_?xcXgJyd}!lE;0 zq71*d?fc0H-+>NyKbpPzG3>R+D?lIeXN*(TcKk|88^L|l<=e_VDYSnwKM%%%wv|1& zf!ylm=Oi3~fqAWk(u|CxsFY>ik7#O@&s#n@pQ)#g&eyOG#R$fe9;19#x3%=4JvLCF z!Pzn-Fw8FNz=Tn&2#IBb*g#a^*j6@ul)uS&yZH^=D0NEh)XO8B_8*+au1pF7R4@*e zDHCdFK2cE-JUoqWaYakQ(#uu|*-lghs9*gjU8_I1xZ{`n$ML+dk0V4pwIu6!tHd=u z>tOCywl03w`0UmsZN=;7V^5*2M9b*_iDKVu_?MQxnmZt0(f;50UBF{ zt#=o8e*94B!gJZD_EG$qw#?8LKXgNv9NBRX5PrUu67X1O8gVneZsNRXa6=8Qq6U0? z8^kvURimZ&C;IV$B zGY7*Peg^scLp3 z`itGNMAjzOVRX#Ks~`OTGA(*|bRT>(0~(dKy&QrgC^SIEeq!BOb2oTsINkG+34agS zD1&6-8;4ka9HOGUua2SUnC^*9_~#rBb{m;c^}tX&T9dp*eC{-_L0#tA-B=-eT9cIJ z0ZROc{M|8CkyOVy$x8KD1zJ|MrxD1bSO#>iMxU z$VdeTBR^ID@KnoJYIl?3>B+ap9({59rn@^k*tbP{ega|RnpDBB-su8;b@Dp=;mACe z7fnD=_x5uXsJ#Yxn{Xl7;hF*q(|fwA$TWiVw7ZB{bNZDPwMgO$+7$W>b%&Dh7IHb* z78&GRD8ybUW7}2`izP2RVtZWyc8Un(MF2#&qOSGZmRq3m zTEiOu`&9X2E)cDbr@Us5PWA9G&iCC>pw(h)Qs`Up%Q_3Y-Rlx1%q5q#&E3`7Jf%!- zq>g~K<^cl-myHdxN&WMSQpZ&A_8kN0v7APP$m9ZeMUdC;`|k|(yd5bTd8Ae;Iiz(+ zra)9yI2P!n*aJuoME_3FFxwVzdqCrShGUPqfLNr3enD8D!W4dux_QS6UoEA&dFYXP zY660=l=k}WsxKb`K9*%vGDvBb>u9HBI`3g)Q!rgS>O0Frh4UowcK^37&k-AcYbPxn z=xtC*d_^4Uqm-=FtBTbJZ3#3`Av`K`fJh^v4nlqdCPO}}8OEa~_H^~2h4;3@Hz>>H z(rQ0@fe-QXEfwypl8&+t6IsiIs_Gz<@?>66tL`6Sr4ELAaGsy<4Eg^9hChLdqL77x zH@ClMyJ{mmWpa-@n^~Vaq=j8;Ud+1gESahX3wSS8UB`r)_@jYW{1?)+2WFlK4w-SS z0izmPQG43W4o(Z|*DZU;O${x^wJL}##l@5;43}6|+ws^KatfK-)1^l`apq(ItZH?+ zuHeU2wO0g$RJ_(@e6kBRcUCzwq~2<_MdgY(j=T}~{`V?G*4TK* z26YJ_v|QE~h1qgq>dMd$2&6u-9(<+Q;)BvRJ0IuZA6&1vsWD)SO3|%!RWcI}7lA=o ztt^(q4xAOXm%`B<9O)FA7k3wfKZcS&F*3mS?#|$TjtG1NDA{HI`(J=joj*Uh`O`M@ z?fZuLBZ1iwR-;G5-iTSj`0XV19y<_not@X*7Hp$Xz=F=uOXG>(rZ((&qx)>gR%q? zz_0&($baON9K^ZJg~9gu(V+|TWYELJlhqXx!={^W_&8kBQ!}dgnlLS(rH~gYK4&uG z;BeBjAR+k{B-z<(gfDWmd6wSs*x`1>Q!?w4<*-O#=DX|YxCUt=e!vf*KgRjdXSr7$ z*=e|)?cGd$DXWz~Io=*9?eA?QEDvZnJCZ?9f>mZ~aA52JC4vjdmdH2B-IAnP8$t~$ z&`6nmCE3qIm=-id6gI=<7JoDSc&C&a6DV?{yONwiXx|WAdxkSPTudGwO9Uy&N}{*g zsg@l?CW*ExbziNZBdq9c%I;za^Z!2Ue{ANj`TRZ7SsaH1oYkYFc>ihHwc!mqKieiU zWNc3;f-pGn1y=HT0{rzoP?0box6?uIyotT;MHXs4_$O%FlO2}SA<=ILx<|D)%)H%3 zw`3QP0=f+CbGI+o8tw>GsMl@C!b5I6ngwfUX6&h3H z86uti`{~=omxwU@>bDfz@=oM0?w zkFoOep1XIv*8mjQ3{;;T&$f^@l(%V%UKH{oL(;DJ6kor))W-vsh1;hn`eoZ;xZyB9 z0~;Qso_be;`neY{u9l%AChYMsX%btoFnMUpri=%vyKW~?tBvoCpAIu5PUAceypX+* zO(hEJ&?HO)0BbU=)kvR|>+g|&+n0acx;J3he?PyYg?HM7|KjB!>Xhkb={E6Ry#AIZ z^QwdV=cf;-(%ILa;QhgWPJev6^bh=VEXhB1NP@k3`Fl;0H3L{kGum86fOs4&IHcDw zJx=KBu&O>zUQ;R(DfJ?aDb*1XcT<&xkDoPT8l@S6sXX=csOr|j+Y6|ENA%}TR z6Ge|X6tVX#vV&FOD4O~qk4Id<0ay!r+88W^^C3Z$g=2izsW?D*{w+c2TKf5#Jk&etAFM8%pj{SZ<<$d6g-W9&G zZ~SwP1p_(-iyj+({)C0BdgZ^hc(r-O&Is-BmQP>f;Qs~6q_z|2PGvlP*mBQ zNAs~?1N}a4?Q*c5+0m?jz?FEfEKEMHk=bz_M@ik=s5OD{VnSh^tL?~}5V?&A*^h5+ zSCr}nt#;idttCL7Hb)NGV=lW<%7#6|+!qnPP&G6oos(VS1v`Vy!DiO7(y)cozylSu z#<L?06R2a;$k^qplGPn&j#DKen(+2uQNmlkSOs9KUvz85u3R_T_iPGS8 zq(?5BpveuDEi}WWLMKjX<(Q&S{Rjc$kJ^?B7{In43nPy_C*aAD5=|Q{2tRjuPr4fU zH)r|3UP&4@Ob}f_MD@el_rgApVxG6iy7T_?{gt*4SxV_bN!JIgV(3T=Cw0V-v~jU~ zy(s7~ce-i;o1M8M^g3}~bN6^_I)Tk9B410OE{hUsUHpNOD-Wi3Oy4ftp#PqKF^_JT z_jdN@!tKqeU)Sq%Ku4M4_3;|QT#tV0Pqvz^j=z-tNaL&CvOIn0>HeVNXN-uVf`j0I zsrX|l@l2%+D@&%GA>$!S@IwQFx_UopEFZhnjTYAhBgD|W-|1=n)*;P}1Xu(B|167e z&%Ja3acyipeNI*ulOFAXH$?i~>6Nv{7`x9U5vAAKUPY@cyn45HS&>qBR0L_iR}_C~ zsIw7=g|f8=v+o@QmBNYsGSUCn-Fk>h*vL;AUqB^&nAw#J-VF@k=#j_$ifcRSf9Lw= zfDc$C$@v2z@}p^7vu4{{_?=aJLL?&f&h6dR&i8-1##21Hs{#OU-T*3IEA&`uK53ta zqd1((4U{Io@NytGRS5Zti*xZMJ}Ox$B5+ZErTqo=igKm?Iw$qLe1}8}t(WrI3E5rg zu4Pzh8kxlb^gJ;~dm5%;R#Z?zK0svd9TrstG)t{BK~o)^=9~^ABuu*;KEUQEV=U5t z`1_GGg9uv$Pt>y(c;Ph#y*-_)mT5k`mK^pTrph`@e#okZB>O{-!RLbGZNh8s!`A+{ zb?AX%{m&Ely)hn{=lL(Fc2RBe40kFCUI*4-N6F}!*zwj}_t3*` zi5gT!Z1Td?z?uiI+CvBPQbJCUR7FimRVV$}ZQ+A~cuIkgyVH+ARQ|H6k-w^NF!$lQ zd1R6{I+Cw;;ihQ;MmNi;3Bb{RGx7gsha1?d z#H2wU^24}R(@lc!6bY7t2*WER)G*r6u8nfIGg$Z?@()mE%bo>_JH`F+06kJ9tXsR+ zV)X=!5dwZs(KEnneSaQ2F+`N}YxqTJPPhb;-47d)M^tmbXkmt4I`O()3|5(Z6#K_2 z&$(pX0&$exT0LmJ*okShpg5k}8ZBiih%u%=> zm3k9Y3K8^CkB3WWU#fK}w>S*(+QqR@NOp{d>wL14zhrH9wC|i{;t7upZaMV4sqslJ zybrS^)N?}qV&|p75Q6@(O8>$9e?#lvl1l3?RGI{86`vr9edis_`<=m4v=mV+njNf% z?eP9>CxSad=$#z7gU4MswspVzdw8DEwq$7k(!CI(p@bEhrlHjPn4x2Bm(N{NMaW@W zf|wsvffj;tfsvon`HWlzi?T|#12gpa#glez@yuL|@UpT7%ZwJoNx)PeC&!8FtN=!} zZ2@dZ77RLkLLW((+`=b(mHa~dVQDxtg2F5Z#d+jPPx^ zG>7HRo-BD3;W?nx0l7-SUd2gSUJKewzCJNqVT-qiTG0NxHi__YbC8rLxdjDt+qOiVshJ5{bI~`Ft?2v+tu=KpBgNquTcwZiQ4yd_7T0vdLqgZ?-MBu@xm*vqQ- znuJN{VAw--D0vzibSU%%bw$JwH4GpR|LaQw7W=Q9`3I+)12QMt6xr>kuW0Ya`U?Ak zy=@q%_N3MVEsGVYF>;dAvFLVUl$0DerR~!W%eF;|WCcncBEoD%;5EU=a@bFBq^UHS z8u|De_%toi+HbC7rVsry3Kvr|GsGO518}Y8D({;w;&J!^%bc6Shz?5f#~FOJfn*qR zeonD*z}!5j5YBRzbZuhDvpT^ZZHcYTW~;lA@|-@f)S!nNtln<`sH)hj1pG8MSV^rN zAZmYOv{NH2rnd^dkiQQwrw6#KYhkjIvO=IkZUUr!sgl-%%W_}`X)@wGQSX0e!nBC< z)antcSlb18tkqrN8eZYWHoBvnmB8Z|+z6tgc~bX%1&|0tyDAMg@n1<{Ac! zX4m!l*qerIW9!c&kBeKbwkU-&Z?5P?ww8Jft$Cdb&MAu_m!F&u{Oo!JVBK0o{S(W> zTn8L2y_&JTGT*q-X-h>}eEo10gBL6t?DxKXwsJNQ{6mB^y$@N)UsD6-=vww33e2gn?cT_jW`t)$6ZMw=t`ipV+G&(YjQix>} z-Z{Pn2gm@OzR=M;AzS@`k((B3#?t*I*6*RVm}uj`QD}g zUHk8lSz#S8WQHw0bF6OestjCxQzOa!vu!#Oq*cgqLm}MR9=f|gMOwSeKD?pJg}na{ zuhF45qJKyO<1l}{1y&aYj~^tz%_0o>Ka8DaSX6Jj_UY~v5Rh&dKtNihqy*_^fB~eW zyGvRch6X9=Mw+3dhHe27g`rWp;a&PXJN|p`5AV&FbkJ@1oczYcRJK zc=Kt4KN|W8n3Wb1Vza=p9uCR@9I*d5(k943t_c_9KiEv42zN18k+{Jh6Ap%Xnlhwr zu1(rS_xN!nU4zR=Dro6aMOC|+y4BS7#BUhsCr20Aajc|a60;J9Y7VfKnQxF!Iz2vV zm9L6b?rkyN*qUz(IxmWn?S)aZLiApu*=p0th<}pF9d5{GKE-|cRLC>#;8#!0V3C2z z^t;B30F#R;Nm7*kVxX|bTi-##s&?e+I1R|Zu_1EQ`s6-TEbB>JP@QOc1|xa7^`wXB zXfddm3C`N$m3Oh>ag`1&oc2}~ab-rX^kkIqBrzPXzMPQq4efly9`%Ir3p3c@#RuXlPTu;R z9qg-5hooh>A6@Mn_t6-R9wWy+()s_JMc|m^gw9l8EEb)uq}WKN@1Mp2j4c$Ia+# z+KM-pnt40X-qQB?r~jTeot?YsS%HhU`+E3cv{a`qrMKS_jayD#!i`4UgeY*f15<)n zuLqT|XDImf&lfpl`W~}kCkqV7Hwi#dBuX3cq$LOhKklWMWL2_Sf6cAW%;O$P=SE5< z??>xe0d{bix?(K>t83z&n#%7!WWd7fn&|$|(4-8-3M#+YPEfk~TAV4U*#3;-cM{Sx zeNL~hfBQh@8$%xt>Dc5)?Y&$N@6&VRMLN1KuYI3@1J0VrL(8;#ikR!U7bfmD6*c=) zUO=_d&;l4@Q+6OS_O{tt@a>l9`B*Hs?1lR4FdL}RP=B8IzW1<0vUX{DITjWG@0EL#RL#m#|COW zF8Q5Q47lFaXvGKm_(NYn+row);^2lKH#_KpY-G*Gl^yjzsn^%mG6h7C)hBF6q;f93 zcvy^hn9xKp+|2YPyoBO_*o^Ri3gw^D`M;x=KiBV;JnUM#udmysfouxFIEwA6{~Y0O zf-@tlJR_dAo5EhYD1}pkcsweIEa!%)Z`@-v$(i!@jL+L=$y>V$67h(%{`NT@>q8-# z3WJ$ckN|YefFG*%f88m2H7#a;;f@^cyG`qxN69&53@MaIws#W{E4G39=U8|n^vaXU z7+5ty-d%J@@v&`M-4&D)lnE)~o?c|EsLI@t!$y#$HQFJD8!ap-VOZGJT_|P`v$Wd( zOkw}#Zl1f0H-!{o-h`XV{iBwGSjlypWIdZjiBCN^xv!^TN@pSh6DNba;h?kYbTLEQ zn|<*4B6@lF@aZV6a?jI|6bTa10QTYdiqL3^Do95z5?F*X;F&%l~MtgU?nI! zvD7Du99lWl~gHx@IJG=n4 zq&cYd$)n`HO+r0vQl%6mbEURh#Zg8sbC5p8k|RgV{{N~!{e236*$#A|i8L1lm{ia+ zinM#Xm0+`^Bl4laP=kGzL1m=L$XPyeYukPs%d7RvC}OBY4`EC{b8o+Fy-JTP-;x5M zB?lbS;7^d1)cKjHgTRW zW>WH#vh?~e<>;RNCn`*6q?gAFj$_Qyfv!0J`zXj>Esm*F`Rz(b3;7krTz?Vw61t+` zq2!u?UOD>_bRfVYAwas88U5kp5!}1|Td_Wp>$gchAyv(*;iLp0U%W#yK8$3ppO!l( z2KqmNmb7qe;?SLulxMIGV;H<-X2(k+hc|WQq3^%4it%iJ{h%c_ptLW5LW&NzBnJ{U zTp;fM7+RV3%^F7%JXjoB*#kWl2AWZR;pWz|Q$;3M0#D3$-IcsH;a9W}mCKXMG8VJm zH3iPNO02$HDdyq$f47_($QIxX|5eulT1I@TJ-4MnA!Y4DBkU@L&xa>IfnQ$hk^2Hr zD2{=2O+c4p@;JHlCMpS9);hH7?O*99&G}4|GYhKd5g{;KuEZh`SBYTYGJ??iJ<#_& zg0t~r{P72&lmw>}@c-kXqHquk!1-{2X2|<e^Q{onm$#S z${=c*#{-k+fA%Z@0SOBS)Ra&iboLT@q1uLaq*1CYGh8GqWgwtmq(mG>HGuZ~bVLWV zrP^#Xxs@ zE|c`3<%JG} zv@=OVS#nE7vk1i=z0fR;+w&i3R^#mR?dx!AzcK<)%~io_FbyyJ;Gkg18qwWtC7--?bHh^ntxM0c-p>B`&Ynh~L-EWvyh^S1 z;-zt=Rn3|?FCDS)4{amVX9e7>>j)jO&bEvNpOgg*F5(u&$5hLqmJoq)A22UU+X>rtiEL%Yvu)L8_4Hn5wAHZ|*N)4?UGqgrr{}I;F>r zYmT-C6G>S+=T;(@#0jyF zaBrTU?dR(MX%QOX@f{JICfxnG!PioHWVNy*&_chZY~BKl-?U_;()~iYa^b$`q{d~@|Ze_v-#`%nP6Mu{vb|E~*e5dRDz zC4VV5L-Jz_p%F41)_WN!Ps>D`;u9vyY%L@8ct2m9?6=9ybc0NmC+Pk?V@R=cPjb=Yii5|v1*WYwRL3-qs z`m1$ZnD2e%m_BaXeTJDM>zKCV|H*MGaQ+v^Nl%8=qE&1@QS&LAZ{x?y{3(27cx(sH z57v>oa+*?{x_ToBVP+OMn$!?cM0z3n{KP&~)#`Os)cY zHwqk2@DOxjMG=A*RXqa;1I?D`?jRF`jVamHBr#f#n%cbCY-q$w&J z$~(-;I0!YJoTOiMWF>DfNm*3V|JbXlkgSGJqsItFPYZ8m=Gy`h4{x0nOUY2B-2sc& zS6Wf`L~N+5L3+h%JTlx~M!1Mnxr<$d(#ab^8ZrHK$^vtYO1GiDt}a;F*_1x6c|tei zAAlt!yG;vZS7nno<=p8d=2vAL!5zsi?xt)BA8)=wZmz|^R{1nur%7#5M_-!Jp$?f} zuov6;AAvS+@4a9~x@#kmj#wHPrJraGyxrr=yY%`>@prdjb2sNRiVB=2r_pZG?e<$j zow%*y=qgJMaVbJL(a(uNTu)!Szj#$v?X2qVv2>}Q%4M6g61!qgqWpEPfY08r|Gk+R z?bTB)48nu_vA#+NiIHpd2#FCKP%{4YJDyRGZ}nYqdiZ&wpaD(~`m34Lm}Sou43(?7 zfE`9N_fnwUdXJlS@mD@%pBq+U@Rvw1tAn_dVQ$ zUEZ!o=&nfMmpDt71*W`eww$beBbI4O^XwWghn}$21av5n%Qakg%Ny|99#V{oga*DqyHOp>D7M2!R{LK1!jVyI=ieT2<_&VrYu!+_28d5 zO%M;#%q+prsk6=BhrYxV?_0gdZnejT&QB67`Ke-S((fiH=%ZMDaIn2%mlwPrXmL#QHUcPy}U!kX60w4W-EBJv2AK z|Ec6%Kx2c^*#4RKmdpF4qa%)~wIjUGr1DOJnTlb)!hKn7&#WTG;Mp!K9nW%tL$5{~ zG~c>gIhuAvc)U*Wiu8>Z;ljN9#_zaAWSG;MMCm0g$mD!NRO607T0DK;-WJM70TMdX zKqQh=Tfr2CIho;QpU6Oia%3g1q0p&_r^-q!;&S3aA&SL3H|v`nfC4Wrc?;tQUA=fY z5vvZTnKno+g9J#gJrg$vt3!wXdfEPX|DWQdKzZxeNlFZ=S?vPf)h~(8?9_oc!JH{w zqF@*Q%6 zP@>N<3!+LNR%rf7j}2}3(Q!p>IyZqs@-^1(Sp8*fXnGI2J9_$HQ2?^rqgSQKtT*ON z1AN`tKXS;K8aae&-ymt`k1C*A$-8-@JFXhQ28@8l^{ktdbU*+86z{6m6Of~BA?uMG zM&+*VDQ3c5mXiFv5p331hs1!~XfuvgaB%|%THHv)EaQ7h-Wf$ zN?rVXVr5>LW}I;35s$8KhlAgfC5uLW@Y@J`x`A#z8heLNeRP({(BDCj4nVP+Y}ZSE z6pnW#_x)f+0L}dOScGHnH45v4|Eo|XyEC&~R$#kiuA7@Vr!D{30%~6AGkn*FV&BK4 zO*)Xuvq4C%KG#?H^Ia25=&M8^Ho(Sn7a9Znc8}kH0*l`oR&uu1eV4S1k+OdY)UmlR+d;NDj{Z zp5=s|i>g8u3b_5#$<1CT`L$LWL3&uLWb2bP>*)|Jxi5uBqFjthuA*Fo1V8#&pgy;W zh8h%*ghR#ka9yqG3PD?PLMNqn}z>!1TxwsYA8G^pq@WmDTjB2{4aP?;Pd~2Ckg2qjXz#p zno|u+7x?l1U+g5rf3lN!s^x9j!4y9jvtpXttWLa)C$Kb4O?kH5VU4V9lUg)xp1v(@ z1SnQ-q@JD{(nJ&jDF~kdHB_Fq;o1{-f4sppp+fKH^&yFoQhP7hwM#d&xOY_8Ay)#y?uTJzXOi)sQ(Ox-zAa=a9xToEYQa zAS5Z_Y%w``z8ou3scTyHbI!+(i$>DhA~~yqvvaOQim$PNz&Ay-`D}62fY(J6hE^b6 z^M$bA3LSc>{kl~e?Bh4VfNwkX@wbf*0J^C_v9i%I*bzjAZ(%``b}*0;`6B+^7berI zF+1s3jvoR71tl42fMPyjcQ>u-Rd#N`@jIXE)!&kYi3h#N4ZS^w3E$&~Gbp{E$~y(* zF5h#I(EiA^k7ihJr98=XZnIb>TpH!_@qT5?^00;GiLQOJC?iMGs2txt{MtJ~VKN-` zB0f=FUr;b#!-V#U{GoE4`!8-p=*DpM5^1_;_1n`?G?mU**qcc?M)NO0fh7Vg$(kr! z#lDqJDYWzpXUf%YHLmsU51%1#wWxzEoh%<2zMo{JlnmwxOz;lSBZt%GZehxR;>1{h zMhXX%6yQp9aI=1ZXN4T8%$OHLza4uVHPr`!YJjif&<9A5!pkYNcpXfg!g{ z#A_tAnQFeD(B3_?oRl!cfKU|K?z6HDSd7jTzxf6I&qRAO-J)tR7WkvZI}`Wb{cuI87{e7i}X=5o}Mu+L)4p@`b}8=hVx z!G=c}L9I4u%W2#E9p}vN_SRm(r^0ZTt(K}0g`6ICgw$UHvew^Msb}&M8^Rq|9?O;M zBp;jAgyXqy7pg2GDB$ zJG~27=-Xet@nobsIy-gyfLtPS>*vdUd~oKR!=jyt%(&cR&BxXDo-4dhP*tYCWV}CE z_mwZ@w$|w5Vj%cC_qKag@H`IFm(6@3M(@|sH@e7d0Hl$ScZ{|@vz71r@^$?^Hg?L* z@di>~C(hxlCT}BKVA^mJ$oLuY`?x?6x|YRTAD9Ir0;Jah7tZL=LJg1YNnk=JXrjDlw9%qdAC9ol@Pt+!6U?j8f%+aKa7 z0tzSyC;>E>D@hkb23qf+sVCLZ6$QT>BC~AZNFU9u!}%7CHn%1hCmy`i-V#*Rhtu_r zt({-TLDh9ih2Ou$i|oo&9vvQQL?}pY|8#rWT+V{}sp4s0KizE(27%^hBLW^fl+g`` zYtHe*wC7Ck`{>h#EtJDrhIGvi{X)Vg>dLflzG#cq><# zGO%kfW|7%K&Xc7sNRqwnE!@F=;wDF)EGin)92ZeqR%ah~zjT}q7SkJcR8avlrA0k@6Re@?y-;`?|kmpSJM zEvt=WQoqNOa6p;5Q~}QnaX2*Jo62jKkpOmR@d-wo53U`tyZR7d zlln8O1Q$l8KLPVPp(hWRevH`vz^-|m%&FCje9}{s8MBWT-{ba2E$9fq!st<-E%t(rR;M^I~i!(1qKvB<7m z(7z>7D|h@C0!pU^EhdPHOQwj)kd-gogt$9|7|E5A64C)|Uu+NqB--e!i!;+kRe6<( zBsw9N7-ixhwbw;4OnUmYhehRA6@J3m4t)a&^ZRrq2n425H6+LMhXFOB=!)&q3}*Y@ zJWoM-hG%3@v0ukr)tIXq5h)WjGF^^PZXJKoK|XUAj*A|;g@dwLSt*YJMhSk~1vfsg zAM~C&EqzP?4LbTy0MrNlzW^wW!wjn-*}MkSn4rPS(3UjNAI7&jGcwny+<1h@PU8)_Ws<8 zBo9W_%O6Pxz86|mXTKgk@o3~zn^ljH8i{nM@TiKnL$MOyXafjQs@ovZ{1@oZ)(;5C zKGKOrl{GFj4;$X#$Q9dfde#9iEq)C=B5K5cP63r0zz zrk@-zKhz*^2ug{wB%VCOKI!)9tL!=7s;dpwhoktwjlNayH#h+L<=Y~a^Sab-lGM-1 zk@ah=Wlu&NmDv8y>5?D{FqXY(-1XOfUdPQ9F*&yP%H(H8c$t2l$ortSZ-GFA@ z1l5b5bS^A*2hTyw`!Hme2YXX{(b=*y{ryo46&5oM6u_u5Q4cg4nc>c;AR+8zBXf?P z_#|G%iCFnlP8Rd6p|cs=pVM z5eHFTK!Oio@O+q&7+~lZbzl&k^{f6_HIqb~E@=|;6&G1$1kBHxrlD^@J%1TY6t1_W z{)EyTj{qm@52wmg@DHboi?Q_!ZtKTbYtMRmaGDc`d`@k9bWjxT&v(E)8NusJySB1{f` zIjR_% zB2o+obq=nzr&naEU#=EkBImrOhn;GPPU}4aPs0|DJt&w+L7J@7+QoQ*If~hMicO@= zW4RTXva0c3oD%NM{EcQ=$wqVUIl^<$yDuV@lnm2N$*SI}HB#?RDp2LZHS&8$gpeDE zNc_r?W*iAsjy0!u0-uNeo|-q)K{AtQ+5id}k`P@f1@sx^+E*_KqH0XLtzKPH$7XAn zns(hF4rpFJJ5l|TZGr5lxoJnvu?({7o62&W%w?UlnXFh{GhZogptr@G(K z{6ts9y|iFqLYvWA!&so=Z@Z+p$}7W>%RR<6Hz-zis{0cdj#s1a1qDhm%p#5I!Hc$SHVVBQBmyI@(wI}&QKNL z^;*yMZJ)4mW@>OAI@(srBlw)Hwam(T)%QP#=EpY3*bNrUehKR>fchMbgZ6D3W6^Y9}Z9JmOiR@51 zV^jQ8o4twQ@zc$aCXN`|Ajb;U=|->@La#MxN$(lBnR`bTRVBIY5B96*m4UG%*E#eb z*e~?L;QP$PW!&^E8lM0QrX=cwY<*wFLEXw*>~ zF-r}bQmV%S4y-Y`1?*Xz=FW?@Qg|RsK7)Yf1SR)2CM2t6B={S)x@>aGvmVQdlvhsG zA=XascQLe`f5}QzP9_NbIXqF`FAQvt{V1h^r;ztec)rPcWcx{m-ZIJ|JRS*No*HK0 zcSJ7o&iNTwCsuPAKN|FnhZNM5_UCZGLqcGlI?9Fl5_`?~-o1X-L!b_dcS^>G)?PWR zdF(SwlYpxB%=k=C#tL$4;d18>UJE)PVupe?=CriOp$4g`dYkH_*hN@}(d?(PmWfsU z=SO;2{gCmdu&nQ2eVW;JBe3%HR-Akav=r$q6|DznUsyl#yTTi9AS{){MFomeRI4v^ z`qud7qKK6sRx!;nneCg@NxFX_Aqm z9L1ar@(d|1#j5^0T}K@&m-VR-8@(??f7yZNG4uq`yPCITup)A1>Hd9ABr6U&H=kLk zi_FDA<*V$aX1jQjoo z$x7$k^XT66<4?BLPP~=e26Dgg>*eS6o z`k1*R1>ngR8dl1mMF!V}8`c@HM7*KXX!*!mR2CGK`yy;NDSyk>6o!@;%0Kc!Yc!%| zNEjaVm4vr`A+ulO`7Dy4Xva%S9rB>!Uw9ovFg!emMXMt!RA2;g?w2+vQr>rEnW}b~ z(T*)c81$C?&9CQ2w%q(Fm(K2kmOfR>U87pfI33i|G$ILN&R3N-Q5_X{2OH?YK%945-$z1<6+x-51mR;ao> z^Zc^3XzLFN&iv}nY<}7kuM)^qU(l+Mi3eXmk0aMpr64*ItfbtLSop0GU)I@>3&vG5W#S+yrvdfRb51Zs!ja4spf9~|35iR zPuq}#HN}NAX+zy`~M27T+W2cTr-(kBKXq|MtnLxH!^Fx9A^f!F6dj{@x*!?}% zq*Gu{956Rq$y}WgN@_eMKX;1Xh~%n_p2utJAD;P`U%d?1r<9D9J2SG8H~F^qQW01D zJ=-6M8p{=StOKNw)zk&XT~@f&i{vVk+FYsEQH9DHJIo4nr?x%&f!Jir!68zN8rWR9 z>>3${Xnhm7YJ5h+`C^a|MAOqw{97L`tl}OZ16iR2-H{(scbfZon-K!3Gv3Afu`KtK z^8l?RdKWD#aSHv_#3rAY$w9!_j-j8#y)>15RfmyWsy1r=BY+ZQX)ANX8VM{#3Axbu zolgK&VEj4$1a?askEaP*J98+l39&JrAcARGidUC`rDjs)64$kzm%Ao$U44y4$W)C# zN+00$eL2w!kl)x4-8%l6>g8TsP+1~*F7XSg16%xkBSl;O8LpaM9*x$H=yjkEJxf>B)g61=p>~HV8 zFVnm49NmyO(s5sQZ-_$l(GcS@JQy?8n!Uylwy=o(zY0q4n;`xAy|k2<@k8ZjGMEdj z8KO2VCMP0RF(1``q}dif;q==8kdl_1(1b4v!iH(;K}Swnb03fdokD=_hld;!YKduI zc$I|gFHU4DhNrYx)-(F5i)9?8%O4LLxFvRloxN8>f~I)zpU;+8L3VlmVBCUfAT&Dw zZ7LlEYI^U$1P&4Y^uEc36n0wn+E%+NepzXCh|_yqQ(0rkwvj-y9L-St1uXU{Ucg$B zAxL4=D5gywNrk97?XA19?v~+aGPr<=$B^toHy(!$BY;BBe=?#w;!YC2!_y+}9#>Ds z>Ndvw@{|_oR&(oz_c3)4M{!+KLfxutPL;8NK}t|-`CBF$45$Hv?xJ-yA>c7Br2FNlkh%&SIEB!ukzhsl2uM#y#c09qp0tiTb#`O&+vA5B?N z?}1FE&hVK8Ji7)Ff%1N~``zq;&;=LAc{reY*T_I2e zC-fvNy~RI50vWC_FC%bRKb>S`ntHU47`UT2Z5eEdK3Z8K~-BoJ^}hrnzm6f@qYsW+H1_q{lOBU zSYh*4Q~NZCG>SJB^D>saurxjpc+aB$$>=VrIYhUjIc#05{lzmzig;ybV`^#~s1w(` z*ELggkNqQ*NdQM)x6EtjqD69%r}?@!MoDrSOT2LYK-(xxH~&fn3)~#nzMOPrq|1oB zON|Vw)51o!nr?|EY0gQYb`^X!g%6J_y?bQ}Z1}nC7;(==~xU36zrG1#3%j zC7BRRemaqbYz4O0HzYf11Aub*UqBS|4aTZbc3A|u)PMuCPy#-nYA;TS1{Y$o{>_=V z*~E5K9v~=;4KT@yYa>-o_n$tU{HQ%GXb(j57pN-I5i|U6lE&9<@Z0{DKTwvz8#5y4 za6O~a2aJG13N(1M@Mp`CLh@w78=<$TB}!aC;;G{Yq3q6n1lP?bHU%)vpHt`}t$&K* zXo5lyjF>P^5J5}2Ju9WN)kb$65{u%R`w^`AN4D~UuTBKz6%s|NWCuwXAD*|&`8-iJ zIXKuPm(d|OuYQ`LHDK`3${WR}Jfa60feh<_@=q@(vHIMz0N&JXFOHFv+fV3bj265y zIQoYDDPmT7N%Y#3niGr_;=>>8^dVajL?y2?>vM-C>Pq0uqb%^jgw3rZ%|oUeqVkmA zfMPf_en0T$K>CbG<;mY-u{0fsshQr^=hX*#i`GmM=9jq9@0w=hn;diu8{I6=BE@)& zzM^OuP=H5-o{%ZC7yM-ItkXHDRAvu)+avZK#{~$_!H>Wg1T7fgcSUcJ6(jVF(P2i# zvpi#yHH9=uH6$EyqBtbNcWFk=C#F)?Fh|SH0FD90ifo)x~p!v57@B zD})0Md6h=7iU_EoOC5h3bLJBpnkzIFm(Z-gC%lM*C~tN&$>)hQ(B`F#Ktrq(c?d<= z%zp1jeG480s%q5B(9?x?W%VBvdjgv#bE~+_PXw)~fj*aL$PaFmn{xRk9FPS^6^$Yt ziO+%J%G~YMAob~Rv7>UBbTTam+q-Fnp6X4a$HG7)euHfFM&hZf!I?TAbSY3nwB$MzZYsDCq%N6vpEIopmM#jsbr>UQUJ9K;Qc-Fu3pH6 zGgfr&bU&HT_7X$_$-PJval0KQLKiH`dC2Sh?CrojdVDWeoCvAyG0uWK&!2nr6a#;F zv6Td3qrIUK6VwYLGbduaO6;sF2L5uIlVy+6y4WE3;MfoW9Xwpm5ZGyWk z;xJ=phmNidBlC(c;9|vf?dN-w>5)qKsp$BK(x?XeyA`affFHi&7q=tZmKj*BL*;ka z^T<|GsY(vz;KRG~&)%u7*VZu$E#I-0D&&U4UNYVuT`=m2jIKRUd6AkxABdAJ!pYTt zGdWscQ6`%C4$|Mh*cirm6<7JGfp@KF{F}zx>`R&Rkp~DLen8cjnGpE?>sz&t0p~wa zQQ&-?{-8WALjBYyzQ^Z7psOo|Lna#O`U*b$iagW|mI@?I9rLf(R@tRP)b_0(1mCoy z;V#v93#!;0^(li|L%hdBeily^hv|Z)yh9z7?w9xzSVr$%a=&Q^-%Q3R=rw$Ez=OIU7>5Rlrut(A+mmo1H5gaT?-xr|du!^; z`V4U*Dx7O$#>(IDLE0x1%MEy{MW-y>zY)l&rDFDd$NO}`DJCI%L(W0oG~gHad@9>V6JmkwvEhT_ z!>0Jcc^BpB8((EWokoG=%HjP2g;jc@C&$`8Z`d5dVHr8PoI1Py^leMf5=qVbp95se zAK2v5)Sk<){8o(lyn4^vrS(p3;6sN{2|a3qkqN(TUd1gWCt94wPtET2*D&#>XL;*X z@hI?&#quAB+N(znl5bL^}sv5>w`RP zCV2PNonzpQ>065%wnhH)4(W!@8~Vjv`hl+d&4}l^ep0`wRb~(o3uayDcgGHTJ&+D8 z;d-MUiQmsl)|q0;8WvFjlHt_G)__44y{S{j24DO7F3YVyDm5!#uY}}Xgk~WjYoGEv z<~71{u>XYqkAJ zz?gjh(NyOG_4LP7Sk+k&c7(#)j*s0eaCIxEEb`IQS1`A0aPO(5LQIdW{yMBfXWS|| z_q!dxt)4>qO*;8p4cZ4=`ErA$Mh;f0AZ)VCeIuQUbji6&nUfzY`PFeqq~hGL``;&* zm4U-_+Xqprim%IWk(^*|YHmxIq;z!UZ?hihY?N{anY%n=*BZ3(me0S6dzQl`pVSzR z?P}5?qW2wlbR7NJw8nH=(9Spy_!qeAyXHI%+GEe89YyyQ(%#HcLPVHaA4;j2eJ%zL z$XY|q%37&rOXRADluxo+2b0_~y#vtyU=Qveo5bd?ZxgAhTrF}lN%OyyG+ZCCi^HhJ zUGgWZ;pv&rG02|y9jk!My7F`{M;p`9o3IRQAfKgq(3&FDjE-ULhzq?9ptSeaN=(hC zgTea<*+O@*2++H0N-JJ53G0oyU0NsCGX01M@l?=p5k^LQV21bC^S5-;K23{KBLh90 zd#*S|d``PH-041{FQCVG_#l0?TJw9b`-Y4B0VRkdr1T5o0ZHw)qWhX01<_q@eXrmp z&aU+`=+zZhr}of?rgQ6@5UM3i!ONy``&9Hq9FVfrx4pdBbH?uKipL9Uz5|o(^c$o1 z+)c7xs8b)4uoDAi3G*Lb?CH*vCf_AUf4+CTR5@owikJ*Nkv`+fKpQa~y0Z%8%fpUp zNYLQ=86T*HVjrae5i+gk)@K2KbsBznEO{?2ADT31MFYPKRtlZdU=$!y0E4#0Zoye3+Zx9YJ7oH3aBIl1Oi(Kgtg@}7E+ZAC zq{)bUGlgXiy^8f0442f8fU$gBu)+n^yM?3P?**p^bFE3FQhFH5qQt~1NzhK$3oP--zc8r=*xI6SdH%>O zyD1g(futG417P@&B;c8c~o=%9R(2>@wqSR$P^760xkQv zeK_$@{RXs!2fFZ=z7z>%01Q7>0I|aN>;WbBMs2R^`13mB;F?9V!*8aDsRuIjRP5XH z_`ug_*X`ZJEIA>Dfn#f@yhmHoj0ZomZYex}$4f(N`YG?fEw)Ru2Gn*XljlWYqCrjH zFQ+`lh52!brFLiwLFMV;gO>_!oKda{`hwc?@R+&R(pb>6Adcmf#i)9_BIQKR(IXOc zmHp7G<68vFcKX))n96O<-egDtsZ|RhYw@4M6%ABXK59E&dpFz<#6|LzU(QEb2q;ze zNGzt_sByDzwRmIv?vB}()2Z-CRQPSCrE-xS^*T?5gao67gc!k>9M$8H;CciG zrYU`VP6jdArL~3M{Dy}VrEjzy6Mee7<9|k0;niZyi8}FOH%$0`(K*#+ z^mLi64GrEHP9v1z$AO&eS<%vO{Q7fRl8jG1*M>dx9l1F%R9%|X&~dJp5?sf2R;wK( zdX8Ko`MJ(W*~qJ@5((}cJfUw%=L+D8rKqS;xay7TOl9;Z77|fDN(_~$)Cg7&b^z@T z=ICJur!So;!=}b_cPESOb%Z^%t+VlwNo$SieivWHs$GQYk%7%gg!gxf+Y-T+xHrO! z^Z_XvS9L`g8s=-{XEb%C_rr^`z$bZ<{v82f^oRqCwz=n0*61^+Q2CHb_CB;L zl6xOJEGYO%j2tvR-UwaOvu$=R%{ftkMuZ=jgW-OYR2l8~%+zHT?e5ra?o*iMV3&k6 zxe!#N*N+j4)F?oLqrM3IcXQI3=FMT(zjI-rK<0G(M2f`4eg0GVTn~my=@ry`?O{ofnZ)E7N z2P$jLxxLRJLmv$5gyVUU+HyVie$}#$OjzUJWFO4+C?IOOkQ)Ng#iih-4Ao`M zX*Yl@C!`FKp;==Nb*pm_m^X*s>vp^G{q_}eXIfeO7WKE4Eim4tcU-?$_v&%RjhrTu zpJ`|DXsi#Gb4gQ&?Csi@M|@K%S#t=`^$VNWy2(sip3>|*)c7#A*f3gwH1jpvy@2N$ z82^jFJK((zZ}po#7*WGs1bfc0xxNKNBc8#~o>ClWp6bf#L1atllSR65bV&90o{kgN zsWs>4{w;gI$b(wjFivtFuw|FGZYgSSR?xh{m+LX zA$Z{+^;64|{opu&E>>?BmB@JWjMom-!#D47W%M!8f{N|&r_+68-PnIQb7+570^F`5eEj7bHO$C;eBpdNN5 zdEO(7exlwwBvnYJj{?s@E(wLsVLpgUT!^w^rMtA=hGtD`@t&!_r`~WGxN%@e9G%-? z4j|IJt9wF2d{V~uwZ?gB~Kswo<^{?km zVcg@tTBk-Bp05$#EFWkxs!zLL6Gv|bZzwM1^jCI1C4&o<)jjAsmyif{w|X6o0mFTH z`Mg57Z+yH@l7bOC9LkBEb>u4BVOL?~W&-FZal4`3uN;)HKx>3x4fQ|k&xX-Zm(YU6 zDkYL9M4_;p990(a?8XSgg`W%`zJi+9W$O8PVit>T=1i1KfxmXr*)$kVm1kD(-rbM~) z+3G!aB-EhCFP5M_GLBJto<(H}W2U?>wn{1PZXgl?5wY9 zI$n1Y6#gL7%Ca_llNPFaFjI_!QWrw1ew)!3H3#JA#RR9(4!u%3??J;psSq(OBh&xC z9-=9vwO$qbbE3bmOPHw@zEw7*Ie=Fkib;2_@uNzAUH|fXtQAy?0bo-}3)W=tV@jbZMbO=ps!-KuG9CIspPoRY0U;q)L~500C)1X-a4! zE%X*ZsUj#nDq?}CbbJna?|0q%xxXi@eG>=N7XPTDaN|FEF1Yv2R+agjg zM&vS$42w9P z>8BqHkOPD6kA|d$w|?7pCnxF?A3fq8 zWkP^6D%V*;W@2G))BBgbO@-R_&<-OY6iPbg1LYY?Owm<{Zj4H&RsFtm)ReG zpK0K8h!V3$IazbMPxTCAv~yoxr%_JZ$ZN9ioTi0Fit*XhA|n|%F>?DWV%Rhin3zru zNhV2V)amE+0=!&3Cc${$9~OtHICrWOCO7Qb;0fRN6T%!&4AV=^X*GhVooBcC5QY2; z$-ZU+6nMIr(Pyp6`%FJZ3(TK7`%`4n0mc_yFslw39L!py@Cui?Y-pJf!C2Na}2`Q=%bM6X|v>~1IdZEXQ7F&>6L9?iX^ z|BLnIP*lu5fhH*Z_(qE%jTmSwPY3%y#{HX^&g^))I)MW#;>(Um1=5)?KHt}JTuS5i zFJdVhK8XT`1xj6%8#|N{C|Nig9Jart{EE!HNo<7)Iwe!A)-5@&+#EFw$uvXJz-T}( z27ai)i_^=y5Fing<*KVGnf3>tcTEuOCuu789hN5H#(+!)HY-w)6m zJ+f8qMXCQ;drnl1D8? z#U(fxNVaFy8k7nlD(MLKVJD1EX^P0s2d`iSl#VZHu#aTB2nQ9Sy)3n`5)z{Qoo@1; zJ|&=s@L??Tn`L6nX7oRYfsYNA)VpGnlH1 z<(k9&B0~elt6?D-TjqDtS*0}*UEw>%)IfX{B{K<;<6oxlUsjMnMUFr2_7Tpre|05w zwSgQj)44YZK}f)JObM^I(?L6R+{B0+$pL2P)~GZ2+VqBHdNwzdZE;rxZM>t!s$m=s zE{R(bHqpcKsN###*fi1qUJpbO62t>5|0{GViB#zVUc24l5=k&neNI+Y$v5N>5W}8D z4Onp;DZIP)(I0UqeZy&SjY=3#WUmxO`ZL(Pf`ue*c@+sB9%qUywMk=1fGh#{f4!*^ zNJH_~=}*63KBU2}1Bk39wTSsepw<}KG{t#loAzW2G6AS2?*?`_b`-N@IeVrC*S^fA zDf9RYvk>U!Ld03{*C%z@gb)OQ!}V{G9^!yS^ncmf{Y(<~Y?92?Zc$(&Err|W_FgwB z0^^b&z8{<&Uo-gr23aQG+)|}j`6%?{GuM&b53zj$MV6EQ2>Hu)$VfYc%;tGUL`Z=6 zOJrw8A#CZnjD$`O9q|aanU#m~^BGM>xSfF-YRHK(=UM8Ft0|CxR8(*b|4$u$=c{!k(lpeHAa$j%e zPJX5WCcg(!1)`+0+F>ut>X+J8; zMuL49{06|pweG(@{9o?;Xc=u&sVmF^3Ytf9qzg!V+yPp|R8~7+rrqIQv&gD5^JTX) zYUlv31LP$p_bDIS$!REdlObpyB4~4GU*+ER4uNoVv=Jnu;`m-|Lj~JzI{aCLTh@l2 zz*Pn+H*J*NdP@1%^#02VgR>6b=O(A3Rxss~x*7maKlYD}3W_^wV5ZG^4kybhPYqDO^eRo zdFzsI2`Eo4Q=Je%w-iNV2vc#}Q37rX(vcDhL;wM=7O@cBi2ok1d!#sg1qae`5_}Az zLHhA$OIoP)kUuNvB5wImWZDh!>fGs8z(=l9`7P*LWg|6|Sntt{0zN3mp=loM=g)zvScP34=^LV>5$UrvX*FOnTRS49?ba zB1r%I(Vl+5OFRQTkc5&mmQYEYkk*-H0CaB`6t_%Xon?jf{;I#rj{&vwb}f)mQS%Bv zM=>*x*V&tkhP(D#BM<0efyJviPjh8%S#v-SC$6Q(3eAgv74H|ImyM>9LPAGD`LCAwQnX6!f~=(?}y<_Y>ZDRL_EcfDwZF z=F<|gtGdYtuCm);9Q|3D*Wp8%5wsBoXc;HX2=VV3isJV<@!AdK#E16(>p{OV0QdN^ z!L#fmFT6dF=sexg(1h8 z)TO8s{o_qQI)4%qH1r6au*K!JL$Hsep8ZN;Ez!3%&qO@JuEt7v6n= zMA`m(R;e|UFrUm~OeH*_uERS&!eE-%sUsf<4m;bh`S`c|BxOoy&VtkH3QaBAOaO=K|v5`H*JOSWTU}zjn6CY876*%vl z2swk>Go@XROP}g7p&ofB4|D;UU>@jQ(fcg(xgSbNK=rn_N9~bgo-lsBoQS7N!ts;q z@o%%vA-}T00`d^hJUpt(@_@(a-|_ROluL~`MCDC>z3qL7yG7zwKqidC1`N!7tZ`Sd zYW`-ZccF+f2F&GG(SucBuv6RW9oOL2)UlPaY2hF3^iW`w*{%M>EWBO-@t!i12DlZR zv$YE*wGDtY-t;6%FsTn|$XAFu_kUsG6g#}x=*c-Jvv3S8VM2fv&zvq0c86POpV1L( zI$R%DQsW9Hi+hvz)gxIvPmZp9hid#tAsLg11)Q`Qp;pdU=)qVT4F)zL5p)B6o&53Z|A#TRm4RvM+1J7jjtn!Xd zcTa>c5zRddQ3xGydo7SD! zbNu-VJJSER_4f=4=6SB0W;;8N6uVKR1eIsqYT4lVd_$e?4xmlkpNJb~U^?9y5PV7G zKdivnR1PdpOm#cD%Q`+0$-*Po_)}Dr2HCgnz0_u#Qi`C~{<>P1s}vDQTU>lV(qZCt?!&ELhXluK-b=)ePI;h&o0*Na zzvr(??`Iw9r=%irKKH$uQ|(XvkkYi2hR=sdqX_p#QI0U)^Tir8d47KG<2P=`nawN= z+sqWrD-~po_Pk9}s9bvf2=P_tjH)MLj!LzVim>Z7FyUT}3TOEeFHLph=+}zuJqz1p zXkMh$E0MDd5z>td2g}n7UsR9lixJH(Udljj7kAkimdpw$zjB&??M%Y>02e;Nt}kppp&dBb_0m}1!A&fuq&z1}L}=QZN0VR8%0fnUBb zN6wqVI=zPYZ;aAyn@HsSxa@T)&ml;=E7oq4b*t&c#jQ{9dJBpASRdoM5yBSLPwF>S zch@^vuSj%rguPgSAet%6>F`)SPC8U@fcNvYeA|^E`u+wnp;Hv2JdpQ*9Tf2Ck=1L#w_ZQ|fZ(Pga zlQ+7k-`V==;k+rw{D;QU+H~22AWQ4a;aK%|%mo-XhuzC+?MPMY;ZL7GNRmGP1>Gcj z^6_g(!kAq@6<`w-S2yY+C>7ypEU{Xz$Y&q%i>2G%VYfk>0UR=A8l{l_Hv?x*S6H#lVQmv8I!!)W3Gb^;p;^F8I2$c;^;LB^B-oMjRMRPfRc_x|Exp}cb%9jB^ z8+K?(TMoT#O@4Hd@YL3(^nH|6xlEXVYFhV5-}{1m{lgBeFcrR^LXDzt@~hqWH2j2- zzeo=k4pFxu=05_ya4b|PIAzW5KVO)t*T*)=vu^P;d~?RfDx#mFNVwf&6qQLSh-PFxt)BsiHU15M)Ub9WRihym_3Ia5Ahjv5~+@N>xbKP zr7e|upsKJ#5&bKNW-6F4yg#?lM%6NU3Rdud*WQ@SeT-Bq;Ekz#m-F+vY$e_ z`g8{hAoz;VFSEyQ-LoziJwliVGqLtrlFTi=SWF-0H$~eF79T3VFyUe;&e|%QtXY)- z{dls>X^JFL92f5Ua>&0E6%(@h&CGwD1^F^Xzt4$Q+>H+Lo=zS!<)rAuc_6IexwA1L za}@%$aKg&uU7!=gZh>OH5h1kb;RY1H9-A4;DWHd(-Nw8-yf5ibvMPWI?V%`IZ;m=< z!Z=o9F7eHJHzO-!vy~|jDU;vM0#Q0u-mLEu91H5m@bXU!$=%F*AgvYE(~s4|f2&Ep zqucx1(azWW@{+8qDVxM48oN1{o zS>Xp)Fu@Xg(Ei+)0{4PNfxPHDMOORbZik8Qc|gHi^OEL zaquXu)G_VK@=QO+#rxs`x9Rj*$cSgS5Gbgtv*Iy$nkzSRjq8jaaf zotyC+4dRf!ToFZOx!o&@+gj@qR60LIziDh>qC7|rsHT#iW{Qogki7DT)_dPXtH|Xe z*MFv~UwqJp<}k>L;FjC>NL)1-)nZ#8#kh${6m6&QBd^dyufw`GK4dBOfO(n63{ZvM zaA8j8sHpt`P{z;4;B<$)2th)x4;bLco6Iw=wOx{X$F|E^wrQW_qUEDhHS#k;T^KcC zmbgIp{%to_>gvDodh%q=}J73C0Mmh1Z$OqJj#v4C8I`hItDillCfD&Bg% z!>6mExOKW=#(VlB@)i_8zr{$|7s5=U(+x@P%-wwvA0sw@OH9DNM zIlCmTwxh_PW04vrGAnLt^cf4Qk{;`|6+d(P*XNm&z&@#@2E3W@kM0*t-sG#TGYgSV ztmy9^?L;JpC?YX-w7QB&?Dj81`H9b)4_c?sqiH_e7;3GoS$2t;QZ~0%F@CwrefdJB zBH*eap&e{sQt$VQ952t@V#DTrsbqOM^-Eag`8F!#rR%=18|ncu3gYs9wO78iS^-vD>>z)#x|Jk&SHa8O7V0qLD|bTHzkx0MdkOH| z;=%0~pMI7hBJ-OAw_-Q=y)2!Tx)^0zO}`lUJ|_q9PW-iB8&A&+00LTU)I=I{SYV>$ zp-b?eY@#X&e$x|&uRYZxc_5`CNf=J-{}MQOpwx`RmUK!1*hCA{_?9Y6b|U3 zNI%E+RzLu=P=EvN(FIxf%H*{S4JmO**3x2R1(VH_Vb3XHAuhi93_ZM647a0#*`>3l8GR|IIz3)tvs1U7GTA(GP>3{V8 z^4D$N>nUN1If3}!^#gCpW2?vCdVaE=UHcM__aZU>;9-DUWIu~A3z^p=%N;R;FcuYm zO3tPasf7QcyjZRMbNtIWWb?8&<2TvWC||bm#PqO%^XPfm&!)`kG1_OTwC0V>mpEaC z64xEh`veMSk5LIV8dgpvT&T^V0pM!^6&23_SJ1UBi?$V7sks_gYNYd*gh? z`w|d&uZ;7h=EFkD7fTrpl`qHFjzslFX|OLk>*2%mRwAv=+bizX*Q}3uiM^X^vtGJ$ zw6{NH^fs(PKT&eQx!(2mM>|4@Sv{lyy$cAC1Q;*gw{6i{%bY|9kmBFb{7E5yvX}mZNf6v(MKB_1bI85Fcn$*97-YTpEexM1ULnKLw{Yay&kQ zBp@+K$s`pUYhNaiMbq3<^`kA9$0B#HaMwTD4u0oX2YT31BY)hq>|%A3UTH>Z*Yg}Q zvXn$?vhK9EiH--!miopMYQTgo z-Xp2M-176R99w0GAw5~Z2CxBFxuyx%b}9FYchQQ`mSOHpC3~~#EBf=z00_T5*--W- zhh$c}9^VZTpoGLXO}+W%?mQRQq}BkQi9Qm{GIAUmCN#m9V{?%?>5KD=$UsTGE~4x+ zGK714LPIo~X3cQ-LzBE%GMUj?GnKEx(@Y}XJ2eZPS!QOlHW!Iz3e{u-0-ta!>_aY0 zu=`ERL+d*$Od9k6g&jq$=T8q*n2rxU@HIOu8A zfGrN5=A~!C&&cq7`7-7G_PyqHc5z4Qkt}KKE9%VQ+z*m^R-xb-l|&ljhY`d+L^{RL zQ4Ru383vsNTCM9|Qh*AP)~tLh)yATIt?M8AxGtkpm3vj+g;$*6S(A&zUCqr$lc>rpG-GW!Kq=U!9^6ZDQxa~XQQtM+I#^Uz0Sg%uZAC-gR%R+^$doYO&&av zA~7#4R@_K;k$UuPB$87lJTiQ z&BB`bk>fqopNo_k(JHtwE+*L2iufHF*^r=Z2vc(7z!j3uA{)|v#K%pA}CC(a0zTl-p1=;6dpFL@f0!e z)@ymqBbN3IRA34MM+eZiJ{GIqebPgxQ+dVo8TF&VS+_+W(!H8EG)E{|c9HU+P7xi@ zsqWdQM1hxHf^)~nTaY8HO`Hb9(ev^fG(HJ(vJD%)6b>_T*$rME@fqK>ulC15$vaE) zc-qB~QU3BKJLgF;lXhe%=YEx{9>elUT~fkr@!|=nCkOl;v{!Dj7DA@V3r6WNQ052< zKuYJD+sSP$pIb3u<=O6j>^MT^-Pu+_^Y|ZThvO8qC{CE`+>LBRO2PP+s`e~8#3R~; zR0e)Ou<(ct?J=MbzA`~Yzg}fVKG;~`cz90E0yZ=)pu3Z6c^^TsGVJo$h9B8A! z+nshS?J|IcwQaY?VTN3pGJBL3cnno8vdREKyhT$`#4?Y0UD>x4D0bkaxzS<_(!mN;+AH1DvVTAeIxk5j0wzc@<*5CfLa%w; zm0?PwBy6~;RiJHVv?7ZgX729?&5=zA<*jFGSy1E_!oJwdBNGxp#=U$?!G$nm_;82Eg%_f1)8jb*LDGx-3X`Pk`x7tA2`Yxp_Y#ty4W zHt%^J`&kGE(aYWQ`5bq51aq2Z=c7T-m)H-DNKn?PO4E2?@=(u?2-zsb!V zkKH%leDPioW`dkU20G6wp1N|+s^f@rLJ&=*b|LqLi}dX0DuR6XXL%X=R;H^hsL>IC zCt-c5mHzDo^js99V4Mv(GXIhrFKc%VLsbhI{#CYwllADbU6lk)jC;}XSkdQ)R`k9K zKjUm}?Afj9wgx7xrY#d4e^W;pWYtE|GCbtD6V{#+%v)k zLg*BkQ91+6;&V4F-!W4uqzOh9z#Pm+rSn*;y#}1Vht`1(Lz@p-b-Cj;1K=L#eKT5d zEhv@-n7oqmH?wPQoNjp_%!Vu-n|M7;dFPW)9LF437V2>WWNQr!AXD2ZmRTMPM~@@L z79*vf8`4~d8EbW^u`2@TTy9y2OddKx3>!bGlSB5mPxzuv&ND`(Yw0tPfn3GUtYW6E zGaSZ5|McrK6afx0NP_S)Ngp40{LagBGf^DY4Hy0ls9P_N0eBtONP`^T>v3xD;{_E7 z6gkH4Dggez?p-si=8pMK!wtq`QrS}45*wNuCv^^$I#J}_mN)eKpK(D5Ja?TJ*LYjG zVc%*z3OV8fCG(zdd~tP^9U#>UeX3|*?S78rwUuVjMFL1*%;Q}lK#*<#Tc^2H;H5<3 z6BpidH&R;*Zcki3e}}$lq0!(zo&wRy?i&A45jnmUR3Mm7!j14xC60089&KE0+_R6X zvo~4Otu4Y%e)+8OG4GYj!&!~>x}F5?A3iCD90ETPU%W~5UzqPwi{lK011&G`2EVwr zEGR-p9|bLdV8lrjNgCRpE2xqaW`mYEc13k|j)wfOoS z$6TJC_xg!7EXDC;tu4GD(QkA;DEchYkW#XX7_W;u?LdXw*$JP<#>AjQ?~ydnTv)v+ z&6}g=EH-sW-V@!oLuRKHi?3kN&4FwtV>^7R!RBsQdmUf#1oCWrjaV5vHg639Yzl}2 z(g*(I)d9*WgfdaLUc~T6X7re;6%~9#; zm+R`t0LcDeUPXHhSqh&Ruie?&CJs%9ajQJROhEitdqPa>n{3Vv$<>3k#O`dim<8;7 zln$ADuX}XfrK+0t0Cz5dTIGG3JwAnf8mHC(x4R%lTQ@OUn${>CnEkY&c=e!GGC7U$ zHlx9PPkNR%YBH-~&nvx^BFkapRrh%SM+ji9lKqr2iKAF@VO`{VU^jPOgxAhqLcNmC zY~H>oE?KJo3(aeP8ef+)$~^b(Unlzjj@wxnvHACO;UkOLAe5)|r%(uS_T}A0dbX7d z%E@Urx6iWvyajHX$iWJc$x$CI=415mn$)X`HU3e75$#{Nuh&cOPhB1zOpWqr8&E2+ zT4O4+99EuOr&?j^gA;z1iGvL!*x%!?SE)Q<#>M{NNo~#D(_+{jonP}U)0h~NfDdS! zz{4Dij%P!kHnw6u7`V}iUmPGOHY9py1wU;u%i+;5aKv%HrG>uPdongVy;(tViKf{> z8+WFo`x0nbUk{*Z0>gaPgb5~$uu*KKw&-|rtd$)xb4En&>D&*xak%z1<2HraLQa9I z=AOwFx*mZ#d!o9R%1bubLOZOfw`B~%Jk6|L`x9*JC226S%fCP1%WpF={P5idpiF}J z8Xk@IU|FmvCuEy>n$t~8+`n|es(DrJi@iib&Fit5izS)!wB!pDj&3d{SIAQa^p~aC~E?P6QjL^ zz1@Fz#d>4x>14!(u-SKc6h?O`znT1yIvvzQtDbLB6YjkkBZK&hDtDT9x{1roGaF$I zl(2VsY2*l{i83qOrHGLb!^opG86+)Q`;A?**l>Pe)}eJ=QJ~1omCaeN(Ycj~P1A{dWZh0<<2IxEIO1H8T>h zF|qC8lrSCL5#B+-sXiV&WBck#1snDBQ{;2HJI0>>XmFm19+Z3fvnV6NKo#a+ug4gj zR?jHLRgdLN7;95sw~1C-HxfGYWNWi>Ydc30;xyir(q}`@cxc7>iCd*y^nFL6LT-;2 zxYyz6IidD~g&B>e&_el7 zVCi?I@cKvil$Yuy@4dIJjZ?4t)u>qgmdbk>rI;!4fLk@4N}q#zl-UGc{>@p~I|+6u z3tUi-7FO*(`#io;oYEcjg~d(%L)gK|l_Uw*z+f5U#3x@3#c!!NaE86lpuaXp;_iKu zHPGxYBM~MA2fl!aTB_2c$SM@4MG{v>n->_pA{1uw9}XVA;q8ge5LHUtz}Q3K-^y z4Ev|?T}zMX^@3$bg@_9OX({>!8Zu=D#fE{kLEB1&_kMH_sdUlNNiQ zgSLO|Sx1e$g5ay{(=X@7h_{>kkO!Kf@=c-lJ-el4SXsc}HaZaer<)C}V(co#-r2_? zPC}qow>x;R`s!u>QRG`|AeYsfQrq&G=*ckP+A|kS&v3Qz%s%bx%MBn-%6hQUynqZE zyqD^yMh!3ziv(r*ySK_Bt$s4?b8g=%>C1PMleEsadDF&2graH6MyxI(tG0U*Y!pYe z(N?^ENpssf%0nxzbaZIB=L_V8A;n&2V?5itU`G??@pq0uz*_^%gDP1Gd8%G(kZGe7Za z-cc|)LfLNCQpzWjPhMNeB09u*uh;QSWc^qYon60zcckz1(q%B(`S4IAOgaf>?9@3a z4IZ2QP~Z>_W~n|tJUHzl0H_TN3KT#> zV5s0H5<=%4nx_H~tC*&hreOOTN4XJ!t3SH$EM1_5g~b&-{265kk-z5GmVUXTkH?df zeT;tC6e9mkxxwwm&VB`LT`1R#ryaw?T`%L@X@M6}hMXMk#T;gd5XOfNHr;%em3w{^ z(b$Engto{cXPZDlAcBQb4tcpgNG08E@?4&k6H6D&?sro}u@Whu3P}@Hrb$})XBrn| zZ;=BKE1vh;+okh9eAT0y{ueA?Qw2EXf47J&ILD=DR32yKApDAHX+`bHg4wS()&t-8 zcN}`9gUwK`38~ohVdIRbwi#-~6R@sWD51Zy7U&Hy_FyGZVaUA*O0Xq73fpMf&*uehc zBc)UTXEMZzw|!BYdR{42PL0Tj=6I0P-TqKcSR;C;Al1ovp;P~j9VxWf;)e>U-OZax zYY=??rJkp$;m#A|a^Jn5ztMk*&f^oFp%);<^B4ep=U}^3En5l>uWVCRyDNr5AyeW# zSt+mxUQI{(DG1_|xWo>MFWw#{<=eR9>_gMwF+Y^Zgg8+yAAJ8fYCmIbV~Wc}25gyO zgx(Qjgvf7RH-7C-@wdQ`=cc?yRFGONQnsJ{e+#B>c=QiNh^C<^6 zw(j++YRP53J(B!H3UwN2raVrtwqBv5+E5@(weR>YEa)^%i~BPtAR5wCQ{U;7Nbuvg z9~7R?=y+8B@J^gK3A0rKcfcbJz&_tF=SD+A<7Jlnj?3|8pRVii(EptCuV?Ut&*I$_ z_+4;ZXMV6BV_)(;b{@4)t)s$Q!xgj69ZNaK$we>JSnKJMVy38=F*2&QXP}cRaT8t} z-b$Ym-0tZ~T^yV>Oy)@o5yY_=DF=DBALm?!S}(U8ki93=SBy`bY?#Zch|Xt+K`yc}#faZs9zK&35(vf!_^C#xP*n8|)o0@COyrUdlq zWa&rw%s0G8F5$Tx;u2`E$em~=0)4|?x)}Bm*f&TlzUKiU$b%ix|Ap)tog%v%&ulV# zGCrE%w64yCxWlca@(To#{HecQLv}oGQJAxN9@1&R{7+(6^p-g5xQQ?_Y61U-3?z2H zTz#A30e0JOI@f0)P!*TX-Tpq6P^@$ne@g6nzlrKo6BF80iC5)(LC=+))p{1T(&zJx1pf-JH;1eO z3lZmn^l7=$maeHOQis{$k~e-L5?CS`keq~ft816m%A3I0>nkX3V6_RdxrNLGDoT7L zR@+N4kqT_{nscO>deWno;R7>P@{S2XGGgXQr}z;xz)Rva^NRlbcd!DeTb0WgCQmr& ztfpBvc`lz-+^_|ri2smwj|mZ36wcsdpn!Ct|GTxN1QA$xj%<$IOj(~zrF-9j7eg*V z%6U8ee3DhDi_|4P7l~VCdaBWBHuTq9naRFYg*yP*tjVjfYo$%&q%@xqYA|BEmLe(0 zvEEEIIopNA@*~|v%9?XN?W~miD*rg!|6}qT$UnEdaFKBuWJ!;+uOmS;N0j``$>yHx zU$OL`eX?($aYNcC=n{b*LbL_<%Bd}aw`vx*`|pNkn2ZLgX@(uEW*Q%`xm)zH1wM|N zZ-Owd)Rz=c47m5+8AYE36-R%{YlYU@29rC8u|5OOZl(g`HRU;`IVUMl!UNqBJrX8M z1*^`8i-yOv-tiI}kK@-!4qIeWi#ahAU~Kpc-S#s@K;q|Z&K(RvfX+n{m`x()Md@2_ z>y@UG>?n_t=X~{$=0(Xg z-Lg21A4xXO{nk5M!w=cc(*V_;k#&{t4pb$hcZfE<8lt1RUFo*Rr97!BO0E;q;0hVq zp7kU+5*Egd8i)b;w0E2Bz1e9^sVb-w2FlX?lML3a`-(Xxb$;f(uCAYYbN+pA}@JF?&ELX}=v2Rg)8 zCXx_~w(mn4^iJ0zCE!$N0yB<@mkdf*-`UL7J5d7O3)xgVCzwWmTJPkH5n~y{JiWEK zXoJE__zH%V{Dgz+Rq!yYeN|fXw9DQccFzL@6;>7hpek(;{3CW5`BthURka2l$9u0t zZ+4){L=$Nu*l|Y|V1wWJgyLcX&^y)q<)Jbe-tzTs-b!aY^_K(pmOd*of{{Q|YRY>l z@!|1z>H~b8-1fLTXD5y|Xm`Kv?)*FiD~_*8q1CD~lP)Q%&R}prLOc(L84ICGV{43Y zER>+eDasOpc}JFcJY@mvCHMFN_1LtZPok68|3%B0g%m+#!HjQ_JG@tOV+HZiK55}) zfkVzj7(K|>VZqD4+jC{~rx}<$!$Hs<2rhu#b>u)XEAoBkJzQgZauA#1hZm83=;364 ziQSNh;3{gErZBF?yo`w!OroMgjuuDK`biN^^w4-X19HHjGr3I|NOPbtpSfP@>0#wG zGKokjxvr-5%b;zziV0tkE2+bFA=7QhU&JO|V6-i(ou+c=Z+qBRk||#+rcd9r(fhJ} z?=;dp5a`F2HmD)K`URvZyhqBJ>P17EZ%v~`MSshS6 zmI+L(dB)-1IGi>qoRX6}xi$Fxz;qMy)w5JJ`wcC04pu@Br9zD7wlibC2pm3`L;nAP zquK?psV)*OR1tmHd*Ec_gSwX zoESi@4H;vr0MI6|yU$ja8+?|bld8QZkz34e)*TLc5K@;2(q)1@`x9sDBe5U!lw|>9~ScJS^Q%ej}G1K=jN!U_!=L6F7cjZ5OD*AIKfS$B%9M) zP{`gNY;W0j70s)n&eSYcJ)(vXV^;*i0wN>FlVJ691PL+cD~UBFNL~;KYMFRq2xbv{ zA%8odPsuoQa<3=mf(3kuR1`obi%kQZCjW>#Ru0t>VPKJ1Gj%-KoIWG1SxPzO={s+6 zd)|Aq2*7mLxSKW@(%kJi?dRlAN~U4LEW?ceCt2JyEhgum2+g7jvf1X#C8=3a-bYdU z^2UiZrK7G6_dj_>hpfx=SQP4W^UL#^Mu+%0PunXQs?KAknywx%8z_l&liP?PJNvAF zhx|#j1hM4}keiCw5wedSX89*muuJlXDM$j1!4qWUCsIOyhalZq%~D3Np|lJ{N{}4N zpfrj#CoKjyNayn{zg4F0x&}I6J8e!awnh(AXWIN}tp|a6pfd18eZyq7~~`oKRyE?J@1($!NZCqySP$ z<~>*2Q3o5bX0X--$49&vzJs*#e~}U3f53VOB@iWRjG~85Wd2m> z0l{X`t(`JerZ_7N&2Rsb*3Kt>;>}s+4 z0roe%qxvUB0)oP))PPl4@NF@yQ;mN*YYMFUveK3AGfx4koo8fu($(sb<*_x`eMTPx z$-XR(h7sdg6U74SOtGTd!g8n(c03(EBceM1^?L0?wrBMI4;l;Pj*>7asATa!DC9RX z7_mvANwg&RCVIcZxI5gp;OILOUX;t`mI$5^gAE4quM#$K9i`~nJA~BZ$M)Yzd06jJM-HySu=kba!vtuM++Gr0;q&SWF@#miX z${JiBuP{5ib>ve8@ORQhfRbrqhe!=A+|h_7tc3cX0}*rvsPL%0MyCkEFrfBv<*@FH zp@HpD5vR8=E5wi*ckMyGCWuMODu3ysl_opL*FMO-uFNEND>$-dC|!qw`2Z=`gQ5l7 zTRKCCeSYc3zw8YDo6-i?n;D3M$3e_*4Dsq^AqP5AU>!Hb+z>M*S6hcTS1TNXJc7ht zr#XAkzCmC}{ z?6bMY&My^#Wnnrc?8HB4ozoUe4RllpNXo8E3@23T=*PryFw8g!xD6QM)+MVBk(|`? z-nQV2a?5`-><~%rSmg**(#qbtnjE+Zj5|SsGaDxCD?eFO1x^Ab}cZxPjifn?($3 z-+}ra0f&ORivKYQPcPdH(o^oH&+ON~*A?D=v81CEx%{m6PRhN#mU{OmCzE5TmXuh- zZ1HNM>oeb1TOUY4FgFWLBMekx83|l*fD;7id7J?uG~Dml-9sH zC*k$$;e=;&?&V3|LROd3`n_u`iZpW29w$Gp-2MUI{hKG`1~8|t zNa9;W`o_KBILT9$o&R9HPA}VwS!}8ehZBs_)#uUDf^;xJL1-g93C8MLwQf@#O@rNF z6$k7)*GZv=0pelVkJDk`B@al zr|oEZ{n_Ug)kr06QICjQnx+zfeH)7Sr{=-l}Sdpl@-6$aO)}P`2NG1pI-L+f&$wzy^6p@p{{VLvHlA^eUNlRVn*sl zfE0(A5y=9>hV$mkm?QSzyV>*rSCCf?H(q5D|=ckHn-;az7_?se{4S~ zAYJfqbKnBL(!Lvn$lFOW;r~mdo_^5_8PLhW(<6LykS^^%88ISYNoRppzO#;UNEYb`wWL;yoIZbe!u8sc?U8t{SneTF3 z5uihbxJ)C9_B>$`Y*;Evr#Mep?Fd-y9cxv=*^#_#Y3yF6L@m;hBbWw?l?kcNxUOt` z%h9g~oZ)*%?Xm|*gPwo*f&Kr256<^%N++IXfbYI z0!pMJyrcP|)j1q@F5wAdu^+Ac1rMBeSmueufD)%20et1;+TgWxOR(_$|DK0a=Fwt5 zMn4E>Iqo0dCl_Euq_;u^}w$ycm|<$QbbpafB4`ZMsJA~Cen)+Fs_ybJ&oY$=*Gq*=wsi|PQ`Thzj2u4Xb_MilXkZtomDq63y>3;3pC_hC+6nS71u8`6Iw*8iA2 zon**g8N=((ua1IWgtrvK(!$clq=7+an#{Ed5xv<@7EDg>DuoE*IZ8K`Y7g*q)ebaN zV_Y+ss}$4#Ui;UhwxOaZbVBfOXAyu75%ov?lN#nBX$ZA3g332?mtDZIZ0}Z^q1-4i ztD~8jWla=7b8y0M+d`RYPuQ0eA$I8-wyRJHoCPT%`(_l4lXa9B3;x?xE<}#-Vg7Yz zP`rU23~vn}M8-AvKNxK0Z&uMN*M8kp(bYn?%IW-Sjm;grmOJRkK3`U586)<)i4*p2 z6<$Vx87?^BxE{9}QlWs*?m{_H=haX%Lo(Ndy)1eZ@Lh)$M(Gc2>j!V z&0kYxg7FhA;x%UdyYgeFoikwV?NqWMhz4jyKzp%nax>z`XDk28v>a_gVEjJDFtX?mIBE1>;3N@3;+{C`3X0ocz<|ChDntMdbK}Dc8s(>^c&l|{ z&jm!JdgGU}uSQoKr$p9$H1!V*3=pO!Mu`kX#fcqcg$E^u@3VxXiqUcVpo__nG3`Dz z`=`=9vAHq-7Q86dMCN1+Q`QcG0u??WJM$6TVr`lCfPsWjJE=Rllel`O$jCrosrTZh zHB*DCQ(Vj_#s|7!vEL}J{_6^1@I9zG0+Q`P<8avP4X}>Aq_$rv!USUo0io9=jk41( zdaI{=}lVS?Hv)x@` zgPzZFfN9~tQ4_u{dmmOp2Neev*FVtQ5eG4yhXP@HAC=!=V%q)+IZ?s_cso()WlkG> zZqr<9ZwoXuaUYaEfS~oE>0qo-o3qOmZE#R zIM1k7!*Rjax9o}H%WoH_f11P5`^&jL=)L9xsMS zovtKG{-IVWVVNhO1jlZ``KQa;zg@-}f}}W?avy!W-d@+aVaFOUM-Y%#TXh>BTxwnP zS0CS%Uo-vx*!t?QsJ?b>8bLz3L28g5QfUzofkC7NiJ_&W1Zf6AP`VjfQd$_ghpwSp zx?4&>LijfR-t(UKobzoixb|Pe-t(;Wtf%h#W_^EnX1R*8uQLBx<@>V5fG^(x|A`dE zCyhTx=5r2o5}AWA+v&_K_)wt7Q`EVYSvihNTL1jX#xq}O_#7ol!2-+x=?Wbd6nfle ze!0JN6JWG4UVZKi_F(Xq9Y{_6lP~*il5l$3d#w?XsinE0q&W~)R0rL^=06oP$cW>( z`Oup*zhr9WeVC008IQB&l7;$sFb8#F zzvp5HL#fcwzM)xE(wt7>fuzQ@`|CS2(tFz$I#1d>U3nABNls8t4s#^7mqpr z^EuA!t^Y-n&{)CDzPThE$J22~_@mllpjYEu6XNj)`_%Kn-{&2_w!YZboN~Nwnr|M9 zP5XxSTr=4C#azBODIb7Fr0 zsRZ~2^#22?+>t9Q=K23aDns=ef{hbiT29RmJ1i%7o)wDl6M0=~6r+@j|G54argHNC zU@GzNFqP(5LkIJ=S$WpwDmz+sR-K&jW%qJff@10qzRpmO#-vWSn-N11tAfrrQt^uf zvAqrPtcCdlip-}E7QeF+uW5wUP8mww-mlJ%Pn9kjWO-uZkj2+;`dMSCmRD-pBBKj5 zS$QE_ZyXlG(E561Z+`;CYKdb|Eq3Ai37rvIXEr+u_VV6w5ggJ z>K-N;$cM{tZ+>HynMMVO!_*?-H#{WY_6iAi78%pjzo4Cvp`%y~iskfU)E_{dfhKP@ zlo1oig?{y~-lNj1j3T5mWii{~g0yQ*f}^!z)_Cz$FVQzX#e!{LqaR&QbC2MkJiqDz zYQ7Rt0xc3i3U1s&iVrY`SRB#4zqm+P?}_Op2BtjzH>|R=FERcDyE1Mif;%y7N6!^=7MrM`d&ALz`kQ)bH_NR@O zQ2s)dDpXF=OTqh^-I1@~w18(C+{$dj5`RidHq_8S2S1>}<Ji2;mp_MzShrYujAN@st1|I}(u_yRBy-Sg6d)EyF6=lRn7Fm~dkez)MF5 zMd+od1LaE$NC~ubJHVs3KF(dxe3cP<%sDFl4|wWVtDSxcxZUJ&N285V0f=37PcsV} z^7CQ;_A$K(L@(gtvX@K??AJS?l4;`W^_N%e117xpEfVs)Y-%k`0q0%ixip&zrQOzg z{R#+HhqC0K?;NX!iJ7yeYmM4)iVRwY&SHXIX*xuyP$14|6TiRR{1>>AjejQg!T@o4 z^`GdJSR+DI!{ADdoLzlQZU4IO`y4*MisB&GU_s-tiMcXkhyp^;kp1$?^ za86f=fnxD`OYLs7h6(9>bB>KdbF>_Pr#lfP0Z#BJMXMAx7P#H>hv*GI@6(By5gors zUWpS`&82lL{E8?lvxTNZW{5H2Uj2M2%vg}6{$3Vc`=l!w2~Gdlj`RuI(8M)~vw807 z4Cg_NC&KXxd=m^s62xyJg{z6Jy3CXNc%d%XoyXh#KM_(dX5Dw6%M`pUilJwo-4rj{ss@TZ`QXEyLTg)@Un&SfRU>rdMSt>$8g zyQI1f6In?cH_eIg#narh&HWd)vh&~AN>d9X3)_m9EXNiAQV|lOEjvSAWTQNTE^AJ_ zC_`K{h0*K`|9B!HGufuPv;*mD3dchQ_1@p?9+*Hxf6eRm^C zH`c>1;EGTm1N78Zlxdb6Ja*N94grnii0MyYi>a=^!?JLpe0DN4xnHA!k5#$TeGTh% z1M}t)?Bwci=+(X0N$n)YhI>S}K3qQ6h_USVnrYKI9s#S?eZJC;xIjPAFdp|}a3Zyn z(im*CPiqEvN6p^s#=XzlE(`>!xIUV3pY&XnamVc+xQ~dEZuDqWpF%Kc`rqiXdfb=y zU9()XuI7ZM(}29_B~CBYsXlou0+Hgd+KW{ z2oZdXC6pcbqXO{CZ4jXe)d}igfb!E~>S)cn_784|K`yAVBXJ-#B2Z9VF6JDFs)HyeO{={#-0-`G03--ME z=1t5mhLKk1o>y*`ENofK-ArP&K0eqs&j_9;S*P3!OqepjFAcG99exBL0CImgJY9R` z%KEm?@FwKVO|@oof0GXo3!_HJ$DUXLyV5G>D=tN9s=rAX;Wu3^8W1`3tP-4VP>O*H z`H}Z~iZnv^-793n{S$wabsHZLLcwS9@tD;{IE9<}7~Y>~FWZ9US&Te~>w0IJg;h6f zDB}Loy8uGk7J5FBlz&X`D?t0bk1A9_KMgqL#9`LcJ^0usTO9*Y;fhJu9pS~V*IB$C zEFYS20WFS^^-qtLbZ+;QPr1uO!3u;RmAF4Ye{D<}o_GFlXq&>x@`Zgm8AAkUhdR z#)J4ziTCxVe@(tFs&=$CKG{`}@?o*K5NPWD>Qq10ql zW5a(x6*ns^Dwi;%lXO)0)7<)V`NH9(^OE{^pQs3;oOQL&(#%z-I<}g!P6R5>YGa0H z?#cZ95K?0G!ZXDA+gJe_>dV63bjjVo>y+kl+O~()$*cq(=x>GN9&*$5fI99nmcC z{s^R?x&=XBUYtw0%Zge)8P^F3GJSa88=9MMo5gkAkhDp7dCk$+M2hY*goPSrERcHL zAQ*g}RwVmGjsk|4MOZ&GZew{6R37bUmES@bAOV|6ygu`z8ZRrgy*4$`Tm;qd7+*Lc z1Sz0#;nmygl~e<;S47 zwICi<@x_m0WfaOo6EMB%9tS1|ke$?Mx(5J#f16RCIR1@J!h&in?iPh@$j2V}lKC3X z-Ck-uv98(hs5R~-QD^Y-`na%%vkaL@@crea=IXh06KBvdYt2#|j~xcwl!~hS^N|Aq z9CH=x*E>hz$AHzTcU}C^PO@`Pz++Drr<1I`9)yj-nC#f7eK|Y zju`sV$)CtZuR6+BD-fqWVK?6Q9KqVb{< zo{mahW?4OM${OpFUK*R?AUAcIC@C{oO>GK)lCDyNuTvOYs=Fd$?aMc-XTvB8A+X$T_ zQOHJE-Sm%YxRJVjQBOrnwaCfmi}n7nTwFZ+Wq1}dPl)B|%;0+JkcZ(MHZ;ww{!;?a zm`G5n4*mwDCF9LZQvB<2sul3um~%fI@EouR^QQe5=e#x6*!6mgR!J@!)nZ+}*+N8# znX|CE?uenXsNMA5ar`Gns|E}QkYAdOdde)m-7c}#*n0c|SU?tz z98y_QL=2ER_OJdpzxWl)#h?CnHB3tP*r_9c3iCtcuNqE)D`<$Y-ka92BA~JH2yik6 zU998~UM(Ye>fV)X8AWum8`3neJv!Op@pVv5+nO|@kPM_2_2&jJuZIyomPsc->8@P@ zH0lg^bmuX^bW#R>7J*J2S`voGxk3lGXyOY5R9{l%zG_3eh~aNPBRJ5RgYS1lxHFUg ze&30qw~YO!EuQM;@m4>ZvN|T5)K;v@{diAZ^ngeZn1}VQ3Jh=z?n93qn-|Ve63R$Ac8MLOc)y)>3%9EaWiCefr!RR zkB^gBtxsScy48hP0F zaMJym2D0!)i*rF|bj>P>_)Wz7NiLNp5?i5pV*Hng^+U+{eiOMhk=^4~L%Tb!2G8#A zci>8iJ8&g#lTE;35mYcKu5QmToCNCo3)btRPP@TspMZKQdxX?9XSD^ZVVN-YvY^O} zSy8p$RKM80S|Q_48)VmSC7A7`)vFlHM#$hDt`q+5LEHi@L(PT4z=j@xlZ`?boYClu znWhX-2Rkq-#b#Iy-I0v`H@fn5T-9rHudHqPs00P4*H3HXLgTE93_2Aw9{QycHNs}1 z?k6KWBY^>QVJ`C15Tu8lVb?sUw%Y%00KJ(UccT`^8GWoqF?>1?HnZ;aCBQK#1SS^E zyYvh|SAKf5Pb?^)o$>}X&o6rE0qT~m8&+%lSZVXpU-qx*SuUvVdv|=r0 zL!WJuCZ84NkfB4i_*1ELJ*dGh&Sy`L-7>SY#8~sIg960oKAE08z%oJ-6gR5y`4U$% z6^I*M6yEcdvjGMb-?$ekVQhf+u-DKmo!-`X$7g&ZOwy8C#YO)43T7;~yd0HQBKwV( zdZgU}jJhrywWrZj1~}3w#DFeGS7)(4jO2y^GZb!Z^wI zfBT4rKtn3%Q*j_Fs$Y%%Hslp};?_HC8wle}a!30j2*qxp-(tAaSwlexSQ3H+bOx}% z`6$heogpN(Nd78!FzaZt(V@WEGN zP$OESNc7o@z`8@BFexssPdsL##!rN%Mhstw^I3ZK>P!Wz%FWui+5pp0triT>zPU!` zMxs`dFy^D*#1|50{{v(>+-nX`2!*_D2)+^%bfJ>v-6`LQ&VD)CXYZ3JTa<9LUV=sj z5(4m+)~S95Vujl$Yy%mDE1ZncDh7g7yRO<>$x9Pqi8zemp!M{|7ditnL_4B7(0%1W z031s%ZU9Bg8(^Tr1hs&kv65ai>^HmjSB_$IyI0Z5QNq3$8hopxu__UIyjp2RHD>gz zUamCtrCI`TbWH;Ztzuz>uBu;{*jCVTdL3(YiqsV6@D(?DEZsu@p(%1|-5SrS5SRZ^ zf{FZPuqqi?l|(uc&L!hqGRrZGxzU3Q=PEmiWC9Nm%nai=gs-^mp5-9=SdiE5=oJ!% z;*sWK?0~&rh1kgx=Aok3Dd36=_^5n(Jw4c$C)OI4b45`7GilY9=wi!$?zft4G-M3s z0;)RQoN-X!?yckNi4T%;3Cy76o-6=VBIR5A@q+iSJ_~@mBJn*$S_i+^8YmbH|0f5~$%Ihr8Ef#}<2t@Jf|rnplW&DUiDj6A2CQ)%0 zUWkW$s?r8uW>cLPfsK^hcqrV@HwV!=K3}{N2o!JHX`s?VP~FS=J;!bvB+sTi!C~@Y z*jurbd+nNY{Rz?s49}v0;eOhaw?$!QQzaCYOH!%7U-rhb%vPw)Wl2d8C+B>9w(4l@gY=^(5|-^kQWfXU5#;zxb$V~3ggrhW ze?=IhTY5f;dQ2|`^RSPftfzaAR?+ptfc*SNc6!1*9#{r&6$<4altP7o**rqb4HwOp z4pN9QFdCXdiU-GaB8*d?S2oS0pT1AU&#<$GBSY1QbF#AYtcJ5y=2>eXKBN?yeoQ|z z)wZF?1!qyD95rvr{o855w6qjL+Trq?X+ncEL>i4eQ0qQE?yig(G86p+UHC}UkJQI* zBZ)3XX|v{R?u#No1Ws3siQ1C-fdw9d#4>s1msjqSZ$Ix}%J3k0z%&~J z0GJ6E`qiI(&T5M)(vq8m9F*GpU!NYWDi_MKx|c5vpX^2HIqE`bdXkoo7)+$ zjHzmb+oGmcm@kabS4ildusBW=4n-&L)QeYpCWIo>uds+@F_~%Q334+x@B8p+adZ;42WAS)= zcLxa~xIY5{CS-~voB&>F_Z?5iUv3?ym#{B^QGO4kuNtoQJfkOvvigjM_1)O7O3bI! zv?(?lIZgqp_d>l3H><+7f4@Sm^@h>e%@TkMUgq)Ju8PC9PoxWWlP|^dI@Z7QxmCOg zr{@3E)cTd3KG{u`6%8aMu!{k%;l-{f84L4Zf*_Cy;;hf>EoD}H%MW8KX?*?^6pZls z&`dm{b!A8$7L=}-)}3c2HWf&b=yHj!QjD|Q_eAUuaALz}lew#(p~Z%6e4Ukgf??0x z=@q?S9h*BR0u7kMkr{=}h;#_vSdac@9cWE%#lb|yjiBXhj-I@A_9|5l06FM3w5$5| z(FXgJz6i$1yLjG;vkJc0PPwURi+|i7JSHkFO+yAwTOFe5d*XK`P^xTbM{K09iF1w# z!{c!$0h0j6lV%4_Zr?H-&0%)6=(LRZmofnV@Qfpso&<#`>bWQ-B*NA0k)Gh`fZSwe zpjS_fOyxaIx?YVoHfuyN2}m^>;LYw>-L%4hx7_?;d>h#N1IhyYEKq|_0BCq*wEBb}Vb! zO9-#?YbLCBoWR7d!xsET$9L&7tnR~T0VX=vKmz|3+sMQcmsGg+6n$kXSE9b-jSN0? zl&8DCuyv2Kw+!1;VRV&51YR_FUxjY063Lk+zEx=^J0iMvdE%D(W)JlG1N+OJptR!v zIHsd+@|*x8^am>o{+XxToD>H5jVJx-E2LIpm$&7VhLjg7wz~Hnis7riEpm_MUA+YT zn=Z!f2)kX*X^!5ZWa)%b`zJi;WbzSG6-?N0Z8U^f!W@2f!i@&T_hEX>u zc$N}6X+8-bO5Qx3FsP_mnAbjm==0Y0Dq~|qaooTJU`*~XbhsA{pY4%$ai#`xZn^2+ zkCzJHb2m;32;eCRBE5D+N#B1@S}BF7qG6z=O!`9=nZMDG!Fmn!$Fea&r?2)8j~tPE zeRwNh-wd890zq6*ChJSTE9K&Cxo0n?&g-CCyFWU1iS$+D35yxA!P{ld+Boo?o9wBo zeqJ4|v9>UQ$~5Qdca|!PO&9xuMp&?^>!d^}oNIN^qWaUh$GUMkDhC}G##{_jBkegJrU@{sQueFJ`$k~gl zhYfy(or~RPtzvdKbS0w#R_0}h4z7OQ9wK${ho@ZcImv-~VhA;=B}g~9`Rx_#2fQxA zyI%y@lvH5DRbmWFU8(`D_MZ_2Dh;Bq)o{>an+wnXwJ8OVjR(NkB_E=UB=2oN-BMxe zdr{6L(dK8#?+-0`Gq5M>T@@mwCD3FLf1;aF zdrqaQ5X^5}c#Jn=Q!+V@X+Do5#4a*Xe9Rb*RYB#?N`M53V}3to8V>R<{*;LU5oKTs zBY+cHjIyCsaHLp|dc0%70H;*x&!^6v=zS3Hj!w6vsKB$#?)*08JFFSuYbDP31G;-v5b7IP5;W^avNA zayW}xh}x{T*cmM)1YyF&CR7X69z6KRIp>nkph2B0uiqKDJz9Rh{SXq8$cOHt??aMb zKs|;HR~eQSMTt*pfD>yIi-j*pRKdjPMlmc9ILp;QHbo&+np6ZXltmDW4yx~Afxg55 z6K0wFC?ldV0R0E=1mTB5;gd=dv!rjJ`)D6NG|)tdj|&Obj2Y!rB>O*1dgtRHV2ufq zOFk`e(}iSSguGcNz@--(GOwT!{Z0n6K6pp~-lo5R7Eu|PU?JzG7d8g&#guqMzMB$i zzvOSg*e{lbLjZi|hYwUjA75d4s>@{CG<4CrjaObyQFV;>wSM92$m5-aer;OhD;mNS zhPG}0c0`)bgMOp5e%0jYK5B4{A&Uk4YGpm%Xn*4D%;Jvn5Qm##QE0<_0zCRyeJpmY zZ?f8%j9Pd}0XD&ko(C?V-MZrEZm=J|KALOgYeK&mwevq~b<^0+vy)B!)=u2 za_!FD23)a=B&9N9P(>DR&4(!kDu{qinm>`W(efp$9%8~7n4+2mj}=T*7xpQ-??nq< zgc;QTVGu8~zY*FnY-rY=&Z;52dfPtJN|Dac_ll4MdMv9!4|(T6VY3%_+J-*nn;jKD z+REM3{o39(!vSH}wEpw0zl$C6eHfs4xmWVm%PO%6Z&PFCGf^sxQ?z!d;jJ>Vcy#Ki zD=VJo!ri%R3iV#$L@WYF!o$4w^=`cY&L1(K{Z=I6$pD)6h~cjtP)I}~hJbZ?vHC}) zS?H)=$9nL$9zm)ZCM6P(y=Im&*a~<%jExSo3d@u(OIB zWSXu>e3(9mghGOIzv9qeGPZ;9h3 z-&O(TOyya(cU{8JOTz{!4;Bt~>J0ykmu@2E)>QP#eHL*p0|PnAz4Ykd`-L8PXehXN zVeB+DY}@wAST8X@eK{nUy6UIHSkv~`R;{{e4WZc)G@)u-KWiJd?+MW{cw(98v>|ri?2NGH1VB)IRxbM<#-QEn$$@FB9{@KB zoy}G{9-Q}gn=*GkU-fvKEE4NG_L0fpZ`SpYqP=DWr|;zAFx^5}I2ODJ-HH_xY{uS{ z0+FHwUe{|SVY%l1_xBap`tg^OZ}?Q1hc2c7blq@PFFNEjMw=3v^W*XRPcnufbMFVCH!GCf2M!Hb(3pQL&mP^w@nwugElGVx-%p#OJHa&247S5_;X!={yk{daV4R=Snab9 z@<^2Hhh+V{laF%tN(1(>-x6`qgmlE0HP4QtQ3BFSb(P*ib?NCFy)@Y$Vr*Sg1RmRV z9y?1fNQKP6l+=y1QXo$=cyi`*N#<7MrWuKbj1 zuF4;e8HH219F&*eYat~yV4Oc&P+6(82Z+^$pH}Om-u^mXXx2scXdoFX581$pyv6|U z?o+C~=PXj?sRciOGp9zq4W03RH${BNvL3OYIbF4b0kM@QJbO3XM|8PM1CZ@WHYAtm zqi`Vc;xk)q#K!pb==b*)l@t`}uHIKyjaYZ2!jvL3E0wL&$iIte)GtZ5;0YDO-^^)A zU@VB|PJ@wa@t=MB2c!3GkvYM8Oo#n3dI#N05-I}7GuT0|`H*3~pZeI(IUVi5Q*1+}a^m*d6^iB57$6J~P8UZ$^ao7rcE0hg zCIZdC+{#cC!3-@VeUn|D(;iHw^p??<6bt8dMljk>X zdpU{GR4LOZc6d_d(;c&MdO(HmWkNUo!g4ED^Bdbdt8HHU2Y8-J4NEz(9sifC%O92S_dJ^08?Ajn^x=Y$!R9u|^S70<#L4xi%|A z!&k}BoCzG8L9uaM(FXCAC*1h1flSQ|Q=&7u^RzFqz$Y&oQ5!O=i_0@dhnLyU(eW)< z<<$*_chNRDB(|n;dS)0g!3P>xLEtm7`V0G1yxO_B(SF_}`sd6wlA{k`Kd4vJ>7+il zk1XNnin}-SAn6@k+RsE>XA>#W$LI?(DYzxd@bEp!ea&YNTv`XC2r*IC zbV9-C8>25$FEBe$2TH!hJOENmavUTRCy=NVw0DG00k#g=>tp?qCqE9oVW@0n^8qV8 z{O76DXf4kwZWwN?uu$lCixOi4K2i}o$3fz1n>~evij72rcQDt9`>S{XL({<5c2tnp z(?*~dl)xe-+LL%4S@b7&M_F)yTVS<1f<{-Rcv2&wn_sj3mFciLQg5bg&1SQ@Uv`4XAfShFZ4p~0l1steQ}5G zXP-70XV6llM?|9C@JVQ?Bi)Rmuu=j*+llQ046U9&GX85_0x)k!vCmmc`-$HM*0P55fsb3__|Rsk zJ6$B5;)QTCRL1{>AIlWpKb9I(iLSB%>v`@Kk10%kN*Wt`s5WVRf|)^v4*~} z1CWe<8#xhz4^K$BIZW|wq7x=K-c5|i`Uc4bp29L?bU|r}0CUX2T=4!%oLCl+O0)&6 zfC5rzA`J*4VL`AU1b5fn4R9OQ%LzZn!H8xr8ObN0~BU?7yz&;ymtuG^0=KGn7{`3a*nux$#!yR`ha61(fVFLp6(c%k^$20N34? zFuD&m9vVnX8yYa=`s!_sv3^q5J(avTJzMwlNM8Q7W^sYd_iA5Rvhgy!vw_r`jk@$# zf=uH_8P??|hR*7PMw$-c`&g^<4hQ7OFX7ErY5{Kpc`qkj>!kBf$6vCZ@r#OfCX6~! z7@(fW{Hf`h5v)F;wCi?Cm(fIyv%^miI4-S|{2q{@=c5*L4|wOd5#?1?dW0Yn z0pi@iI&v+r5*^9{khfeR`QDlXl4-#}Hg*HF%KzBs-_}WniDCNxJenH=4!WkaT}Cx` z0)j)DS2S$<#kuf`8}s-C|F!$eQe}`)rTc=$uy2Q zxX^(hu|h$#&LcIsOQMU@u!ntl4@1sa+A1 z=armEgqQ%>_2~Bl>=W9sx(+%MXY|;z^-*TW-4d%PU7~-u()q!Rq0-&VGGvr&{fbcyrl# zpU1N^r(G+5w1+r?y~20N_Bq;ygi@bTZ?Yo!SP{AY>+IduMbMlyv2kRRQ~%y@4Pj2*^fyBc}>Yo z_&?s8mJi|LQV?3VX;6}?DSKkd-*HZlzq!#9nPJ@QF8%mC#5VlfuVA%L!%nS?Qqmvn zIMh8moBh_ss!!a1PH-RZ&uv>Ax(9W>!I2&c>^l?9Y+-&9PdX8HFg?Ysx8TlBURSm> zTetG+9Ks`ZxcF=*b{rDsxbVoPG3K6Iu2w5|XXHlKiu=ON2Kn>F9gP93$87Z>PoT;L z4g^T=vy|1>B`2#MUD37Gu^O)VhmwBHFgz)98dC%xd`{7gpd&ScuAtoMu}#-x>Bzm4 zD68Jl?+~PcxNwYlLH`iuNM7KFRs%f`wkzl{ElQ{l4rygGRDRVekCaDtAc5;CaMMTx zO&|2IO2w2S3>w-d+oXh!KFI|?IcNX9y~@H~rc$?|;3$E`;vwm3w|O*IU^FJlNVzR@ z^E-P@`gmFbM>;GXN0aFiVRRH?x+0N|-;W&jI%8(veXuB$;Hd_&Sgak?4k)LOzu0nH zP*uANjHLf()~4*M;-isb^uI|ML2Hda49V< zjYN~__;yC_=r9cJD;8=~D2|^0o?bJkpm=CAz2)Y353jqcLz4xPo))Y4t#v=D>ZNgN zlcdF@)S25O@8M)itLw`ImsKn=a}%7^<&qmsE1ys6IvB4S zC|&Np2%V8_!$N&{Kr(}gNgxwAeS|z|FA`idXwvScogSo1XW)6Lo3T0cx;0f-6hRavU;42GREd~o(1w_ z0|C^x_f@T$?D8M?CDXlpTZP_bVAY(!?YmFb&g?#iVnM8ASF}F{WGZfNhs<7rof}qo zTMkpb3{Ak<_bJpW*HiMVLjULGsc##Mc$IFzybo66?`(&3N&vSl; zPN+h_pozBef&xy#DyuUAWenkCFIMXn$VallltfVL6s1rE!Ayo86Uz92#z(nX0Z7vR zBb-6aqM@+RP`Z^*kMUGZecJM)GpR8p$k#Yp#TQdWh874|%!(D)zWh%XlQN!0@e8tNF@K21sjYBTwI z@0(u=>T6lavor+PCy8omb?cE$3{`VxR_&^Y(*E5Engfbwql4jXeA<&lh%We$JKkEu zhoL~_b3XJ-#pdPpXeRe$9!>C7JqO!q&zGjETs5GS9w0a?VLxkzkyqN9v*)Q`QkvuO zo$b+&tHYlR?1mXS3gYORynT)D7C9i;CtL;||PQJ@pAKj8qr;hHhXqR zQ69k`Ia{4Y8?QB%*d4FFNRXp)qovGmb&u$|TeQM@!6)uY7Cjp1v0QLs#$s?HQzqag z0ZB%Q_M>CQ{eTNzE+EOd>&yVx-Azp~^cnb9r8<@vsmnem9TrO0S@GTO zwE9sD>slO7l6QCI3$C$|AMNC0KiS|H0>+QN>;)ez9RGf31FkdUQ7pE~(m!FqE#)rH z-;jE0%CzUpVuBC)^faw+moLFwMI;qQli%e{j5cP$OeZNLs4?m?HAhsU!Ryln+ujMd zm~RvW1fdc4iLixARn4tR$Y-o8@Br!o?A*jC0W-N%m78w=R30_JdfNQN0INtBTv#sQ za2?@xaiN^s<4mQeAMiK8`R@?tqMQQN%`bmgsB+M0)))Q#<7}p?GNX)#&(SYH3%IA1 zi+k|}y^o5$_X2q0u;dZseU3Li?!%!?j)aefUue*LmYyT_f`M4N;Sy;WkRKbRFBrx0 zMuT=6j2+uR5MN8EuGO>_`~qq2BfN;;&a&Kd!owpsDJgUKpb6=g=Nl?sI)n*s`Mu)% zf-vv>MW(&-M?QoToYnStU6>p!n{4;AlO6+}%EOKG=H@E}gvFqbM=#HqPpLNNOga^u z)K7f$8=$yJWATct`@35IbG^!A#~wXgE@_4N4|MM8vSaXXvJqF4PY-U-ZOhq|d+y+% zwrEl6a?{;ym(SF+*^Fp@%s140r5q(nLgW6SFDl8!Nwn~ygRaaElM32QI6bP5pGPW@ zp;T~E(k}k_a}HNQjW9h}+nqB0d0GasK`DixHB^FN&<7F?47B%&LvRxBYjhI);!JXV z1n-m5v57BZ&Ksd~c>*n!?J&^9L)g}9_L9~_ix`+&KWJm~ORO6hdK{_KoW&<&EE~%N zh*|RrME`GxD+cvUh@vipHm__*NYoxwy~As*!Pv`VHa~-0oI+sBtky^`ST91 zcYZD+r+W;+!fkd3Ys4~+0tY*Cx8Xu0arTc+mwAKLLJXK_5Byv}>4^O=f27Smg*kH! z*&&6gEUvFIe=)A@C;NaGn;aT96^9?#B393f6`Dwip~q$z8+6zOlNZc%epeeaLIU7& zhDZlozRNDWm=bfuxfmCG5w9@^AM{q!blJlD#nY&;Sq5b`D4#;zr52hM*TpgJJW*^> zqV2fs*()H6)^9ZsvlK;e$MF{gDgh-IphTqruf#cFuI7~e&to_B0W_U^mGM>pd<^Ia z%GEveSFHaLDz?9B=CBzrjOlEzc(B&y`Xu|T)tk6NQsMcQ1H!6@;y2C6#x?g6ovq?F z;nuTlsQ^YqshxgPZcP_J=P{trG%nE}PAOdTYq4EUq)Wttw=dQecUWPv=kin-s=ujd z)!A%jvjuynWVeZFPkxmdPW_Wjdv_#1#<#qr;DO78|3{#72~K!Y!Y zYHkx;k)v6Xz?RL@k3D-Sy?JU6KgO<*VF!3hNV`N!`6Ri!(#{bTOn5(|lJr@YPM5-f z7c2+=!O>6;i>DFfyZ*{0h(3yE=e1jDdHOp~z9yP;FkCk`6Lyh82KJfC!ZH(EH7Zb6 zd=cJOm+%LC5ALY0I;H8B_AM9sWAhu^V6V2LL_4|*YZA|OFTlQhZ#RHb7=<0rOb4t} zISFW?DBSJc9yLfN9?e-t*y!dVbL^zCAl(dmHdgH6dH`-eceincG`vy`kPBmyjm@Cp zGR^v*sihbVlIO{Q}7O>gp$S$`s9mpHfOYK2)(K)b@(W@cUiP0Bd)m%$xnqU`Y^Q4DYNVhuRo#L*wOsD$yEWW?YG zf|;UdQMlZI+`3Q2$yhHwPS?RwsOrUQqMiiR-a76*Cv=wPLrH^ZBloIy` z&gAqo;B$rt&Vz-ZY(fT|-z0N`(u$32a@py7H+UP10AndSa?QJ!M0346XdL={%A}AI z4i(*S;6G_m2RXiV4ID_Z`oRs&5GEDiH) z^w_KGGJJ@|uk1rX<H zDD&d~f;atYV@Wj;49$$89?wJ%5l4zOWyRPX+h$<2%qUZd5o-gNxw-BsZfy((0S)2*{osi#{pcqW*($wl-e2!qdW+WM zlOc2Q;D`R1P#yYPY6l%2>#TcCnoclE9{->Kpj6R~g)b|Esm}!vS+aYsX!Y z{(paN97_>5m@3d$?E6(5wI1RpEri*?IZjyIMEugEi^q)Vb0WpzSJSobLaZ6~XjZSr z_XPIl00{7UJH!5cA1d|3PZGKD8|5qUiSdJ$cs0Xnb z2Tz$GI=-B-=Hbubkj^kgx?bQzYYUshW?|MjZ8q`Fs((t5$NfxN9FUhukXEht9*@vZ zS_O6kIWM93iA=K!33)wPp*$EHZ0HpUSpJ{?U6TX)7i}d5=ZQ)31%9UJCaZ6z~Cz0my z+X4mue&V85$qm}PNFkyAx=i%18OShDc7hM|t`#Ew ztF#Ebh8QP2f)>JVijVGseum76M!Q>>;_+Cl@~wfqN?gyYi{}e+fPY_V8o~!B=f71* zzJ5S*0@pI(BWuhd1%=<5R&i$f{5?E5u;3oJ#xXss-;X6|!nG*})DzDyj*BvWeSLgE zt(?tgyw-o0-Z^EjqLdo38z*C-?2e`6ZxWY3 z|H<=f$6y5-=2XJQI1t~JHaWLPruB8BX)O22Ot~qtWxu@rqSTT-kw{?_SU_vS$3P2o zG~04i!3F)qJgsc_8{dH$(YqY-b?y_3wr%7J&Y4E^Tp%;2ES(wgeN8-k;XRMMsi(f}}o;9~oF6x#fp{P|vDAN1s& zD=z&ACRfOA5{v`uXGT~jHA-FDubr5xv8m*z68fP0p9P(o3MP0;-g!lukK^FwrKf29 zdZ~0Dp>$AvBi=bNVkYemDYZJDL9x~n+lczhPxC5r4pD&%-dj=UR1LT(jMK)MvGxZZ zlhU$mEZ-466MIE-Lq)M-@!viaxdu&#qivp8JF3%d5IQ#5+7VCtSTSv*e_O*I<+e}g z$IX;`d652I;*FGX%cK8C*n3CA*|+cBMkhh^AR>D7LG%_85sZi)eK3d~H98TA=w+1A z6VVAVdLP{|Nc0}Pi|Czw$^GoT@89$8wch`%Wd)h*yuRf;kK=QUXylEbQZhyGeKdyA zsJSeV5?_89n6R@fuUD(wY`FA5xHQVI^-3DR`qXzh!2XMIsc+lKPc-U0291lCzu9H~ z`qf}X$vcfpP@4j&vQQ9vMYWnWAJX9e&xz@`BcK}O$D{OU&BjAmQ38!_GcM#1Fx>P| zM(lnLx9?DSpU{z*5N5-rdVT&*Xywa9PH;twHn5!tM0>$0Hg?PH5#0by4OcMq@99K> z9EE#kDM~g15i|2xiWZ(qkLF2w`TC)u5>l$wyKk4$AFcn1uAKXR?Ov0otxU2TSeYZ4 zfkU!*pRba5#ojpW2=fjRm(T;FlW?78m3tkGW#yo7KXu%kJK2a<^>=a-D+mhmVJA67^%%w{t?qj|zPQQk89IB9N6I-;cpbKLNG*rN+JsVFY# zT5^wwqBMOUsS-u>QW)Ot>avnZYObh7yPpl^tnhw7F02j0kP`t+|%(3)N#TWmPWoJ=H9D!b4 zW~}eM2hKCV!zxbJFFQ4RAqUR%_zChP}S%iU!S54u(G7GGB#9UYAu4Tb1^T@1I`s9Q02@%KgkG4UdV1}UG7 zs)6<&Giv0Pj4Qt|dq+`|H}}<@Ew}Q($KPZMrqA>u(bes){dTTwsJR*zg3+HLZ*B0~ zYn1l!aUaN4FMxYd!7Z0|_!b@}zX-x_krdVP*3_~ue4XZcoL!wp_Pgiy5!TTCH{!Jz~iyk9#!yN=VJC+6|*vMS|ir zA_K4Y86cKU!fBuzW49Z-jz{{6vm8xXn_@^1#O*RJ;4?+aD*45?Pd_$3!FkL1&y>_y z2RtK!c-$P%fxI=(fh;$R;W9{ogeYN9-6G@BFg5Frl4M6Y>K?%5i>z{L zcVKjdw*zXLgY~zrur28bdO2(nhvUPiQC(T%?&QoBtsiS!Ih&TD-sdoUug5f2V{vQl z#`~`~VvYtkR@NjXo5QC3DH^nnzBlv##dcsf1(kZI<`;1+l({&1xh;CVxTErA5 zeF-v>R2z|~@HDAUJZV(^0rld8fgs)w6^&L%1z( z$3FZ}#@nV)6NS4|sCB94QYMPIEDo2?h|t=5t%49^Y9>LLFXj|{HBjA~19$-ATVmDS zn*u|tb`C!jc8aaryKue)>d)=eFf-VPlJxu{Pv@8MbPv7t&&ei}1KO|9nr2CaG-?5s zEjN#1w%+yiFTr%eK5?jL>?@|I&uRRpVyYoq0%E7Jy1d}I!**sqLS5=AHqVBe=Oqyz2e{LS>J_nB+PVc?0pQZeRym* zc?Y{MEA7sZjVsQymxMa;Ga1n-+1SCD%<>pgtd%N?MDxRlyTuJp&Xv<^#O{IF1Ag5Y z0=o?_hI6RySF2IP61IiVx+j1fYD$nxiUOPi3rctpA7C*PZG1o=c)r5;r}8}cG06ha zk2}kp;_-ylb5dldDau{XurL)pgwWED@4v4G>7{0Nx_!(=lqa=|p2R3b` zut6a{2PrT0>L;@^Xa;c!SR?D(M9!T;_n zm&>^NZVEUPiDvB*^#habPmeTZYlk} zgX_<_$&%bXd(NBR(h+9-OkkMf&?)P;97Pa3nEG!;PQY4LSb2zB_mXEmv& ztJvGO8|;LL(MW#z+>QZ$c}_{39VWNQvp6aEr|J+R%f}2QMZBKQkMBEDSpfNDcG5ZC zK6WED3nuB)zuNHcc~}p{{x($pLR1&9C%Id+0%~Ozcrwi~)y;MwHK0t9QTPy*tzxSD zOBBNKR>r!cu5L0l+|cLZvt4Xptpg|Kcs*6wzX;Vix8nff(OdlH%;Zn#w!aHVg$z+l zX|rxNfI1Z(?JW-VHb*lv1UIviK5A!$&MKm$eRf-Unml)7t>LiJ4!dHHs|6wF-Gz=% zs$z(*H_>Msb1f^$Uccw#;2%FQ zbheGlmfG|zvnzOM&J>h))%GQRH(I~zZtT*r?f=r9LI+wO#Tc`FR7(OGqa2zi9qD>1 z58wQBKz_&j=u1xc;g*R-t2rRaHymuKRG^bQoi~)5qb|Z~LKMGklCYk5R>C z_C0EWs-r5*L(l%X^6va!BGfITnXs zE)6N-Jg6eX{?1j@!?l5uJK!A_Xj4Y2lvHMFeZy|>%4~1aY<{n|!0HNs_KUi9`~7Iw z*3q%OF-EG|_j?#n56&R?ofT7T;#^2<0z2YX`96q9ix9D!Kc|xOJw8$;_S;?2GD$9) z10K+oT!RKWCBG&9lh< zLFO2bRzwiQXz8aGq?7Zv9|PED%bAB&S|&lkq4Hq|weRTK#$;dwF+yT({HN`%f~t1p)aO1$xs^y3|3UMl0@G5dsg##Ak_$|D z!Zw zp&!O+8vhNYZC8+(cc_sG$JT)*E&RzKB<`p_cehM(e((>+0k_@c8xza^@THGEOBQ1U zz{*gD^fr!f&lrRMQ3)XxU+T9iP0XsUEw7oLY%Zpfd z#UB^?n?cC4{H0S(X1Pg@O-hWB;lT3fRK|42GccWh+vCA|HtIeupU+lcaZ?M!_q)Z) z_{I!b+0mU#oj{c=82k=b=Q)TR{k42Bu)EF%~sNC+%PFH#U5t!0@g%!Wn+Ur({P5%-YN(}5jeIQ{UO4QbFGLcTN%ZCeF zowXORGXn>w`}Tz2K5VEg>#XRO#kyc~=={4E$a>w%gf(kp@$x=PuUl$kYkQSD1O!W z@(afZve4sL@lo$&>(^Yw4s~@=fStZr+AX(vdD*Kd}cgtv9 zenMf~%gbje{K;EV!CNGzpI@!%j8@Dy^hD6U-RdL*MyWFQy+8DxZ{dxR3%qnuIX=#3 zye&*Y%=o4|y)QDg-CCw$$2y!uBKcSpn|;>1n1=`U&b{#DO z^2E{zDWN734fG9+YACiO0Zv($2@NJncBxbRYK%jk7Nhfv;^SK$B6^%+SM!0jDYp|t zqXB$KklXz-`AaF5pDzjzJaI8nM2O(k`zDw^V_$950l!IO3SEHI6(v4mKxvA|%ZG14 zn$kijP=YKBO#3;QhzQP{o8O$qh@JFI7~}b}1=m=m*afoAa*M%oFC?T@De+n&mlLKG$2lG2MIIvj&%ZFAeu~8tBwOWjSk~?B92r!Ek>uL z0l|p|^wi3fD;7sJS909`vUFyb<0onx%YocLY>_G1&p`YG>7-EJ%VDhCj%-cmn8i;n z88Y2qV7*7vG6ly7+R!qJ^YQL`F{oqplex(I(8;Ltq`JD17P{4q zs~IGRwqcbs&%Axem@NVQt@>PM9&4OtmgQgrtQTE}aH_+C-x{cI`V!8rhJD~BrRrgy zL&7gPbBq-#wo?q=s^;6#wK;LpgL_GngvNkp??!uMMlsz;Nrd=*jfraDDc>6{ z4YkW4Ycl;_G?6iV5`wc*f|Do$JxhNM&jj-JBF7)pm(|TUCQmqynFF~pcfkWID`B`` znLhs{+8A7c0j8jwX6a_!{r-@o)sCN7aL1A7zK53}Puu`or`6jRTkIfAl54aQ1KsJp zi8e2e&O=QYBZpiTq3gTaZlO~b=JsV^Of)oP1?Yt_p3|@2(SlSSz#aJ`k-Ou5 z<^>=|l*}3#&kw9cN5zq~(sL7FO13U(5Or0bPjq!Y&wkjiq7+;#wk`@+8r$UdnjxKCqj6%-KMbup zreb6w!=AAheOC!N`KKN(vQr#nKLV&40rC6IL)2@+#YJFgz%0ESI#s;e{eBg=@y#TpH<)HWN?KIX0wg_& zLS^H2RYh@mOUdkKCeJkO_)h#=Oq>Yd4A*Z^(qNrb zc-ldGYz#;zz)BvYoxS4UPn|(4ZqvWt(?#2AWnDd~qY_1G&OVB>BIB|yc_)j|Y|G|H zHopvD>PaF4iY9VO@#y}I^==j)x?-Wrgt>znR$KCumFg3D1=)QHo@`tqeDO4p(Q1+i zVN<|Q*c9tLxKa%T*_xoYX_TZNqvZf`oK(U5b-#^NWX4 zKd+DL2xb6Rt9=R%w0Y4Kf^8L{`qo$0FI&PZHodV>(%N_J9m5RkuMKb6!sZoJ-}lL7 z2dr(^a>xC!{eR9M9pTHH!2d&fueI25UoXp>`RCH}#0y5zxfrQbYN;I_LL5ekwN-^H z(%Q%M%z;EX`q36CzN-^|p5b8Jy%u16yC6@};6rY{A~J4Kuk(x-bNigPz*2jx>?t}g z=v+O)APo}v-I*7^Q5hNN#R=MX z>zC5Xn!6?cHqY7!ytG@>KEJ~?|M)D1?@WdN%<|4{^$D_Zh1ST7$13t47k=`vt7Po; zWk_KS83_w299_En4wXDQVhXrWT0>2?`_kc92yr1J1Qerq^}w`7ktz%2%(Z1hb4A}z ziCQi1<#y`^hT7*K@vlEsyt2eeOOs>BkewrU+0qTY{VCOc0wUF_mQJ`$ua ziMJ3)H!g2TOwq&uZi{|Rg_^b;dR!JJp-qga%}xoNI$A5tV?b%M+!Eza`yBCg z!qXzC^dC-af8XrL4X-qQdH#qPO6sZJ%C!>Pi{%_#z6fmDU4v*KYe8WSnLWCR!v!}Ni?P05MqO%=L? zhFxfm@Fv3grQAgS zL&}sY+0Qf;E<`tHR1O&l-Q$BuhsUZ)ue`St|Z}7b-KL4hlvy>D(i9YH+Gt@$G$tqafjBPDWt>mUB#^&&qM2s1gX7Igz<65j zTwb`;kl!rl+etV5E+DRY>viD7fpYesgGus;@aQ;YJ8G2XgNe+g^0h54bOn?Aw(FTG zJ|4+RbS!i|;vN`B>MlNFUI{1#{wHuI*Zi^w8*;kvA0?WTem~9jzOGaobCcT_D=?|b zsBa=%`-D>4X}nTW@eJFr;QT+#4m4>BO4%0=c8qYq1=3oPXnb;)ry??Tj-kW#_;Vt* zpOZPR0?>yvR30O+TG*p)sEN8P0j3XOt=1HR!y%()ESSl^R(r*LDVnpbIvBAVBv#k? z&3(3s{f>YC?_iDZhQ4*B$Xt?Dom|cYDv{qQ*;2zxU8{`Ro+TDxLKY(E;L^Bo#*BA=)9p{MxCZUMO``Rvh-J9+ zP2L!2PcD9NiS^^Ez~q%|H)z^P4w(~NlLK@g{k`7Lp+k^}P%eZ@v(YO=rtupt#O@o= zkZ5#dy^F=-&`@r8@rzJn;Y!s4Q)0_~0_+627^aJt8hv20v6|poHer|-IGo9h<(xzb z!?aB`k?ccOrbdLl!iQzm_uEj@wZ!a5d@5Tvp8Ia+iBGuB#6xmzaKb-um1;FS_~c1` z-zYWJckdePR2OH|?JekCXkFB680tXmZhC>v96-`a{4x|y9uA!y9e!kX5DM8)2INoe z4hCg!u~z22GjxTm!xSKlgi+a(pPPy!H?eXD&a+GG2(i^} zLF?Py*{4Wf-HKN8{va)mC8O_1chNMUF8^*|=o|W&Fi@F&iX&6qY2$L+fY>UXv1;*I z2-8Pxh7#BB77V*?d?b8J|7ii-F02cH^+oN(3$A6LyjNj45l z2b#HT)gJ+{ihqkol~nC6u&%|&-kz}t(W{W#`&`Pp$XXigS%4ywOkyVb5 zL9hsP&jnLcVA)ymf%oM@9{C@*Cde!e^n6NBv~iZuN*Q+>8wawht5wlMajCmUl)afg z5Pd=cC{6Y|1CyJHpx*XXiB&$=31@CD@%gLc!8Uq!_!7@z3Kz;OKvw!++DulVlqG~; z0?U>qQCC zvg!QZ)h|fn7lpqB-6KXEXdeV$0=^&nV*fJ~N8G9bs0a+Eqg|>osaN>5L2Ii2ET^)bTqW6 zGyD-N_tL)wuKf49N;mcK{d!Lt!RBQlh(AwYWS9?5)+YKIC%5Dbut{tN>T8cmY5PcP zg%+eeVt2|wmfqKpP|q~7Wk?SUI=vS&ciNkmSLi*Y3!WIGrFcH?!M`S1%1?oFyi1CY z6EJs0$H)9iDViz5F1Oo%z7XhjacM(dAZTEuKfyU(#r0TPV^G`rSE{IBKf%6(S7rCs zKY2a$^=}H{my=V*+xPTZMgS7Q=tpLNyhH=AaHL^DJGZ2Vx9&tUS?tBcvbB2U+~8dp zt;iu-XN5lP9GQh~Z29(vf%In5AUdft8wG) zq&>#N!58fqt{(s|LGD_|{-yMt?A-Je6qUMw145>zs{Nlqmn|gt=fATaxl%$Xc z25C|Pph9nLje=|Bh275W(|lVq@9g_+J`36Rel7u(FFJ_%#r5)>xUnZt)JRW%H)~g- z6#)b^?LK^OBIyr8EWkV(^!&g9r)h5AzjD(j$WQ)c<8ab3)Ya53$-zai6nuG~1t zvjDfBFJGh2G_e(cq3uuZ9oW}1d1&_WyLFbj<1}NMl{v7F?)-`_Y%z-Y1V{=ULNW#`MmE)hUFbJ2~{Y?(`fJIScuz+5KET9-7q{h&l zMI-)7onK&q?KJMoRWb+Gw&?0-&r*8tsXDw$amnq}DdPV&!>o90&tJh~#apC&3#>KR zRMtrpQ}WQ>c48l!7}1$j&RPL&gpm*bwratP~#$fICTp}TZohRMwj zI9BSSL)nzmPjR85c9nI4a?xo6=6MHBh!WlZ1ccHhh0qXEdgpO7lSR! zwVgi>e>QnF@vHiLA;&uS74vmHDYWyegh0DXBtz{d?WZRKZHn&RJ`171wRUDg=8)q_ zsk5m$2}3Js<(CZ!Etmz7OK%14_S=sBLn*S02xeknq8wxQ{N6$!QN|Rl`b4SbWJhe% zt5@kZVa=xT0B2y#9)M|ydX{p_$`XPg=a;RpvDD}QTvYa029rYZ#6nUJ2*K9)IUz~E z!q?PBwaeWBOoxRjaMWA|J%IW@A+|C{1Sv1{>QP;1n38IN3w~`aa+Zb~{-^IFz0sSFTu8hX==! zGjF{_)A;{0VO>#V@{Ixme38Z7wU*J8Z3hq5VwC|cm-)Db&k6+hysd{EmaC5RXP9Zh z1(ZWg?Xk9leZyNq9M#oFcIgpF%F!KZDTBFiY{-!^nS`^5?TP%09gwGEK*;aZ%F_zd zoCA`=gm3Pm*}KtA}uPjy+PHa33cgQVm>qG+#pC_%9FZmYDBA|?y&j&FmW1+6@l9VwP>;y)y||K zaI^P;FhB^sLpc@y0Q!OuY*%Gt|F_(<;s(P6g$ijw z{2w%xnHQ0L33SY`v?D_OU5>oi{S0^_un=cd1>PD0;@T3W*~u=9UBe=YgENF;7T)x~ z-)=W8u}Gfj9E#36>RvaYWhvHtL}A(y6Gxmfq`4 z!Tab*(~A1C9iG)GwW+qdFA^Da8W%izRusXf_esFVY|xE!ak$=TenUd$OT;$@GB-rxpIv*?MYkC4{!}&x)m?**9yZJLOk(ga?i_<5&Sp>jTmb321 zr&rT_mhL$bl4cg&YJPwxo>9Mf|7E1eDj5OfM<~0NDJ?HSUHKa>;XmAbFpLQ@^1(a0 zK)Teyw=fwRJj9XVqU08nH!zFEMwB%*d4KCeFn}#)s|-Hv=cF@l&d&AgekZdUQ$k&6 zV`_EdZn(N%$B(L~Pc2%4;eCBoruFDER25rZz8|ZParg*1NwyG*GQ>7apf!!k$UYsmd7Sj(i{V_6VN=`GPe>LIBS*u%3=Za&+ zD`5R+<|~2(LA9({xenYf!VSH+=RN}FyrHlE6IdhSHM`VSv=XUN8n*5crOG3nRcDM-l$_+Ll2l1yuCWvVKfvC2_$B;4vG41lzW&twp- zYZw~Fm+VwmpRO+uOj29+@Ca!_*0fJ$=(7JakZv>lZS^6(7y371z;ZI|XR)45X0uGi z(IMmD_i!q9DAMQcgIWCc^x|24^P<}S&%MmZ@x4{LwcXpVRqqhE1Zl(ds4R}~W`M6sj62kO2g@1;a0Q2X(rip;SXu7=9>DSu) zPl4f-&^1Mt5|`K&x}B{GrN*8zW2Bn|Hdx7f{_L_Zmq4-5gg2JS9mNa?bm)$bmlPdo zh}X$OAV)?;iZlK)$OH37(6~miZ4~o+ad9iVx&dwSspkt90q%0WSQDD#5+UTVM zLcs>vqxDoAVa}a2u^K9W=pppO)N86Mw|N#r6Oeb*BnV2X&iY=6LZgmT z=v;g%9d{0a-AxZ`$l_z^KxXdKEAH|DzcY4RRa1Yz7Vute1s?sQ3}jBh^MaZ;QMR9C zr`Fbc+l#cYV}Yxq9k|8gVH$FW$+V8_`1<7X_?pKT%z$=hgGAT?DwW!9e@<$M$$K$qA(pZxC<(LDmr7yB|W7Y_oB`6|n0W^Dx8Igw2h91Ese)VJIW@ zb^_&{v1;pFP_1CGvggZj0Bw9HM#xB9#AVu5z;WZI_|i2{{ID&a8ezqRAtcgb??L7! znUTslj}lPYCjOWJFfNZLhvmM^fC~nqkteY?%DJUaXkXYn^nf0Sc7kpT7>!9NqaLLu z1fQKhfX;rnoBb*x?amfK;x#U)yq#b^+AFR>od(>YqZ;Y+(L9qM8YKf0c%wBvsd%KB zGgVX2h>rTzu(a4@_0cG`1=pmR^(w0EqzlCHuIeYP+R6J^+Qt_04_9niWE>+*!rs-m`_+=?<>U@C^y*zmcgDt14Vh(Eg>5hUa`1k z;*}KpU@k^~fAdJN8k4?K81Lr$&>I^C92as+&@S_G=g&o^gnUgrQ$fk$0QI`>**^XE z%zn>)>PDT($PAA*POPc5|{CO;%nhMR+REpO{| z#YLtXt6&n@1z))rOvT-0RMDQvIYKOBuYAG87{}4)et|woVj@P!$)5dmiM4c4`3u~` z1;HO!@u>#a+aHzlH~k;04)6t)zAA9}qek#|M%?PYUDN_AC@a(oHDk0(zCbj|QY+zL zh@VF;hwtek23M_>t-6V6CroQXc;|Z;mlG_OS$HPnFKl7m{ZJA>1`+%pXVqV34`5ip z!+_yT%PjR^CnWndg?hWS0--CAD)tCI;%URs)A=|y=P2^q^KzzR2&D%2nt~X3$8!R0fI#j}fYAKS_(@#^!3E5M zo}MH#Q=|{b`w^_~1pGRM3Zc*8IqZmEy@2_RoTH%C7v%zL7R80+L;HWoB(=@{*GCu& zfOYZe7NQHO9!dcQpzsvG`lZ|H|KSY%8#zS8g&^lb_N;bUVLape2HZaDgyQzR#2dl{ z>gXWAGP-=sQ}Hj?H9cC51|wDczj&Tfy2esRa7p{?+SBUin%$@e0H_w=R{FnwrEO5I zCRjgc>!SGR1QZEgd_OVq#TcBISGgEn00nyNI-a#v_*bRcSZ{#d$+J}L7679qq~?Ks z304j&-qJK*?Y_!0HA|&8QzKN+K?^tX+2Hm)H6$UNYK!Go_@<{vV z2Py-uHr~{9uwrUlbKC6+I?eyKkKe#@1j+G+G~RQuLp~&xm&hWRsS%ShqZ7wM2o^go z1d>pzD3Llw(2#jsIXkF8+J6+w1jq=ZHF$R#IJAr$1(V>xv%6<~o`d!c8gVlaK4c~gN%ngp#iP};@DJG_LQ=py#z~URr+`rs&i&dJi4?(q`wP1a` z6E(mM<_#*%9i3#56X6kSOsS0g7_JUvm{uD5i(AwCsSui6Wl1IQ;^4XJk3z35Mp(<$ z(2dDX|HW>(`4twLTu4Ve$||m8>OhIj_biyFp8mygoQp$dM`gPpftbB4alLl8t_|+$sX|(N6gMmk0Ic zy>ag4LKfr0bGrNcal)B^nf|+Do{v&hx*FpshhgMF*d)qt0X~$me?{(nmpZm7wT>lF2`zZV* zLMnsheCDl6b6Vz@2*RKp(w^f>N46PkbBgXU0-cB zFGSo~><9i%Aoxe$;g7=Z;1~yTdQ+(|sr(D@La#&Ft)_7ySh02&lTTvEzIv{(u4mfuH~-?CJ|v#TEg_Il@7j; zLjgAXxHS-cHB_1#r2Kcf@~_f$T_9e$k*JlHtythA)RnrUE~^91odOh5?KOs6NYffS zFts_qIF=R{B1}kO8n!s}lNvDZ4=p_(+R8K6h9Sja0c(06lSAw%1QZ#7C}tr%Kn>fQ z0>*Lp{~(!2@b+)yPme<&>82U->$?kkt+!N5{93O_NU}_>r~x$#KWOE$TNZI^E3@L{ zod_aGaM6qoIrNMG`4C4fz%4R&P4{nNdoyqg$Y8z&xNyxWX!XBA`={If z%N<&s4b2cn`4-}-Q4E+8h3<_MtuD>4v-`P8h#klH`|<7DmQuh@Q7PTev0BO{mtpSn=Lj1 zeFt9Ea-l53t-+3n-lE5ZjOXJ1dx3D>3taEJbGVl?%q-KH#FpWG8?4^Zc8e4NzO@LvJpc|sHIc|AmCr}xMHcYs;A&L-EJ)-3{1DY$naIoBrxt* zVNrJO*J=?*Te}uNgky0i2Oc))ZP{UgzukQb0j z6>ndlD!BLsAQFVJGLOR4L7A;nA=k!3GAhBrrvmW;0TlP;*pzkWmQ{W%g?L?j{+~1g zuPI=E6gy7w+do6|0D6`C)T^(Fx4|gLML@s>5XHmMnFj()=8&PM9{wJ)wwg~Sgvg_k zp0uPzkyW0U`GMOmEZ!4y9Dpc3q17zkg#!;{p27;Xyt=BC8058cV;uSS3bl>BGS@Mk z_9lki5>7PpKG?nfULln9q6Lc@5}^(tNSh2>U@^51eElDq_V7+T{jL$JjNlbX%)(}D-VMq7n@AE^ARKCMYk z*ZiPl!c|pmpmO}fwi>Epjbn5W0JFr%-)iQ*+-+XPxZ;;WU!P*`KL0?X0gl{Ioy36) zG(Bs!;Fq)etVYxY2zTxDSQbRz%kMyD;L1?5t1L{NS zAIG>AD-Q&wAID1xj--IhJz&Vj*d(y?uxO$q-mN6sJs|M-M)5kFD|G*5$%DDUwO}ud z2&4xg=iF{28V2s8hgkiCG58m|$JrKaD&ueDG7QbQmF((!v)?ZM&g<@PqsMs7-~nrz zQ|(3jBC`&nP6Pc06|5%E_XJQR@OJ%F*iAU^)}=DJVnM>cV*ydXl!#NxsQbH?UZ^i%j**ljIXhbb@=?MWdjWItkk-lv6bE?e#4$G>gVx#q(=Hh_OC{hxhxY`3a{Z(24&+_h<*FgngVBo}gebGHZus^SGb9qODtoVqq|F1(F z9&!we>e7nF$^CTetUPInfyGqzemPn0wcM4;Li1%pmoTtAN@YO-rUy%rFf5&4E?yux zW*v{xqH-eo^~ZIWQ$ehu7jf>)D=989%W^WXfRiL*ZE$TQ?|uw51;-t5z(*kO;SzYG zZtU+vD1aGybFsO7v-zdh_Ym$&yp3k(klUJHzm?QBm-ek-)VwUM`F*am5Wda5gEWh4ePI6y-SDzvXkKp;3puA{lR zD7VCDq{{24t-Z3J1i}aw)dfShn{LJfs1^KO_kw`S|M?@L5UWXp%87N|x%~nH(wF7o z!Azs!usM=xKNa6D*G)7wP!?BZ#4DF~@Lb>7A<_ii^CK6Ue-J}{6u@4EZPBkiH(%|P z)U+h?BIf{D!*~cR!RQ?H!0xZafUJmG7F#e=**$%LOTYGy@(CN$@LoW9X;<$wJ))C4 zd?mm4-1l@u-TOzX@9i9oB!Ru<<2T)&s=p3|rYGrU3}@UT3dK6lcr{}=3&egZ+%GQ4 zEfpKi2Vy`ko?;2lpUYxl9#c4+glRZ{9m3SAq|=zprv*{kz#i5go8VasWkYwiL11|~ zH@jm}m|LS?0b5r{ERx$pI z*_ITr?1AOJRz7SHcfHI%&>v%h#8kqcS9i6*ZjJI0!dQSw1y3!jI?zIed z>I-#E3b-M+W&B=*d7CwB@iTpx8GJwT&HgxhwE2pU&#~6tqsZE*X7K8T*i;Fb&!+9# z5S*-me6o#(;Ct=R%;bKji#VdO`pL8#&k#bw%0x&Q@*vmC%2 ze%rD{oSV$1x*=fcy>%_Rd2}4A8VBIQ3R^5+wpK7C6x*olYkKP!{E>vLG54zZ`vaY@ zYz=f-EKBcM{43%W8SNYUCm!Gj#;klvS?9n+T{v6S!_V@YU#&l?uxA8<%{N85)KA#0 znXNE|o=ZLF3k8R;K|zH9Hdh7FG?P_BTWZXDf%tYZj-U-s0$M2CC0E)12VrvLnCMbj zC|_U2{(OYUjt4Q=H6z&qcax}{1lE2gIy zG9tZb-vb@qEZ3oEpQ_U<(cy39)=eA@NO5!LjXfRYci+pc7@WhIYPW@Kc3q?NPEXBEYIw(CP$l_qN~X654GF3GGnc1C=5+V5yZYu^i}c&~%-^CQ#p z(_{MHg%1^lWqvx|iTCara8GTa#jWKL$xa%vViCRDyUzFfoDdP9g7Q5)IOKCUg?;@r zq!1ARG!d^klft(yq`#jE8vD~gXeYkYAO?3hA1RIEV*a>|i%ji>SauOxuDjJpBIP@o4FbPZtsuEe2$@C_5zN9KC=?zDp8GWs+;K~3S%ZDt?> z$hhNVHKfJMUEv-*7Xx8@RUHUlD5~llx+SZ1`}TkFty+ssAm(_uwY^=2t|lve)y+#^N!h~ZH#X^Fk4avZ}X|dM>W%r z#+!=b=57(RqI6bCq?otO-$kIgh8OTEY5fx{O~aqqkV*+pXAji3;Xt;+0YFZ^@&0La zS|4hJ)cy_@M{Ul;C6l-|km`01=%HM-6I;C|$#vAqVuuu|DoZ2rg@3<^CW*J)kVV)f ztYKqB6lSwOAaHs0$pN#Tj4nGOK#C?3e9a+gM%;d}8#|L5oO0nCE(Qn>0rwRU%7DIe zw80+q#onTsEyuTzEgxsL+;7Jn3TdY+=M`wTd8jA$BzA;=Y_xRPD{@MVQv_87(oJ&m zB30{&Gpgo7`+$t3L@{R6be_U*#zUmCc$>8f0)%*{xf@Siz(e)!XJkw`L|sh5Kj-vHeMEvJ$QLB_cqiGd=<=B!9$Nqb6?#v@X z?Ek{UgXjm>e*UBRBWInNq2e@@)OJrR6u(!5(?*5&1F4*L>oC7uZsw((7}(69opNJxt) z#g`&rq^o#J*KGRHR>zo2N}DKk;rw{btqyfOyEk3#%pDk7*!WccLoJ%o);PnI>71rHK6K^#d4 zR5_OEmBdO@4%tDtx2?kT>Ef?Jk#v^t0#1%9b-u~+qy0uv6UcIL86|@%p2qZ7QXtfu*eU0f*{-NMyEGb-W{9N|o!WZ;+>FF&F;!z!B7q`|im_wee zYwk6L)K0%BBGIeza^|R@67JzEAHKv)=^>djNdsc?2ziNx@>CFvwbHOY;n?V{2bLK} zga#P)T$x8NdzJe~G|f&*a}c~ju`&6o0H6I$&tpT^Si!ePbzE8+m>4ezr?=K4{i6)Q zlF$@B+$S}s{x)y=4G-Vth;?l5iaFi3!c3`lx^0R;xEt#6q!Yguicf_W=v-GU_kMP1 zz1kiu_I>rKx}m?V{oMRASxWJ+b#Ejo+(eDXXX=G^Vn8r72<}Z1bJ{`#D~oT$9Ajiy zC2*G3>>eYYd`B@d# zV{PUz2t0|chlE72FeZ?n3%q4-L>*&q5Mzko1c z{<#&5BrxSm1Q%Ufo$}AthUxIh@X4X0cpjKUTO>^#T&WL212?m1S$slc8L({tX3|Ut zuO=W=3#zHBonAWvL5()v)7zH=!M|&VUNb||9|e_wGC`>2aFYT;Saf_iS9rpLKNfe- zdDs`RxGzYloSf)+ zD~sOz%+U7oY+`q)txB8~ne*Y%w=!-x!j^%AT;uOU;{bp0s40on{iMxesvFH5hNyRa z_6v>#j*<}qimw!>N0q^;YHap6kaisT88rJm)~@dz%Ntnw$w5BpK1r64ZR1bnTmGv8 z3?!~_pug7pwa_EnZrbj)Y%g1sU;}EKuzju(EJg$F98XX<34HN!qgWSn#oKp0C_z(! zeD#f+Cl`s&5Ss?xTO#YqmIZCWO%t@t#x57FeY=9i$3d0+hi3f_T!GyDNtj*9l71bX zowXw9>7i$4cZo&3nQ9Es@Itufl*a2;qI>$O`I zI3zMn`GSpLG*3`nv0bj3s@(#umiBBIs#so`GBTf7EWUP?ALWC0yl2KODH!?y+C`q(nW zs$+>TJoo6T@jv5~LLgo-I~K@Wf@(QL$P!RiCI;rFVxjQPxGvkBj}=8=guqXX2-ZCr zo)=Tq{G6u^YcghPy<%|=qC#-K0fz4XJnyeRIr&1|KA)lM_Od^y-Z0u;-f;AQSjzp= zcu87+95w=r4$Kl%c@F*ang09va}s7@eLUE6R%JKQ)49B``STGNfLoX+C4np zFENKk6PKeVHK(g~o{YK8U1q$7=CVbO;dx(qpv@ior!T+i8aU9NsGTVCkX&Xm7FTZs zuC6R#QjIxy^OSb@KUthID%|H?$935z`+(i}-EkEZzfS8ggfF0G8Nb-+C+ZhMk zfY!2wF(+wPq@d=v7`ui!Z6%IClR}G;1eO04^+{V!gYA z@!;ehEAl9YH>O1568%#OoxS{nPqV}fc1akO z`c$%T`>92(3Z7amDXe>jI~EnPsB*Zwf1%3-JPVNm4wp~pkTfM=3_T54{HcrwmfrG2 zV;-T&*L4SR6K|j^EMyhTCB4977XuP%6q;mVvX)ShEl7#4M`U1OWfq1iy(P0kRRHB0 z!BvVS)6VTey?h)lv?;vp`c!t}`ozr!EJ^f3NW|zaWAN_1gznnX13Th1E*vOC(^~t@NsT zlGvjm9J(+wqi~6`(Z~}jIpZ5DO_UpEQg+*VvMlCO_C{@sjxSrDM^O2OdMr3LwqQ;F z@p-`?>Gau|)gI_T>abuRR>1}9@N9SX+KA&mtvCHJ>c;5n`dk2iT=&HgQp)p_b%nG( zN|m>ngteMbcfZF37Day+MD~sce@mfJh1eD3Wqg@GzP>^*ndpYS zL;2eYJk})>regb(dZk!CcjM%p=>7yL$jd43cWIA@!YaI_O7n6eNs5yL`QJ9dntd#X z9+aIAtGLj`1cjK9fmMswSMv01sa;`(@8mIHRm}!jh<~)WBYO48g~^!Yzo6qlvMw2)s6H@PV@kC(U%2aF!_kp9z z3H*`1X?9scm=_L0q5OF-0HhAey35L}j(NW19r?SB@)^THI8}VtrwC$Caam}F!)W9S zDax0tootr4265)y3JV$n&Fqczmusa>WC&X#s7hnRN!`a*)k|ytG>>qT_oLKA%u@Q8 z5Hoxx4yo|GPNN~|etM>*>0x|%PBt`Z{$rgW8rA*U?)7O{PU41l7vB#GxC>`F+WvZ@d=2l7^7^@T$CY3U&rSVgJ;eG~>wJB3piCFVw`eg|M@dtKC zW{J6ln+!HHCTOjkA51m_X@j*AJ>jO_)!S$;8gN3*6WkK-R`oC0>c+!3|D3aG!Jbs6 zPL+m&rH2n~JX%$K$QInxs*wxLUlRDGE&XqjkwnZJk8~301XLPb`1S z=swBX?>0>rt1SO$Kne%O*CG$f4)o?|Ix^d4CH4IV!!xZSe?lJ<6cc-CeVAABA@xJHfRX5vfvUWGBKBbm=T$iy^IE1RM`S(s!*cXtn^C%;2K8i5 zd5qHymmgS&>KCd8^-2wqm15>ixX&L^#Oy|Y7R3d#xPLMdniPyvt>b4sdwFIa3tsc5LR&W(#{yh$_wx(Fn`|9$X7FL} z629d)PdG)Q>FqRtnqOH?iU;^SwdHo@g%Y2AL5;>sXxSEbw+BajoXJw{Y?FRDulsqP zbE~GoZGs?{cq68B=2jT46tl472pezvgM(9zp0Xp?)OQ z{OQ|n+D3180t18iviR!PH@{w}s$TfGdSY~2=VIse| z$AhHn7>i9<(kfT_-T%(OZ?a)s1kLNgn0KJ{fPgh@XHx(7L%27)mw%Lbz#9U*8WQ`a zV(33syA3EM3b6X*njdbws zr3d|z3woi;w690V5su%!KiCio-_$!TQ) zZzK8efjEE+y3PhVCQtr7vi*E{f4URlwB)Wt?OZ$isfIgR3|A}CAMTPe{wjlSPOnP} zTfQvgLrSUx8X_G7)~e;$pDow_j!ryI`1v*F)MZ}tlQ`9MN$p}Qjc$ql`AC{H*Uucp zLx&MpZ%oE#L}6kpA0>UV{7jr%JC&`W&+cFG>sK|gWsWT25;*a z`L})s=8;-vOsCG{lJ{m|ZXQ=m2~;KFg@FGWkXBc!k83O_<`YA;T%x!4bUd9xO^d+i zc0|=}mjQh&e4)?Z2bb&Gnq#5(G1xJX-}G!fq$Ly+>ha#GH%K;3OgO!5n6=PR^Ayq3 z_;QMFufwOaJJR8BX5ZcrUr&V?8jeO2I>ruRqr(n`C#_Wgj_X3wG28xg5ZIZtYBar= zcu#3OW-O09XtjC^@*DQ4?@bJNSS@|8cY34HjDLan^O%_p6}+!>WEAUULK)uoEOw#j z>Rk#&YG+@FOQGF4Y4XWPZS9-rB{C z1YjW{VLyWwloC9Nuz-E+&6|t?0wg)k#gUwOfq6E&nY187;Tf;ynp%3Y#bTW6hQb@^ zqb)sKl66q)*JX_n4Er^4+Mh%*XswtY-#(boN&=hCjx)|tz#KF~1~&TI_92yW^LXPR z!jWTgtZGsP&C9FjB~9oL;XlV-ZtCC}rV4-oi3Mt%;R1lLC`_;s-5B<6qHq@+W-6gu z-bSCZLL+*0Yq$~h_GOSt>Psy&L|^Yirs!GfveJlsS}uqKD?F)hNcf+#@>&(W^oY%$ zkYKM&e`(_UUb$l49}+5jmm+_>~*tfI6AQ1>0zHHr}nYY0DOa_%wWdIZL>qZJmy;#hnW0;`({JX*)XR zKy<{NAv$ugZ}}Gdrod5_6g>M>r6_E1m8ETLYGuU>5}HCr%;nnzuCmKlWPYjebm zsCXpWK~>)OBby7HUPaHg;=S+HV#*2Q*<1?ucDRSJz)0WaWAL#T)N0@_hYiyY{#9K%(t!2KIX#r;SP689=cb~^V zVWYKD0d3BxfpVxJp^aJcrkMASe1WHCO?4{qh75YjJ{O!pAg>?XFz7~wnCVv@+xplF z8DC6Tx)=-_HXxl(1CHV|oBETxsK^Gde^`_Iyxw%Dqr*z2M!Ryp;SQJj3kK&y>E;LT z>*t)boGB;ZuIrwp&&w9QsA}~f!CR8aF8b#IdIKTlLjyc((xwG9EFc_5ku1CD;_UBh;8@#A$f8nv53iUP_eiDx&qINCX)Zf79Ysmu z(HrDwdW7Y9iuFvGe~_Q$@57jm9?-8B8Rlf*0>=O%)`n9Ol>2XZSQr8MHH`P?hgcTIki;OMCck<_vQ`tMC`h1{qTsS<>$M8Pm5W z?c`hp+`ULHg2jwz+Ap0ABPOj{rrx>^B(-oIKI#=MDx^Mq1kjataZcbMx6Dfu5bAL0 z&3-j^3gV-YX3naRMz7#EwMNbrf4LV6eNWm%JX7}NuDji)L)tcrXwb+_vmZcTp!{D8 zg_V+^1%$+K^t=z=Hv7TaygZvEEi5LvSsPB{+e!BDi_^p;3#iqh&7pv}lu}#3mKs1I zy%KIo(NgAkjjy*Xs)Z=q^0%u#DYmJRWNqm?$&wLv)9@xKOI&%9*CS%7jEoOjIQAFm zX=!j@)cX076sz|soKU^XC{d({ySSD3?PG<5=!SO<-%yEzLLhr?SILCa!@Cz0V7dhe ziN4!Wha|?j=tFFX4bQ*rnp!2$R182u{+taZaRQNq?-JmZlrW9v0d;>n3dnp_Wh)Jb zo%*eAD3*V>bA4zUKdC?&z8(uZ>x9a3);H@+CTv6i$ey_{Hosu~$Ofa@EbI>za=hUP zcfP~NInT4+l*`+(_K9xk6I@WW#i_imIgthD*ZiP{qX>(~itSKp4J@{Q4o}766&_p) z@i`;if{d0M4VjjobJCw+p)K&6x;3X%clI3(p|J0y00u(W#grA=F!v${26A3YXs35IED>Q;d>|ncD|9T5?;sS`U$Y?-W<*v zu2{@2Y+|3%I4wOCB!EWp=IFi8320Jw$|>`Cm*ql5p8s2mbfw3uxRv`6!;@a>f8-7{ zxBKZ`#@h`_ljl;bAU!hk$-Pm$@oMV3QV+CN2c)qwLlK!>AJv1k*o9jHp(;I-#NsEP zy^){wXg?DkKPf_4%Y_HH*xd*OHhn4!S$KU*v0fgeF(l^VP_G%ROb<1jXR9Pn*=s>d z#0{bD7!!?c6~KeN`qIL!ZCkL4rYZh0h^UNVT3vm^&Gkvmwmu z;9sa@7qRu)xRyKskod~qqm{qY>l%jlPAC?vT@C0G<_hnQ7BIo_(`+T1dh^|3{I$Ea zfk@1#g<{9kr)fMn_JGb!oO)2Mf{81TCE9+`W%l@28(aKt6isN=@m+6X{V`Zl1XP zEOqM=PxC}cvC!gLKR{stioM9q68JAY3-Z!gidmSDb9f|h*;6~j8pzqPiJ|#N5kxZ( zgeMFAT*$~nK@jr?JRD3jYiAN+Q9jUO{f*pY9oJR)$h!9?3wzc*$rO*<_E_;mu??qV z!uao7tx}G8Xr&C-RN08V!=m*cJ)%yR;Gl)~Mq?mkM4=pbDuF@@CBuATzKFfz@^OF{ zI_y#wBDZ?W`V$M1Zt;nSQ!UTU%~rvw(IM*A8=&Z@(2yDW$4AAhnovQ@JUnLXnrL)P zWYPs=%wf*KZg^KbtFm}SEVanM4Dddsw6I+kgYfQJb+BKpHlE1v2q7?umq!E4q~ZiF zBSD7z>+C@=Vjb&}jBiSyIS_)IzeJwpxAe|0eIt)uGQU^gkDrIJq*zez?|LpAUOiT` zHQQw)HEpZU_Zs;Fd)W7#V!ZRmS7C18xb}}i&9y% zk+NNbxMFrV-dkrgoY*U9xqfaVJ$=1H6-%{}0PoM8uQ8_Be?Stc*@(2xuVrTvMAC|5 zw-uqvYb4-lfG{wK`l9{EXKFyw?*~i_^0L#5?qd1?l@LeEc0XRxKXa8XyWRT#6kC3cMGbRt#K= zgD<&~jr861cizX2%hB#a<##7%<+VaWm9C*NAg`At4`$vu{wbL?=!!6U42RM~(LbFp zIImFps5-tEP3wsN2y|nO6Q+Dqn|$J@-Am( zSex5X^|dN)5Zlf-f`6N7G37IhHzd_xm3&Q%Ecq3iGT8J&xPr1^A7Qyzh>yHkc--tS zCiW$iVb{N=o}Ga>Vff%d9e}6z_A}q`ed?i*0J<<--P|3IUX1~3DQu}<<=pvG+}qYa zu3X!QLgW^`sCkvZ%P+r`g87j^jp;d$?V^;uvl^UmP@W!2)pkM?I7ArkNSxkC&8HGu zht~Q`K?M^`o;cRoS^y5GNjiO>0n!a<7gmna z8pVaOmyUQMh#u^_|C}zYx~}=Y2w}17ul7T z?|gzon>CFj>Zb}8@Vu=;RN(6Ki4pPQ&j}uiO|T zzNZy#Q_(MrD@i>?G7=ZmJ0u8i+OnUWZbiz3Jy80A=VXMF3xZH^*FJmxaU;S>USaJ# zCebNxSIc{p!z5Pn&to`54Za&l3?w0zibge=pi?}JUpeIKBbc!Jzm0nEXoTkp{9rtH z!lMIUe~f#ZPe`}0WM2QtV{%SIUQYj@Wb(8_CAo`hHS5(}kYUfCteD5@h4kie(;1;u z^pkjBr&y~&NFi-=NAE@PfFIK~`9Gw4{#MF*oP9CxaSgbmYv2vJz|v{+iU)gItz;*g zH-rPNe}6WA5XoJ}m+axhKZRH36u+zCkf<1LHbc2Sf2fq~frD`E917$b3csvHw?FjU zQvS0sm2mwVm7V)%`YX>&zd&0t`q4ZpJNqjS4-anofst)6ucm+I;zg6>U$#N+yVF?7 z2Y(GV=UK-KDG@72_|+^>fR@Q_TF%h3dXB`)ank2DZ&G=I$6981P$H8R@B@`hZwiZ@ z$xTi!S#wA!!J9|;Pg*9i}p0;6^Y9{I)3#>PnSCB&B73NC+q%<1waU#0rn%A#@7Qn+!A zLCkxrIr^)LsAN1Ft^^K6nQxWz{$`aQ&w7%1>LU_jaWv0M>BX)W4)x6_Qc^xr=rg#x z(2u#k;wg%@`fZc3M6N1GK8Qi%?<>Fv-uUHl`-$<@Hdy%XP-*b{eKlZ4I1vb+as|yy zdA%FX<?zE56ryO#YPN==_bFBIOSfJaz6be zc7#!7@iy1~N={bFOt|fvFPf0R*nG+9uoiusgAqHZx>fx8qCNF0Xzrt9bI_Nyr~2A~ zqDMj)qKic*;tWd$*a&U;p+XWU|Gkxpy(%=6w(LvzjXNm!?-9-;h=ryn zf)X4e0?QCEAgZ=IYPCNdB5d8tIJ-zs>lVhacoDwT+-Flnv7`kFt@qAUp7=H|-g2EF zm_3==lCGRt5=PL@)eSU>5W-Lxh)8MyujrYJzlYzp4zDujlq^?AMV3LHG6e#4)D3!*NN!(C1Q@ zOn#vkiI237a2+N+5hBWG9hO5%BW6*u&N;8UgRRcF)cBoQmdc-8&bCx>zb~Z4%fwmn zkj#Rpkv+c4$4njn(#KnS8sOMl=+_P(_{?xi8XHna>;JfH4u>FTLUtm6P&NH<1%4S$R0`+@nYh#>#aLLfBWPV-5_M>@O~JGv2jtH2i@o z?fy$N8HX6iDlxIGI7@`plbMS!`f-2*HPJoomV!6(ch~V1#%G(OB7~R0OvpKUs|7%H zk2e#55f=6c?|5`-ryLvcg#a&mzW}maGi9_B2m%6zV0L zN_Oy@0B%?(CPpaQ66r97_J9(vH=5qx!y*vE2>n?Yr0To1J+IRC+bkWhI~Uem06FR3 zotZGk(aK%yw1+$()ZqS&&dqHJaIa=0{T7k28#T|;iQ2hL7WiAVVq81};*V{zgLZXs z!I`ZX_8j^N;zMiWPO9u|fo(zU)<#FSha+^uoK}LTt+@^y+f2jbq~Rkv3%D z867xlCQ~gmA80ur?h8tEzK_}N>rD60eZ}eLgTf0&{gG52_M+1&?jqhPfaXgIFWe+} zK%r$*L$j=L;qt2gZ?Zim1d&bo#Qw6$Z~rFyD{u)g5i4`f;AVWUd9ESWD5kf#UXJ39 zQ~YdD?u^3ClS~LZZ_2LHlz?RD_cmcjm5n;bQb_jWUJ{@&$1f?qo)wZB8E}s*0e(^U z&%I2tgY>-Coi~`@f`r&AHH_18*7|q=yeC&)>$4}nuD?DMg@z9P4q-`WmMjE;hgMXL zCqi+;Zj*tpK^cIFqi)C7Gzp1`Kh~|Ouuvpf?9=${hX&RbV?TmeB1DoTXNDxOg7 zU1@N4{S;X9Tm$8E{3LuSZ<%7w@pb%U^QSr`UoQDBR+6QV`6}C33Ixs<9HDaPcRT8T zQl0<4SBL^^1m)Iy)aME)_Rx6~1GNd^R0O4XyWP(V)Da7ivbZG88Cf6YIk3SM5{ZiB z`f=R!l9k5^95w^opG!b`Y$)!@yE02EAsL$Nxzda+wtJa{?WFd@0(!o?%hS(q#;m6` zO=4;j!O`O+VD|MYc|-B{<*JBtQibJ%qiAnaK>)lprJ;0vcE3g z=`N31U=C>z!5%biW(rW#f}_KB!=N0HBP;<9aW`5prDdaIE)#*E9-tdrR&nNhQ#IKg z$}~DP)j0H%mISTs$8SnEaAB#>2EQ33b*BPNYa_wIcgCCJ#Rbd|U2vFlCs+6Ay`}p1 z-TgOSMcE+A-GBaK=}*l#k?otLsxo74|V3Pjl=&n-Urxj*(gTP?^P+x#`oBs)OS zM^p>Ev7rD&MXwJNF@Sj{M9lFlhvwCHRGW^ zEOuGHfQUvd z)nD*uU-dsiFzw%jTM9uvzk#8Rjes8fMuq@%zfUTeWy)?nCD3fgFxaadJFtIoW&3A8 z_gSulA{C#lb}hCS&PvvV3XJ6WVDLI15{D#T|JTk5L#t)N<7akA)-a^0EMJ71kjVzC zj$DRJq9aDm_3ceYj2ioR2f^W&SC``%MqGUO@SC+(H2Xj2Vc|`8Z!Vv-XKT41PGxM^ zQ$Tk0T2zwa)4KbR0>dYqux0t2FVnS!d9PkiYyDn(VB)*W$YvaSdD>VztWVQ2{LHX& zA|sJ^9-w5!LRkTv%v7CRR{ts$|M>CazGmDP0EbYn^;2)ZQ--+kQAx{&82K{cqhAm$ zwYYyD2*FZmS(vk#ViVx!PoNgs|5P$?y%LtI7g#as5*T5WLoZeZjp@m%-{yxo=kr&k z)~mi}?IEnNd!irA6;`~MbTY8(awU<|rOwgL30eTAd-P5rf8BU9y#?FllBKirsDn$S z^vQr2zHj>)#d zP+x`-U|2+%mCVzyn;*@`7o@@4j(WgMq@~T+|FU(hMgXJ>3ADI2L21dCM8>x`9G9VW z#vPirxvVxHKUD#i>#+ulr7trjOlw!Yf+-^B@SxE}-*X_WG5Eg0okhrY=qE=d^n0Y` z`8^uo9w7!i_ZYAHB@zo}8SJqF*is6F0UjU(5%YL+%m`~wF8%P@OsIoT`rhL9JBA8V z-*P^6Q3D)=Cg&K1%jL_tH@S6~sGFN3849ZedXpho+T&|X*U$m0|F%c}s=}2BD;tUp zds9HHHEOLS;%X*w>Fu(4gs2TfVT6=|OKLcYVRUYU|f58&C0s(ssWho|hAL{qivZzpUg- zmc$VCPzLmSB7y(9{`ZmqP|^yxjn6}MD>B+eG=>S2K4^QIIKxOsSQ{aMdN%#xjv3ZP zm`hq+cdCl>*PY_Mim^+!Nq>%TmZ`;WGf0lL5aoxujw zkOnIW@s>$_&w!=&H1m#LD48;Qc9}~sYbKs)%WjuvwauALVAjppwtfpwB3P3JvcY`) za0OZ($t4|15APejhkX5q*#7&wSMFVv{b<^3-llF5*x1JSJb!M|_-f*o8D+>kO$YZd^}E^{fu^Z)LP7;wKqkm2bd ze10P!OkGx3$Ygr!W$WxxePhD9wh@zuMyeRONjk-xu5$CDYP^ ziTWv4EXsC%&>9Iqm;n&;{d2znmL5^Sv=Ww}nYN)eOh~VG{EVXE^#uQHQ{ENSO~qh3 z#hGu#qu86f!B%@)Ko~IdC`+w#zyMhO*dn%_zz6zR0rs%S$jcQ0bG(1;`2RSe|Jrj# zt`_p;te1%;?YOqwL_%ZA3%cNqDvirIC8dg_FHm1m#f0hP-YJS=44DhU?;XKqjroM)R{r|JcC^U#A5wd@qQMT-4(QfO2 zMbnneU~Jt^X{c@ci3{!9e%r7)JfHVUJ*)*xCQ)3jp=g4$>#E*EQfmRYgK(v@NwL3F z*oZJ|z|7o3ivMkK?w2s_gxx(nt`=u1>+;v#9aLv&21%Dq`2u`PPx2sIC+VXl?8E!b zE#&s&PG;6sGrqP3WRR39U4*&twS3>VTc${`{BR{V0;dIAuYKtCS|Rg4VD$eu$0J}m zMPs8x5jZ(=+k03z3C};TjSaFR8DB7|7QO^fzFifhU~3bIw8veF_zd3!qIOnQ<8n(a z_lplo)Tx)oe=q~Y+$6xCpyM6(Mnf&|X{F!Cm;e1QaG-asV#-vBU?R)L<=634EnJVL z%PXht2B%4y?L5m9>notN4ouVQ&NX%hb%G@Jchxm+>=K}B}i z&dT`R)m|yJf8ext6xUfdfJ9?wVV%H|F>)D^*#I&xp)1gx6|F-pX=oA z-^tz4g4>I;y=zmXgZo;1zrWB%&fRtI8VYba*a4j9G>OSXW8KxX-CH#^T|aIUvR5YF zp4J9SZ233OYDy}RlZ!I296y(Fr)WpU=4)7ZYJL4+78!E;Yl~_;Fp)#~R+kf&D&PN2 z{#Li0E5I5Uyg-IrH8qQx3>SBR^KN=}drRcLoxk||>YsQQF+&5kZ0vg$VrJ4k8~w>> z#>mjnqN)DTSm>a_(Yos895s)C-i%T4Ojm>K_sbN(5&4RZFb0N|ynvgDn5(x%=IN5z zSN_qZyZ&9wre^x?1l@jIxL?>Ow@9lpB;FojzKTr_Mmbv@d-cR8tG5N$(q_vEAsBSQ zYWF_Xzs%k*99VlBWzs(ZEsz-(fMUynpgESf#lgg3A@9(iEPI2w=iWCFDuQ9W8XM1=y)`eWk2x~XYkT5zNoi{7^Q#4l@3h%5yY}p zPh^6mhj2c~1Uw<2@Zw1XL_s%bb3+;`kpI~UtOF2qU|`ZG?Z?+&3OoTU!U&_on5OBi zrtct!f%iZIhEwoIkrYV5Kk75ptQ=4pN)FaokN zW)fuLcd3Q{#M3AgCgMjF8iGVcmUrMU{#{@d#e2VlhV_Z2@6+NU9m~KZufo6O`zgi=_pH*#XSUs%p;3S$B5`7jRd}9d@$OTNB zmqobA;bB!A`d_2F)+8133h5mbMqnsPj}b*f^jK&IrEzleUONC`POEq+^bloN=q}P*0bn8$ST-2o4000q#03b0m`(-9U zTBLOZGx^Pzzs*#my*c#<(`5%7eT^QIo!peW*_IC&jy#6O*P@4yybBM0sl2z}{J}?` zMH7u58@>neLH=FUD!OWUC7$#uoio3##Kg_&@n#j*^k60Ym;#RGw{bwXtQ^Dg9v z==Gmx7fUf_aiaKIPsiJH=;rG~xboVa!FBow@w864g;Q=nNwH8v$qsD&j*s)!n-8OB zUZQK&oPO98@tSgx@dcU7(xm1Git@vb7`4T3$L;aO#TWHe!wGBJ>&Isc_n9sz(4Eo>fY-= zZX3TTdH9EjAf03wD28D^Oi@|c(_nxUq08)`03h+$P%3x4(_@S>3!R>WzL>#5g^Nmm3v_s;z!43r zRO7>8;pptc+tdvCQ7=rLfl-99?NpPl%22R?W>|tOz&U9Yw_vTl%r7Mx{&;j5) zBQu$=l?xN==c`8cbXw}AZC$5?9h=F(lxqB%Nh8&J4|z0gBy(b2#!q3Z`nXqn?4oeY zzSrLt=bF@pzZogRQfJQn7!RP4yHT-{k^D?oz(lP{AaX(Wq0N03@WL|va6*oJcKcNF zA>Uo)-{#?~w`9wiQ8X4`2ZD#2p5o&<=qRT*(ND&{*lu%(F4p{2 zi)ZdD?ncQ@z80##n_JDlr$#+QioWaO_;ac}yZ{NE)^mt0aQ_CmPCE>HNS?uSf>fw~ z*8EAs{zxvZ^EL6$;vDz+8-p)%ipqBD+p=UeO)tQiPSQVd5Yf#8+!{iu;!O?;zp-Aa zB{c^1I>;S#X5)oCu~p1iDwFzbRPx#Sk;(g@cfUwm$T+-z53h7cu`Pvyw*}qfqz$M& zMZC*YV>R_G_H|BmJMHs7;+33Ry%M-l6iVx_yNSO+bAQ3KeNspsRN;87*HA7dWEB