From e10ffaf39fc0522ab18d0e917a71e6613e52059d Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Tue, 7 Jul 2026 13:33:08 +0530 Subject: [PATCH 01/42] docs(evaluation): Overview revamp Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/docs/evaluation/index.mdx | 62 ++++++++++++++++------------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index dd526cb4..8a244893 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -1,45 +1,53 @@ --- -title: "Future AGI Evaluation: Measure Prompt and Agent Quality" -description: "Measure and compare the quality of prompts and agents across datasets, simulations, and experiments using built-in or custom eval templates." +title: "Overview" +description: "Evaluations measure how well your AI achieves the user's goal, scored on metrics like accuracy, safety, and tone." --- -## About +Evaluations measure how well your AI achieves the user's goal, scored on a metric like task completion, factual accuracy, safety, or tone. You define what "good" means once, and Future AGI scores every response against it, returning a result and a plain-language reason for each one. -Evaluation is Future AGI's quality measurement layer. It gives you a consistent, repeatable way to measure whether your prompts and agents are behaving correctly and whether changes you make improve things or introduce regressions. +Evaluation is the middle of a loop, not a standalone tool: you observe what your agent did, evaluate its quality, optimize the prompt or model, and enforce a bar before anything ships. The same eval runs everywhere your work lives, so a score means the same thing on a dataset, a live trace, or a pull request. -There are two building blocks: **eval templates** define what to measure (task completion, tone, hallucination, safety, factual accuracy, or a custom rule you write yourself), and **eval configs** define how to measure (the judge model, input mapping, and run settings). Combine them with your data and you get a score, a pass/fail result, and an optional explanation per row or call, plus aggregated summaries, KPIs, and trend data across runs. +Four objects carry the whole product: a [template](/docs/evaluation/concepts/eval-templates) defines what to measure, a config points it at your data, a run executes, and a [score](/docs/evaluation/concepts/eval-results) comes out. Future AGI ships 156 built-in evals, or you write your own. -Evaluations run across every surface in Future AGI: datasets, simulations, experiments, playground, replay sessions, and CI/CD pipelines. You can also run them programmatically via the SDK. Using the same templates and configs across contexts keeps results directly comparable without redefining your quality criteria each time. +## Start here -Future AGI ships 70+ built-in templates covering quality, safety, factuality, RAG retrieval, format, bias, audio, and image evaluation. You can also create custom templates and bundle any combination into **eval groups** to apply multiple evals in a single run. - -## How Evaluation Connects to Other Features + + + Every surface you can run an eval on, and how to get going + + + 156 ready evaluators across quality, safety, RAG, format, and more + + -- **Datasets**: Run evals across dataset rows and store scores as new columns. [Learn more](/docs/dataset) -- **Simulation**: Score simulated agent conversations for quality, context retention, and escalation. [Learn more](/docs/simulation) -- **Optimization**: Feed eval results into prompt optimization to improve quality automatically. [Learn more](/docs/optimization) -- **CI/CD**: Gate pull requests on eval scores to catch regressions before they ship. [Learn more](/docs/evaluation/features/cicd) -- **Error Feed**: Eval-powered scoring for every traced agent execution. [Learn more](/docs/error-feed) +## Understand the model -## Getting Started +A few short pages give you the whole mental model behind Evaluations: - - Run the first eval from the UI or SDK in minutes. + + The template, config, run, and score model, and the quality loop - - 70+ templates: quality, safety, factuality, RAG, and more. + + Agent Evaluator, LLM-as-Judge, and Code Eval, and when to reach for each - - Define your own eval rules and output types. + + What decides the score, and how to choose one - - Bundle multiple evals and run them together. + + The value, optional reason, and aggregates you get back - - Pick the right evaluation model for your task. + + +## How it connects + +Evaluation sits in the middle of Future AGI and feeds on the rest: [Observe](/docs/observe) turns live traces into eval inputs and shows scores back on the trace, datasets and simulations are where offline evals run, optimization consumes scores to improve a prompt, and thresholds become production gates. + + + + Attach an eval to a project's traces and score new data as it arrives - - Run evals automatically on every pull request. + + Turn an eval threshold into a merge gate that blocks regressions From 1e445d231886cec60e49c297c447d26aa599968e Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Tue, 7 Jul 2026 13:33:15 +0530 Subject: [PATCH 02/42] docs(evaluation): Understanding Evaluation concept Co-Authored-By: Claude Opus 4.8 (1M context) --- .../concepts/understanding-evaluation.mdx | 76 ++++++++----------- 1 file changed, 33 insertions(+), 43 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx index c09f74ce..1b416179 100644 --- a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx +++ b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx @@ -1,58 +1,48 @@ --- -title: "Understanding AI Evaluation in Future AGI Platform" -description: "Covers how evaluation works in Future AGI: templates, judge models, eval types, results, and where evaluations run in the platform and SDK." +title: "Understanding Evaluation" +description: "The four objects behind every eval: template, config, run, and score, and the quality loop they sit in." --- -## About +Evaluation is Future AGI's quality measurement layer. You define what "good" means once, and the platform scores every response against that definition, returning a result and a plain-language reason for each one. Because the same definition runs everywhere your work lives, a score means the same thing on a dataset, a simulation, a live trace, or a pull request. -Evaluation in Future AGI is a systematic way to measure whether your AI is producing the right outputs. You define what "right" means once, using an eval template, and the platform scores every response automatically against that definition, returning a result and a reason for each one. +## The four objects -Every eval run has three components working together: a **template** that defines the criteria, a **judge model** that applies the criteria to each response, and a **result** that records the outcome. You supply the data; the platform handles the scoring. +Four objects carry the whole product. Learn these and the rest is detail: ---- - -## How it works - -1. **Choose a template**: Select a built-in template (e.g. Toxicity, Groundedness, Tone) or create a custom one with your own rule prompt. Templates define what to measure and what output type to expect (pass/fail, score, or a category). - -2. **Map your data**: Tell the eval which columns or input keys contain the text to evaluate (e.g. which column is the model response, which is the reference context). - -3. **Pick a judge model**: Choose a Future AGI model (e.g. `turing_flash`) or bring your own via a custom model integration. The judge reads each row and applies the template criteria. - -4. **Run**: The platform processes every row in parallel. Each row gets a result (pass/fail or a score) and a reason explaining the judgment. +- A **template** defines *what* to measure: the criteria, the expected output type, and a pass threshold. Templates are reusable and versioned, and are either built by Future AGI or written by you +- A **config** defines *how* to measure for one run: which [judge model](/docs/evaluation/concepts/judge-models), how your data maps to the template's inputs, and the run settings +- A **run** is one execution: a template plus a config plus one unit of data, from a single row to millions +- A **score** is the outcome: a value (pass or fail, a number, or a category), an optional reason, and the metadata to trace it back -5. **Review**: Results appear as new columns in your dataset, or as aggregated summaries and KPIs across runs. +Read it left to right: a template is the definition, a config points it at data, a run executes, and a score comes out. Everything else in Evaluations elaborates on one of these four. ---- - -## Where evals run - -Evals are not limited to datasets. The same templates work across every surface in Future AGI: +## The quality loop -| Surface | What you evaluate | -|---|---| -| **Dataset** | Score every row in a dataset against one or more templates | -| **Simulation** | Evaluate agent responses in a run test against your criteria | -| **Experiments** | Compare prompt or model versions using the same eval criteria | -| **CI/CD pipeline** | Run evals automatically on every code change and track results by version | -| **SDK** | Call `evaluator.evaluate()` from any script or application | +Evaluation is the middle of a loop, not a standalone tool. You [observe](/docs/observe) what your agent did, evaluate its quality, optimize the prompt or model, and enforce a bar before anything ships. Traces become eval inputs, scores drive optimization, and thresholds become production gates. -Using the same template across surfaces keeps results directly comparable without redefining criteria each time. +## How an eval reaches a verdict ---- - -## Key concepts +Every eval is authored as one of three [types](/docs/evaluation/concepts/eval-types): -- **[Eval templates](/docs/evaluation/concepts/eval-templates)**: The definition of what to measure. Built-in or custom. -- **[Judge models](/docs/evaluation/concepts/judge-models)**: The model that applies the template criteria and produces the result. -- **[Eval results](/docs/evaluation/concepts/eval-results)**: The output of a run: result value, reason, and aggregates. -- **[Eval groups](/docs/evaluation)**: Named collections of templates you run together as a single unit. +- **Agent Evaluator** reasons over multiple turns and can use tools to reach a judgment +- **LLM-as-Judge** has a judge model read the response and apply the criteria in one pass +- **Code Eval** computes the result in a sandbox, with no model and no API key ---- +The type decides how the verdict is reached and whether a judge model is involved. -## Next steps +## Keep exploring -- [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate): Run your first eval. -- [Built-in evals](/docs/evaluation/builtin): 70+ templates across quality, safety, factuality, RAG, and more. -- [Create custom evals](/docs/evaluation/features/custom): Define your own criteria and rule prompts. -- [Eval groups](/docs/evaluation): Bundle multiple evals and run them in one pass. + + + Agent Evaluator, LLM-as-Judge, and Code Eval in depth + + + Criteria, inputs, output types, and version snapshots + + + The models that read and score a response + + + The value, optional reason, and aggregates + + From 465cbcdd3a3818a02109317f76433f94f18c8ab0 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Tue, 7 Jul 2026 13:33:23 +0530 Subject: [PATCH 03/42] docs(evaluation): Eval types (three types) Co-Authored-By: Claude Opus 4.8 (1M context) --- .../docs/evaluation/concepts/eval-types.mdx | 143 +++++------------- 1 file changed, 37 insertions(+), 106 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index c00c3a98..419fcaba 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -1,122 +1,53 @@ --- -title: "Eval Types: Four Evaluation Methods in Future AGI" -description: "The four evaluation methods in Future AGI: LLM as Judge, Deterministic, Statistical Metric, and LLM as Ranker, and how modality affects which ones apply." +title: "Eval types" +description: "The three eval types: Agent Evaluator, LLM-as-Judge, and Code Eval, and when to reach for each." --- -## About +Every eval is authored as one of three types. The type decides how the eval reaches its verdict, what it can reason over, and whether a [judge model](/docs/evaluation/concepts/judge-models) is involved. It is the first choice you make when you create an eval. -Every eval template in Future AGI uses one of four evaluation methods to produce a result. The method determines how the eval computes its output, whether a judge model is required, and what kind of result to expect. Choosing the right type for your use case gives you the right balance of accuracy, speed, and cost. +## Agent Evaluator ---- - -## LLM as Judge - -The judge model reads the response, applies the template's criteria, and reasons about whether it passes. This is the most flexible type: it handles subjective, context-dependent, and nuanced quality checks that cannot be expressed as a fixed rule. - -**Requires a judge model.** Configure one in [Future AGI models](/docs/evaluation/features/futureagi-models) or [custom models](/docs/evaluation/features/custom-models). - -**Returns**: a result (pass/fail, score, or category) and a plain-language **reason** explaining the judgment. - -**Examples**: Groundedness, Toxicity, Task Completion, Tone, Detect Hallucination, Instruction Adherence, PII Detection, Context Adherence, and all custom evals. - -**Best for:** -- Quality checks that require understanding meaning or intent -- Safety and policy enforcement -- RAG pipeline evaluation (context adherence, relevance, chunk attribution) -- Custom business or regulatory rules written in plain language - ---- +A reasoning evaluator that runs multiple turns and can use tools and knowledge bases to reach a judgment. Reach for it when a single prompt cannot capture the check, like scoring a multi-step agent transcript or a judgment that needs to look something up. It is the most capable type, and the newest. -## Deterministic / Rule-based +Requires a judge model. -Computed directly from the text using code or string logic. No model is called and no API key is required. Given the same input, always returns the same output. +## LLM-as-Judge -**Does not require a judge model.** Runs locally; works without an API key via the standalone `evaluate()` function. +A judge model reads the response, applies the template's criteria in a single pass, and returns a result plus a reason. It is the workhorse for subjective, context-dependent quality: safety, tone, faithfulness, instruction adherence, and any custom rule you can write in plain language. -**Returns**: pass/fail only. No reason field. +Requires a judge model. -**Examples**: Is JSON, Is Email, Contains Valid Link, No Invalid Links, One Line. +## Code Eval -**Best for:** -- Format validation (valid JSON, email address, URL presence) -- High-volume pipelines where speed and zero API cost matter -- Offline or air-gapped environments -- First-pass filtering before running LLM-based evals +Deterministic logic runs in a sandbox (Python or JavaScript) and computes the result directly from the text. Given the same input it always returns the same output, calls no model, and needs no API key. This is the type behind format validation (valid JSON, email, URL), overlap and similarity metrics (BLEU, ROUGE, edit distance, embedding similarity), and retrieval metrics (recall@k, precision@k, NDCG, MRR). ---- - -## Statistical Metric - -Computes a numeric score using an algorithm applied to the output and a reference value. Covers overlap metrics, edit distance, semantic similarity, and information retrieval metrics. No judge model is needed for most: embedding-based metrics call an embedding model, not a generative one. - -**Returns**: a numeric score (e.g. 0–1 or 0–100). No reason field. - -**Examples:** - -| Metric | What it measures | -|---|---| -| BLEU, ROUGE | N-gram overlap between output and reference | -| Levenshtein Similarity | Character edit distance between output and reference | -| Numeric Similarity | Numerical difference between output and reference | -| Embedding Similarity | Semantic vector similarity between output and reference | -| Semantic List Contains | Whether output contains phrases semantically similar to a reference list | -| Recall@K, Precision@K, NDCG@K, MRR, Hit Rate | Retrieval quality for RAG pipelines | -| FID Score | Distribution similarity between sets of real and generated images | -| CLIP Score | Alignment between an image and its text description | - -**Best for:** -- Benchmarking against a ground-truth reference answer -- RAG retrieval quality (recall, precision, ranking) -- Image generation quality -- Reproducible, model-free scoring - ---- +No judge model, and it runs locally. -## LLM as Ranker +## Which type to reach for -A variant of LLM as Judge where instead of scoring a single response, the model ranks a set of retrieved context chunks based on relevance to a query. Used specifically for evaluating retrieval ordering in RAG pipelines. +- **Code Eval** when the check is objective and computable +- **LLM-as-Judge** when it needs an understanding of meaning +- **Agent Evaluator** when one pass is not enough -**Requires a judge model.** - -**Returns**: a ranked score per context item. - -**Examples**: Eval Ranking. - -**Best for:** -- Evaluating whether a retrieval system surfaces the most relevant chunks at the top -- Diagnosing retrieval ordering issues in RAG pipelines - ---- - -## Modality - -In addition to the four types above, evals also vary by the kind of input they accept: - -| Modality | What it evaluates | Example evals | -|---|---|---| -| **Text** | Any text input or output | Most built-in evals | -| **Image** | Images passed as inputs | CLIP Score, FID Score, Caption Hallucination, Image Instruction Adherence, Synthetic Image Evaluator, OCR Evaluation | -| **Audio** | Audio files or speech | Audio Quality, Audio Transcription, TTS Accuracy | -| **Conversation** | Multi-turn conversation histories | Customer Agent evals (Loop Detection, Context Retention, Query Handling, etc.) | - -Multimodal evals (image, audio, conversation) require a judge model that supports the relevant modality. Use `turing_large` or `turing_small` for image and audio inputs. - ---- - -## Quick reference - -| Type | Judge model required | Returns reason | No API key possible | +| Type | Judge model | Returns a reason | Runs without an API key | |---|---|---|---| -| LLM as Judge | Yes | Yes | No | -| Deterministic | No | No | Yes | -| Statistical Metric | No (most) | No | Yes (most) | -| LLM as Ranker | Yes | No | No | - ---- - -## Next steps - -- [Built-in evals](/docs/evaluation/builtin): Full list with evaluation method and required inputs for each template. -- [Create custom evals](/docs/evaluation/features/custom): Custom evals always use LLM as Judge. -- [Judge models](/docs/evaluation/concepts/judge-models): Choose the right model for LLM as Judge and LLM as Ranker evals. -- [Eval groups](/docs/evaluation): Combine different eval types and run them together in one pass. +| Agent Evaluator | Yes | Yes | No | +| LLM-as-Judge | Yes | Yes | No | +| Code Eval | No | No | Yes | + +## Keep exploring + + + + The models Agent Evaluator and LLM-as-Judge use + + + Where the criteria and output type live + + + 156 evaluators, each tagged with its type + + + Write your own, usually as LLM-as-Judge + + From a6263226319817df5b71448584c76f73173782bb Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Tue, 7 Jul 2026 15:31:40 +0530 Subject: [PATCH 04/42] docs(evaluation): repurpose Evaluate page into the Running evaluations hub TH-6511 --- .../docs/evaluation/features/evaluate.mdx | 179 +++--------------- 1 file changed, 22 insertions(+), 157 deletions(-) diff --git a/src/pages/docs/evaluation/features/evaluate.mdx b/src/pages/docs/evaluation/features/evaluate.mdx index 57a3ffe4..3348afca 100644 --- a/src/pages/docs/evaluation/features/evaluate.mdx +++ b/src/pages/docs/evaluation/features/evaluate.mdx @@ -1,170 +1,35 @@ --- -title: "Evaluate via Platform and SDK in Future AGI" -description: "Run evaluations using the Future AGI platform UI or the Python SDK. Choose individual templates or batch runs for scalable model assessment." +title: "Running evaluations on Future AGI" +description: "Where to run evals on Future AGI, and the guide for each surface." --- -## About +Evaluations have no separate quickstart. An eval scores data, so you run it wherever your data already lives: a dataset, your live traces, a simulation, the playground, the SDK, or a CI job. The template you run is the same on every surface. The surface only changes what you feed it and where the score lands. -Evaluation is how you measure whether your AI is actually doing what you want it to do. +This page is the entry point. Pick your surface below and follow its guide. -You give it an input (a prompt, a response, a conversation) and an eval scores it. The score tells you if the output was accurate, safe, on-topic, well-structured, or whatever quality you care about. Every evaluation returns a **result** (e.g. Passed / Failed, or a numeric score), and a **reason** explaining why. +## Where evals run -You can run evaluations two ways: +| Surface | Where you run it | Guide | +|---|---|---| +| Dataset and experiments | Offline, over every row of a dataset | [Run experiments](/docs/dataset/features/experiments) | +| Traces | Online, on live spans, traces, and sessions | [Set up evals in Observe](/docs/observe/guides/setup-evals) | +| Simulation | Over simulated conversations | [Run a simulation](/docs/simulation/features/run-simulation) | +| Playground | On one sample input, to see the verdict and reason before you commit | In product | +| SDK | Programmatic runs, with local Code Evals that need no API key | [Evaluation SDK](/docs/sdk/evals) | +| CI/CD | On every pull request, against a stored baseline | [Evaluate in CI/CD](/docs/evaluation/features/cicd) | -- **Platform UI**: point-and-click on a dataset. No code required. -- **Python SDK**: call `evaluator.evaluate()` from your code, scripts, or CI pipeline. +The online how-to for scoring live traces lives in Observe; this hub only points to it. Everything else runs from its own module, with the same templates and the same scores. -Both support the same [built-in eval templates](/docs/evaluation/builtin) (e.g. Toxicity, Groundedness, Tone) and any custom evals you've defined. +## Dive deeper ---- - -## When to use - -- **Catch regressions before they ship**: Run evals in CI so a bad prompt change or model update gets flagged before it reaches production. -- **Score outputs at scale**: Attach evals to a dataset and every row gets a score automatically, without reviewing each one manually. -- **Enforce safety and compliance**: Check every response for toxicity, PII, bias, or data privacy issues as part of your standard pipeline. -- **Compare models or prompts**: Evaluate the same inputs across different models or prompt variations to see which performs better on your criteria. -- **Monitor quality over time**: Run the same evals repeatedly to track whether your AI's output quality is improving or degrading. - ---- - -## How to - -Choose **UI** or **SDK** below; each tab has the process in steps. - - - - - - You need a dataset to run evals from the UI. If you don’t have one, add a dataset first. See [Dataset overview](/docs/dataset). - ![Select a dataset](/screenshot/product/evaluation/evaluate/1.png) - - - Open your dataset, then click **Evaluate** in the top-right. The evaluation configuration panel opens. - ![Open the evaluation panel](/screenshot/product/evaluation/evaluate/2.png) - - - Click **Add Evaluation**. Choose a **built-in template** (e.g. Tone) or click **Create your own eval**. For a built-in template: click it, give it a **name**, and under **config** select the **dataset column(s)** to use as input (and output if required). - ![Add and run an eval](/screenshot/product/evaluation/evaluate/3.png) - ![Add and run an eval](/screenshot/product/evaluation/evaluate/4.png) - - - Optionally enable **Error Localization** to pinpoint which part of a row caused a failure. Select a **model** if the template requires one. Click **Add & Run** to score every row in the dataset. - ![Add and run an eval](/screenshot/product/evaluation/evaluate/5.png) - - - From the Add Evaluation flow, click **Create your own eval** to define a custom template (name, model, rule prompt, output type, and optional settings). After you save it, the new eval appears in the evaluation list and you can add it to your dataset as in the step above. For full details on creating and configuring custom evals, see [Create custom evals](/docs/evaluation/features/custom). - - - - - - Some evals can run without an API key using the standalone `evaluate()` function, including local metrics like `contains`, `faithfulness`, and LLM-as-judge. See the SDK reference for details. - - - - Install the package **ai-evaluation** and create an `Evaluator` with your Future AGI API key and secret. Prefer setting **FI_API_KEY** and **FI_SECRET_KEY** in the environment instead of passing them in code. See [Accessing API keys](/docs/admin-settings#accessing-api-keys). - - ```bash - pip install ai-evaluation - ``` - - ```python - from fi.evals import Evaluator - - evaluator = Evaluator( - fi_api_key="your_api_key", - fi_secret_key="your_secret_key", - ) - ``` - - - Call `evaluate` with the eval template **name** (e.g. `tone`), **inputs** (dict with the keys the template expects, e.g. `"input"`), and **model_name**. Many built-in (system) templates require a model. - - ```python - result = evaluator.evaluate( - eval_templates="tone", - inputs={ - "input": "Dear Sir, I hope this email finds you well. I look forward to any insights or advice you might have whenever you have a free moment" - }, - model_name="turing_flash", - ) - print(result.eval_results[0].output) - print(result.eval_results[0].reason) - ``` - - - For long-running or large runs, set `is_async=True`. The call returns immediately with an **eval_id**; the evaluation runs in the background. - - ```python - result = evaluator.evaluate( - eval_templates="tone", - inputs={"input": "Your text here"}, - model_name="turing_flash", - is_async=True, - ) - eval_id = result.eval_results[0].eval_id - ``` - - - Use `get_eval_result(eval_id)` to fetch the result when the evaluation has finished. The same method works for both sync and async runs (e.g. to re-fetch a result). - - ```python - result = evaluator.get_eval_result(eval_id) - print(result.eval_results[0].output) - print(result.eval_results[0].reason) - ``` - - - To use a template you created in the UI, pass its **name** as `eval_templates` and supply the **inputs** dict with the keys your template’s required_keys expect (e.g. `"input"`, `"output"`). Use the same template name you see in the evaluation list. - - ```python - result = evaluator.evaluate( - eval_templates="name-of-your-eval", - inputs={ - "input": "your_input_text", - "output": "your_output_text" - }, - model_name="model_name" - ) - - print(result.eval_results[0].output) - print(result.eval_results[0].reason) - ``` - - - - - For **system (built-in)** eval templates, **model_name** is required and must be one of the models listed for that template. The backend validates required input keys from the template’s config. - - - - - -For more eval templates and Future AGI models, see [Built-in evals](/docs/evaluation/builtin) and [Future AGI models](/docs/evaluation/features/futureagi-models). - - ---- - -## Next Steps - - - - Define your own eval rules and criteria. - - - Run multiple evals together as a group. - - - Bring your own model for evaluations. - - - Built-in models available for evals. + + + Write your own when no built-in fits - - Run evals automatically in your pipeline. + + 156 templates across 14 groups - - How evaluation fits into the platform. + + Pick a judge model for your evals From fa3bd9891967c3826676c3ba8493f8d5b9a55a36 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Tue, 7 Jul 2026 15:31:40 +0530 Subject: [PATCH 05/42] docs(evaluation): add Composite evals & groups concept TH-6511 --- .../evaluation/concepts/composite-evals.mdx | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/composite-evals.mdx diff --git a/src/pages/docs/evaluation/concepts/composite-evals.mdx b/src/pages/docs/evaluation/concepts/composite-evals.mdx new file mode 100644 index 00000000..1f05a016 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/composite-evals.mdx @@ -0,0 +1,57 @@ +--- +title: "Composite evals & groups" +description: "How a composite eval rolls several child templates into one score, and how eval groups apply a set of templates together." +--- + +A **composite eval** rolls several child templates into a single score, so one check can stand for several at once. An **eval group** is a named set of templates you apply together, so a whole quality bar travels as one unit. Both let you treat "good" as more than one measurement without wiring the same pieces together by hand every time. + +## Composite evals + +Every template is either `single` or `composite`. A composite template holds an ordered list of **child** templates. When it runs, the parent scores each child on the same input, then combines the child scores into one parent score with an [aggregation function](#aggregation-functions). + +Children share one output type, either pass/fail, score, or choices, so their scores are comparable before they are combined. A composite made of graded children produces a graded score; one made of pass/fail children produces a pass/fail-style score. + +Reach for a composite when "good" is several checks at once, for example faithful *and* on-tone *and* complete. Instead of reading three separate results, you get one score that already reflects all three, and one threshold to gate on. + +## Aggregation functions + +The parent combines child scores with one of five functions. Every child score is normalized to a 0 to 1 range first, so they can be compared on the same scale. + +| Function | What it returns | +|---|---| +| Weighted average | Each child score times its weight, divided by the total weight. This is the default | +| Average | The plain mean of the child scores | +| Minimum | The lowest child score, a strict gate where every child has to do well | +| Maximum | The highest child score | +| Pass rate | The fraction of children that individually meet their own pass threshold | + +Pick the function to the shape of the check. Use minimum when any one failure should sink the whole score, pass rate when you care how many checks passed rather than by how much, and weighted average when some children matter more than others. + +## Weights and pinned versions + +Two settings on each child keep a composite stable as it grows. + +- **Weight** sets how much a child counts in a weighted average, from 0.0 to 10.0, defaulting to 1.0. A child you care about more gets a higher weight, and a child at 0.0 drops out of the weighted score +- **Pinned version** locks a child to a specific [template version](/docs/evaluation/concepts/eval-templates), so the composite keeps scoring the same way even after that child template is edited later + +Weights only change the weighted average function; the other four ignore them. Pinning matters most for a composite you rely on in CI, where a silent change to a child would quietly move the gate. + +## Eval groups + +An **eval group** is a named collection of templates you apply together in a single run. Where a composite folds its children into one combined score, a group runs its templates side by side and reports each result on its own. + +Use a group when a whole suite belongs together, for example a safety bar, a tone bar, and a retrieval bar. You attach the group by its name instead of hand-picking the same templates every time, so the bar stays consistent across datasets, simulations, and traces. + +## Keep exploring + + + + Run a composite or a group on any surface + + + Write a child template of your own + + + 156 templates you can drop in as children + + From cbc437c745a407b2588b8eba135d8d9121bad679 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Tue, 7 Jul 2026 15:31:40 +0530 Subject: [PATCH 06/42] docs(evaluation): align Create a custom eval to Khushal bar TH-6511 --- src/pages/docs/evaluation/features/custom.mdx | 51 +++++++------------ 1 file changed, 17 insertions(+), 34 deletions(-) diff --git a/src/pages/docs/evaluation/features/custom.mdx b/src/pages/docs/evaluation/features/custom.mdx index 66c648b6..77362a61 100644 --- a/src/pages/docs/evaluation/features/custom.mdx +++ b/src/pages/docs/evaluation/features/custom.mdx @@ -1,28 +1,22 @@ --- -title: "Create Custom Evaluation Templates in Future AGI" -description: "Define custom evaluation criteria and rules tailored to your use case, extending beyond the built-in templates available in Future AGI." +title: "Create a custom eval" +description: "Write your own eval when no built-in template fits." --- -## About +Every AI product has its own definition of a good response. When no [built-in template](/docs/evaluation/builtin) fits, a custom eval lets you encode that definition yourself. You write the criteria once, in plain language, and Future AGI scores every response against it, returning a result and a reason for each one. -Every AI product has its own definition of a good response. Custom evals let you encode those rules and run them at scale, you write the criteria once, in plain language, and Future AGI scores every response against it automatically, returning a result and a reason for each one. - -Once created, a custom eval works exactly like any built-in template: use it on a dataset, in a simulation, or call it from the SDK. - ---- +Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where a judge model applies your rule in one pass. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass will not do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. ## When to use -- **Domain-specific validation**: Assess content against industry or regulatory standards that aren’t in the default templates. -- **Business rule compliance**: Enforce your organization’s guidelines (tone, format, disclosures) in a repeatable eval. -- **Complex or weighted scoring**: Implement multi-criteria or custom scoring logic via your rule prompt. -- **Custom output formats**: Validate specific response structures or formats (e.g. JSON shape, required fields) with a tailored eval. - ---- +- Assess content against industry or regulatory standards that the default templates do not cover +- Enforce your organization's own guidelines for tone, format, or required disclosures +- Apply multi-criteria or weighted scoring through the rule prompt +- Validate a specific response structure, such as a JSON shape or a set of required fields ## How to -You can create custom evals from the **UI** or via the **SDK** (by calling the REST API from your code). After the template is saved, run it from the UI or from the evaluation SDK using the template name. +You can create a custom eval from the **UI** or via the **SDK** (by calling the REST API from your code). After the template is saved, run it from the UI or from the evaluation SDK using the template name. @@ -57,7 +51,7 @@ You can create custom evals from the **UI** or via the **SDK** (by calling the R Click **Create Evaluation**. The new template appears in your evaluation list and can be added to any dataset or called via the SDK using the name you gave it. - In your dataset, click **Evaluate** → **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running your first eval](/docs/evaluation) for the full UI flow. + In your dataset, click **Evaluate** then **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running evaluations on Future AGI](/docs/evaluation/features/evaluate) for the full run flow. @@ -123,27 +117,16 @@ You can create custom evals from the **UI** or via the **SDK** (by calling the R ---- - -## Next Steps +## Dive deeper - - - Run evals from the UI or SDK. - - - Add your custom eval to a group and run it with others. + + + Run your custom eval on any surface - Bring your own model for evaluations. - - - Built-in models available for evals. - - - Run evals automatically in your pipeline. + Bring your own judge model - - How evaluation fits into the platform. + + 156 templates you can use instead From 31529b8d126a41a7dbe3a5a30b9bba914c578786 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Wed, 8 Jul 2026 15:33:54 +0530 Subject: [PATCH 07/42] Finalizing sidebar --- src/lib/navigation.ts | 55 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 11 deletions(-) diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index e9b8315a..f10e75c1 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -295,21 +295,54 @@ export const tabNavigation: NavTab[] = [ title: 'Concepts', items: [ { title: 'Understanding Evaluation', href: '/docs/evaluation/concepts/understanding-evaluation' }, - { title: 'Eval Types', href: '/docs/evaluation/concepts/eval-types' }, - { title: 'Eval Templates', href: '/docs/evaluation/concepts/eval-templates' }, - { title: 'Judge Models', href: '/docs/evaluation/concepts/judge-models' }, - { title: 'Eval Results', href: '/docs/evaluation/concepts/eval-results' }, + { title: 'Eval types', href: '/docs/evaluation/concepts/eval-types' }, + { title: 'Eval templates & versions', href: '/docs/evaluation/concepts/eval-templates' }, + { title: 'Judge models', href: '/docs/evaluation/concepts/judge-models' }, + { title: 'Context', href: '/docs/evaluation/concepts/context' }, + { title: 'Connectors', href: '/docs/evaluation/concepts/connectors' }, + { title: 'Output types', href: '/docs/evaluation/concepts/output-types' }, + { title: 'Error localization', href: '/docs/evaluation/concepts/error-localization' }, + { title: 'Guardrails', href: '/docs/evaluation/concepts/guardrails' }, + { title: 'Composite evals', href: '/docs/evaluation/concepts/composite-evals' }, + { title: 'Feedback', href: '/docs/evaluation/concepts/feedback' }, + { title: 'Ground truth', href: '/docs/evaluation/concepts/ground-truth' }, ] }, { - title: 'Features', + title: 'How to guides', + items: [ + { title: 'Running Evaluations', href: '/docs/evaluation/features/evaluate' }, + { + title: 'Explore playground', + items: [ + { title: 'Overview', href: '/docs/evaluation/guides/explore-playground' }, + { title: 'Test an eval', href: '/docs/evaluation/guides/explore-playground/test-an-eval' }, + { title: 'Usage & analytics', href: '/docs/evaluation/guides/explore-playground/usage-analytics' }, + { title: 'Eval logs', href: '/docs/evaluation/guides/explore-playground/eval-logs' }, + ] + }, + { title: 'Create a custom eval', href: '/docs/evaluation/features/custom' }, + { title: 'Build a composite evals', href: '/docs/evaluation/guides/composite-evals' }, + { title: 'Set up guardrails', href: '/docs/evaluation/guides/guardrails' }, + { title: 'Add ground truth', href: '/docs/evaluation/guides/ground-truth' }, + { title: 'Collect feedback', href: '/docs/evaluation/guides/feedback' }, + { title: 'Configure connectors', href: '/docs/evaluation/guides/connectors' }, + { title: 'Use custom models', href: '/docs/evaluation/features/custom-models' }, + { title: 'Evaluate in CI/CD', href: '/docs/evaluation/features/cicd' }, + ] + }, + { + title: 'References', + items: [ + { title: 'Built-in evals', href: '/docs/evaluation/builtin' }, + { title: 'Output types & scoring', href: '/docs/evaluation/reference/output-types' }, + { title: 'SDK & API', href: '/docs/evaluation/reference/sdk-api' }, + ] + }, + { + title: 'Troubleshooting', items: [ - { title: 'Built-in Evals', href: '/docs/evaluation/builtin' }, - { title: 'Evaluate via Platform & SDK', href: '/docs/evaluation/features/evaluate' }, - { title: 'Create Custom Evals', href: '/docs/evaluation/features/custom' }, - { title: 'Use Custom Models', href: '/docs/evaluation/features/custom-models' }, - { title: 'Future AGI Models', href: '/docs/evaluation/features/futureagi-models' }, - { title: 'Evaluate CI/CD Pipeline', href: '/docs/evaluation/features/cicd' }, + { title: 'Evaluation FAQ & fixes', href: '/docs/evaluation/troubleshooting' }, ] }, ] From 7beb782e9cfe3311ee34b46b480699c406d47bba Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Wed, 8 Jul 2026 15:56:38 +0530 Subject: [PATCH 08/42] docs(evaluation): rename eval-results concept to output-types --- src/pages/docs/evaluation/concepts/eval-templates.mdx | 2 +- src/pages/docs/evaluation/concepts/judge-models.mdx | 2 +- .../concepts/{eval-results.mdx => output-types.mdx} | 4 ++-- .../docs/evaluation/concepts/understanding-evaluation.mdx | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) rename src/pages/docs/evaluation/concepts/{eval-results.mdx => output-types.mdx} (93%) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index 4201fec8..5e36c291 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -68,4 +68,4 @@ Built-in templates have fixed required keys documented in the template reference - [Create custom evals](/docs/evaluation/features/custom): Write your own criteria and rule prompts. - [Eval types](/docs/evaluation/concepts/eval-types): LLM as Judge, Deterministic, Statistical Metric, and LLM as Ranker. - [Judge models](/docs/evaluation/concepts/judge-models): How the model applies a template to produce a result. -- [Eval results](/docs/evaluation/concepts/eval-results): What the output of an eval run looks like. +- [Output types](/docs/evaluation/concepts/output-types): What the output of an eval run looks like diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx index 60eacd86..59ecadb3 100644 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ b/src/pages/docs/evaluation/concepts/judge-models.mdx @@ -58,4 +58,4 @@ You can also bring your own model using the [custom models](/docs/evaluation/fea - [Future AGI models](/docs/evaluation/features/futureagi-models): Full reference for built-in judge models. - [Use custom models](/docs/evaluation/features/custom-models): Bring your own model as the judge. - [Eval templates](/docs/evaluation/concepts/eval-templates): The criteria the judge applies. -- [Eval results](/docs/evaluation/concepts/eval-results): What the judge produces after scoring. +- [Output types](/docs/evaluation/concepts/output-types): What the judge produces after scoring diff --git a/src/pages/docs/evaluation/concepts/eval-results.mdx b/src/pages/docs/evaluation/concepts/output-types.mdx similarity index 93% rename from src/pages/docs/evaluation/concepts/eval-results.mdx rename to src/pages/docs/evaluation/concepts/output-types.mdx index d11d1840..47209dbb 100644 --- a/src/pages/docs/evaluation/concepts/eval-results.mdx +++ b/src/pages/docs/evaluation/concepts/output-types.mdx @@ -1,6 +1,6 @@ --- -title: "Eval Results: Reading and Storing Evaluation Outputs" -description: "Understand what evaluation results contain, how to read them, and how results are stored and aggregated across runs in Future AGI." +title: "Output types" +description: "What an eval returns: pass/fail, scores, or choices, and where results land" --- ## About diff --git a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx index c09f74ce..71b6fa37 100644 --- a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx +++ b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx @@ -45,7 +45,7 @@ Using the same template across surfaces keeps results directly comparable withou - **[Eval templates](/docs/evaluation/concepts/eval-templates)**: The definition of what to measure. Built-in or custom. - **[Judge models](/docs/evaluation/concepts/judge-models)**: The model that applies the template criteria and produces the result. -- **[Eval results](/docs/evaluation/concepts/eval-results)**: The output of a run: result value, reason, and aggregates. +- **[Output types](/docs/evaluation/concepts/output-types)**: The output of a run: result value, reason, and aggregates - **[Eval groups](/docs/evaluation)**: Named collections of templates you run together as a single unit. --- From a84dce325cbf19b5f20fcd226a41c4253a750b45 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Wed, 8 Jul 2026 16:31:08 +0530 Subject: [PATCH 09/42] docs(evaluation): fold futureagi-models into the judge-models concept --- src/lib/redirects.ts | 2 +- .../evaluation/eval-correction-loop.mdx | 2 +- .../docs/evaluation/concepts/eval-types.mdx | 2 +- .../docs/evaluation/concepts/judge-models.mdx | 27 +++--- .../evaluation/features/custom-models.mdx | 2 +- src/pages/docs/evaluation/features/custom.mdx | 4 +- .../docs/evaluation/features/evaluate.mdx | 4 +- .../evaluation/features/futureagi-models.mdx | 95 ------------------- src/pages/docs/evaluation/index.mdx | 2 +- 9 files changed, 24 insertions(+), 116 deletions(-) delete mode 100644 src/pages/docs/evaluation/features/futureagi-models.mdx diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index 430aee47..e08d5883 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -157,7 +157,7 @@ export const redirectMap: Record = { '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/features/custom', '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/features/cicd', '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/features/evaluate', - '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/features/futureagi-models', + '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/concepts/judge-models', '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/features/evaluate', '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/features/custom-models', '/future-agi/get-started/knowledge-base/concept': '/docs/knowledge-base/concepts/concept', diff --git a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx index 4141f59e..b2f46c78 100644 --- a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx +++ b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx @@ -253,7 +253,7 @@ You ran a built-in eval, found rows where it disagreed with human judgment, enco Full reference for the custom eval template API - + Pick the right judge model: turing_small, turing_flash, turing_large diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index c00c3a98..4ffc74bb 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -13,7 +13,7 @@ Every eval template in Future AGI uses one of four evaluation methods to produce The judge model reads the response, applies the template's criteria, and reasons about whether it passes. This is the most flexible type: it handles subjective, context-dependent, and nuanced quality checks that cannot be expressed as a fixed rule. -**Requires a judge model.** Configure one in [Future AGI models](/docs/evaluation/features/futureagi-models) or [custom models](/docs/evaluation/features/custom-models). +**Requires a judge model.** Configure one in [Future AGI models](/docs/evaluation/concepts/judge-models) or [custom models](/docs/evaluation/features/custom-models). **Returns**: a result (pass/fail, score, or category) and a plain-language **reason** explaining the judgment. diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx index 59ecadb3..c42940c3 100644 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ b/src/pages/docs/evaluation/concepts/judge-models.mdx @@ -24,17 +24,21 @@ The judge model does not generate or modify your AI's responses. It only reads a ## Available judge models -Future AGI provides a set of proprietary models built specifically for evaluation: - -| Model | Code | Best for | Latency | -|---|---|---|---| -| TURING_LARGE | `turing_large` | Max accuracy, multimodal evals (text, image, audio) | Higher | -| TURING_SMALL | `turing_small` | High fidelity at lower cost (text, image) | Medium | -| TURING_FLASH | `turing_flash` | Fast, high-accuracy evals (text, image) | Low | -| PROTECT | `protect` | Safety, guardrails, user-defined rules (text, audio) | Low | -| PROTECT_FLASH | `protect_flash` | First-pass binary filtering (text only) | Ultra-low | - -See [Future AGI models](/docs/evaluation/features/futureagi-models) for full details on each model. +Future AGI provides a set of proprietary models built specifically for evaluation, not general-purpose chat or generation: + +- **TURING_LARGE** `turing_large`: Flagship evaluation model that delivers best-in-class accuracy across multimodal inputs (text, images, audio). Recommended when maximal precision outweighs latency constraints +- **TURING_SMALL** `turing_small`: Compact variant that preserves high evaluation fidelity while lowering computational cost. Supports text and image evaluations +- **TURING_FLASH** `turing_flash`: Latency-optimised version of TURING, providing high-accuracy assessments for text and image inputs with fast response times +- **PROTECT** `protect`: Real-time guardrailing model for safety, policy compliance, and content-risk detection. Offers very low latency on text and audio streams and permits user-defined rule sets +- **PROTECT_FLASH** `protect_flash`: Ultra-fast binary guardrail for text content. Designed for first-pass filtering where millisecond-level turnaround is critical + +| Model | Code | Inputs | Best for | Latency | +| --- | --- | --- | --- | --- | +| TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | +| TURING_SMALL | `turing_small` | Text, image | High fidelity, lower cost | Medium | +| TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | +| PROTECT | `protect` | Text, audio | Safety, guardrails, user-defined rules | Low | +| PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | You can also bring your own model using the [custom models](/docs/evaluation/features/custom-models) integration. This is useful when you need a domain-specific fine-tuned model, want to keep inference in a specific cloud region, or already pay for a model you want to use as the judge. @@ -55,7 +59,6 @@ You can also bring your own model using the [custom models](/docs/evaluation/fea ## Next steps -- [Future AGI models](/docs/evaluation/features/futureagi-models): Full reference for built-in judge models. - [Use custom models](/docs/evaluation/features/custom-models): Bring your own model as the judge. - [Eval templates](/docs/evaluation/concepts/eval-templates): The criteria the judge applies. - [Output types](/docs/evaluation/concepts/output-types): What the judge produces after scoring diff --git a/src/pages/docs/evaluation/features/custom-models.mdx b/src/pages/docs/evaluation/features/custom-models.mdx index d9d8a4a5..57d28ad0 100644 --- a/src/pages/docs/evaluation/features/custom-models.mdx +++ b/src/pages/docs/evaluation/features/custom-models.mdx @@ -129,7 +129,7 @@ Fields you may see when adding a model (from a provider or custom). **Applies to Run multiple evals together as a group. - + Built-in models available for evals. diff --git a/src/pages/docs/evaluation/features/custom.mdx b/src/pages/docs/evaluation/features/custom.mdx index 66c648b6..0b541eb3 100644 --- a/src/pages/docs/evaluation/features/custom.mdx +++ b/src/pages/docs/evaluation/features/custom.mdx @@ -34,7 +34,7 @@ You can create custom evals from the **UI** or via the **SDK** (by calling the R **Name**: unique name for the eval (lowercase letters, numbers, hyphens, and underscores only; cannot start or end with `-` or `_`). Used when you add the eval to a dataset or call it from the SDK. - **Model**: choose **Use Future AGI Models** (e.g. turing_large, turing_flash, turing_small, protect, protect_flash) or **Use other LLMs** (your own or external providers). For model details, see [Future AGI models](/docs/evaluation/features/futureagi-models) and [Use custom models](/docs/evaluation/features/custom-models). + **Model**: choose **Use Future AGI Models** (e.g. turing_large, turing_flash, turing_small, protect, protect_flash) or **Use other LLMs** (your own or external providers). For model details, see [Future AGI models](/docs/evaluation/concepts/judge-models) and [Use custom models](/docs/evaluation/features/custom-models). ![Configure basic settings](/screenshot/product/evaluation/create-custom-evals/2.png) @@ -137,7 +137,7 @@ You can create custom evals from the **UI** or via the **SDK** (by calling the R Bring your own model for evaluations. - + Built-in models available for evals. diff --git a/src/pages/docs/evaluation/features/evaluate.mdx b/src/pages/docs/evaluation/features/evaluate.mdx index 57a3ffe4..f97c711b 100644 --- a/src/pages/docs/evaluation/features/evaluate.mdx +++ b/src/pages/docs/evaluation/features/evaluate.mdx @@ -141,7 +141,7 @@ Choose **UI** or **SDK** below; each tab has the process in steps. -For more eval templates and Future AGI models, see [Built-in evals](/docs/evaluation/builtin) and [Future AGI models](/docs/evaluation/features/futureagi-models). +For more eval templates and Future AGI models, see [Built-in evals](/docs/evaluation/builtin) and [Future AGI models](/docs/evaluation/concepts/judge-models). --- @@ -158,7 +158,7 @@ For more eval templates and Future AGI models, see [Built-in evals](/docs/evalua Bring your own model for evaluations. - + Built-in models available for evals. diff --git a/src/pages/docs/evaluation/features/futureagi-models.mdx b/src/pages/docs/evaluation/features/futureagi-models.mdx deleted file mode 100644 index 7dce3c35..00000000 --- a/src/pages/docs/evaluation/features/futureagi-models.mdx +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: "Use Future AGI Models for AI Evaluation and Scoring" -description: "Future AGI's proprietary judge models are trained on diverse datasets to perform accurate evaluations and score AI outputs." ---- - -## About - -When you run an evaluation, the model you choose determines how accurately and how fast each response gets scored. Future AGI provides a set of proprietary models built and optimized specifically for evaluation, not general-purpose chat or generation. - -Each model is designed for a different need. Some prioritize accuracy across complex multimodal inputs. Others are built for speed, making them suitable for real-time guardrailing or high-volume pipelines. Choosing the right model lets you balance quality and performance for your specific workload. - -All models are available in the platform UI and the SDK, and work with both built-in and custom eval templates. - ---- - -## Available models - -- **TURING_LARGE** `turing_large`: Flagship evaluation model that delivers best-in-class accuracy across multimodal inputs (text, images, audio). Recommended when maximal precision outweighs latency constraints. - -- **TURING_SMALL** `turing_small`: Compact variant that preserves high evaluation fidelity while lowering computational cost. Supports text and image evaluations. - -- **TURING_FLASH** `turing_flash`: Latency-optimised version of TURING, providing high-accuracy assessments for text and image inputs with fast response times. - -- **PROTECT** `protect`: Real-time guardrailing model for safety, policy compliance, and content-risk detection. Offers very low latency on text and audio streams and permits user-defined rule sets. - -- **PROTECT_FLASH** `protect_flash`: Ultra-fast binary guardrail for text content. Designed for first-pass filtering where millisecond-level turnaround is critical. - ---- -### Quick comparison - -| Model | Code | Inputs | Best for | Latency | -| --- | --- | --- | --- | --- | -| TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | -| TURING_SMALL | `turing_small` | Text, image | High fidelity, lower cost | Medium | -| TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | -| PROTECT | `protect` | Text, audio | Safety, guardrails, user-defined rules | Low | -| PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | - ---- - -## How to - - - - - - When adding or configuring an evaluation on a dataset or run test, choose **Use Future AGI Models** and pick a model from the dropdown. - ![Use Future AGI Models in the UI](/screenshot/product/evaluation/future-agi-models/1.png) - - - - - - - Pass `model_name` in your `evaluator.evaluate()` call. Use the model code from the table above (e.g. `turing_flash`, `turing_large`, `protect`). - - ```python - from fi.evals import Evaluator - - evaluator = Evaluator(fi_api_key="...", fi_secret_key="...") - result = evaluator.evaluate( - eval_templates="tone", - inputs={"input": "Your text to evaluate."}, - model_name="turing_small", # or turing_flash, turing_large, protect, protect_flash - ) - ``` - - - - - ---- - -## Next Steps - - - - Run evals from the UI or SDK. - - - Define your own eval rules and choose a model to run them. - - - Run multiple evals together as a group. - - - Bring your own model for evaluations. - - - Run evals automatically in your pipeline. - - - How evaluation fits into the platform. - - diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index dd526cb4..a18ea934 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -36,7 +36,7 @@ Future AGI ships 70+ built-in templates covering quality, safety, factuality, RA Bundle multiple evals and run them together. - + Pick the right evaluation model for your task. From 750c2f7b4b9019091688fa2f47b46e278d406f64 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Wed, 8 Jul 2026 18:17:12 +0530 Subject: [PATCH 10/42] docs(evaluation): add Error localization concept page --- .../concepts/error-localization.mdx | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/error-localization.mdx diff --git a/src/pages/docs/evaluation/concepts/error-localization.mdx b/src/pages/docs/evaluation/concepts/error-localization.mdx new file mode 100644 index 00000000..383e3fcb --- /dev/null +++ b/src/pages/docs/evaluation/concepts/error-localization.mdx @@ -0,0 +1,66 @@ +--- +title: "Error localization" +description: "Pinpoint which input field caused an evaluation to fail" +--- + +## About + +When an evaluation fails, error localization narrows down the cause by analyzing which input field led to the failure. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible. This helps you debug faster and see whether the problem is in your data, your retrieval, or your instructions. + +--- + +## How it works + +Error localization runs when an evaluation produces a failed result. The process is: + +1. **Evaluation fails**: the eval score falls below the configured threshold, triggering error localization. +2. **Analysis**: an error-localizing agent receives the input data, the eval criteria, the eval result, and the judge's explanation, then works out which input drove the failure. +3. **Result**: you get back an `error_analysis` block describing the problem and a `selected_input_key` naming the input field identified as the issue. +4. **Review**: in the dataset or trace view, the selected field is flagged so you can review it directly. + +The analysis depends on the eval criteria and the judge's explanation, so vague rule prompts produce less precise results. + +--- + +## When error localization runs + +Error localization is selective. It only runs under specific conditions: + +| Condition | What happens | +|---|---| +| Evaluation passes | Skipped; there is no error to locate | +| Evaluation fails | Runs to identify the problem | +| Code-type eval | Skipped; not applicable to code logic | +| Composite eval | Not supported yet | +| Non-scorable result | Skipped if the result cannot be converted to a numeric score | + +--- + +## Where results appear + +Error localization results appear wherever evaluations run: + +- **Datasets**: the `selected_input_key` is shown alongside the eval result, so you can see which field was identified as problematic +- **Observe traces**: when you run an eval on a span, the result appears in the eval log attached to that span +- **SDK**: the `error_analysis` and `selected_input_key` fields are returned in the result object + +--- + +## How to enable it + +Error localization is opt-in on the eval template: + +1. Open an eval template, built-in or custom. +2. Set `error_localizer_enabled` to true on the template. +3. Run an evaluation that uses the template. +4. If a result fails, error localization runs and its output is captured. + +Each eval run inherits the template setting and can override it. + +--- + +## Next steps + +- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Run an eval and see error localization results. +- [Eval templates](/docs/evaluation/concepts/eval-templates): Enable error localization when you define a template. +- [Understanding evaluation](/docs/evaluation/concepts/understanding-evaluation): Learn how evaluations work end-to-end. From 8df8412d7d173404ab8eb2a3f72d176b3cf75e8c Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Wed, 8 Jul 2026 18:17:17 +0530 Subject: [PATCH 11/42] docs(evaluation): add Guardrails concept page --- .../docs/evaluation/concepts/guardrails.mdx | 72 +++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/guardrails.mdx diff --git a/src/pages/docs/evaluation/concepts/guardrails.mdx b/src/pages/docs/evaluation/concepts/guardrails.mdx new file mode 100644 index 00000000..cfd19e89 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/guardrails.mdx @@ -0,0 +1,72 @@ +--- +title: "Guardrails" +description: "Evaluate and enforce safety at runtime on live traffic, not after the fact" +--- + +## About + +A **guardrail** is an [evaluation](/docs/evaluation) applied inline to live traffic, where an input or output is checked against a rule and an action is taken based on the result, such as blocking or flagging. Unlike batch evals that score responses after they are generated, guardrails run on the request path itself, in the [Protect gateway](/docs/protect), so decisions can be enforced in real time. + +Guardrails reuse the same eval templates as batch evals (Toxicity, Groundedness, PII Detection, and custom rules), but apply them differently: synchronously at the gateway, with a choice of three outcomes instead of a score. This lets you check both inputs and outputs in one place, while keeping the same eval definitions across your system. + +--- + +## How guardrails differ from evals + +Both use the same templates and judge models, but they answer different questions and run at different times. + +| Aspect | Batch eval | Guardrail | +|---|---|---| +| **When** | After the response is generated | Before the request reaches the provider, or before the response is returned | +| **Where** | Dataset, simulation, or CI/CD | Protect gateway (inline request path) | +| **Result** | Score (0–1), category, or pass/fail | Action (block, warn, or log) | +| **Use case** | Measure quality, understand patterns | Enforce policy in production | + +--- + +## Guardrail structure + +A guardrail policy groups one or more checks and controls how they run. + +Each policy sets: + +- **Checks**: the safety rules to run, each with a type (Toxicity, PII, Prompt Injection, custom, and others) and a threshold +- **Mode**: `enforce` lets checks act on the request, `monitor` records violations without blocking +- **Scope**: where the policy applies, `global` (all keys), `project` (all keys in a project), or `key` (a single virtual key) + +Each check runs at a **stage**, `pre` before the provider call or `post` after it, and resolves to an **action** when it triggers. + +--- + +## Actions + +When a guardrail check triggers (the input or output violates the rule), one of three actions happens: + +| Action | Behavior | Use case | +|---|---|---| +| **Block** | Reject the request with 403 Forbidden | Enforce hard boundaries, such as never allowing prompt injection attempts | +| **Warn** | Add a warning header to the response, allow it through | Flag suspicious content without blocking, such as high-toxicity responses | +| **Log** | Record the violation in audit logs, no change to request or response | Passive monitoring for compliance or analysis | + +--- + +## Runtime vs batch + +Guardrails run at the Protect gateway during request and response processing, so they can make real-time decisions. Batch evals run offline on datasets or after responses are collected. + +Running evals at the gateway means: + +- Responses flagged at the input stage never reach the provider +- Outputs flagged at the output stage are blocked before they are returned +- All decisions are audit-logged for compliance +- Latency is predictable and measured in milliseconds + +The trade-off is that guardrails must evaluate quickly. Complex evals that require extensive reasoning may not be practical as guardrails; simpler rule-based checks and fast scanning work best. + +--- + +## Next steps + +- [Eval templates](/docs/evaluation/concepts/eval-templates): The checks a guardrail reuses and how to customize them. +- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Run the same templates as batch evals. +- [Protect](/docs/protect): Configure and enforce guardrail policies at the gateway. From bae6e2bb33df7bee22e12d7eb675d24e57bbabd0 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Wed, 8 Jul 2026 18:17:21 +0530 Subject: [PATCH 12/42] docs(evaluation): add Feedback concept page --- .../docs/evaluation/concepts/feedback.mdx | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/feedback.mdx diff --git a/src/pages/docs/evaluation/concepts/feedback.mdx b/src/pages/docs/evaluation/concepts/feedback.mdx new file mode 100644 index 00000000..b508a407 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/feedback.mdx @@ -0,0 +1,74 @@ +--- +title: "Feedback" +description: "Record corrections and human signals on eval results to improve your evaluator over time" +--- + +## About + +**Feedback** is a human or system signal recorded on an [evaluation](/docs/evaluation) result, marking whether you agree with the judgment. When an eval returns a wrong result, you submit feedback with the correct verdict and an optional explanation. That feedback is stored and used to improve future evals: it drives the correction loop so custom evals learn your domain's definition of quality, and it supplies few-shot examples that steer LLM-based evals toward your standards. + +Feedback turns scattered disagreements into systematic improvement, so evaluators converge on what your team means by correct. + +--- + +## How feedback is captured + +Each feedback entry records: + +| Field | What it holds | +|---|---| +| **Value** | Your verdict: `passed` or `failed`, what the eval should have returned | +| **Explanation** | Why you are correcting the eval, optional, up to 5000 characters | +| **Improvement suggestion** | How the eval could be better, optional, up to 5000 characters | +| **Source** | Where the eval ran: `dataset`, `trace`, `experiment`, `eval_playground`, `prompt`, `observe`, or `sdk` | +| **Source ID** | The row, trace, or item the feedback refers to | + +Feedback is stored in the `Feedback` model alongside the [eval template](/docs/evaluation/concepts/eval-templates), the person who submitted it, and the evaluated row, so you can retrieve every correction for a given eval. + +--- + +## The correction loop + +The correction loop is the pattern that turns feedback into a better eval: run an eval, find rows where it disagrees with your judgment, record the corrections, rewrite the eval rules to include those corrections as examples, then re-run and confirm agreement climbs. + +1. **Establish a baseline**: run a built-in eval on a batch of rows and compare its results to your manual verdicts. +2. **Find disagreements**: a disagreement is any row where the eval and your team reach different verdicts. These rows teach the evaluator something new. +3. **Encode corrections**: write a custom eval whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the judge model. +4. **Re-score and measure**: run the new eval on the same batch and measure agreement against your verdicts. +5. **Iterate**: pull a fresh batch, add new examples, and increment the version. Most evals converge in a few rounds. + +See the [eval correction loop cookbook](/docs/cookbook/evaluation/eval-correction-loop) for a worked end-to-end example. + +--- + +## How feedback feeds back into evals + +Feedback improves evals in two ways. + +**Threshold calibration.** For custom evals, corrections are collected in a feedback store. Calibration sweeps threshold values and picks the one that best matches your corrections, tightening the eval's pass and fail boundary. + +**Few-shot injection.** For LLM-based evals, the SDK retrieves similar past corrections and injects them into the judge prompt as examples. Instead of a generic prompt, the judge sees what good and bad look like for your domain before it scores. + +The [SDK feedback reference](/docs/sdk/evals/feedback) covers the collector, calibration, retrieval, and storage options in detail. + +--- + +## Sources + +Feedback can come from any surface where you evaluate, so you can close the loop wherever the eval ran: + +| Source | Comes from | Use case | +|---|---|---| +| **Dataset** | Dataset column results | Labeling rows where bulk evals got it wrong | +| **Trace** | Live traces in Observe | Marking production responses that were misscored | +| **Experiment** | Experiment results | Marking experiment outcomes that did not match expectations | +| **Eval playground** | The eval tester | Quick feedback on an eval without running it on data | +| **SDK** | Programmatic collection | Collecting corrections at scale in scripts or notebooks | + +--- + +## Next steps + +- [Eval templates](/docs/evaluation/concepts/eval-templates): Write the rule prompts and criteria that feedback refines. +- [Eval correction loop](/docs/cookbook/evaluation/eval-correction-loop): A worked example of turning corrections into a better eval. +- [SDK feedback reference](/docs/sdk/evals/feedback): Calibration, retrieval, and storage in the SDK. From 7698429d19f3d05cafb6fa3641fc9105ef04491c Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Wed, 8 Jul 2026 18:17:25 +0530 Subject: [PATCH 13/42] docs(evaluation): add Ground truth concept page --- .../docs/evaluation/concepts/ground-truth.mdx | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/ground-truth.mdx diff --git a/src/pages/docs/evaluation/concepts/ground-truth.mdx b/src/pages/docs/evaluation/concepts/ground-truth.mdx new file mode 100644 index 00000000..981310ec --- /dev/null +++ b/src/pages/docs/evaluation/concepts/ground-truth.mdx @@ -0,0 +1,81 @@ +--- +title: "Ground truth" +description: "Reference data that reference-based evals compare AI outputs against to measure accuracy and correctness" +--- + +## About + +**Ground truth** is a collection of expected or reference values that reference-based evals compare model outputs against. Instead of measuring subjective qualities like tone or safety, a reference-based eval checks whether the generated output matches the known-correct answer. You upload ground truth as a dataset, then attach it to specific [eval templates](/docs/evaluation/concepts/eval-templates) so those templates can compare each model output to its reference at eval time. + +--- + +## When to use ground truth + +Ground truth is the right choice when you have a clear, correct answer to compare against. Common cases: + +- A question answering system where the correct answer is known in advance +- A code generation tool where you know what the correct code should produce +- A data extraction pipeline where the expected fields and values are labeled +- A classification task where the correct label is on file +- Any task where correct means matching a specific reference output + +If you do not have known-correct answers yet, or correctness is subjective like tone or helpfulness, use a [judge model](/docs/evaluation/concepts/judge-models) eval instead. + +--- + +## Evals that use ground truth + +Several built-in templates compare against a reference value: + +- [Ground Truth Match](/docs/evaluation/builtin/ground-truth-match): pass or fail on whether the output matches the reference value semantically +- Answer Similarity: a similarity score between the output and a reference answer +- Fuzzy Match: approximate string matching with configurable tolerance +- Retrieval metrics such as Recall@K and Mean Average Precision: measure whether a retrieved set contains the expected items + +Each template documents the input keys it expects. When you attach ground truth to a template, you map your dataset columns to those keys. + +--- + +## How ground truth data is structured + +Ground truth is stored as a dataset with named columns, where each row is one example. At minimum it needs: + +- **Input columns**: the data the model receives, such as the question column for a question-answering eval +- **Expected output column**: the correct answer the eval compares against. Every row must have one +- **Optional explanation column**: any extra context the eval can use, such as the reasoning behind the answer + +The platform stores the dataset as JSON rows with named columns. + +--- + +## Mapping ground truth to eval inputs + +When you attach ground truth to an eval template, you configure two mappings: + +**Variable mapping** connects each eval template input to a ground truth column. For example, if the template needs a `question` input, you map it to the `prompt` column. At eval time the platform uses this mapping to pull the right column value for each row. + +**Role mapping** designates which column is the expected output, and optionally which column carries an explanation. It tells the eval which ground truth value to compare against. + +The platform validates these mappings when you save them, so every mapped column must exist in your dataset. + +--- + +## Retrieval and few-shot injection + +Ground truth can also calibrate the judge by injecting similar examples into the eval prompt, called **few-shot grounding**. When enabled, the platform: + +1. Embeds your ground truth dataset so similar examples can be found +2. At eval runtime, finds the ground truth rows most similar to the current input +3. Includes those rows in the judge prompt as reference calibration + +This helps the judge apply your correctness criteria without you rewriting the prompt. + +Retrieval requires the embedding status to be `Completed`. The platform embeds ground truth asynchronously after you save a mapping, and once embedding finishes, retrieval starts on the next eval run. If you change the variable mapping, the embeddings are marked stale and re-embedded automatically. + +--- + +## Next steps + +- [Ground Truth Match](/docs/evaluation/builtin/ground-truth-match): The built-in eval that compares output to a reference value. +- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Attach ground truth and run evals against it. +- [Judge models](/docs/evaluation/concepts/judge-models): Use a judge when there is no fixed correct answer. From cf6b23dff0c15d5e7622ba997a7fbd44f544f6f1 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Wed, 8 Jul 2026 19:50:11 +0530 Subject: [PATCH 14/42] docs(evaluation): address review on eval-types and add the type-choice mental model --- .../docs/evaluation/concepts/eval-types.mdx | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index 419fcaba..62677e6b 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -1,39 +1,52 @@ --- title: "Eval types" -description: "The three eval types: Agent Evaluator, LLM-as-Judge, and Code Eval, and when to reach for each." +description: "The three eval types: Agent Evaluator, LLM-as-Judge, and Code Eval, and when to reach for each" --- -Every eval is authored as one of three types. The type decides how the eval reaches its verdict, what it can reason over, and whether a [judge model](/docs/evaluation/concepts/judge-models) is involved. It is the first choice you make when you create an eval. +## Three ways to reach a verdict -## Agent Evaluator +Every eval is authored as one of three types. The type decides how the eval reaches its verdict, what it can reason over, and whether a [judge model](/docs/evaluation/concepts/judge-models) is involved. It's the first choice you make when you create an eval. + +### Agent Evaluator A reasoning evaluator that runs multiple turns and can use tools and knowledge bases to reach a judgment. Reach for it when a single prompt cannot capture the check, like scoring a multi-step agent transcript or a judgment that needs to look something up. It is the most capable type, and the newest. -Requires a judge model. +### LLM-as-Judge + +A judge model reads the response, applies the [template](/docs/evaluation/concepts/eval-templates)'s criteria in a single pass, and returns a result plus a reason. It is the workhorse for subjective, context-dependent quality: safety, tone, faithfulness, instruction adherence, and any custom rule you can write in plain language. -## LLM-as-Judge +### Code Eval -A judge model reads the response, applies the template's criteria in a single pass, and returns a result plus a reason. It is the workhorse for subjective, context-dependent quality: safety, tone, faithfulness, instruction adherence, and any custom rule you can write in plain language. +Deterministic logic runs in a sandbox (Python or JavaScript) and computes the result directly from the text. Given the same input it always returns the same output and calls no model. This is the type behind format validation (valid JSON, email, URL), overlap and similarity metrics (BLEU, ROUGE, edit distance, embedding similarity), and retrieval metrics (recall@k, precision@k, NDCG, MRR). -Requires a judge model. +## One check, three ways -## Code Eval +Take one check: is this answer grounded in the source document? -Deterministic logic runs in a sandbox (Python or JavaScript) and computes the result directly from the text. Given the same input it always returns the same output, calls no model, and needs no API key. This is the type behind format validation (valid JSON, email, URL), overlap and similarity metrics (BLEU, ROUGE, edit distance, embedding similarity), and retrieval metrics (recall@k, precision@k, NDCG, MRR). +- A **Code Eval** can only measure overlap: an embedding-similarity score between the answer and the source. Fast and repeatable, but a paraphrased hallucination can slip through +- An **LLM-as-Judge** reads both and judges faithfulness in one pass, returning a verdict and the reason a claim isn't supported +- An **Agent Evaluator** goes further: it can search the knowledge base behind the answer and verify it claim by claim -No judge model, and it runs locally. +Same check, three depths. The deeper you go, the more the verdict costs in time and determinism. ## Which type to reach for -- **Code Eval** when the check is objective and computable -- **LLM-as-Judge** when it needs an understanding of meaning -- **Agent Evaluator** when one pass is not enough +The three types are a ladder: a Code Eval computes the verdict, an LLM-as-Judge reads and judges it, an Agent Evaluator investigates before judging. Each step up buys reasoning power and costs speed and determinism, so climb only as high as the check requires. + +|"Yes"| CE["Code Eval"] + Q1 -->|"No"| Q2["One read of the response enough?"] + Q2 -->|"Yes"| LJ["LLM-as-Judge"] + Q2 -->|"No"| AE["Agent Evaluator"] +`} /> -| Type | Judge model | Returns a reason | Runs without an API key | -|---|---|---|---| -| Agent Evaluator | Yes | Yes | No | -| LLM-as-Judge | Yes | Yes | No | -| Code Eval | No | No | Yes | +| Type | Judge model | Returns a reason | +|---|---|---| +| Agent Evaluator | Yes | Yes | +| LLM-as-Judge | Yes | Yes | +| Code Eval | No | No | ## Keep exploring From 729b88d0b4f5e851a79ac90e8318473be79dea0c Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 12:52:30 +0530 Subject: [PATCH 15/42] docs(evaluation): address review on composite-evals --- .../evaluation/concepts/composite-evals.mdx | 98 ++++++++++++++----- 1 file changed, 75 insertions(+), 23 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/composite-evals.mdx b/src/pages/docs/evaluation/concepts/composite-evals.mdx index 1f05a016..43fe4d96 100644 --- a/src/pages/docs/evaluation/concepts/composite-evals.mdx +++ b/src/pages/docs/evaluation/concepts/composite-evals.mdx @@ -1,15 +1,13 @@ --- -title: "Composite evals & groups" -description: "How a composite eval rolls several child templates into one score, and how eval groups apply a set of templates together." +title: "Composite evals" +description: "Roll several eval child templates into one score" --- -A **composite eval** rolls several child templates into a single score, so one check can stand for several at once. An **eval group** is a named set of templates you apply together, so a whole quality bar travels as one unit. Both let you treat "good" as more than one measurement without wiring the same pieces together by hand every time. +## What are they -## Composite evals +A **composite eval** rolls several child [templates](/docs/evaluation/concepts/eval-templates) into a single score, so one check can stand for several at once. Every template is either `single` or `composite`. A composite template holds an ordered list of child templates. When it runs, the parent scores each child on the same input, then combines the child scores into one parent score with an [aggregation function](#aggregation-functions). -Every template is either `single` or `composite`. A composite template holds an ordered list of **child** templates. When it runs, the parent scores each child on the same input, then combines the child scores into one parent score with an [aggregation function](#aggregation-functions). - -Children share one output type, either pass/fail, score, or choices, so their scores are comparable before they are combined. A composite made of graded children produces a graded score; one made of pass/fail children produces a pass/fail-style score. +Children share one [output type](/docs/evaluation/concepts/output-types), either pass/fail, score, or choices, so their scores are comparable before they are combined. A composite made of graded children produces a graded score; one made of pass/fail children produces a pass/fail-style score. Reach for a composite when "good" is several checks at once, for example faithful *and* on-tone *and* complete. Instead of reading three separate results, you get one score that already reflects all three, and one threshold to gate on. @@ -17,15 +15,75 @@ Reach for a composite when "good" is several checks at once, for example faithfu The parent combines child scores with one of five functions. Every child score is normalized to a 0 to 1 range first, so they can be compared on the same scale. -| Function | What it returns | -|---|---| -| Weighted average | Each child score times its weight, divided by the total weight. This is the default | -| Average | The plain mean of the child scores | -| Minimum | The lowest child score, a strict gate where every child has to do well | -| Maximum | The highest child score | -| Pass rate | The fraction of children that individually meet their own pass threshold | +The examples below all score the same response with three graded children: Groundedness 0.9 with weight 2.0, Tone 0.7 and Completeness 0.8 with weight 1.0. + +### Weighted average + +Each child score times its weight, divided by the total weight. This is the default. Use it when some children matter more than others. + +weight 2.0"] --> AGG["Weighted average"] + C2["Tone 0.7
weight 1.0"] --> AGG + C3["Completeness 0.8
weight 1.0"] --> AGG + AGG --> P["Composite score 0.825"] +`} /> + +On the example: (0.9 × 2.0 + 0.7 + 0.8) / 4.0 = 0.825, and one threshold on that single number gates all three checks at once. + +### Average + +The plain mean of the child scores; weights are ignored. On the example: (0.9 + 0.7 + 0.8) / 3 = 0.8. + + AGG["Average"] + C2["Tone 0.7"] --> AGG + C3["Completeness 0.8"] --> AGG + AGG --> P["Composite score 0.8"] +`} /> + +### Minimum + +The lowest child score, a strict gate where every child has to do well. Use it when any one failure should sink the whole score. On the example: 0.7, the Tone score. + + AGG["Minimum"] + C2["Tone 0.7"] --> AGG + C3["Completeness 0.8"] --> AGG + AGG --> P["Composite score 0.7"] +`} /> + +### Maximum + +The highest child score, when clearing the bar on any one check is enough. On the example: 0.9, the Groundedness score. + + AGG["Maximum"] + C2["Tone 0.7"] --> AGG + C3["Completeness 0.8"] --> AGG + AGG --> P["Composite score 0.9"] +`} /> + +### Pass rate + +The fraction of children that individually meet their own pass threshold. Use it when you care how many checks passed rather than by how much. On the example, with each child's threshold at 0.8: two of the three pass, so 0.67. + + AGG["Pass rate"] + C2["Tone 0.7 fails"] --> AGG + C3["Completeness 0.8 passes"] --> AGG + AGG --> P["Composite score 0.67"] +`} /> -Pick the function to the shape of the check. Use minimum when any one failure should sink the whole score, pass rate when you care how many checks passed rather than by how much, and weighted average when some children matter more than others. ## Weights and pinned versions @@ -36,17 +94,11 @@ Two settings on each child keep a composite stable as it grows. Weights only change the weighted average function; the other four ignore them. Pinning matters most for a composite you rely on in CI, where a silent change to a child would quietly move the gate. -## Eval groups - -An **eval group** is a named collection of templates you apply together in a single run. Where a composite folds its children into one combined score, a group runs its templates side by side and reports each result on its own. - -Use a group when a whole suite belongs together, for example a safety bar, a tone bar, and a retrieval bar. You attach the group by its name instead of hand-picking the same templates every time, so the bar stays consistent across datasets, simulations, and traces. - ## Keep exploring - - Run a composite or a group on any surface + + Run a composite on any surface Write a child template of your own From fc2744f076e1a8b497fe603a3ef2eba537dc701d Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Thu, 9 Jul 2026 13:03:20 +0530 Subject: [PATCH 16/42] docs(evaluation): fix Dive deeper card, futureagi-models page is gone Repoints the judge-model card to concepts/judge-models, where that content now lives after a84dce32 folded it in. --- src/pages/docs/evaluation/features/evaluate.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/docs/evaluation/features/evaluate.mdx b/src/pages/docs/evaluation/features/evaluate.mdx index 3348afca..c20c55b4 100644 --- a/src/pages/docs/evaluation/features/evaluate.mdx +++ b/src/pages/docs/evaluation/features/evaluate.mdx @@ -29,7 +29,7 @@ The online how-to for scoring live traces lives in Observe; this hub only points 156 templates across 14 groups - + Pick a judge model for your evals From c3fca89148d0dc25ef5961f6f291bba78f086995 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 13:06:38 +0530 Subject: [PATCH 17/42] docs(evaluation): address review and expand the Overview --- src/pages/docs/evaluation/index.mdx | 51 ++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index 8a244893..8a8b3edb 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -1,18 +1,46 @@ --- title: "Overview" -description: "Evaluations measure how well your AI achieves the user's goal, scored on metrics like accuracy, safety, and tone." +description: "Measure how well your AI achieves the user's goal" --- -Evaluations measure how well your AI achieves the user's goal, scored on a metric like task completion, factual accuracy, safety, or tone. You define what "good" means once, and Future AGI scores every response against it, returning a result and a plain-language reason for each one. +Evaluation is Future AGI's quality measurement layer: it scores every response your AI produces against a definition of "good" that you control. -Evaluation is the middle of a loop, not a standalone tool: you observe what your agent did, evaluate its quality, optimize the prompt or model, and enforce a bar before anything ships. The same eval runs everywhere your work lives, so a score means the same thing on a dataset, a live trace, or a pull request. +## What is evaluation? -Four objects carry the whole product: a [template](/docs/evaluation/concepts/eval-templates) defines what to measure, a config points it at your data, a run executes, and a [score](/docs/evaluation/concepts/eval-results) comes out. Future AGI ships 156 built-in evals, or you write your own. +An LLM's output is free text, and whether it is *right* is a judgment. Evaluation turns that judgment into a measurement. You define what "good" means once, as an eval, and the platform applies it to every response automatically, the same way every time. + +Each eval scores one goal on one metric, for example: + +- **Task completion**: did the response do what was asked +- **Factual accuracy**: are its claims true to the source +- **Safety**: is it free of toxicity, prompt injection, and data leaks +- **Tone**: does it speak the way your product should + +Every run returns a score (pass/fail, a number, or a category) and, for judged evals, a plain-language reason. Because the definition is fixed, the same bar is applied to every response: scores stay comparable across a dataset, a live trace, or a pull request, and a threshold on that score becomes a decision you can automate instead of a vibe check. + +## The quality loop + +Evaluation is the middle of a loop, not a standalone tool: + +what the agent did"] --> E["Evaluate
score it against your bar"] + E --> OPT["Optimize
the prompt or model"] + OPT --> G["Enforce
gate the release"] + G --> O + style E fill:#2f2f2f,stroke:#ffffff,stroke-width:2px +`} /> + +- [Observe](/docs/observe) records what your agent did, and its traces become eval inputs +- Evaluate scores each response and shows the result back on the trace +- [Optimization](/docs/optimization) consumes the scores to improve the prompt or model +- A threshold turns the score into a merge gate in [CI/CD](/docs/evaluation/features/cicd) before anything ships ## Start here - + Every surface you can run an eval on, and how to get going @@ -22,7 +50,14 @@ Four objects carry the whole product: a [template](/docs/evaluation/concepts/eva ## Understand the model -A few short pages give you the whole mental model behind Evaluations: +Four objects carry the whole product: + +- A **[template](/docs/evaluation/concepts/eval-templates)** defines what to measure +- A **config** points it at your data +- A **run** executes +- A **[score](/docs/evaluation/concepts/output-types)** comes out + +A few short pages give you the whole mental model: @@ -34,14 +69,14 @@ A few short pages give you the whole mental model behind Evaluations: What decides the score, and how to choose one - + The value, optional reason, and aggregates you get back ## How it connects -Evaluation sits in the middle of Future AGI and feeds on the rest: [Observe](/docs/observe) turns live traces into eval inputs and shows scores back on the trace, datasets and simulations are where offline evals run, optimization consumes scores to improve a prompt, and thresholds become production gates. +Beyond the loop, the same evals run offline: [datasets](/docs/dataset) score rows in bulk, and [simulations](/docs/simulation) score synthetic conversations before anything reaches production. From 8ce4882b82c907bdf314b7c6fb2748f5fbdd09e6 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 13:25:10 +0530 Subject: [PATCH 18/42] docs(evaluation): address review on understanding-evaluation --- .../concepts/understanding-evaluation.mdx | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx index 1b416179..03aefe35 100644 --- a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx +++ b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx @@ -1,24 +1,30 @@ --- title: "Understanding Evaluation" -description: "The four objects behind every eval: template, config, run, and score, and the quality loop they sit in." +description: "The four objects behind every eval, and the loop they sit in" --- -Evaluation is Future AGI's quality measurement layer. You define what "good" means once, and the platform scores every response against that definition, returning a result and a plain-language reason for each one. Because the same definition runs everywhere your work lives, a score means the same thing on a dataset, a simulation, a live trace, or a pull request. - ## The four objects -Four objects carry the whole product. Learn these and the rest is detail: +You define what "good" means once, and the platform scores every response against that definition. Four objects carry the whole product. Learn these and the rest is detail: -- A **template** defines *what* to measure: the criteria, the expected output type, and a pass threshold. Templates are reusable and versioned, and are either built by Future AGI or written by you +- A **[template](/docs/evaluation/concepts/eval-templates)** defines *what* to measure: the criteria, the expected output type, and a pass threshold. Templates are reusable and versioned, and are either built by Future AGI or written by you - A **config** defines *how* to measure for one run: which [judge model](/docs/evaluation/concepts/judge-models), how your data maps to the template's inputs, and the run settings - A **run** is one execution: a template plus a config plus one unit of data, from a single row to millions - A **score** is the outcome: a value (pass or fail, a number, or a category), an optional reason, and the metadata to trace it back -Read it left to right: a template is the definition, a config points it at data, a run executes, and a score comes out. Everything else in Evaluations elaborates on one of these four. +what to measure"] --> C["Config
pointed at your data"] + C --> R["Run
one execution"] + R --> S["Score
the outcome"] +`} /> + +Read it left to right: a template is the definition, a config points it at data, a run executes, and a score comes out. Everything else in Evaluations elaborates on one of these four. And because the same definition runs everywhere your work lives, a score means the same thing on a dataset, a simulation, a live trace, or a pull request. ## The quality loop -Evaluation is the middle of a loop, not a standalone tool. You [observe](/docs/observe) what your agent did, evaluate its quality, optimize the prompt or model, and enforce a bar before anything ships. Traces become eval inputs, scores drive optimization, and thresholds become production gates. +Evaluation is the middle of a loop, not a standalone tool. You [observe](/docs/observe) what your agent did, evaluate its quality, [optimize](/docs/optimization) the prompt or model, and enforce a bar before anything ships. Traces become eval inputs, scores drive optimization, and thresholds become production gates. ## How an eval reaches a verdict @@ -42,7 +48,7 @@ The type decides how the verdict is reached and whether a judge model is involve The models that read and score a response - + The value, optional reason, and aggregates
From d30c17ad4bc4ac07b337843f8d6706f18c803099 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 14:31:57 +0530 Subject: [PATCH 19/42] docs(evaluation): rewrite Eval templates & versions concept What a template holds (criteria, required inputs, output type, threshold, optional reason), input mapping with {{variables}}, and the versions model (numbered snapshots, default, pin so a re-run scores the same and a CI gate stays stable). Rewritten for one-read clarity: no '## About', minimal frontmatter, forward cards, no em-dashes, all links resolve. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../evaluation/concepts/eval-templates.mdx | 90 ++++++++----------- 1 file changed, 36 insertions(+), 54 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index 5e36c291..913d35db 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -1,71 +1,53 @@ --- -title: "Eval Templates: Built-in and Custom Evaluation Templates" -description: "Explains what evaluation templates are, the difference between built-in and custom templates, and how output types determine what an eval returns." +title: "Eval templates & versions" +description: "A template is the reusable definition of what an eval checks. Each version saves a snapshot of it, so an eval keeps giving the same result even after you edit the template." --- -## About +A template is where you define what an eval checks. Whether you check for toxicity, verify a response stays grounded in its source, or enforce a company rule, that logic lives in the template and nowhere else. You write it once and reuse it by name across a dataset, a simulation, a live trace, or a check that runs on every pull request. A template is either built by Future AGI (built-in) or written by you (custom). -An eval template is the definition of what to measure. It contains the criteria the judge model will apply to each response and specifies what kind of result to return. You create a template once and reuse it across any dataset, simulation, experiment, or SDK call. +## What a template holds -Templates are the reusable unit of evaluation logic. Whether you're checking for toxicity, verifying that a response stays grounded in a source document, or enforcing a company-specific rule, the logic lives in the template. +- **Criteria** the judge applies, written as a rule the model can follow +- **Required inputs**: the keys the template needs, like `output` (the response) and `context` (the source it should stay grounded in) +- **Output type**: whether the result is pass or fail, a score, or a category, covered in [Output types](/docs/evaluation/concepts/output-types) +- **Pass threshold**: for a score or a category, the line that turns the raw value into a pass or fail +- **Reason** (optional): a plain-language explanation of the verdict, when the eval produces one ---- - -## Built-in vs custom templates - -| | Built-in | Custom | -|---|---|---| -| **Who writes the criteria** | Future AGI | You | -| **How to access** | Select from the template list in the UI or pass the name to the SDK | Create via UI or API, then use by name | -| **Covers** | 70+ categories: quality, safety, factuality, RAG, bias, format, audio, image | Any domain-specific, business, or regulatory rule you define | -| **Required inputs** | Defined per template (e.g. `input`, `output`, `context`) | You define the required keys in the template config | - -See [Built-in evals](/docs/evaluation/builtin) for the full list of available templates. - -See [Create custom evals](/docs/evaluation/features/custom) for how to write your own. - ---- +## Required inputs and mapping -## Output types +A template declares the input keys it needs, and at run time you map your real data to those keys. A groundedness template, for example, needs `output` and `context`; you point each one at the right column or field. -Every template returns one of three output types: +Custom templates define their own keys with `{{variable}}` placeholders in the rule prompt. The names you write become the inputs you must supply: -| Type | Description | Example | -|---|---|---| -| **Pass/Fail** | Binary result: 1.0 for pass, 0.0 for fail | Toxicity check: passed or failed | -| **Score (percentage)** | Numeric value between 0 and 100 | Groundedness: 87 out of 100 | -| **Deterministic choices** | Categorical result from a defined set of options | Tone classification: `formal`, `informal`, `neutral` | - -Every result also includes a **reason**: a plain-language explanation of why the judge assigned that result. This makes it possible to understand failures without reviewing each response manually. - ---- - -## Required keys and input mapping +```text +Rate whether {{output}} is fully supported by {{context}}. +``` -Templates declare the input keys they expect. For example, a groundedness template might require `output` (the model response) and `context` (the source document). When you run an eval, you map your actual data to these keys. +Here `output` and `context` become the required inputs for that template. -**In the UI**: When you add a template to a dataset or simulation, the platform shows a mapping form. You select which column corresponds to each required key. +## Versions -**In the SDK**: Pass a dict where the keys match what the template expects: +Every time you change a template, Future AGI saves the previous one as a numbered version, so nothing you already ran gets overwritten. One version is the **default**: the one a new run uses. -```python -result = evaluator.evaluate( - template=Groundedness(), - input={ - "output": "The Eiffel Tower is in Paris.", - "context": "The Eiffel Tower is a wrought-iron lattice tower in Paris, France.", - }, -) -``` +Each version is a frozen copy of the exact criteria and threshold. Because of that, you can **pin** a run to a specific version: re-run the eval a month later and it scores the same way, and an eval that gates your pull requests keeps behaving the same even after you edit the template. -Built-in templates have fixed required keys documented in the template reference. Custom templates let you define any keys using `{{variable_name}}` placeholders in the rule prompt: the key names you use in the prompt become the required keys you must supply at run time. +## Single or composite ---- +A template is **single** (it runs on its own) or **composite** (it aggregates several child templates into one score). Reach for a composite when "good" means several checks at once, like faithful and on-tone and complete. -## Next steps +## Keep exploring -- [Built-in evals](/docs/evaluation/builtin): Full list of available templates with required keys and output types. -- [Create custom evals](/docs/evaluation/features/custom): Write your own criteria and rule prompts. -- [Eval types](/docs/evaluation/concepts/eval-types): LLM as Judge, Deterministic, Statistical Metric, and LLM as Ranker. -- [Judge models](/docs/evaluation/concepts/judge-models): How the model applies a template to produce a result. -- [Output types](/docs/evaluation/concepts/output-types): What the output of an eval run looks like + + + Pass or fail, score, and category, and how a threshold decides + + + The grounding you pass as the context input + + + The model that applies a template's criteria + + + 156 ready templates, each with its inputs and output type + + From 66becd876edb7c814888d80b983e4315bfd81e5d Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 14:49:54 +0530 Subject: [PATCH 20/42] docs(evaluation): drop Keep-exploring card that duplicated the Next nav The 'Judge models' card repeated the auto-generated Next link; remove it and switch the group to cols=3 (3 cards). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/docs/evaluation/concepts/eval-templates.mdx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index 913d35db..cba2d584 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -37,16 +37,13 @@ A template is **single** (it runs on its own) or **composite** (it aggregates se ## Keep exploring - + Pass or fail, score, and category, and how a threshold decides The grounding you pass as the context input - - The model that applies a template's criteria - 156 ready templates, each with its inputs and output type From fa428d9f1ad163b6a042cec59dc34ac4eb5fc642 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 14:53:27 +0530 Subject: [PATCH 21/42] docs(evaluation): rewrite Judge models concept What a judge is (reads and scores, never edits the output), the Turing/Protect model table on this page, bring-your-own judge, modality (image/audio need a multimodal judge), and how to choose. Fixed the audio-modality error (turing_small is text+image only). Keep-exploring cards avoid the prev/next neighbors. No About, minimal frontmatter, no em-dashes, all links resolve. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../docs/evaluation/concepts/judge-models.mdx | 83 ++++++++----------- 1 file changed, 35 insertions(+), 48 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx index c42940c3..b69ebffb 100644 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ b/src/pages/docs/evaluation/concepts/judge-models.mdx @@ -1,64 +1,51 @@ --- -title: "Judge Models: Choosing the Right Evaluation Scorer" -description: "Explains what a judge model is, how it scores AI responses, and how to choose the right judge model for your specific evaluation use case." +title: "Judge models" +description: "A judge model reads a response and applies a template's criteria to produce a result and a reason. Future AGI ships judges built for evaluation, and you can bring your own." --- -## About +A judge model is the model that reads a response and applies an eval template's criteria to produce a result and a reason. It receives the text to evaluate, the template's rule, and the required inputs, then returns a verdict. A judge only reads and scores; it never generates or edits your AI's output. Agent Evaluator and LLM-as-Judge evals use a judge; Code Evals do not. -A judge model is the model that reads each response and applies the eval template criteria to produce a result. When you run an evaluation, the judge receives the text to evaluate, the template's rule prompt, and the required inputs, then returns a result and a reason. +## Future AGI judge models -The judge model determines how accurately and how quickly each response gets scored. Choosing the right one lets you balance precision and performance for your specific workload. - ---- - -## How a judge scores a response - -1. The platform constructs a prompt from the eval template criteria and the row's input values. -2. The judge model receives this prompt and reads the response being evaluated. -3. The judge returns a result (pass/fail, score, or category) and a reason explaining the judgment. -4. The platform stores the result and reason for that row. - -The judge model does not generate or modify your AI's responses. It only reads and scores them. - ---- - -## Available judge models - -Future AGI provides a set of proprietary models built specifically for evaluation, not general-purpose chat or generation: - -- **TURING_LARGE** `turing_large`: Flagship evaluation model that delivers best-in-class accuracy across multimodal inputs (text, images, audio). Recommended when maximal precision outweighs latency constraints -- **TURING_SMALL** `turing_small`: Compact variant that preserves high evaluation fidelity while lowering computational cost. Supports text and image evaluations -- **TURING_FLASH** `turing_flash`: Latency-optimised version of TURING, providing high-accuracy assessments for text and image inputs with fast response times -- **PROTECT** `protect`: Real-time guardrailing model for safety, policy compliance, and content-risk detection. Offers very low latency on text and audio streams and permits user-defined rule sets -- **PROTECT_FLASH** `protect_flash`: Ultra-fast binary guardrail for text content. Designed for first-pass filtering where millisecond-level turnaround is critical +Future AGI ships proprietary models built for evaluation, not for general-purpose chat: | Model | Code | Inputs | Best for | Latency | -| --- | --- | --- | --- | --- | +|---|---|---|---|---| | TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | -| TURING_SMALL | `turing_small` | Text, image | High fidelity, lower cost | Medium | +| TURING_SMALL | `turing_small` | Text, image | High fidelity at lower cost | Medium | | TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | -| PROTECT | `protect` | Text, audio | Safety, guardrails, user-defined rules | Low | +| PROTECT | `protect` | Text, audio | Safety, guardrails, user rules | Low | | PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | -You can also bring your own model using the [custom models](/docs/evaluation/features/custom-models) integration. This is useful when you need a domain-specific fine-tuned model, want to keep inference in a specific cloud region, or already pay for a model you want to use as the judge. - ---- +## Bring your own judge -## How to choose a judge +You can also use your own model as the judge, from OpenAI, Bedrock, SageMaker, Vertex AI, Azure, or a custom endpoint. Reach for a custom judge when you need a domain-tuned model, must keep inference in a region, or already pay for a model you want to reuse. See [Use custom models](/docs/evaluation/features/custom-models). -| Situation | Recommended model | -|---|---| -| Maximum accuracy matters more than speed | `turing_large` | -| High quality at reasonable cost | `turing_small` | -| Large-scale runs where speed is important | `turing_flash` | -| Safety and guardrail checks | `protect` or `protect_flash` | -| Evaluating images or audio | `turing_large` or `turing_small` | -| Domain-specific or compliance requirements | [Custom model](/docs/evaluation/features/custom-models) | +## Modality ---- +A judge can only score inputs it can read. Image evals need `turing_large` or `turing_small`; audio evals need `turing_large` or `protect`. A text-only judge cannot score an image or an audio input, so pick a multimodal judge when the eval carries one. -## Next steps +## How to choose -- [Use custom models](/docs/evaluation/features/custom-models): Bring your own model as the judge. -- [Eval templates](/docs/evaluation/concepts/eval-templates): The criteria the judge applies. -- [Output types](/docs/evaluation/concepts/output-types): What the judge produces after scoring +| Situation | Judge | +|---|---| +| Maximum accuracy over speed | `turing_large` | +| High quality at a reasonable cost | `turing_small` | +| Large runs where speed matters | `turing_flash` | +| Safety and guardrail checks | `protect` or `protect_flash` | +| Image or audio inputs | a multimodal judge (see Modality) | +| Domain-specific or compliance need | a custom judge | + +## Keep exploring + + + + Which types use a judge, and which run without one + + + Bring your own model as the judge + + + What the judge produces after scoring + + From 47d6bc6a62bf50e4653e9826951989e0360f809c Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 15:21:11 +0530 Subject: [PATCH 22/42] docs(evaluation): add Context concept What context is (the grounding an eval checks against), the RAG/retrieval evals that read it, knowledge base vs context, agent multi-hop context, and how to provide it. Traced runs still map the span attribute to the eval input (not auto-mapped). No About, minimal frontmatter, no em-dashes, cols=3, all links resolve. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../docs/evaluation/concepts/context.mdx | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/pages/docs/evaluation/concepts/context.mdx diff --git a/src/pages/docs/evaluation/concepts/context.mdx b/src/pages/docs/evaluation/concepts/context.mdx new file mode 100644 index 00000000..ab9349d7 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/context.mdx @@ -0,0 +1,46 @@ +--- +title: "Context" +description: "Context is the grounding you give an eval: the facts or retrieved documents a response should stay true to. It is how groundedness and RAG evals know what correct means." +--- + +Context is the grounding you give an eval. It is the facts, retrieved documents, tool outputs, or conversation history that a response should stay true to. Without context, an eval can judge whether an answer reads well; with context, it can judge whether the answer is actually supported by the source it was meant to use. + +You pass context as an input to the eval, the same way you pass the response. It is a `string` or a `list[string]`: one document, or the set of chunks your retrieval returned for that query. + +## Evals that use context + +Context is what the RAG and retrieval family of evals reads: + +- **Groundedness** checks that the response only claims things the context supports +- **Context adherence** checks that the response follows what the context says +- **Context relevance** checks that the retrieved context actually addresses the query +- **Chunk attribution** traces each claim back to the chunk it came from +- **Chunk utilization** checks whether the retrieval returned the chunks the answer needed + +An eval that needs context declares it as a required input. If you do not map it, the eval has nothing to ground against. + +## Knowledge base and context + +A **knowledge base** is the full set of sources your app can retrieve from, like all of your product or support documentation. **Context** is the slice of it that retrieval pulls for a single query. An eval scores against the context that was actually used for that response, not the whole knowledge base, so it measures the retrieval you really ran. + +## Context in an agent + +An agent often retrieves more than once, refining its query as it goes. Each retrieval hop carries its own context, and the final answer draws on the accumulated set. On a traced agent run, each retrieval hop's context lives on its own retriever span, so once the eval is pointed at the attribute that holds it, both each hop's retrieval quality and the sufficiency of the final context can be scored hop by hop. + +## Providing context + +You give an eval its context wherever the eval runs. In a dataset, map the column that holds your context to the template's `context` input. In the SDK, pass it as the `context` input alongside the response. On a traced run, the context arrives in the trace as a span attribute, and you map that attribute to the template's `context` input yourself, since its name depends on how your app is instrumented. + +## Keep exploring + + + + How a template declares the inputs it needs + + + The RAG and retrieval evals that read context + + + How context-dependent judgments get made + + From 983075ee0d34cb0f142254148f64475f67415236 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 15:51:57 +0530 Subject: [PATCH 23/42] docs(evaluation): align Create a custom eval, move how-to pages under guides/ Review fixes on the custom eval page: the Model step lists all three options from the product UI (Use Future AGI Agents / Use other LLMs / Function based), output types and optional settings set as bullets, SDK response comment shows the real envelope, footer cards flow forward. Move the four feature pages to the sidebar's guides/ structure (running-evaluations, custom-evals, custom-models, cicd), sync titles to the sidebar labels, and repoint every reference directly with no new redirect entries. The Overview hero now calls out audio-native scoring. Signed-off-by: khushalsonawat --- src/lib/navigation.ts | 8 ++-- src/lib/redirects.ts | 10 ++--- .../docs/cookbook/decrease-hallucination.mdx | 2 +- .../evaluation/eval-correction-loop.mdx | 2 +- .../docs/dataset/features/experiments.mdx | 4 +- .../docs/dataset/features/run-prompt.mdx | 8 ++-- .../evaluation/concepts/composite-evals.mdx | 4 +- .../evaluation/concepts/eval-templates.mdx | 4 +- .../docs/evaluation/concepts/eval-types.mdx | 2 +- .../docs/evaluation/concepts/judge-models.mdx | 6 +-- .../docs/evaluation/concepts/output-types.mdx | 4 +- .../evaluation/{features => guides}/cicd.mdx | 8 ++-- .../custom.mdx => guides/custom-evals.mdx} | 42 ++++++++++++------- .../{features => guides}/custom-models.mdx | 10 ++--- .../running-evaluations.mdx} | 10 ++--- src/pages/docs/evaluation/index.mdx | 8 ++-- src/pages/docs/faq.mdx | 2 +- .../simulation/features/prompt-simulation.mdx | 2 +- 18 files changed, 73 insertions(+), 63 deletions(-) rename src/pages/docs/evaluation/{features => guides}/cicd.mdx (98%) rename src/pages/docs/evaluation/{features/custom.mdx => guides/custom-evals.mdx} (73%) rename src/pages/docs/evaluation/{features => guides}/custom-models.mdx (97%) rename src/pages/docs/evaluation/{features/evaluate.mdx => guides/running-evaluations.mdx} (97%) diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index f10e75c1..d0e357ec 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -311,7 +311,7 @@ export const tabNavigation: NavTab[] = [ { title: 'How to guides', items: [ - { title: 'Running Evaluations', href: '/docs/evaluation/features/evaluate' }, + { title: 'Running Evaluations', href: '/docs/evaluation/guides/running-evaluations' }, { title: 'Explore playground', items: [ @@ -321,14 +321,14 @@ export const tabNavigation: NavTab[] = [ { title: 'Eval logs', href: '/docs/evaluation/guides/explore-playground/eval-logs' }, ] }, - { title: 'Create a custom eval', href: '/docs/evaluation/features/custom' }, + { title: 'Create a custom eval', href: '/docs/evaluation/guides/custom-evals' }, { title: 'Build a composite evals', href: '/docs/evaluation/guides/composite-evals' }, { title: 'Set up guardrails', href: '/docs/evaluation/guides/guardrails' }, { title: 'Add ground truth', href: '/docs/evaluation/guides/ground-truth' }, { title: 'Collect feedback', href: '/docs/evaluation/guides/feedback' }, { title: 'Configure connectors', href: '/docs/evaluation/guides/connectors' }, - { title: 'Use custom models', href: '/docs/evaluation/features/custom-models' }, - { title: 'Evaluate in CI/CD', href: '/docs/evaluation/features/cicd' }, + { title: 'Use custom models', href: '/docs/evaluation/guides/custom-models' }, + { title: 'Evaluate in CI/CD', href: '/docs/evaluation/guides/cicd' }, ] }, { diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index e08d5883..1f09837b 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -154,12 +154,12 @@ export const redirectMap: Record = { '/future-agi/get-started/evaluation/builtin-evals/toxicity': '/docs/evaluation/builtin/toxicity', '/future-agi/get-started/evaluation/builtin-evals/translation-accuracy': '/docs/evaluation/builtin/translation-accuracy', '/future-agi/get-started/evaluation/builtin-evals/valid-links': '/docs/evaluation/builtin', - '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/features/custom', - '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/features/cicd', - '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/features/evaluate', + '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/guides/custom-evals', + '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/guides/cicd', + '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/guides/running-evaluations', '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/concepts/judge-models', - '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/features/evaluate', - '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/features/custom-models', + '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/guides/running-evaluations', + '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/guides/custom-models', '/future-agi/get-started/knowledge-base/concept': '/docs/knowledge-base/concepts/concept', '/future-agi/get-started/knowledge-base/how-to/create-kb-using-sdk': '/docs/knowledge-base/features/sdk', '/future-agi/get-started/knowledge-base/how-to/create-kb-using-ui': '/docs/knowledge-base/features/ui', diff --git a/src/pages/docs/cookbook/decrease-hallucination.mdx b/src/pages/docs/cookbook/decrease-hallucination.mdx index d4677500..3727b475 100644 --- a/src/pages/docs/cookbook/decrease-hallucination.mdx +++ b/src/pages/docs/cookbook/decrease-hallucination.mdx @@ -592,7 +592,7 @@ The winner configuration was CharacterTextSplitter_mmr_map_rerank, which combine - **Can I create custom evaluations tailored to my RAG use case in Future AGI?** - Yes. The Deterministic Eval template in Future AGI supports custom evaluations (***Click [here](/docs/evaluation/features/custom) to learn more about deterministic eval***). This lets you apply stringent criteria to your RAG outputs minimising variability. + Yes. The Deterministic Eval template in Future AGI supports custom evaluations (***Click [here](/docs/evaluation/guides/custom-evals) to learn more about deterministic eval***). This lets you apply stringent criteria to your RAG outputs minimising variability. ## Ready to Reduce Hallucinations in Your RAG Applications? diff --git a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx index b2f46c78..162914d6 100644 --- a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx +++ b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx @@ -250,7 +250,7 @@ You ran a built-in eval, found rows where it disagreed with human judgment, enco ## Explore further - + Full reference for the custom eval template API diff --git a/src/pages/docs/dataset/features/experiments.mdx b/src/pages/docs/dataset/features/experiments.mdx index 5b026a59..cd91bea7 100644 --- a/src/pages/docs/dataset/features/experiments.mdx +++ b/src/pages/docs/dataset/features/experiments.mdx @@ -77,7 +77,7 @@ Experiment creation is a guided three-step flow: **Basic Info → Configuration Models you've added through Custom Models show up in the model picker for prompt configurations across all experiment types. - See [Custom Models](/docs/evaluation/features/custom-models) for how to register a custom or self-hosted model. + See [Custom Models](/docs/evaluation/guides/custom-models) for how to register a custom or self-hosted model. @@ -90,7 +90,7 @@ Experiment creation is a guided three-step flow: **Basic Info → Configuration **Compare against baseline (optional)**: pick a column from the dataset to compare model outputs against (typically a ground-truth or existing run-prompt column). Skip it if you don't have a reference output yet; you can still run the experiment, attach evals that don't need a baseline, and add a base column later by editing the experiment. - **Add evaluations**: click **Add Evaluation** and pick from the [built-in eval](/docs/evaluation/builtin) catalog or [create a custom eval](/docs/evaluation/features/custom). Add as many as you need. Every eval runs on every configuration so the results are directly comparable. + **Add evaluations**: click **Add Evaluation** and pick from the [built-in eval](/docs/evaluation/builtin) catalog or [create a custom eval](/docs/evaluation/guides/custom-evals). Add as many as you need. Every eval runs on every configuration so the results are directly comparable. ![Choosing Evals](/screenshot/product/dataset/how-to/experiments-in-dataset/7.png) For each eval, map its inputs (e.g. `output`, `input`, `expected`) to the model output or to dataset columns. Mapping is required before the experiment can run. diff --git a/src/pages/docs/dataset/features/run-prompt.mdx b/src/pages/docs/dataset/features/run-prompt.mdx index 7a09a37e..7583abf3 100644 --- a/src/pages/docs/dataset/features/run-prompt.mdx +++ b/src/pages/docs/dataset/features/run-prompt.mdx @@ -36,28 +36,28 @@ Run Prompt lets you add a new column to your dataset that is filled by a model ( Choose **LLM** for text generation (chat). Use for Q&A, summarization, or any text-in, text-out task. Select a chat model from the list; ensure the provider has an API key configured. ![LLM](/screenshot/product/dataset/how-to/run-prompt-in-dataset/3.png) - Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. Choose **Text-to-Speech** to generate audio from text. The prompt output column will store audio (e.g. URLs). You can configure voice and format for supported TTS models. ![Text-to-Speech](/screenshot/product/dataset/how-to/run-prompt-in-dataset/4.png) - Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. Choose **Speech-to-Text** to transcribe audio into text. Use when a column contains audio; the model output will be text in the new column. ![Speech-to-Text](/screenshot/product/dataset/how-to/run-prompt-in-dataset/5.png) - Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. Choose **Image Generation** to create images from text (or image + text) prompts. The prompt output column will store image URLs. Select an image-generation model and ensure the provider has an API key configured. ![Image Generation](/screenshot/product/dataset/how-to/run-prompt-in-dataset/6.png) - Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. diff --git a/src/pages/docs/evaluation/concepts/composite-evals.mdx b/src/pages/docs/evaluation/concepts/composite-evals.mdx index 43fe4d96..0ec52136 100644 --- a/src/pages/docs/evaluation/concepts/composite-evals.mdx +++ b/src/pages/docs/evaluation/concepts/composite-evals.mdx @@ -97,10 +97,10 @@ Weights only change the weighted average function; the other four ignore them. P ## Keep exploring - + Run a composite on any surface - + Write a child template of your own diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index 5e36c291..d99df9cb 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -22,7 +22,7 @@ Templates are the reusable unit of evaluation logic. Whether you're checking for See [Built-in evals](/docs/evaluation/builtin) for the full list of available templates. -See [Create custom evals](/docs/evaluation/features/custom) for how to write your own. +See [Create custom evals](/docs/evaluation/guides/custom-evals) for how to write your own. --- @@ -65,7 +65,7 @@ Built-in templates have fixed required keys documented in the template reference ## Next steps - [Built-in evals](/docs/evaluation/builtin): Full list of available templates with required keys and output types. -- [Create custom evals](/docs/evaluation/features/custom): Write your own criteria and rule prompts. +- [Create custom evals](/docs/evaluation/guides/custom-evals): Write your own criteria and rule prompts. - [Eval types](/docs/evaluation/concepts/eval-types): LLM as Judge, Deterministic, Statistical Metric, and LLM as Ranker. - [Judge models](/docs/evaluation/concepts/judge-models): How the model applies a template to produce a result. - [Output types](/docs/evaluation/concepts/output-types): What the output of an eval run looks like diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index 62677e6b..a98c9cae 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -60,7 +60,7 @@ flowchart TD 156 evaluators, each tagged with its type - + Write your own, usually as LLM-as-Judge diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx index c42940c3..c8aea5ee 100644 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ b/src/pages/docs/evaluation/concepts/judge-models.mdx @@ -40,7 +40,7 @@ Future AGI provides a set of proprietary models built specifically for evaluatio | PROTECT | `protect` | Text, audio | Safety, guardrails, user-defined rules | Low | | PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | -You can also bring your own model using the [custom models](/docs/evaluation/features/custom-models) integration. This is useful when you need a domain-specific fine-tuned model, want to keep inference in a specific cloud region, or already pay for a model you want to use as the judge. +You can also bring your own model using the [custom models](/docs/evaluation/guides/custom-models) integration. This is useful when you need a domain-specific fine-tuned model, want to keep inference in a specific cloud region, or already pay for a model you want to use as the judge. --- @@ -53,12 +53,12 @@ You can also bring your own model using the [custom models](/docs/evaluation/fea | Large-scale runs where speed is important | `turing_flash` | | Safety and guardrail checks | `protect` or `protect_flash` | | Evaluating images or audio | `turing_large` or `turing_small` | -| Domain-specific or compliance requirements | [Custom model](/docs/evaluation/features/custom-models) | +| Domain-specific or compliance requirements | [Custom model](/docs/evaluation/guides/custom-models) | --- ## Next steps -- [Use custom models](/docs/evaluation/features/custom-models): Bring your own model as the judge. +- [Use custom models](/docs/evaluation/guides/custom-models): Bring your own model as the judge. - [Eval templates](/docs/evaluation/concepts/eval-templates): The criteria the judge applies. - [Output types](/docs/evaluation/concepts/output-types): What the judge produces after scoring diff --git a/src/pages/docs/evaluation/concepts/output-types.mdx b/src/pages/docs/evaluation/concepts/output-types.mdx index 47209dbb..e5f914e7 100644 --- a/src/pages/docs/evaluation/concepts/output-types.mdx +++ b/src/pages/docs/evaluation/concepts/output-types.mdx @@ -60,7 +60,7 @@ These aggregates appear in the evaluation summary view and are tracked per eval ## Next steps -- [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate): Run an eval and see results. +- [Evaluate via Platform & SDK](/docs/evaluation/guides/running-evaluations): Run an eval and see results. - [Eval templates](/docs/evaluation/concepts/eval-templates): How templates define what output type a result uses. - [Judge models](/docs/evaluation/concepts/judge-models): How the judge produces the result and reason. -- [CI/CD pipeline](/docs/evaluation/features/cicd): Track results by version across deploys. +- [CI/CD pipeline](/docs/evaluation/guides/cicd): Track results by version across deploys. diff --git a/src/pages/docs/evaluation/features/cicd.mdx b/src/pages/docs/evaluation/guides/cicd.mdx similarity index 98% rename from src/pages/docs/evaluation/features/cicd.mdx rename to src/pages/docs/evaluation/guides/cicd.mdx index 456dd99d..27f00ad8 100644 --- a/src/pages/docs/evaluation/features/cicd.mdx +++ b/src/pages/docs/evaluation/guides/cicd.mdx @@ -1,5 +1,5 @@ --- -title: "Evaluate via CI/CD Pipeline: Automated Quality Checks" +title: "Evaluate in CI/CD" description: "Run Future AGI evaluations in your CI/CD pipeline to assess model performance on every pull request and keep quality checks consistent before deployment." --- @@ -401,16 +401,16 @@ The workflow posts a comment on your PR with the current version identifier and ## Next Steps - + Run a single eval from the UI or SDK. - + Define eval templates to use in your pipeline. Run multiple evals together as a group. - + Bring your own model for evaluations. diff --git a/src/pages/docs/evaluation/features/custom.mdx b/src/pages/docs/evaluation/guides/custom-evals.mdx similarity index 73% rename from src/pages/docs/evaluation/features/custom.mdx rename to src/pages/docs/evaluation/guides/custom-evals.mdx index 0e9802fd..347afaa8 100644 --- a/src/pages/docs/evaluation/features/custom.mdx +++ b/src/pages/docs/evaluation/guides/custom-evals.mdx @@ -1,11 +1,11 @@ --- title: "Create a custom eval" -description: "Write your own eval when no built-in template fits." +description: "Write your own eval when no built-in template fits" --- -Every AI product has its own definition of a good response. When no [built-in template](/docs/evaluation/builtin) fits, a custom eval lets you encode that definition yourself. You write the criteria once, in plain language, and Future AGI scores every response against it, returning a result and a reason for each one. +Every AI product has its own definition of a good response. When no [built-in template](/docs/evaluation/builtin) fits, a custom eval lets you encode that definition yourself: write the criteria once, in plain language, and Future AGI scores every response against it. -Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where a judge model applies your rule in one pass. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass will not do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. +Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where a [judge model](/docs/evaluation/concepts/judge-models) applies your rule in one pass and returns a reason with each verdict. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass won't do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. ## When to use @@ -22,13 +22,18 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the - Open your **dataset**, click **Evaluate** in the top-right, then **Add Evaluation**. Select **Create your own eval** to start the custom-eval flow. + Open your **dataset**, click **Evaluate** in the top-right, then **Add Evaluation**. Select **Create your own evals** to start the custom-eval flow. ![Open evaluation creation](/screenshot/product/evaluation/create-custom-evals/1.png) **Name**: unique name for the eval (lowercase letters, numbers, hyphens, and underscores only; cannot start or end with `-` or `_`). Used when you add the eval to a dataset or call it from the SDK. - **Model**: choose **Use Future AGI Models** (e.g. turing_large, turing_flash, turing_small, protect, protect_flash) or **Use other LLMs** (your own or external providers). For model details, see [Future AGI models](/docs/evaluation/concepts/judge-models) and [Use custom models](/docs/evaluation/features/custom-models). + **Model**: pick who applies your rule. This choice is also what decides the eval's type: + + - **Use Future AGI Agents**: a Future AGI model applies the rule (turing_large, turing_flash, turing_small, protect, protect_flash) + - **Use other LLMs**: a model you bring applies the rule; set one up in [Use custom models](/docs/evaluation/guides/custom-models) + - **Function based**: a Code Eval built on an existing function eval. The result is computed by code, so the rule prompt below doesn't apply + ![Configure basic settings](/screenshot/product/evaluation/create-custom-evals/2.png) @@ -36,14 +41,19 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the ![Define evaluation rules](/screenshot/product/evaluation/create-custom-evals/3.png) - **Pass/Fail**: binary result (e.g. 1.0 pass, 0.0 fail). **Percentage (score)**: numeric score between 0 and 100. **Deterministic choices**: categorical result; provide a dict of allowed choices. + Choose what the eval returns: + + - **Pass/Fail**: binary result, `1.0` pass and `0.0` fail + - **Percentage**: a score between 0 and 100 + - **Deterministic choices**: a category label; you define the set of allowed choices + ![Configure output type](/screenshot/product/evaluation/create-custom-evals/4.png) - - **Tags**: for filtering and organization. - - **Description**: shown in the evaluation list. - - **Check Internet**: allow the eval to fetch up-to-date information when needed. - - **Required keys**: list the input variable names the eval expects (e.g. `input`, `output`, `user_query`, `chatbot_response`). + - **Tags**: for filtering and organization + - **Description**: shown in the evaluation list + - **Check Internet**: allow the eval to fetch up-to-date information when needed + - **Required keys**: list the input variable names the eval expects (e.g. `input`, `output`, `user_query`, `chatbot_response`) ![Add optional settings and save](/screenshot/product/evaluation/create-custom-evals/5.png) @@ -51,7 +61,7 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the Click **Create Evaluation**. The new template appears in your evaluation list and can be added to any dataset or called via the SDK using the name you gave it.
- In your dataset, click **Evaluate** then **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running evaluations on Future AGI](/docs/evaluation/features/evaluate) for the full run flow. + In your dataset, click **Evaluate** then **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running evaluations on Future AGI](/docs/evaluation/guides/running-evaluations) for the full run flow. @@ -87,7 +97,7 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the "tags": ["customer-service"], }, ) - print(response.json()) # {"eval_template_id": "..."} + print(response.json()) # {"status": true, "result": {"eval_template_id": "..."}} ``` @@ -120,13 +130,13 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the ## Dive deeper - + Run your custom eval on any surface - + Bring your own judge model - - 156 templates you can use instead + + Run your custom eval on every pull request diff --git a/src/pages/docs/evaluation/features/custom-models.mdx b/src/pages/docs/evaluation/guides/custom-models.mdx similarity index 97% rename from src/pages/docs/evaluation/features/custom-models.mdx rename to src/pages/docs/evaluation/guides/custom-models.mdx index 57d28ad0..a81bc207 100644 --- a/src/pages/docs/evaluation/features/custom-models.mdx +++ b/src/pages/docs/evaluation/guides/custom-models.mdx @@ -1,5 +1,5 @@ --- -title: "Use Custom Models for AI Evaluation in Future AGI" +title: "Use custom models" description: "Use your own or third-party models for evaluations in Future AGI via supported providers or a custom API endpoint with full configuration control." --- @@ -17,7 +17,7 @@ Two ways to connect: - **Custom endpoint**: Connect any model behind an HTTP API, including self-hosted, fine-tuned, or proxy deployments. -Learn how to define eval rules that use your model: [Create custom evals](/docs/evaluation/features/custom). +Learn how to define eval rules that use your model: [Create custom evals](/docs/evaluation/guides/custom-evals). --- @@ -120,10 +120,10 @@ Fields you may see when adding a model (from a provider or custom). **Applies to ## Next Steps - + Run a single eval from the UI or SDK. - + Define eval rules and select your custom model. @@ -132,7 +132,7 @@ Fields you may see when adding a model (from a provider or custom). **Applies to Built-in models available for evals. - + Run evals automatically in your pipeline. diff --git a/src/pages/docs/evaluation/features/evaluate.mdx b/src/pages/docs/evaluation/guides/running-evaluations.mdx similarity index 97% rename from src/pages/docs/evaluation/features/evaluate.mdx rename to src/pages/docs/evaluation/guides/running-evaluations.mdx index f97c711b..372c5b8c 100644 --- a/src/pages/docs/evaluation/features/evaluate.mdx +++ b/src/pages/docs/evaluation/guides/running-evaluations.mdx @@ -1,5 +1,5 @@ --- -title: "Evaluate via Platform and SDK in Future AGI" +title: "Running Evaluations" description: "Run evaluations using the Future AGI platform UI or the Python SDK. Choose individual templates or batch runs for scalable model assessment." --- @@ -53,7 +53,7 @@ Choose **UI** or **SDK** below; each tab has the process in steps. ![Add and run an eval](/screenshot/product/evaluation/evaluate/5.png) - From the Add Evaluation flow, click **Create your own eval** to define a custom template (name, model, rule prompt, output type, and optional settings). After you save it, the new eval appears in the evaluation list and you can add it to your dataset as in the step above. For full details on creating and configuring custom evals, see [Create custom evals](/docs/evaluation/features/custom). + From the Add Evaluation flow, click **Create your own eval** to define a custom template (name, model, rule prompt, output type, and optional settings). After you save it, the new eval appears in the evaluation list and you can add it to your dataset as in the step above. For full details on creating and configuring custom evals, see [Create custom evals](/docs/evaluation/guides/custom-evals). @@ -149,19 +149,19 @@ For more eval templates and Future AGI models, see [Built-in evals](/docs/evalua ## Next Steps - + Define your own eval rules and criteria. Run multiple evals together as a group. - + Bring your own model for evaluations. Built-in models available for evals. - + Run evals automatically in your pipeline. diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index 8a8b3edb..6e9ba388 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -3,7 +3,7 @@ title: "Overview" description: "Measure how well your AI achieves the user's goal" --- -Evaluation is Future AGI's quality measurement layer: it scores every response your AI produces against a definition of "good" that you control. +Evaluation is Future AGI's quality measurement layer: it scores every response your AI produces against a definition of "good" that you control. And it's audio native, so voice agents get scored as directly as text ones. ## What is evaluation? @@ -35,12 +35,12 @@ flowchart LR - [Observe](/docs/observe) records what your agent did, and its traces become eval inputs - Evaluate scores each response and shows the result back on the trace - [Optimization](/docs/optimization) consumes the scores to improve the prompt or model -- A threshold turns the score into a merge gate in [CI/CD](/docs/evaluation/features/cicd) before anything ships +- A threshold turns the score into a merge gate in [CI/CD](/docs/evaluation/guides/cicd) before anything ships ## Start here - + Every surface you can run an eval on, and how to get going @@ -82,7 +82,7 @@ Beyond the loop, the same evals run offline: [datasets](/docs/dataset) score row Attach an eval to a project's traces and score new data as it arrives - + Turn an eval threshold into a merge gate that blocks regressions diff --git a/src/pages/docs/faq.mdx b/src/pages/docs/faq.mdx index 123fbbc3..f9fb8744 100644 --- a/src/pages/docs/faq.mdx +++ b/src/pages/docs/faq.mdx @@ -33,7 +33,7 @@ Future AGI has 70+ built-in evaluation templates covering quality, safety, factu **How do I run my first evaluation?** -See [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate) for step-by-step instructions using the UI or Python SDK. +See [Evaluate via Platform & SDK](/docs/evaluation/guides/running-evaluations) for step-by-step instructions using the UI or Python SDK. **How do I evaluate RAG applications?** diff --git a/src/pages/docs/simulation/features/prompt-simulation.mdx b/src/pages/docs/simulation/features/prompt-simulation.mdx index 6a617ba0..a602dd37 100644 --- a/src/pages/docs/simulation/features/prompt-simulation.mdx +++ b/src/pages/docs/simulation/features/prompt-simulation.mdx @@ -159,7 +159,7 @@ Before you start: have a **prompt template** with at least one saved **prompt ve Use AI-powered suggestions to improve your prompt based on simulation results. - + Build evaluations tailored to your specific use case. From dd70be6ee4d83dec783234492d44e7f51f0aa8b0 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 16:38:28 +0530 Subject: [PATCH 24/42] docs(evaluation): add Connectors concept External tools you attach to an eval so an Agent Evaluator can use them while it judges: built-in tools like the URL checker, plus custom MCP connectors, managed under the model. Connectors are Agent-Evaluator only. Includes an annotated PNG (white oval + vertical arrow per annotation-conventions.md) of where connectors live. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../evaluation/connectors/connectors-menu.png | Bin 0 -> 461538 bytes .../docs/evaluation/concepts/connectors.mdx | 31 ++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 public/images/docs/evaluation/connectors/connectors-menu.png create mode 100644 src/pages/docs/evaluation/concepts/connectors.mdx diff --git a/public/images/docs/evaluation/connectors/connectors-menu.png b/public/images/docs/evaluation/connectors/connectors-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..f19a1d1691495478452a71a0b5cc34b84a179b4a GIT binary patch literal 461538 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"`4MTUp>WcPEVY8IN-vzu!I zsK(CxN{kK(i9m;@kBZrWk2tJ`f-43P34oH_X)#PbvokZ+eW&z!=(IGS_q`3V7G`SM zIxscWl_2**l_xEQ2fjAK%r@aJ54{VjZIy!?2aRZ-5Dy=QOK=zb(Na=4h(y`c{HFSP zMdebjDNjOOb29}E%`Ja<0Hagm<1w+Z;9+8p#PD!Sf_D;q`KwnvM~-xXBSv7N{VJQO z75bcR-VsJ-xlZ#lX!}4Mne6sNh(@n;2& zfUn-!$!T?kysf=`c-RaZAN+Ns5`T>~r$-oGgoMD)g^{U?>+oT@^mg5Fc~v;ty?Xtc z=w7hh^UVVD*D*F5%6}(1-QNj$@NJ8Zj0j8@DAPG0r$ftB9a+$8lj$x%U4_~djs9tu z9U*llR$ULSE1^fgF%XxjI_%vMaV{LCMr5)Y<(tgIqT}zrkhEX>`#*QE?M%u_xy^P! zO`Q%_>=4;21vS&F9-S>S9pI}^FxMl{cFBVy%H$(+y3(fe6%W;c@r0l_64 zdryM0_0Y@FSe_m7-rxA@by+O)I;QHxRa#L7Aos9>?<%COWv^}ggt}LL$7ROXdh%Xq zDVN>HJAGv7`~yh|$8q*_itgA&8tR@Sqg)-=P2gqQyrIyvST^((B#YnU?`^*qa#*f! zjq`%j_sS)DIknMcxw63K;2876baL_Bd;C>^xA6G|+{m9@*{Qv5BWg5oGfJaUFy?M_ zUFqfD9-E=2n{f)g18|u%kCfkU{No2dXaP7dZwfQvU%>I&{5dE9vdp&A^j3vdZz+9@ zE)8l@wyBSmH#E0oH{YMQL@)JguEMz(2E*3t{Vjygh6O(y*lYS7C>jMbY^;{bb|JD$ zhM4L^CZ7-9By#0v7#G@mXPkDY)y9B3G26_e*P4% z_oVMAamll3r&@TXIJb{J=l>q(b?L}$q?v#=cKd#3p{bn(Z2t1)%j8L+^@=CSV>nG} zK7Is&B+)!(sbWNJyTi=42QDGk7(o)c4u1injc5elu^U+Huwq!2NoR)M;Q#gRqf!M) zj6O{MAA^Hwp@yja#>v}y{OD1cf|r*h-fudI2Y_s|fkd>>(tL}-Z8Dkf=*MVk4h#+k zY8^qGkeQr|UBYCw|NS`nPW69*Fa#jYUrI4sY8<0Ty}X~LY;gzSHY;oeA7@rkZV}kw z$$>;-|NiWG$FMzwrt)d&|GmYQElqvfOSz31wY0Q8+Jc6_Vkxl}*dyzgifq%8$V|~0 z+3Z!qwta>(FOzfEzb|{g`Pf4{>rF<+7ZYLRU4G{{8^_D9oXxzLuWO^I_~hbiuSV{; zI-T&@hf|Y*)c2VGedQJbrGWtF`cZoT0o){WI||ho0ULoN)uO#bw0vS}R+bqf`PX|h zbhl5%46RW<4rD(-VrGL*eNKGh-?3v`E^*(^uAs1#lk=`t;-RA@dyso7r0!Mg7&ZC! zDnU@ayZ6M9hnd>4!d8K(67ox$J%0;Cnb!nQO{;C0`TAb)rP1ifY0}WT|NOkGW)8iY zz!;r8hNm7G8R-I|8Y9t){1PQe#5%j|>MPvY(E$qhsp)-XtWc#{7JzM?T)D-Zfbl(4 z2LBgD-ZfB_Pro99dP@_vM6E0j-F3#S&It<7H=yVIk}cniYHn;9vj>VhU~p_vLMj&EEv4tf<5OGibK`vis(5^bBkZZqRw*9(_bTo7 z7JG$Ln|cqD$?Sa=xOEE~OT8U9^hXYamPkWC@ZX<-imjx}sm`UYYHo6&+j2krg^2N^ zlz%z#DwI%NaH>Kx$+iiItO9pmS+p^XRQ&+ve^Y;R!zm7iN`K)$zZ2rkRBQUc&v&tKtF51Ys|kTcS}y=_98(X9QVmnf$R= zYp$ni=`G1d2fWv*R9jHbi$1ya5+^=z=E8P|1sST^+1iT#Bj$QPkHhLbA(`idQcvvC zZLCU?@h62R9hJ9y;*T9pKN)>6XUtW~FugsOujkJ#KRP)f>Q+(&`{TN?f6tS`G!H0b zxG555^{z33bNJxQ%s0u1L2=&%L28$|NAvmdZtxDG^gJ_7$y!TWT}6wzf{Z>~6uBE4 zMvUaqV)Kqwc%5k%gNFkNx}cGf>Ud=t+~IvVfq%>fX)eI!!!*iP z|J3iT?(bMNW#od*FbBt$T3h>*GJBz;Lo?9wS0^+;ph|)C20EFwa0J_!h-@pd#84`B z^CQbGItB)KGY{mP7`<^n`KWY7T%k=OY<}S44%gNrM{2-~BjLhLpUT8Aafd6!#o2l2 zmr1c)7Q?&)Hkl6wi_wDqJ=Qt`)Df`8H7BRH=LycA z9OT1HN#t>$D831}P(f<&KtZwt!%z9b1p>u~dtch5WmW0?j=$nb!{9gcw)K}MaBjKk zndaA-FbiF;h5^I;{Jh$ZvNIenFpUMhjo7B5-KiU0J)kxowr=X3mX!SUwU_=-dfaQ zybT8MK>+U1HzP9dMj-(7tYWDTx`Va(PeEQZRNobYUkVywR!e&8S9R-tXYxI)pL6Zy z<(U|$Xkw!pl`}JoNc9BzR=e1X+yCn@F-ax_toI@`-2T% zAxwvlLMa3YshT9aDi}}+-EjGvax%Np!vKQjGw0EXlh&9aY2ncgNa}BVdvHc|Q#LXg zLa4Q9ccCsR|5<}mh1q_5^%4>izUMd>#@3GZ9%PLpJw8X_u%@H_O{GVDIWxvRXfgNF zh%xxr<{&qbPC=dSa)lYaTYjR&iek6w8cnX0)jI|Ft)t!SDMW z$3_QO1YcQ>$Djd`1UKlv@(LWwu6V|WZ3r_k5Ee;pCF`Yd2Pi6nomE!Wo`dNGMG%)W zwX6ggDLil6+k<=uoUXylzB=JnhIqiS$x!F$m;@fSK<-c_TULdJJKAA)Z{G&t*!&bc zQA$bz*rj7kyMUQZEUsWhGW*Lzt7prq(rWh>*NbT$@Bv%6tedLIOik{a0AA?dVWci$ z0%VcNkZ02~h`H8>Nuv+_;NGrUTllH(qPcYvKnU`UT?`lJmp7NopF-N!lG56$0dDDw z;9v-T>T{Kn+|Hb79&VUuehC*HS}Hm7ClnJg)z#N?TFl?LcYa)SK3Ja%p##Uj#GX=oE-<>zNI0VT&Y`^&%`wlFOwCT13hV4S(9`?m-1S87p)Oam zRmd5)n8)RKd;;kKs6569I4@0=!AFd>7Hbxq31AShAtCcKG-Q1B-CbSqxU2)l`&(#N z)tlZ@2QUPBS1bLJ$FNl(wlE?!nnK6NOsDwjNi!w@guo@Y+-`_!CFD!4HJ+7jq4itS zdiqSQT@kB(FzN%ik4}MYd)j4ukjFck#L+m*xjecSr^FO1cZG!!o&03y-8hgh1NN_S^VV_wbIqR z>3xiFx{ku;m;hXk74G<$go<@j4n`~p2Eha@_(c%ufRme;nYp8_^dIsY?UP?c{qEq< zcm0PeXfwzaaug&xq}v_0&A`Zo(!CE(pXi~U3}6wlY{R5H$f;@szo7dBeGBJa3h>@Z z(*jIPP2&@xillJ}j4r*`2&O&|Zh|7Z!jho*BkrK@1g6(-;6jk#!@?GF==tjEYTW43 zw{OefKnzAO_|WUH;DAs7o;U(~DbVU9xp`xd0CW=g{u@xMYL|x>7j1L zho##NOGM^Hn7QpHU&pjPyp?!BXM&t#fBE)T>JhLUbzZopq$K<@05gXNoGjW5IUH(+cB1aUc#r>M8ib(psRDpWLZB(1)lpv= zp(DI6F-Nf#j~W9in!7wkHTLLAC2fRFyPQlDeq-}n<}yrpD7`-*fMMd}4X8TK4AG9B zPylv``4=9?LY2%}mJ)u52bgw&atTl9j?PYo(-oteqdOOBQa4nXS+7!8eHsECst{8g zKh@Py9xN$j=?+M8p-CfGJ}Cm&As4J>cqjlUh7RZzkFRML5Yw94+RoTQi`(g|Y&lD8 zzjhzL;q=ao;E^x;LpJ#Ik?RVcjESn^A!Mu>e?x*Z^nY`6G2*ig0|WH1+Us&HN`mkb z_TIHmBT_WG(JJneYQN38x)dl8Mt%^UbeN_DVEM-ggZb+1Bod8dJRwoipMA4Lo6o)Z zwF8_}4jwGS+5>I9TkFHQgBW}`SC1A9905LhID@BiAHWQhg7snu=%RzzK-YyM$Z6PM4=G&>El8AT!!^N-tECvq zG)yPwGu4^^uHhMqIzs9J`8HAB6(c$6qAWfhH6u>MJP+Mg}YIP@u1k)n5in8kb z*;C+`<5o#ZGh@o+RiaK%?`L7L5{`g54%$h6Qq?bE{>{%ni5W4Ju(<+0UR8AeGb_mr zCA)m(bB8B+bdaTJ)WL%X0nXK#q-A8BWB(3^ChpNL%Oik4;X|ULg2P%SbRW-Sds|yj z0a0o*`;*%soy7RJ*4X3iJa9#1|<=_XX8}G z8|$MdC8D8TPtoM1t^#yKP40#CBlGDwwdWsvLDe9DEeg+#`}eniT=wG!zJqdWK5Xx* zz$*O+Luw<&Of5fv#HlhjjFII-N}!?Pm5X_Z_y)KT3G_CVJRcrTd3 zn1(enzl`ffQE&{n3gWtCTZ=eebus{iU|8xx6M&Dn$9#0Yu+}tS_Gj0LE?n*SQ(TCtSu%3WKT^qygmjUwaLTb8|DW)&?Gwv>$KV7j)iJ>e_xX zV9f9p@51x{@WB<;-d+k!hN&~@nBbojp`+RnupiSUAf&j_R5&*md{n~>q4rf$ugpO? zpvqrcH3Xk_mb-C#f7l~J`PN|zP+mtznARwBg&dS}{bntiC{Ki=J^XmSj@hTQJZv$~ z&umw0B~}TJ*6*qk1nlBw4Hp3CGIw+wL4tuHSvU;WI{K_d^Z0t=dI(DXLhzaO=GhnE z?|<5TO?-Uohoam`PTvIcNG=M9y3bIal5NdL#xHJr9mx({m~i-P*fzc4!#^b;j)CF@ zt@0gJZ-DtheOBAqd4-RDSEi+<<#1!Paw~elS9NtGE3ci$temE%Y{R}r!KV=T;t1CX zJ3@hO%yk?CV7-7o2deuhRCVmMw6tt&8?dZtA(maQ@x}DXxa<%Z4q`gR?&RC!3=MIf zjBvz;7!mGsK1P_^jscHw3C1eA*3Cd$fZ%7$jBT*-d0{T%vL3sS$O=&5!e~sqoll|f3+7qcpCP;T3hQ27ap~>{rdi$ zFZh>XiT!bjlEg=k91ILZ>+Qg)`t(_;R`5I6g;j#7njdrjDR-01@H-n<_$N%K1Py`c zi|EKo`NU%eVp&;~oPxtUw^c5g0dRb;WPdbfgnOn2Dl{bA&0`C!wMt2LthEAHB^)-^ z#>o9fNhCP|t$~1UKDf-sUrH#v6ua%g7B^-%$CwBQ5tai-jMeFqTF0!}6>V9;K!t%8 zxC1Zq^70I_`#}$elFC?+(VA4>a_lAXV<14M^{WBX2LgxwT+>~;Gj8bU;kRHfB5N~r zovndr@-}O%kg+@xRy6ESIL(NQfq5}1G5Q!=@>_Q2kU12sB7%Qys3UYOIHC}1) zVj%N<^I8`)pHcM6$AIHQe}E~(5GMIZ?Y;!FN=)lOnJ=F>i`G=E`^wRPL9heB2}-hX zMqDRJO-K_!ZF;nHb)Dfkgo#bppp*h-0O3i)z@QHv@sKU$<>^5`f!SoRTsW#1O**OU%$|Mq>>#h0X`RL=W96yKH!B zI4iXUh6YwJu*a%^?hfBAk%vV4hHm}=7(`g|s1C9W%6tcl6B7p&*xlMN01O@g7!`(c zPC&2li#gFijM<~L&2@Z~r$#93QA2jtXJHM3Ya9t^df)ocl7i7^cz)t_9b>@$6k1Qh zGHWfY_#lN2A$WA}S}|L3aPS07A>Qh{ zlBlSuS&8P)kf?*ccrjMWpN+597I_mSdwyE!y=c(d z+6u*zT;mBc(BI{Q&w%(}>^O_FlqWUN-ycK*w~H4W!P`*bYOP`q;4iaz<2dYLsPx#f z4p|jiY^oX>^MQseYRVX{*a@8q#sF-o5)3Bbq{ePXzqa5{eGT-%uw8Y)oRz=QA(!8A z=8Js-uLz3t2M!=PxvZ%f_gf)FWDT$bG%R1CBtYo}A46EY>*vZKZKBsy@As; zY?0bAOkRRaCT=m7t^A91>v-#pYZD!lD3=8UpyQT3JJ~HFN+f!6JPzRw)Gx7*F=cvi zW-gBZ8Y8qg1$80)`H<*RQ^Rb-{HIE)Jv9Zz@7Y&~gcKNsT!4}SQ_~QZFob0V^iTu@i2P*ZA7eZD`>!LF z1ZX9Az4|d8Q-a*Bap~h&2y8hyB!)T!=Ga9pi{nGTevzFvF^~Wq7xSzj#)?aID}!!1hIIfDN8Y3&vtv%Crpt)ZDDOd<{Z_hk25!XTZMJ&G4il8F z#hSbd{C}(+WLk+}kx|LfnWmntm=**}mzP&bQ4!fUkFHv4SJzvZyHKyV))PTD~saJU3TY zxY2Li0&gni=fA>`_Uwh(FX=j z1-fMz&j{(rZf2r6=pyjOz~FaApUkzpB;E*60%XGFE91v78^^C=dR_F*o+5wIHhOA?VHGTD224u73k{13eg_A(~I*sbsr_4M3kf3SydSLE1_ z)BCBb{^>0}4L%j1Pozt-4sKK5F^$j<79A%~M(~CzaSSLEz6J*;>}=TnLtIVsdA8OS zOw-%5%dgmJo>@iDpxe3Z_vcV$6o({rX0F}PCCqR&wH!Z4+-}qZ!$p{3R@jeSN!MC` zI`}P4=Irv?<~z%@^kd*9wJ3Yl4nmJ6!YmT_$bB{TNO()w?U(SRF(~|}l-)yLT~kxg z?pJ!p9?{Lq0!K&*NRWs2Kbo9Dd{;|I9xnK%@UVUe)_{Cs&N>uzuiw2}14a17X_tH0 zn&9uMseN=Sg2NHl#g~tH>HfggSoQ<-O&AsD4APLcHkhZF(MKZKqgq9jPK*+y9vm1D z#L!}Y7BP2dMnGtUz7t(xoW|xuOC&8eetU{-I=3C5jlk8ChmAuZmi+)k4f{ll8b=-L zcFV~HVS9aj9nAHNcFQGfIIId3$e0*DUXh*ftAa)17drU!jgr%X)OoP4AmMML%|Gy# zU_`5@lDr|XA4Hh_LGMepC;?3#gkyl)uVv#&I62x9x8EfF0KX6!MQ??NG^QXzvbo+= zTPP5c;@tv|4Db;#!rgUa%?TwSpz@$Wag@=3oEBlw+S)pw*CbW{`7^A4Mzx44AjARE zasjz%ko)PS^XF$47GSPCfbPyftQFnWJdIE=KV`cqkdKyYIe}Ep~ z_M;}723n7UFc2i5`uY&)qvQuG($c8;N;`VjxkJ1C3G+NDw@J0+dyUH6jF6B!tG|WR z)S@vW415#oiKa&n^Ud4S+*DQP+u8^Py53(A)3OcxmzHS8y9>Ch1aWkNTy&N@Sa<*Y z+J_HtCoc^qp!_ZXrI)qnJMZDc1#r%VZV@OPGN>!6l9A+xWkfPbrW=R?U`U3+v6lmqpL-cM zpuueZgZHjSyIBg2s>lHgl9EG&FL*r{f|UuC0g41>}# zy?uN@>PzfX5D(Cxy9-e>iFu0i8PImLuqm44;LW~VBm`ANcg%b#fA&+{Kvx$hNg%d$ zRu+8&Jt8Lek>1>^wY|MnwY8f_E@&hKwl*BWkY5D_2QI~*AbWNc3hH0~xd=N0pah8- z8Ev(-0-}XWg*H)7<;zGWL68QR2eP?2{PRsyM+fe|tgPR^|NahoeN0Su`jv{5ls$@y zMQiJ)yNd!buxn}k-ky(w8F_gVkM|j)_|{i_78M@8|6uP}SB30MygA&1$O3|DkHMv{eFnUyAVA? zl%&9^pE&>4k!(1in1mU=uzJDzvne1id?boi9b4eY^fc)H7m#JJ)?$siqcrw7RkiP( zYV#duOtVAYg}NDqpS^t{7MMa_zlqZ$R1rEo=A#@4C6 zZtGQ}2H#UI9-dFo>Ek_s;a}kmh4DFRBy+}&jaOj}@IhVa&ww~%e*VtAds4U_XnOEP zbu*>h*Bt9NZ%iMLODrzgd4KxT%Ezk|hrG|+re*ackZ~6uaL~eb-r)RjquWw@I!cWF2M&0rRY_y| z=!XxSVq!~xhLK03r$AIOtZ*+w7=>j38;V6oN0RB!ep*_ko&49jD9ZXCaEQ{;nTsFS z&*uK2^0(K%!OB<9OGghyNKsy1;8SXWqiXT@FcJguKNPhGo;+k?8Z&q0YCA5>?7wec z6P|^Y;Hcp{3NZo9fiXvuVQnq4BUM8hQJSCsfZVs|pVweCNE7%~>3&eqKIVo^pJ*|K z;9meMu}LKz#@`(_RRC@Ptku(JMrQx>It#fSys@Y;2LB*LfY@{gX$e-?lXIR*9vJY5 z9!9xqo$Yr7wX0Y4qeO1`@K%Ufd?g@w6N#E!AwWAY(@>Lkf9>qEepmpC2Vh>e77{85 zSx{@!QPp6Jt9dnl`0y1;BI49ERk1Ni)pu4ltH7p5h$GHeUEOtkWjDKY`O?bbF3&&Q zWK=D_Ajx9v5WtcXeDz@+7gOKVAVFI``#5NC2Gp=6$he_0REaqiAuxCo_<)TKaxvfXD?D_l{oGK>5ftIXLRzyx zq!1c`?WLrc4}A^=3_psEqokw+d4fa&qfg7kBBRd%divu+Z(-?=hl9F}0gfb*$;g1q zku9M3!yiMvqm^xNunNNcVDN7FFeI?2#|1^GZe|$CfIi=2(;XaUgcbOLWyHl@gP^4; zR$75_dX4ejD9dJUo3$qg71eWsA`bLF4N=9x!Ph-GTJlcFF@ZP_5IOQW9mc3B@16c9 z@|yFUGwa@F*pf*cJGOnY8s|gTw{LrxiNOg^g(H6csFF;6;XbyDF&~qhF@1MpvE<4A z*Aw<=Gb4>N6J%8F<;7&_6Rk}zPa^Pxcyg#5ncWnN;a3UYlM|;o zY-*NF!y=0L$;wGzG4<(%Aw7<$`xW1&iNmUej)>B*gi+5kQ!zB`$2NtB2+j%=9T*LZ z0EYVjsk-Lg>* zxBvM$_g%&9rE>qzxF2s&KzCq2VvZy1+5+IA0lR0cPt5T9s<&$=lfQhMPz24-d4)Y5 z;&3`8?-gdGHs=x#NVJqYQ1M!(i6yB)A*|~0SDp9=RDX5~5=Hk#9_sJrQnZ6oS5Z+B zz0quxa$lYEG?Jw#B=s!^E}acF(bWY3;23;`SQx(@ zB`z44m|y~5N4@*Zz&*!5t+Ru#S5}K)q_^Qw>wDt>mE5B}z0~Ao+I;99O<=r+n%Czx zg^qN!#Nj};UP-4p3aSs0Zdw73BNU+!%Yzl4Sn8j2d%uXC!j(mr`;N}6*8tyg+V%6UF|Ae&>rZ-gWG#Ke$J zC=zI4EQS*fxfeL+C!4Ay#VMKxaj?m&F-XO`y%-Cf|f418>x>Lz>0Z=;He+w z<&_QGj>ahD+$pXTSjw<)0cCkDe1~5P2NfEnS5kci^u@1gYCemNJr;fpnKCnuk%=*NzZtXHp!p-SZ7IjDY|@QW)T{9a_O zAik$dZGgXX8T>A>d!-z2>&3s}<53NJp29)0haNbw68#%A2jmh+H_(aK#vQ_lo^+JK z`uco9=Xo!u{X*Gd(@jJI0;`wA_;1G=b@ozuV`wpruw_9vkk5}0pU0efi;alG4LXY9 zN#kGwI$MCakiBA_N(3l8C{Qzzp1_C#B?e^sxJBr@nxm_Xg2v6w4gOb;X!r6O9Q93z z6uUJwHnt3H7o4RqS`x%s^kIR>h`<^Lxh{L|*2?~E6|D_R<>2vG3HEzzg5{F}pp2CF zE=^b9GN3G!TJmKVeDAu4H`F(Q2P+LMb2Py5g-AVGUVl7Av~ZL{al4PhHvl3GoYiD9 zI42$obUrq#7gH3XuCJ@Z=`STE)lt~drPBp_ICuhVd%$t}beU^?s3C2{mb z=`~M@r|#Yqi6KNJz*o|!HIelK;Es=XP|Xc6$j-(M!NLR{0HTK4)oCn2G@D^)g1-Za zBEhO(lazVVU^D{TKm?s1RgZ9-@$RL7)gcERl`X3WuyIss7>fy4U9{8yRBLExAl12A zK3iw24+=X3ZU8pgEkzWAQRFr?G_3a~(2HLjweMbCI*VRn|GOs}c8Qa$wd(+!c)F0S zIH41P?rb9}#E5qz7gT4}r7kM%P4b#ee*O9m>!U&O{u7}_FOY~VDCc8Jpco@HB_*Zn zyBGnoY_0Tu-2$J%;B>xF?Fi-~2lKg${TKO1(`GHIZo3s##3ex){1j3)y z)e59WIQUbdxRuz?U=nid@Oy?i7V+EH;O8`?91b}$YPtjA?*sw0V$;Whg~CGzM^2uW zSvj0|IQMX;djCW1LGEN^VFAC;(2x*gB6GXtU2uJHY?1&1ugYs1GHq=am6V|KYr$2Z z;{_e7TA26UKPk+vhu} zw*$H*-_4xw+&&KGO}=$kF6wKPzHT!ETa_XNXinEA#NUU#@H{NEu(vVC@y{Pen4fPn z@go>-*%JHEX+&D%=2l)B^%d#o_wLJQ{}9i*H(9c=VS@uz_UyERLdEajSxj_oM-Kf^ zxp{MsN^5e&HB;Zyb0_y6V0go&sLmPmj1ckc*$nC#2*`Fb36m{qAS{UoAol@a;_>yB zA}RtfOtKB7j~(09emfRaP6QbE_@T?w+$@E|4=!#mFqr`a2viH-Pz+%v3BW~!rbM1K z_-v633{Wehb}B9{T^eh>fs!_5iJ#r$7sD7n7chb}fF#&B08&KZkMd^#qbrvlza6x^ zTNfoJloGbi;LGut6s1FzG~aV`CFfgKENgsQ<=N!3U<=(SHq^Q;9=a(pfAWRH3-<|y zFNq(A)i&npHHI~Y7{(m9|LpoTJpA&M)1TjyQJ2$PkAxp1GT*&<^PZjE*XiFwLuGe! zRIJWw3hFE`u0N*y6MLwU6iROWbm;a#-(lOm>p9=diBtU*70|kX%K>WRpi>}FoA08c zqSMTP%*C5~s2n1dIuB$RR`h|0cRXAgc^hza<_0}^%WWPzQyOY-M7|Kq{9_3CXL-&P z3=@11No3b{K*9!1MEs!rFK(NFXoflgV3vNFGtR!@TV6cAx(J=epj*W;rzoS;_{46 z+;KEk;PYvHWipqtGehU5kF7y}!E!mUL z^~I%Egxg&iEQp(RlEdN`r;#>MC7uTmN7bCDjn2Fk)M{DyiX*@2&6Xu?_k zn&2lBVLCk`vwzB%57)3>R*Gw(Di1nt=52?ccVB2Fj%Of(E;ygA&mBHF4aer2&ZhJR zuUm8Yj)m8&35dSc-$)X3-3$^Bn4g(>Q&6A+&M+UJJzzb1dpOj}96V`bZOwZn>t$?g zY)njJZiY4=x@utjsv~bgD?(S7*@H|ACy9EJ5)%^>4ig-=P(_N0hE20K2tEa79UguK z9t~I>u>R!>uLr}ZSx^eO3%(=DBT~_URdb$l#{ZbZlG6Xf)R}>?_KRLIbzkx)uPl8^=(6&Z@CNTNj1@cnN4eUJCs$Mft5PyYXVxUO}r zb*}R~7cO~8iHT32ESR-pgQ{YyX^C@lO(*H<#G}Pdl9bR(GS$r{#M&$>NnUep{-oU+ z&*VNw_*_&q6OroZo6=@t8@W(+nAzTK2aN75_0C)??u!%B$Y9&2F=*xG&-F=>0}NlT zY;asoLcd7E?;bARKP){&*L1yHJ(%It$;lR%7i!rZG!e^^5cU1_vRYU>-KwsM+$zy% zzy_MWJZ)KQV##rTeX(9Txzymwt*5`P+P|&6Q6<~^`FlCT!Topo7?kQXZd@L$e{E~w z$()eK*XQ@?YyIJ5W7;uA?T9}5&0~z8X7tKZvvfXcyFx>K(b<lryxDIPB&4 zQTvh0>1kaOu2-kX&VAl~r%<%1!(vSOU!hFs_$vQ(Uo}n9Hbo2?(BG>|?BbyZCD@fm z|1M2)92xdDaLzbLm0|Mhb#(qQS?p%Asb4=BXi9ztlqRh))4sU>%FMi5`1DVEr{~6| z9G(C4Bvql}+vgYE$3vG^2F8CQMGgOQaJzj|?RzV7v}$&u%&*XPr{>B?&3(N-X|`*8 z)XGcRVt+zxcKb8>1!66 zms$_|2X(!ip~x-w-ExKxUOeCf?pMkRAt>$i|6J3zy-reIr!I-Vk9XfBlU)=Qd;DtJ zaT^Afhg%GFuUq4#*;r|JX1$b?@Z+ufJjGmutKc6bGevf4Oaw;^HSl@ z5B}=;&;R_)T!klF|8B=_RRcW^&T5@_a9fb@Bi*V(pZ=KE^X<{UziEHN`*-`kAV5w; ze%gNuy3RyR|Me(o6#hNvdHt`F?0)6&p06_{jpYU-4%FBqk)3#==C2f}Tc;p9^L{wk zJ1{~pF_PH*-#5C?7vJ8;T23tMl119w``Cbcg-A#26n*ClAXB3}DgVSCkch1xl)DhjfxzB5@ zUDK_b7A@q#-p6c*U%0AK(U~Us-vu1Z7~o~o+w<+(!i7;u1?kFv|3=lM(NzQPsrA%3 zamnmjd8T~ae}8H%f{ncSamLMvj>-AE!>Ss4cmG<|Z=8gWU5H1>|2#Eo-|C(Qk&GzV z|FzeD7iKFwIzvtWafSiW3JVfdVduYIbnJx0QnB$J)_XBzMNmGH{m&%ONL4r+h3|MBMr zIfcRA59JJX?~goKFm!v2eD2!9EP39;xBq+T-MVEA6bM_)FlJTSkK5FgCMkN*T~hG! zkUWb}(?@--1q#mgH*^12M%L|qBdWCU>krj%F+0=MbVEg=o9w}A&DVP04#%WU5z9(a z_ODhyyDBD2toNMr-h5qZ_y1jE-MS4GG)9X>dUp4T(E63s?b}IeRpX@<`qg=UP{k<@ zh_n>3LxU$Th*FPE&g^YgP*>@cnt zb64-F!@=vVNA(q95hpB4h9v|A#%leF;L)~*sV z4}p31&L7cfsp+4kh6SvV%ITdl^Gg`kDc3hAkh_@v|J_C7hIm(#>&ne(l06R&WN(2x zCE90d`{I}AbK{0G3!!tbl1R61)+!>m{)>tTXC{heh0oMz-4Sl2?%_^jZb1Orfars> z7K%TtT{D&o>+11;&#Cdyx}X!<{qE^Wd3irtm#HmbHFfdH;YSH`_bWwK1!iV2U`MPu zSnIl276$XJwd#HmS#I$$h-?78tuxx)w@(P&-tX?v%}upWyR1K!j9M?2#p_I8V~xB{ zr&c5{ski65YXhg>t(Tf2?Z+6L0vQOaJb7t9j{-_;&&+NU^Co`pywh25C%H3@54{uo zt$N$*uGUv`2pghqpL#?stqMJz1|hynjNRKM3WWw<>c?{{$hBcVca_#iW;@~7i3nrt zNw?QCcgSG!ZGM8obKt<^2M-?1xN>J~d}>`y&Cl@4Cu(A{J`bE;WBpSyZ0m*+fLVrpz^A1{lX{+eQ-ClvO4hk-68+;13M(Lok)SW%8#9hU9-0_t^TRG#Np_!x`p-DEE$i{RtFLre#p8FYBE&$^53F6SkR9s5qdl#78`Vmf)p@mx27wZ zYq7n0M5ewn+3tI4kId{nh0mY2T zY^2NYANEX&_;p;#NoHA;Q4lFc#J2vZw@IWKFai6qOK#z#q$>#tTfv+l5$C=Te8*@} zi+HpuRiBaaBF!tHAAj5p<051|PTRM)-slk~lZ}-vWR=wSId&nV;J-nJgaz7JHTiMU z72WU`@D-pQ@#kx8Y`&N6x@0f(QG_yuwoKyz<`ddgB!435ciX>T`|BYxN9+~G88&(T z3?Wq~AIE3N?!Yn5!ePGCfeop!Tpn#`JC0NiID0Xd3c2E~wObl^wpVKEbkUtKI2r(@ zN%6aUXXSoFnYCkw!;9}=di9~?HF}qVauUMm@ zzJ4DAn_(hk*lam%BgHRx*J83-z%uHW7nS_rcHn3J>|E%7^96U^M@;Hl=gKeRU}H2i ztY(!Q|D$PTYHe*z7jwbmK3!t5E6>EuH?@yB|7*r|?S@Bfi*A>mdwXSgSC@NNPFAa? z*u1WhS06{0Y1wK>=eq=dy88Wy)qrD$k199c>*juBgoe?K;g!Uuq(k1i{s^khOmqBzzuYo`bq?cpY;r)58tENGwJ zu2`k1GR(Kgkxm@z#>`I2B!8J223pbf2ewh4Z`gF8pP2*$i(Kh;0dxyn)*Y(CMTd>PzWZUukn5Aeqn*!1E=$gK4^4JbO=GRP6v#MX(gd@IqD-Y zSPY4VRMqdk(|Lo);j?yM!TFI^FOmWsaUfn+t%gbDnOR+vY8HCz9-_T7*$K1F3QxOz z5!&_|Az(bHGveSCOrAU$gHgt@iMd*Cxs<i+1Y#4aH~43 zi{%BWytkfRPEn@UMvof6gSM1uba1@jdmFR zTNAMLw+}H0Rm|8^vpJ^7u6y_HK;n=Fb}}~1;MV)gSHiLi+$6(hpggu{p;e#X<#V%u zF*FQTv6}kVmh|_(qeV2PJI{9h`g#Vv`O%}hMV&nt8eVf`j`k4e?noIr75^P(p*$?| z)S#{M&CMQ_5>j5_b3ESeVepo9WD$dk=);axQMpRPGBMGqeMxNll4tEnUKacFLR;E1 zy@UI&o|9|rrG7Z?i*%4t3-cFn4vay-)~=$aeW|EZS84Ns{AS6X$wjS2Il0y|^G^j9 zy|g)C8JMkdJpgl9giegU%yodIncFJYH=;|^p!!v`k(6nne)GL*wDQ_vuuPiS1u^sLcVHj}V z$-^cVRi)&xVIkJdl{>vO{n<@yZ8?n}Z#R9}^HA+rRMZk2n|QzdL<3c=y(A^%f%Oxt zcH!s-HBQ0*&zVU%PUoT2>M&ihsIj84r_PR5_Mc`eDb=H@1AUr0apIqOsUIftS$bpb zq5iNYnVfd?=$@tzeQ!&;6}p*?`&n>xOJCA@U$I-vbT>Qo(Ph(-bsJ(6?k63a`z?5p zQ}nFQl{dysX`TOfaxK9K`tw5i^;UOwPx7*v=Oq?LY=uz@m?PqGBJU&GGMugq7cT7A zzdzYqojq;%XN)4zeWxv!g*Rl>(#zmT<`c}eX-LyFs;RGMAP&rdHbxbfKBNT^eE9Gq zsAkAQ@rGmh0a3tNB{tAc(9_e~vW3YzA4h~q=r4)0i2AR)GJAGAVq(rOe6EU$zC-yY z2xh5;L<5llR$x@ew5td+`9eidO0dsv>C5Ii?RGAH9&4WU?AcdPqS#T4g20WkfG{vs znn859pwPBOII&>SB8XSd>stgl){gtjpp3+&8DI_GMORCPfwSf<9aCKNL|G`#)gIIc+v%e{}^~`4Nns`OmJWz z5k7eh;ICe|5^jY1_w#q4gp3_KwlGrK>e$Q)GcSDQ-dNe|5;d9C0*fy=I9Oou6E&E? zBAU&rCVxSaOotYwf8;`OlM+%K?qspN1fde>UA`2u?@!2g>3hCEK+O_v_WJJLA-%9H zj$;M{ZE{P+hO&fno}O92>qYG}gGe`kY4DgIGGs_m^xQ$`0irEwezMHC8fm}i_Laj* zlN_JN2i>`|kLPA*7rXSb{?i|D;xW;SzH}*Uvpv>}e@FH)<~sStjmwZ~;Z!hd2d)Oo z66)DvvOpj~b_0+a5eOf3EY)gjh50fJXnHL-di3aVvS!QN9rzy)8gL0vXi^VjmcKeXsyLN4*GePGD`(ySm^e%`p zf5*dZDUBUu7yt`K*w#l_r2FX?W<7Y|fKk^XDZynYR9KV;fgpXyd<#SUsxWcP(D(`naaxU~&_GtR6zn*K2j3p#9q^eWD> zT}SA4L9oT&kDZ93o1`e%7Ht88_jqtlMnw7zy?B>zh9``P^1tA;SheRf1bJd-iLMw-xRYuV^|` zHqZkTLJ%175HEveyQl}a5A1v4>Ot4IeqAkjE!7x*8v&LL(gX@Bc$}ybqoQot=nV}G zG;9e}xZO`uRwna+oP=PlaCb0H@)gNB`T1_mHGX>^jLTB9n}J^j0eb62SMN1q(>IqH z%S+sIZ4qr?iX31)qg-ZDNE4e^zf6(PpD}YLaig@jSa2QY66b$cP3~W0zE$+l;hLHn z(ZjmVu?yq^ShQgJ#c$tsLWhGPF-BzUUsB(jmoN7ghUviEqBW!Q@;5O!C}#t$qPi2O zjG|b6c~71kJ$6iQ*)vK>E*WY8iK?Q64@J=K#Dll}uKk)|QCJeSb3rqX+8qvnRiYP8jcy6j5u|oF_f= zf>P`FEHxfsXXn3EjpmmZp8Fl@kgjID*52NB{rdUhhf-4)xw<+yIfX0Ocx;gB{YIp) zd!+vFE~VwW&AaX-7+G6H$`RhdcNR7NC<|EPViL#%mt)1%HVg=({ zd-s>Q4i4(sK|g&TsQr@{tn%-trYC2HB{=sgQtWcEF>;a5SlgBUVTYDh%ENVr&Oh9x zN7TG}SSni-fqnI_#>!{8M)Q9e{abZmmh_w7YGSJH-P{!A^K77c*M(Db(moZOD>)hJ zdQEYi^zgX2S4e&Pf-!cR!|q0LVAAuwW|boPMyu7n@OI?*`S13SyEhM>dZ@6#albCe z>9>J>Z@sFhIM-Be)VS3l<@TjZQdx?(FDELmOo^ZFWz)B><93cVVP$tL)pesojxvjjl-Nx8BABM+J(O%j+gKaa~YR^J0JlKl+g?;uZQ7L zNmU1HNP4ORoQ-NC42zIKD}4+Dz#S_pTsaUROe&N_&`Cq$wLIg%oZK^*2n$@G8=HoR1if9cpzf)p*xp`wS8 zvC>t&=~xNMt#2-Lpr>pyH8(%0AoAc@$kb*!)cl+veDJcVbng-#cjKEo^UW;@a}d{T zY;Bhih3PW$x#2Gm89rwtGFovNPO_Ue37!a`<)58z^I)HyoidTWZh84HA{f1SvMu@4 z^2*8#A~cmC5CD|j0sZ?&*;f=53A&}fLjX;2n!s;EXcx34@E9D+uU@c-OHNLvD@H}B z{CTX|y;egq51Q>@9(sBY0S)@~>vvf99jgHWPcsVn@biTTs&t|(Ot6jsKqB)eh2cxN zr8(J7+zUI@%eX4;T|L+fV<2BeL} z(Z=7Kn}>Mokv8P!=X3V}UGfn#k;;Ghvc<~=Z}piJUf2krBMUMTMk{~J9jdi2aP(1J zDw4Oou~IobaJc#P&K6D)%3Ge;v6i^TBwrc;Vc-1r@lKuGW&v z&v|qdCwn1sFqNWbcO3{nt5hnCFGVNe%%wLXe0-ObXR@-$wg`xAq(~>iYG<$B!9V^Mfg>N(u@# zQqf!wJeM(s7Eu=cDa}WIt0~t=4k4StpmezQ0XE+A@+&KbNK1ciXqa?5@6DSx?nvYi zcalp{u0PMq^R+o6xR?-7IBC8zNSXG$xuheMLtqyM|G^GqOF*`O(p*|lpo)(!)ewf> zl_)d`+S1du)V+J>1dpCwi;(2SJZ;+ZrIXf@5b}uXR+*ZZ2&0c7Ne=fqi{&s(vBDM{ zMyS6aTrM0fj{AN8Udl2fM`C}HY}Ekah-3tHOU=iRhi|?`>B3(v8aF4So}Mvp=2zM3 z42S26TCOy`xj}Y{t@>U(g=sqbtoeCec@~^uZVGNXR2c|OusB9V6%0fUm+8@~ZmWil zI2q3!=KWNv{`1C6(8Hi6z_l5!#@P_JpR8oGSR-6Z?h=L&+{~Z^89)9b@&Y0OJYh)V zt~NH|=!3yc-CN)F35n+4M+iVLh{G;#CdjkXH0T0ij>9`230;cFi@^$UroAuXrzyZv zx}%Vma2oT{@#At$f6HkEBLZcm9FrH$2=YNf6;(oA(5sc%>N<}5$pU@1EvKv#tWH=@ zRDNDIFxv$I8p)@;1bTT+IUzYu9R)krc}b#RdnGiUI~r0e(Fj|_n2yAx4Mq?)`cNE8 zuUU7YOVrKw_Vas6VY@8B3jI73s@L={$)j*H<8XF@1CP3AS)3&ds+7b;0EGm8o^@wt zX-VVon|_u+AFch6ljV?Nq!_e!@BXRVs}`hK?W%p|*wg&C_~-ZU!E?ys19RQN&Fa2< zu}F7K2n^hC!E~8L#5$>p++0?ke?%F6m$*tBiioq6DP(#A0H~W+q-EsW$BTo%#4oRRtuiA#KwvQNYMCOwk-9* zgYNU^GaD(=vW984*VgL%8!#|0cf$_OZ!eo79KI07t(REOT}}1dyFNM9rPNO2@ZmNo zuQhU0)XzS6_H51N=X}Z1rDeT(yV=m&C@vol8**~j^l1}get6H5mzX)Tf}s|Xr~5DlL|)=x#D}^A zauPmN7KQ=&1qDh9=FB@8cs!Tv?naV&|K9rzy+4;*UmH3!Xt%`N)%U(MEX*5KQ(N1S z`X~C~k7NrLt)BRXZQDM1?0*oe;rjIqb`}(rurWO^4yUSsqgdG5+6qHv&)&U%bw>Ud zZNVq74FI>X3xTJ_NH!=c7>@iMxsXN{g=ax5$UE_qS2n{Rx(V`aWHrRDy6ro#Nb!Bd z(4ndE<%J`Dz$(F&o2tYhaxxn2_Ldp6g;Y)T8(QC{|5CmGL8i90gBM-@E;4ijo}LSy*ioRX3oRDk>hIT7A zBZoZI*}o@x*>H3bKM+uEg2xO${3ZDU*U03>O-yq#h;$;=WrL9e)p)}&A&+Z??8QMS zIHxaHCO1$1q@a6q<5N86O878F$!vX&4xZ;2{v#NCg$Nc&qQiYZefspm zw5`&LfoMP^+`EG7!leK6Pix=XoVTTaNHiCWoY#|fSkK!7+!arKY0Yq1kXal%|Sd&N=g$O2$Uz#L?fr;ren^sZmO4n={KxVReQlau=u+DzO3`v+%r@18w@KE_X;?8JMGo}XQu zG=hRTZO`|0LLuYn$v|TcydSO|X!iX_&Kfpi#4C;)!T$fn3zDwiD4tk=zkdCKF5Q8t z2b8Y-iN_-!-FLbRZItui3&QymW9E@tmZKbvEUK%jqP201jE@;=!c01lLk-nq{$st! z0EHbxt_yd17NgT4Kr>2*(L2!Md1-#qQ$_brttf|MNSlwNcXk69TES<+9RoAU^RNT=im_cgMHm2by7p%2BY!dt@#MIkpApn|ml+Buukw!;v z=S~nyh>Y9VkhJ5NSU(Hv4qgkQ$?wo!ftAQ9gi{zYByVM&t}e<@ur5-co4D!#)kQ8- z0JA;Qt)8|D&n?+10nR_PI6!2+m8d9yu=W!=J3F}=!I=eS;SX0~ouuErJ7Lj9nY9th zW^C{jrqQw*d5eN@pT&-nr_E|k-2-9pC3(T{)gQ@)?lJV+a^1!1TWDA*AAa(hSi1$G zM>zSP78fTOZ}?~Y#my-dbXa{xEwSlLNeuKxrZH`h~dmlv&bXIQZS<)AtKH>Q^ zNel4=T{__6Rp43UvT6EEoW5ril|&Br??3;78?Q-Rrw@W`)({AuX1j4C7uCW?^Y~aZ z#tRnI5g6C5ts-qkh&7GuR zd+r{a`|$cqc$VyRnDUrd;9F!RiZzO zgq*7$Jvey^${KgvZ14#U%QTSsy4igBS zQ=E41rkS#H&z|L!p1dN8ty%OGou~g`voe5(Cqgt~i|dayCkf7V9)isuX&k2p5G@F5 zKM@g#r@BD5?4QCvO%y5sFG{0Fhf$&PBgB*IjC{Itg_k{O&>+?qpu&ETSSE@=A0s^{ zat|6c>Mhqs!41&B?@7rAjhskL4^P?x5XCHUw3iLM-*xu(1fBQ1IT)IA#*DEc+oaW| z-SJ~FFRHktL`i;TpZlk~Po1&AVnGSE@*h0=q>j+AQ$G1bZZLW;PpsvJ%e>zA;fdqt z@?TS0OzRm=-_h}^>{{gsn-^aF&-o9Z5SU}hRLg!FDW7!8Jx)vQs4w0J{$!(C&N7qW1MXN%(ri+YBjX>kM3?hHt^57_+jJ6 ziWFB=?1t${NEtDE&xWTVQH^hnl{7^Y@RRIc_`Le^wRnb)nKZr?Iv(FTJC2-j7@VY| zbK#tZ{Wi6_l_{cM${o#^M)~KL?Cfo?KiuB6zv$I>)I0vtEnB-fJ@0k8?ujwYOy4(9 z!ux>x^eO@m&HKiV*4o$Iqr9m?`UqZd~Ci;bAJH2g%Q%+Ihe6)0i&<+g>dqY|CI z?x7}ZREV@oF3;V(`P{*S1E_d0AdNII;eCTGqCM<{X3o$MeQZ~ilE(9t&t~nz8`@g|e0Jks3zYz>6wfuj!kR@=A;-0kAhSANo;{<&sXaOFPejC; zp1pS2m&PhMTx;)|Jh!uXia(Wu>};p^qeVktW!;;r=wK6eU{gOrSsWkBZ9MWcwkCv&@z+-$OL4s#}U=R^|MYNB}a9flFK1p(>nh~j{SQc@CgX}){fw%2Dy zA0_Gx=_vrF5|!okExbD>twD6;ECCsZbfuhkb91@Mgb5o#Osx{8(G{l-XJOMPa7`a| z*vMRYsD2KSd>_#?BpS=LW*{g+HY{b7ctCelwG$^y0HG785qq01aXibfFi2P`m}_u{ zH2#d;R$VJ!EO9vAH>|%Do_3gt)jQuN4LLt^SMIA^1 zoh@Z|htHhW`UWr%U#?_wPClAW5U0E2i|d({m9qV1tTtZz-bF!TH(K3tq}0~uEFVJR z%4_A7B$d>v_;4s$%inE3d2rewYqLjg-2)vyS5;kid(=b+JtUe2gJAW>C!Sjxzs%0A zjwHL(p@qKk(yPlq)zuxHrcfcl@$kI9KOmkKVj%)Dz0OZn>!N!ZJWoU%P6}q$*wb4t z!cvjR)klu>nOWT$#XMaeC&ZjeyO0CSi05ta9*-Cu@qM(;GCPeKL>#><@44+gyX_HP z+IRW}9S~f7x;i^(z!|4)jEYO5QS>e{n8Y82$-i*2@B<-#k(7}+_Wqo1_%~1t>TaD+ z3)>&diA1nZ>%QUlL7_Edg7MtATy`q)oQ1<1rX>R|AZG}j@*ws-cn(JaDc+Dl zgLKSGfux>Y&@KnuPFuC+&hD+?AmbMXUy6=qWwMLCjvUEI@t={AR=EBZT0SZVCh3us zG92sp@qs2K?Y|<%w(zR6o!mG!**7@P@T#!-;+&WhLeo3v?f!k_t9}Fa$zs@7F?slh%+9=MOn@BlCM2=#z~36D03u5}x^HzWjp{wJ+0LGMX>9Us z+rEOXHJOlcBs_P(v&MV@)4%pmSMj~Hy2w6~I3_pkKl{AgA%%scOmC>5Kzsl1K;sEJ zU0kx&uJB6vDLB}7mtIDTM-^aC4qBw7ku2Aqvzd@UE=Az0MP#nj%tF0lsmRf7Hc2_k zf_3!_poVrAi6%)L_o9v=;k9yr%XXg5$XUDfJlD`tLM2Aq6$BQvROp>&e7wgVMD(q!up~>5^b0=4fK7$&}`rh$g`sUNl$FpMd=K$XJmYc5PVZ=tI!vKoV z`Mw(tEOP zGUkw8Sl#%#ZEMHxj|{1A{_z9w&?_?xL}04U3BH42sfz)eQd0Wsh*N1ODqE7HZOaRu zD&>WH%=jr&s=vG(f@^r6fnP-jy8kTOR~Pe`R%hJvc)t^ux6KuAE&i*W7+>dxE~3M>t5L6yN)_ zRik8HPt?-dT@pQYqNz;Nj~@YfUFAhTPob)&wMCnXq-21IUE{}=p*W+a&+KI!SX_`rd;G@+4H zU%YSuXt0^Q-f_XPNAuS4rI(>bm0XX0r)$k*7z*k{LE z)?jw{jz>ZMi%hBgQ1#OYIp?#+!w?)9m=6{`%!$iJ6q?~Hmag-dFu`!J-*x(5NU-Lb zmlA51UR|ZI>coll zKN~9PQjqwAX|OOdDIu38bhit+?NqIp-O*@&!bYmZxBe#w`GN&Urwl#T8MvZ%x4RP) zm%Gu+gJu$0w1);-;&NkiiCkCcL-W%v1N@C0yN+y%+7rciLE=t+Yf<6hT(Yi}cd0H76gU5IXM19Oi_uIld=SLGET^1OSu zc)&%wC$mzlm?@H@W(;dWO>Cj5sX?`pw3rw3OKG92?;LH|1pAezuJhfWut?6GLSUug z2yI0NI)$aBgjKKfHB18VEDlMwniStKZm@Se=N0G$gMSZ`)$;Ir>#9lkr3-7qN>o8iw(!y*0#3zx)M*3Ew4G<)1QPt~V!&mI1bwSNvIx6qgIskm(3a$2w9{=;%O9Wx?vj&Wst*NF~SW#gWQ^Ly&?;)1H z3fP??B6aNo_Q3gXe(1E#84NBg!%FU&UBQg==T9xyAM#cZGk(fA9}Ks612v1D@F4g0 zus#b8>@|CwtT%Q=+Kxv+mPPM2IXYTfS{~~D6`ok^*x5SbB!6SZP;cGyxFMCL7Sy*3 zcZati67At0@p24;Jt60olZsPNErO9;MuTZJKs>YIcsdIJETZpuBKA5lJNHTqa|UEUt~(lpgIo zyGP=!EsC=K)hM)Y-IAKb(4W!YigT1FO)^iHOtv=ycxKH;*hxZg37ojR3!F$O!;a6-HoV_(Nz%V|m3Q z$_H;VPT;n8SD;aXsI=Yiy2gA!hoa`$iZ>U3uk)yR6`p@p^+sCm70uhp!{80rE%;Ow z>TKU77i^1G8WJ94n1}9#v_YRgPstBDG5RPln&4ZQ%xpudfKX{I`N2BomNqtHq>FEY zgUr0ZB)7g7))5Glm9Ma8$kZUJ@K9s{dEm|$iuB<(syFVDAnfn>odSB{8xj;0Wf{D5 z<9#)O+5_IY?CPqT&3__R#_NrZgDtmVgPis-7iNcI8q{{Wur63Q<8fa4JurRmVk-%A zmD7R}o|8RR_vCVAINAA6p0H6f$#tA$RN*}J*bx@tyCbc8c30&;1(oZth|jEC_xjD7 zqJy&d3X&SqPNe#hn&aS%U{pG?b#;swQVvajhIol(9oAK!G>P%r$C&`r)>?Y=#?BM? z;~v(HQtWhGQeV998RheqtqtI2NHjz|=$}++n#ScPthli>-Sr-$-z8NqZhTqnG>-Y; zG=Nvf1x(CS|MW@W-aS8)N4*!8sJ6zxbpKfq-fxdxT@U9H_+S(q*F8N?9bYtQ<;s;K zMy&K0O&&B^ECZitlM;RXTrl%4mnVf?>00zp7aI96nttrqD^^owQ7i7-*T>^NTm%^R zG*4g|mR>USU3BML^so9)fZbQED+{t?cHh|8nU?mFGbJ}q$;9;iY4R>jEv?|_vuDnf zQ^)!F`qpTEZK*%a=`eM5d*#J(9^yT}H`(IreBRSDa@Exn3oeNshI{qJeMeKPWV1{* zI4%^cEtU6lVoDq|NHa5j))kfK=30%u&m_||cSR!Yd3^C=DrYy-VR;hWa0UW>1Lr!!i7xs_Ep^@ZHR%>hfVe$hAYT{6GRMG1Rs&)$C9ckSxe zH_gVevGDF*C9k%?>PJ1kT`UxtCOt&!&%j<&Ti41;r}{1WT9e(dx4bY@LZ2@EFW^CH zOi-0w*sVoHeMAS6zdppx*CeJS&Qj6xTJH-wy*n(QHgdMCUhEYlRmsYFi5--^$q7n5>ya3&t-oY*=)Wo%A^% zgTUeUZ?rc>=Klu%jtHKddyc;Kq|k?lhUMRVlRwcLh8`z2vj+Mf-hoKUC`x^x#DPKs z`5Pw$FZ3dP^>Bkg&-rv|~RwsVgw(_<@ZlkNj5qj9Az<$u@0wI{LUw;F* zzjFWiDi<05YO-od>+dZsTS-#5Yq~I#o!;w37PXe04V!t6`@6g?;_99 zSQyi$;QkO9Ku9#rAgiaTqk7wQKWn^nf;T>-WwGYfVA1C0=3pcX7cELnOr#IKvMpXq z-f0UVrtZz)nQH;cF&|+ezSBPNO#SSaasH1}H|lem1O~5|zHb$?%gOTHUgj!0oQ*KB z-S|W;AFw?bBLfD%1g@LC<;C@3lN5b=g;}~Xx4LohzjH^Q&g1&>?)F!g9r1JZ4aMep zpH@VdM3!$niY2X>-?-KPl&%_MIC#9|>9T&}-mQzyI`;9*glJ5l^d6gGSIHrbxz4Ip zvzb#41jqrD3KYVB^!I1khv2R=S=zn(oZBTD7uX`vzmB&#b7km7M-0s6fF*;`eOt z#a_Df@bP1>O69TU_QU)9xDl7T(|*Ee?XjsucF)7OPH~IYmgZvV?MroI!rRt_*-NLd zqsDIc6Wb~pXK7{86s%t8_{KK&W)K!nDGozjvwTzr)jc1rZw~5BUZ|j~yyf+!?*%aj z4wS1XSyv1=s48hP#nd#a`i@*A_;OF*Kh%yma$< z+ZpNioCA0Gk1KT;s_5Nm?{t1{l;Z7u(?7gTU+M2}%IQLlkcWc*X}_D_*1w2IYOIW-*N&KZD85EqE z>|S<7AMZg!Q&Wv}$F54X*LLbZEF?Sfle+%Q={g6oj}5x_%Zp6w18HteA5I1a>Up$w z+!t+qFLJM^?J#!L1?%rARlAvy6_4GMB)fw7#KXtLwDF+qZ9ne54zX z=^psh$h?$XU+|!V3J%zrI_{FL<6mbcRF`;|&_f#<-#3E4$|LGh|XLq(yt$U0ypS;By9!EP-y+W zo@w`RzOSh|oXprfz^;6X*kUuY?I0!)5MWR-gVoPqar6$|y>4T7wza5RX9DGvmRiEi zq9nSY?cND!0)4?YY2$(bBD*q4n5d|(<5DRvlo@)4Pk{|KZG!Jnq5-%B&zam(h|6jQ zPo4d%!Ho%(th`1=f$tX*5^t%89jay(DvYW*6n9x)d1>{=7FZt zjFZn?G2ztHi*xRfr_s#e6*m3)g-7Q+cVOL<(1Un*2U1_F>4?YPG^DeN&fp%*9pL`g zw1$R;xfdj6m<4sgEr&!4Epi;KFCil%`f{0-Llf15+;+vTO#PZK68E<=;=Avm%*3&+~Nwafi|U21R!Fo`1Uq+qq=pS!eGoR zD;84`{#FFR22xYKFxQnd~|4oeUy* z$Lop}!_rGC*Z5kiZnk4Oeh;IpPO4Abw-^2z`OqFLWM&L;KCKg(es*4x5;95eE$fI~V+rY5dVDX1&e#El;*zTpD`c z?OCk)v4caB9iAIS7KMForV(RT676RcC151fLAL6{XZA1BR|OV(pIT&hIy_5r!i2{f z>o%x-KD-lLB5=U*HEXayRYv2=8xfi-OyzJtrGITh;kNgcb_bpu=v~#=Yv>K#Wvl!3 z^WFHg9V-g;$@%dO&r50s500K$L^rprY(Q4e=uAs(bHzWi!k(>^Pt9R) zT8b4egU}8BHK;1I(*QW-h(&j^XHQs+T;lS4wS1slf<+Rn4+S&AB(2r%! z?YBfXK1jOa>w9kLWdJ1I9#Ipx#giwQWe~%0B8(6v*>2xr7~n?tkHQ-A z^<9`qQ5G*tF0ra(rGC&>*hrSi2}cHoyer&{5m?PEt&Z;wU!$Pu zPnoBu7zD`sndTGG#9%!-S=>KQojJpl+PQ&xj4oe*{mhR+Q5GvKEj9SFkZ3CMLp4he zOo^B}-f(cxAISP0K0}qjB?e1MQoM`{JYdmzY=U7EhdzuqV+4Ey2jY9jlK^Kn1<6B4 z6sJ^EX?KrVCOGEX&{L#SREa@r=2|K319y)fUqqf;lovqHl(gXsJOPRn$V3ZG12(w1 zwevKHGh5fM_jGl6c4l%lL$}}+^y<=goO1y4T zb$=?TESv!jwW4kBUzJ!T4C^0*XAVUgH1`qo)@$&S(%T!7(fPZcfeS;JFmdrB7clUw zu~*sQh*&ags6134G&#;!YZ5Doql6MKFRz<43<%-eB%Wa}U%n)wz+z8ddO1qo0rmyq z%J%zZ%XoZ;s1G^LXYc!Y?06vA5iyE0l)#-^Q8AM?06$EynEPll%yp8QM4ka2W)E;O zV5EV-dI5Pc>o}FVP1L^{T^LEWFmR3kdGz=(0h5SGa*;-#1PZLWwry*|ud;~^9D&xlBQeOc_Pnkm3&0$)FcWgHoauD7msLxQ*N9ES;PftJ6E83}H^qgfT$UPuj zVbp!#P>*KYs#<)eS)2o9XWr$WVXSFtYQhO@qLIeL6Ts4*IyC3M(9I-)#&lOd=Ac5Y z3Ji8zUNth?0|0F>JRpKRO!`7cg0+(bfW&G!ba)O^17_^|`I^VNL45@b7p?`M^n2N! ze=;)jWD{!^K3n9aq8c6^PR1Y%U1H6^$+L(9?(05NE;s+7n@gZ}ebF*AiJ^lA3B{Om ze|xHhxpU{@F)J!f*0+mJEW3q+S~;(&wvp?F$8(Ppg?`<8O)aPQ4dY*c zt2gk2Hm@}4P?<3UiS6as3Epis!zCp#i}(aRXV#1v!XOX(;t#^G3Wy}m&dxlW)GaS9 z0HcKlDeX~SB)@v(Bv`2uLMll5Sda=nzZnH8>^fSPuA1pBS9A($nPJAtVd>-SImvxy z``4?rwJXrP(UB()WsD4xO^vgAy=MKMXc$1YAajCblHjzR#4$*an zB&rDL%^a?Ubq^g1&#VR)^afui6dEKk8a zfzn(=37BvNzx9(DK7224g2tXQef$1L)p_t-49>3tW1luF z!Us5vF_7zp=u}Z$p;vRRS3_>-qK>6eBlg=eQFlG;av&J zO!wny-{VJl;xKyJ$;}{abC2X1u*=!P%45eqK=cgIQn%LgAInThBb8;A30A8wFToaJ znq47dg1dgc+9i|iJTt+pZp-@hXbp>#Y*#K$y;R(Nq=w0o1glBYr;kXFOSyT|$=Ue| zJmx5)i<2i`8}0?X5@V@IhkD_TG+lWK2&eRgo}PQ5vf7nQzQ|4kdi$DY}4SC?b~;R zS(bSGoroSDxXt=%Ok-Dli*K-Xq`6YiUTDN$-==^3^a&ja$3aJB&y&SV(+wg|<_(=T zZ8tV&zUIR#O%FXEDt2@LMt{CV}O zuH*Ak=Kcang;m9tfjKAHe=F{a&ZsT?tH+KTcW&zDX}m=?9z=TC{dfg2jKwmth;cRy zf*$Hub$Ev>p-!+ihTB2+7HboGs4N^3^ocx|E5ps18Nd8VrCDx!`_+kp+rPDs&$-5^ zMR_phH2oRt#ztVKjK6O9+`UjsdhYVSd~4=Eq7%>d-l^($Gg9lxP}L!y?S4Ad_t1(| zjW9WAv)tA7_TDx+B`91bo?M{8am*_H)bbm#(>uVOu_uq(oZSy1B_q9BTV)X_{*r~j6dob)jviH5V3&!X3nMGw&T6GFOIVm29*7% zJK5%`;a^RR71TQHRT}!f_naOa@+KqK-8GSOk*wkc$b8=Eh5gDSEWgqk0S|J6Q-{@u z7+{pQbRj%)c@^0aBWBqbUt)u^{U<>GV;#x|;1>{Ma_%P6YbcIzc!qh&luU`03XJ|h zR!2?DldUA_K-PWeP|wmVW>2h+viNSkKFZ=OJMd;L*gNjF@borAw{dA)gS3$E2&|N( znxhOQ91E8kbqM}6p9qOF_}n?)n;8a?kdphmUY+~>4zD<@_%q`i1p@>^Asw>*z30&c z=kXNI^5j8K08ZlB5t>QR89k3&@BQ%ts)N<`eT$0S(b@(^f8xtd`(KTluDt4&c>nhZ z;sQ>bIC$}&T-DthHhci9ql2^*LPf0Z*Sc8GU*Wtz}!Fu=pr}?6`xU@7UusL zDki=|Eo4bN*Wi#4pU1YM0|uZX>6z_B1l8JEBNp#52bXB1xT?#qkH(6b?}YYq>z2l1 zCi@A4rO8#GK`_COww>u+gz5<;g2b+E(C|!dv}mge7ut&($fPf1P;H>TXp(9UY5fYBzYAT zgD$!{dL5%$^YX}c%h+A<%Z^J=Rh&9CNY1eInuqMl!Othp-*+NoPt*9R%Y*&sMlY#G zrU&Cb4IP%34bu3#qMgcjM zVF1~4T~Ab=H!|0>3WFxH7&BnpB) z@cMP}p&KVli6LDL(RSCmZH(g)kUx6hxr#v(CQM+h3Y`zsDoho$!npvg#@VM28jVcv z6L);0?V~JaAoir{V3sC3*NM2ertGV0zEsL`~nn zuRy}F@l>yV!)R@?6_|K&!IY49m;LYR>iQE~X$U+d`vEx{_;Nu_0_BOUp3aFt+2(xY zCI*a{W*lc3VRJvPa_&E^f9BQB(l>`l`cX4D`qOmBb)#nAT4`xHdYG@!pxe5YA)E_f z5d>KL_8+!H1R0@`nHdKb$1Dqpppz$meqM4Zu5%Uw;)Z7zJTp37Z_PbO zB1PC2$xh5WUC_JNE>3+}{~>e+A?*z58E09;|0%C_okpEV-!^^u_6}E9*+aG~qSQk( z=1dkl6&jj-I%ePRAK{lT*Wdql+%W^1y;tJyS%2!?)>b=?BDS&IQA9`F++20dJ>^NW z*TqkWnU?-U*+AdkxZ`T9NB8l$#|e;nh``$0r9Xbyz>)|53l81ATEyelfsO#vm`|k& zQgf<~9G;`&-R7EpHLTm5#Zt`N>Dnz3+0?wSx;lDjOi*s|Pz)Prj(#dj*mP}84|c|b ztk62=sOo#D&1feqOW=0kyKnkdbrNpbgb7q=H=XUq@5;$K;(|V3!uya*qt}Pp+6dFW ze9YGui7WY-Uforg1ptLe&QQwFi;E5QfXn)=Y;d6aAv1aW@nKd7%=@B!CUY4p6|-H4j&x&$mx7kR7%|LciH8( zA9`riWQ5ySkS;uaY`}`$BQ9(CzTdNmLCv|c$#vDDhxzjf)2E+aBwN$v&^btB9%zxb zUcl+ozpn0$c;ZhkPqoeg zFK@MJ&9m0kN5r$#;CS`7Tag((H?9uv&$n;a& zYic4A-JfcItgEBh#b>k~iWHsJt3pBau!oJ5XXf0JWJ|@A)YSRs-ngC2Kc48)pqV@j z%8lKsLoQ1IB)?IGhG**MogXLfUsF{THtpT?H!BBLG|iG6Dy7q`w{P);Q^aHBlFii~ zA+j@Ks|IIO(#k-NXLe0G*|N^2_}Mf6X#3_#t1?BGZjTOpsam(^I$t+W_J(qvW4cdy zYQ9^(i^@z({OwFlKXu#OE><+<5(_eO?c6~x)R#@-(EfMsiPOt|zwW&HXis_0^2`kq z`iv!ldzE5^?Xl%X$uK*G_%U8~DHZUt+*_V6qa0u|6c1fc=Em+RcPY}~k`m11o0^&m z_l+!V`KMvO^K_k|mWB7`onArPAtc&-{N#IG*>|2vC$~U*$(z5ra%cIu>P5RPmt1+j zP)S#U{Cqj$ztp6p&~QZrcEsGwMcHkKaV5@@VbL$X_K~rY zGtB)cy7=(-fvtgUb4HHLuSuN&(_(RAT=Dd;?S_X;heQ?~t+eM&Ijd{ zGYg;XtFgOt>()?-50@<;iDePj<5%2x_BQ=hQOfTjDryz2b-z7*toPTon;4E^WVF1) zs+wwfTfOk>g`bk^oceZLw2?Zw;8?Yk{_v-pGb4L+JKWT@NBs^|xIZpKbx+%+t@3|7 z@4e&8y0NMfqD3ZWt>-)Y3Pu9w!u~vR|CJ)PB<(}3w@Ra9`ue5YcV26K8murcD!I=! zqm~Sraa3iY%k*7FiVZ2fR(ahjMY_9={gf!Wam7(n?BtIFfg{Xoe|Mx8tV!m7T)eo( zZA|yh3se3dS7!p2^V+rjq)DO>LMnt?LK;YDKqy5eRE7qkGL^BCCWJOg$&evMG{_u6 zDj`aW1~L_uc}R&S_5J?r{qFsI9q)1M=N0$;AFgX%Yn|&n&y_U7*}OKNbnvap_$H>p zF+Jt{g$vM3Tj!*xiMd9t+=7jtOJVPwQaN6A#$p~?u@-M@k9kE0z^z}hXwja;RW+qH zJ4E*sT_4|AdL*G!s7A!Tm{Wf5I&E}kE{S=*_ha#+_pGMIwdA0g$UQU2EJD{Zxg_3a z^vb?*g)M&-*1ZHV!g&Jh@r+F({TnT8DvHNcq-3|>d*JQdCC#S;;!^ft0e|9&H`i&p|>(?&h zi#If)WXF5Oj+}0NuR=TCyKv9S!yT@=Wvo><{$Ao%BNnW7-)Ni08oaaio@uN*Z5cG@ z^k8!_;=kD>6WevNz2g*yg$!Ae@_mob<1TZv!X~ORwR7kNv9C?*1jodsw?8(YK2sqd zrM)TRTic|b;o7QGK5ltXuKoC;Y-#oQ!4swJ4$RN~Dqegqv1PHz*8%mu<9olo5Ik(t z;$({czCUU=Fo`4izM-CD`OoKXTE;ABjcz+~?WMB8^2W4ZU*h$QGIS%q%^$I$P_okt z14Pt$a~g)|;0W0`^z+;qjk0^C=btFNyeFei++2-ZpAi?bdWHCWJegY%dr^E%+ClB; z>?!luhP&8-YBFp7G8vt#JzBHwj*dosm|^ElCxS;DZXBO((WqJUBKD%P>w)rvHdm)* zrzQ-@3(&dva@F1g`?gK0yd@*iwz6T(4axeRQ=TVmHM}5Gmnns`5o--0F1pn>|)$X1~Yd`F_ z_z_b(0&k1N`;Xns>sl=i7cQi*`o6pb{-RAOHI4%z#^i?LX~u%MGY)40zsUo3@*r6uMAx zk6Qunq!PVNHS`l&D<(I;%Sqd1XyU*AfRRhcSBJlTmLKeH(by%guGO&d{?Pr-x20=N z&fl?XY;2(@=Uu#$8ZToxG(iAF$}Q5PAFH-4lkA!Pv*nJF z;a2UKrcF9QJ+vG4dH;-UeegX@*1xSaqb1L8UQzP>J&XYvyZ-!w@#UbYh-7A-3ZBtO7#hfBm@p()?vzygq%RfH`KpLY(!#1Y~cin|NaXukPdBoaM43 z)cYyy870%OO)9%kJge=<$cFdUZT8G9@H-u$T~QEnb+-Yc1v|SxqNhEox8(gCU=G}N z*%W(m(i_2u{>D@{Pun^JoulGz;fr(=3WPsvO>b=-=$bj$S>w#jTI=^2hLz2#6`Ra+ z{Y;J?m&5OS`K&dMN504__Zd4nqbRZ}V1j#F#(KN5Z>fxO`7V`dq~v&b0H#M@C&{Fx#oEBH7 zneA()Twgm*s%H4vG=A;p)z?$9ZPMcGq=_*)n05CF`q%J#y-V4nt9ot4;R73%RO)x$ zxvy1zfu3$s(c1;e{LBAw&0f^IEP0Lo>E9P4hf|<#?>1*?Esct>(Ce@CO|1Qra1jqI zkQe{LKm7gka=WX2Xk6}&hmx5+F^~*#hK8yX(wK7#>LJG1fLo&UzS$Crt_?Y-@Op1) zZ+sA@`R||1u{h8?{z&`n=qkwu7kQ_R*sI{oVyD^qsC|)U9<8t_^DQ1lk%D{t1rkZ&)%eOH!Ftc3tpUDDZVzv_5TA^_l9a1d@Ei^aDa>G4dYe%L2#vy%kI^3`l zoegv5;8Y*7NNIBNtchp2i`Eqw+y8wR6+e6Jl-ld6-ZgQm`Wr?;9wGC`+d1h*ske;#rNO;qUJ{B3=dt8V71K?x|k?f-4zeaP|7~*n;vvxNZ3M2as77f z#45hZ{QHOvjomGKIW(v36Aug+Vmn7lnAK2oS@K`6b5*HT&-e~hg@zT=i||JK>R}yg zgbwTHf$o2Q=b!)7jOcV_rlQ~i3Y-I-4}W84hOprJn&HCS(D(2Y>R;dP7_8RXA}Or7 ze}8Ud242IK8sRZV<8hnBhi>#d=@db`7hdtJ!|bsm0_pS$O*?D>H_dMX))ckg=z^< zOW&{ItgVLWv1-Vj0&Yg5jZE8rY35;9a>Qmq9;dJGqy(w~7Y>!{V`x5=`U|`&=4$rP z85BHYib&B#3AO6rLxcal8zEMtwb_RF^kk*%%L7rsDY8SbahBJ8xv)y9ZnRJLj9H+P zcV2dj3;iK#@tT^N1jme4lohCTe&8xpq5mKt)ET&pQ6@uBH()nRyVoPt!Eo%66YimL zZqcLK3|fD>PN>t&i!MNwkiG!IO$$IQ-9z`vhW}oSSZluj$>YpbkjvgSsXx^KJkQ8` z40`zMHuZ?>l?$3fg^Vyk-+Skq)pU`8ewckeWl9dz(0q)*h7J2nF9WA|H(i4RT5^%N z!4$n$@46i`IY19m65iQfCWmP$X~`wS@J8~+pc_cb=HVyZ9W;Av@bTGx`}LtipPoM- zXL||{Yj};cbCh#14PrY_jR0H23Fro8t`EIfdtOcq`pZh!tb zfRDNvvvlAk3PzEYOt}=?(MF^FbSszT`{hET2!=}9y7hO>l6(XT;4 zIR{80Qr+Fv6@GLfBiB+LhDDk8+G}QRp0ptS>Qr@Ed3h9tUS3|TB*?6^3Ly)?fhsK> zHEx`8Hrc+%md%@KG8gJD*HWTIowK9YLcE_Ie}tsf2M-a{-k|SYB+e0Zu$f`sf2U;# zI)Gmm>g-aF)Rld!|2KR!Sbgojg7I)7#puVLU@v~1)?@K??e?OVxomznT^MM4U7?uL zQ*>Lt9KW(;TCGeCj!^G?B1%mrLVZja1HXW71&_gao5a*qy&Nx>a|B-=1XU^fTts@# z%r~&QfQFh_)Ht>p*vmb_45QHEqQi0+PBOv9QRNuoc5Z)IQsgVMmR;85kAmoQ->uL(R9yK}GUR%k?dAQK1ppdFN3 zP=L}5ap#TcCzn2qGX+ql6}UCHRd$Pbju%C}vygTC`%@v`bXYh6bS)#*w+qLS-?DUz z%)TYd5}gbaHs_&qgOfQp@*Y|gw6<(ozC)wyc6KHWaQL3EhbrHESiEv2!z&pS@1_gG zM&OgrpFf{I1AL4$05(W^LBiY&d1%u;{;Ky)$A$~KDDEfFbFo8!3PwSYeWl&SJA-CFcGfp#ING z%FIv^rYK$OhUFuJh?!^=oBLjr-B+@31}qnNgdxr^^`!T@!iU!~@KmpeZykmLWiz*%Azm}Yd0^@zuyT(R;f*hURk6}?7QE}S(;z5~C zTAs>VlXB?8D=v7eKmE+(g-Vm7{X+9)TKhAX#K9rCL_?It;1qr&+J1zbi*lG>Yto4c zEsC-oqmuRqxcqrBG5sn|KmOS0WFQpyZ5j6a`#?RR3xufx>b~Sy~3Kb+1P8nruDTSmjwV40iUbj>4`4#gWw@S&0bX>Bwy4aUGX>Ggh zqEty*%a30V&Ab~+?+y=EGhD7y;-(9;{%OIL4r|a)@|8U$n0?|%q6+;7#RXQBxE_^u*cTZhp*e&`5 z{jTeDfk0gGL}0Ci#?gbj2=AtLVcmI6ct+K9eGu1i)BfO(&=>@Z8pf|S8--gb&Z1om z{TMsz{s>c4RD{bC%XB396s#hNyvjM}G^bhbF;+t}tRL1*VkGJ?IA|P_^3il2(vRD` z2Xchb?XzztnJ5hqNb-fcJN+Z0qkSPI6D%+^ud%vh_VyC-#+KC}OX`>}`Q@{K2dKOwP( zNSQ4+NryQl$x9>ek*EM+(^#Z_puvmPwUwyqSprV(cH^2f%U`qKMT!yX+x;&ry4RHn zFsiDmAg?N?a#+w;xXWd49wZ)QoLsW* zW9f3}ATa(me0#lxlRLWW#%qntmEtErL*~k+0K;PYRN8+;I*eQ~1N~lG>w%zYdIiFF z2x{k2QxVrKrb7t-grw0v-n=`A6^9>gh~R9sy+%uIa;ABTdgT3!Yd=xMkQC*e#}YPT zsyc`X%_|EQ5786nPuTCCox%4w%pZa}e+QOX9(I>`Y^+10WqX$MA`1!#-Ms{CIuE6u? z-lNBar+-fPhPrU|UR}C;!whpzkRe@5qCZVUrqC+qSP%E%4P!&O%-x;8<3;KiWo{aw zo~;ELmuou1Kp<#$91#>zin6zVmIs`%5-Eio0BnUxhk=8OifoS8xDg{(-isJW7o$=j zwF)+zu&**0p#u-YEaKv&OJDHvr53>S0}_4{7SABhFpzF++z?iY=`%#n)x52^I7W+{ zWIZ-FG_Voz5;63tmC(2;#7>YG3WS#Tj^dev8G1vL$st9<(eS*u=$apInH;H7A6cjw zErS#XjB+PWnZooKZ|0Oh^IMC4f(3f4=sjbVP;2XGYcpK?EDV)BRal$O8_x7)j3sLW z+qG|46)BgkZ(u-}V9M`FT7v58lMr($hDLN1tZ1Rk(?f((^VgA~$bST8XLxux55vLU z9-iC%hYv@>f#N;k;0yT|x_D7h-G`{;m9NXmZWk?DL`ITRQnD5zJ45_FNFB9RO- zjQD3mLg{2YWkNL*c2JHXi{M#f!T1Dr0h8j{ID(=5fC1UGseU`berBzZI(3Cbs%)|u@0R(FG%%>LZVzTbW(qO7Ur3mZAXub^csa^h%<->38*Pt99h{t z5I9zQd0}FHhYRTtY=_W<1-(ab!`kTC%>LUw=A#R;)j7!5?dpWDF~S`Btj7K3pAKYRYXxrGHjHFWjD?=9j;BV8nk&@NCO zeD9IIH$kQI%Zz6^GHCU%9TZiJ5_uRfvTPD<2I9qp zCWL&OjP|@HgZX%k%a{M6X5tGt*HPKVEnW>Nm}I?c_wFUfrpO2dP0^)zd3s!UDbz*y)|c zi5PcT!58N~P429$etLS{&9#MWvZ8?Df;DFfxgnA!Kk^A&5Q#!`rJ^kc_0e8*7kGjC z3^&aun9%_Oz#e33E$kFbPpPmS(|x1jME-*kVjZE4Yqwj0_9jxS39ekf4qfZR^)FLTu{n!Shup1?pK|&LnsCr-qz17g1kb)#CT+{ z-;b{*tx$LVg~gVb(-%wpvcZ{-hI#D@YCJL>9{$XE^ZcmA5NeO}{Z6{{ZFxoc&W(6i zap1VRcJJHQ(t6Lq0I1>Y;UHE}R;B?cSjIuJG{j!=n(TG0L7I6H>Sc*D2gh0w zI5r-hF7R8~7N5&5yal_!M4J0S-qv#SsE@WB<{of7N?8^hCJU~6k7W7}X9Wjwz^h9F zGLxC1c>N`FA4y3BW+Y`J@W9L1iOnRof|sjnUJrSke;J0>rLl?3q1*8#~0 zQt|HHDH}@|1oYjrwsZ_5`|x>s{rWtGFV9|&(+&d(>_KGzjNuF{ki4Dc9{po^#oVKs z3@UK4=QujYhW1Sdy!uAei@di8hoK@?5iMIPj78eLdLP}UZYC|gwYJxncQYPfRI4jY zBuA-%&F;Dn#Y2MCI9+Gi*+FK!LkR$G4JsD*Lo3JYoiuy`vVC`Vvb88qQ}P@f9iO2L z1$Dme^ScDB8SHcBx!s<5R#_7IVH2Z=HH;l#cAk&I!SQ#oh}YM!apUG`_MkLtiYG@` zA2^U=g*^1PLN9OE3z`KmvjiN31Oeg!=gF<7PlcfYnt6ht$5|;tos7CM4SSSH{h2JQ zwvFmLLLGl)FP=CgTKI^s10g_eqguIKJ{_NMA@XT4t?y0&+|YA&%+5oiL*lsj!6CsO zZ~1b{gO&RAzjtn?V~5n0w_Qe>cVk>OulyPF);W?-FSynOwn84U!Pl4c=VQHZSS5ta zM{FZf6b^fy4ycj-z=5V}3fKJ_&y)U=$l#6ngkLsl14ryu$Fk1{CEH$C=6*|vo8aEb zM^g%VDrazmyoC!e969qL(LyLLe!19wlz~BX0h^B&p1mnq=Tn22m`FRSW)hs zJ8vjJxXEs^Tiz+%(bCk_)upUali59W4bwPNW;d7ChUtfK7#SepCV0WFEc8f)lSf-L z0F#^C1vpx)W2Two=@(8~^U_ug96frDdRKHbsJT|NB{(ClfmiW-K|IFb*v|P$@~O9U zwyM5opt@Q5f&fk#_{EB=r%dxlh`_VkB{)rm_?Y@6s zj}Kd_L;m{wD*Y8y$h1DdP{{TDI2b>bt@dxMzB+HX5$GIzEkGNLuTyLV8OX+(3KQFv z8-FL%m{3QP(ny#bHTa|y0y~VwgAMD^*j?m$H?y<3@8}~(hIid=w|72y!t7*B3TE;7 zb{dYU=2$K4UY%B_W8&k$>BKn3ATyYx9%VL)%xR?s;sF7U z(NTLIL-!onPhPd# zMfFm2bvKWRgoSN5Hy#rkDL(A7Zv!4) z5U_%WZt7;WXO?|DTB=k&r%TH-@h<^)Zu;FyK2{s!Vt*-k^sJTjT~z;o@@?udLn{`1 z>yM9qsec^EPyJ8PxnD)2Zs)bUuk1~SkDmZ@p`T3www64Zf-SCiQ|-<%$~hzD$eqam zoZ0L^t8@GfbuBk|dn+TKMQ|M8#7+x$3GWTF=Lj=^FX19;M$2AVtqfreOeZX4`_J#+ zFESHrSK30Q6E=z3+S=G!z#--W%k_o^tC2nn-o}Wl)8+{*8stM*Hj#7eP?On|1@vky zbrob|q%Y*BM{gSstw~?7ODblP5&4L1ABpOeV@bUQfOBAvzjg{)-GpvI#z$u-54PBE z#f~BkteKA)voJ|(lKD2LKU-6{NPZf+Nn2K5YxPpTOae`c!L+#y`N%57MzmUXuIlm9 zq3ZBfXFG3i?Clt0L^NrmxM}+NHG|?C{08nA7Sko=<>fbTy8LGC-+BD_GK_7T#P6hU zG_@vKxAIRJv=)Ej#NWD3A}B09Rb996N&V9pQe$Vg-&oDfZ57;YQX$S7SR@~bDT=04 zfWo0l`b$}5xb74A?fzrO7J|RRWdU3~|F>!LQo6BqV|#(D4=QW>^D$qcqo0u|NI1~uHxP=B) zUg3TSI&fgeQWqy!PaG79XFif);RqxRLh~&29O&H{5J$KX?301L=r$saUPgQ+eLtU? zN{CBvug1adE)WzvQ@ySDG7!cid`rcl9eOs#-!`M*DzIX>kL+Bq11;b{9lfTknS zj2{0WHJR5b+40fYT5_F!*paUC{y3#w7cFAG<2k!iHi@L9`fESfGD3=E3boDpcZK~# zA~zx<`(nkzxGfmjx<5s332S>9y%v%?BCTNYk5LW>0H$!#Qc|mwr~Dq;H>(?Z=UU%KN z+=*DbimorPveH7YaOH|VXlMkd!deaj$yxTy{-(0V83O2^j?z?hK?S(Rps#tjAk~F! zW1>LP$mnmrlJ?BR+e_fL3u8)1hF8DFy=3p$%;E<64cw7PO>t| zRJK;IZrASK7>h68RTI*G6-b({e^K!z<*oNPt?#yT=FEEh{d#>#b7KSOEoIuPS0llq z$e20OBh}5U;W*=M&Je|dH)xR zBf7C-8U1C1Vs&E^&P_EwyS8mR>K<+B*;E#XdK4<4Sp=mw04I{u?uA#}qh}{FQ+|L9 zX%8bpIVQcwF+VFxj~(QsBxQ>t_vj#{5cj7!46U}+0NL4>XR2^KAz@pbh`Irf&Z)bb z&~L%fzkg)>5{`acL)gvFsfb_$UflEVh5mEdcVqfr!SSqg=|EUZBS-FzI^IQstnY+7 zNjMcF*h^AUl5gniZ{AqxAS3U%FHdsumwCgf70$&6wK0LmOBs)tGT=cxKcAe9-M!ly zMf=p!rdb!fL!9Z%r=|IzYzYHN#^4psX(MBxev$P26l zwoEWlnDlFBZuP3$dH}cu(FIOQD42uVnuD8ruLDUJ; zT^Rd8LX92Vty_~qoU2x)9XMc5VP~cInJkNOaxCw>yu4}V)7+wm4;{Mc)#rbndgLFm@s|r_$ZyOZ3-AnslF;XGrIQ#1`9G zDoz*yWTds;*YTO4UVDK;hO~<84U=!oF8oYQw@g*Px~f|6zMB(yW5WNpfVrF6feM6% zruKJy#vP%_K2^QHjL^~Jh@}g{Ro=_ZH8(Ru#&&N+M#}_+&FSgCghON56AY}EcE715 zw=3tu#fzsp4<0e(;hq=0LLNSPguE~B-o4#<)fF?;%|3km$eKJ<@b=`16XGYmJ8z{| zo~3000-vn~*Bu!HI|It7srAyOOA~FQ4;(*!U zx$@Yk{CZ!6FofZpOWoWsO*nYu$aIBU`}WGJ8Fkj1e`aXZY;gv?|GiVI0vfXHrf8%z zS<2s$33hWg(-=DRhU-tQe}28|rzf#fjfs(RAN$8L?#d>pgkaO*yuWH?*r5F2FZ`Zhz zwqKxSG zaburhu1X=VR;BsHD&6*(H(WJnq{ZK#KA)l76?JA2YBH$~@wP*|Ys4SQcD^ybxZ-1% zFKZvlO=W22iT6l0E56@soXf@@zHeH*%{%$_|HiTaeV6U1Y6pqTWBV_Xwa?!- z3|4#U8{#1wmD}AZW^MkQ>F+fDe4p?uPf=)pnXaZ?LQd^1vsR3J*C%i2G+XoP%Whvh z+pGQOP2G6&GBMt=P^qTNuVhil%`_EB^fA_oao82zJ&t9iV8|`l9>aPq1-ptb52{#gUF3S8WX* z``;T7%RVX!acP*7G57B<(Q?hYoBF<-wxnda|GjFT{n6u#MNO7NZvOokTT|3zCOp&) zb#dHj68Jx#`p!7W{uZ2ouI z{@*_ju$MDw`tRSb+9ht{)Z6aQzl&*aVl8o7LGjGc zjRD7$T1~SK$BEdj;3m7L9#2lbMmCFU?eKjaTg@XDxw=+gj`_cp%|i@VZ6{&kd8Fa% zX~{p&Se4qtYu>iHy9F{|c0^~#24qxBkEkjzYPKxx=;++gI*At@7uw0TtK z!k8CKuFH?7%~Uj1kO++%r}Fh#x#Yi#T;Z;&blv(nV!t2A-CZr=HO;EsZ-}lO6M;6) zRoQhJr6!3fm=`5Vu*~|e)TGfo(~KPz)24?eXM$E(HwPY zpCuIieugoL;2UaJ9;;sFj!8wxJssfukh$WD%DgIhr&-NcYd4M$Hf$cO_U;V+-I|&> zUtc@bu5-5SnW@G<`~34JxfHhvMasiQy11XJdiCVsnnNK$U;iwO8@t*bU0WLD`~={M zyT2yzR36#HTHP%P%zmXH5o?opWggZRb!bYdC`}`(_L;+~V8k08HO?^Q&PymL&Eq3} z4K<5UG$m{m={5xY>Sm%)GPJ!utkQ-9mSwV={pGT!Mo2u$xN)Nuh>wZ$W<@3b1{K3Z zp}`A9p-m5d1RJ;32TE$(H3|+`vn0r;S$O|8eL|coDp+XY8C{}Jn4N#BJ*#f$s~Bn1 z)%WFkwap*1WK{PV%12widTaf;&+zhz8|4*sEp_A;f(aZuHgj6iWCaP+heAgGuF#pJ z9?zC|5!&L_bm(l8OJauYR5zoBqf>~D56lN3m#qG~W&C0X%EVEE(t*Odoe4?c^cbv9 z1tHnqd-4t?`lG3TOH=8l8CL^{rs0xHV+=JOjvA?J-rGo+M2}wSPeD6;-!+yK#_61= zAY1gmr!WZe&YdqWJ~BY2gWk_JS0Yk!Nxf#rc1j`Ek6*1+9wTAWVzy+kFkbWA)vhKA zG{r@^T5^^}=J8!M=WR4P+G$LHxVl;C=TiakHnWqbWNz8?Kzz1Cz+JU=NH(P;^co+) zFCIu|Dm_Y5uw~t)X>@r241E zDWeIwjn^R5#HAEnCav|7zmW%24zZxLCtvf>{;8ZM=E9!2sRBFBz)=8s3-Qd4Ct6rjLv=`SSwcw&Fa^Ux~>w; zfz3?6qjeu@+S~ktKev|qs+)0RYjF%%HiOBiYeB=|8ab{z7^z-{$@Kd5>tSo1wLb~l zi^dU79rWN!N=k5jvI7haC|7W0%gvdCdDb~%mE+YZqEPB*1H5o3hy8y-t-#1EAC!)# z(sFohYoA_YRvpKQ|JPqOkd9-mJX^;EZVBfBv>tmr;R7_0w0R5KF5ap9MqI;!T(oZH z3&-}^TIdVawtZcnIY7pR76b4_7a58A?*sJbr}T7>W~3z{uwhAz&wQH01kmRzi< zpmolKqKg)TnvV=zVxe^eKG>N**X7tn>5N-Tw{3STqb?mgel9xv+v*Mx)*{8+F?-@w*|Jyyo>lE!BlFU z{Y}zO2Wf37J0>6|2^-6Oc|c6{)KaaU?`c!g3V}i(vt>eP9P&oYH^_^HegjnP#fwWR z+BR&Y13`6{Kdk?_!f8j=t*Hx@aj7j>wezP zkWvc*BA({x7^7~+fDD#2T_5(rD5Ne7_oOI$Ocw#wZJbx~;}6bMsus3v*lKrA-uw47`iStCvQqj{y^a^3t}cM|WoKG7E=aVBXfY z@msT#Z~5hwj=-iF#Y1F*_e4dF$A$`gi%SS7vtTjp-CIhxO1e{Tlms_2ba55=@}jTz zxR(rQbKXx#m*d^eo}wdnEG327wE&kd|H|r39dd8q7TAYQD_uBlX}q*I6xR_8HN2_Y2bmyae@PRC=-A4yFAXoQ{}`F`b4)p9LyWaTFy;<5*!_N&a*3h9t5y`Jy<^p)CKQ_d9oXRfsdqidcu3=Y0 z_V356>I)9r@+IrlG8kW?$Jjzrs3ZDbaqz|*`-;hBSLom1_#;g-+~xSIt4-e*gA`?h zPO2Xa>6zT_dU9z@rWL0rk?6M9^Zb0kr;h3>g?>F{7E8R}W)>k~IK5;>i%52X#N`?D z^MjLu@~Y2woNC<9wQgwOWw+T~t42#T${BaU;*y2ZewiKHhW@$0vw=>5pC9CBxZOaM z;T?J{o7`@&_}cbwQ`VNCHW6VIOztqo`KAPM-&0@~{k8aIWmEDLYekVlj#qw&_&p_$ zRJsl@(Z~anf6Otl>Rh{YkI2o>O4U={ZGq>Q=w5xbCx` zm-Drd>I;&=drcH1TDC8b8PQ4U(nj5B6Rr2;Ro8ltJ3CV5yTB=liV_?y1W(M}Q$3Zx zK0LtmP&Nfn;X1X{ydC!7neuL zb4EbF3=Nef#qzBTTpcv6b=lB!of;f8*seZh=0+`3Yci^CL8VR`jdZ7p zMLDNj)O}Vr?X%R=UW%Q4Yt~<^S+aG-uhsL%|6KLrM?aYf)21!`P@IU-#vkTy%;zq@ z$6$S_sw#$-vVXslVaA)8#_hFSOm=N@?l7uD$<<2MW=h$SluK{y#QU}@9Yl&WBVrNL zxn4Z`G3|2)2RX&OABHgnY~*rGfS!y=`I3W6ZZvDlJpQV0J%;FuX8@;rcqDDw)c#6N z*^!d#FCAjLQ;STBbEFl9e+@iriLc_1Wu7LLUh~*^)bB^yw+kt@ZTZdd@?8qQ5{U87 zu-1rjIoB|4OM9b%R1!(K>kdqabt}K|3qHn+=g+4`wAgIvr*QY@CZL3P-}>4iPpTVx z9@?$eC3upi#c`Pl-P-ood;Lio+n&g*AHHt`h%ix%O>z;-u-dA7;D{imSp85V4BxkD zVdlOM{L&)E@E2!kOsAF7JCw&nWWSPAHGKZ;Su^=0Z zV~5ZwgYKU^ zc^SF~h(&XA^R7OlJDXacv-?CFkeEoaA<6hu3}6Y~w{J_j9dmj|-1Fl9j5nUefBX;c zpyk)EtY5VQMWNAJ&Nqqwy0gw=kuL;DQD@MQae!ZRL^wb(K$5wCf*vuGAznhYB`Cly z`Q|;2#y#yDnuH+kbLPxZH08DW{rF_BoCD;0l~ybl>vVhR^5yBU?AIxF@ZKhQ3%)v+gH#GL5rgNaDA(aWbooe4B7=^6lKA#UOH08 zcPw7*a3wA6#dV*e?CfKF)S^yA8+r$$b#x9At`QNy)D{@Y-(H)N5pp&|%Y;4K zv{aaQ1+Gowf#np`Fe~{X+Z0q6?u?M)@?a=u{YTYYKsqA~mff*qoY!lK{in&@w6qvD zupAo0gxCfsa+E?sDpOck2vvXu>*4N>IG~XaBJ;`=J30G+u22aV7Zz$681xo3url94 z(rZ|Q9%>%BdS)ka7k`ewKFZ2Mf16VzD9}Da9frp>tdUq0^qJ^fLCeK~nDz9HPsZGt zn~fg*2AfxU*|;UaQGVcG=&65*It6+b+0R;-)ikH-19ZdH-4`w5Fa$-Y;l^LKy@b(83r=ZU#p$yBBc5Mc`;3auRr>&L z58MULnfTNlAO`GI86Tbf3Q9pGDI+8oXaS37$d0RK?{!yE@h3UtgsvG}xMslQ9anyL z|DLd*5L{$_FJZBOjq_qlv$HGtc;ibdV^&qM@H5VB$+A2Lcnisrb;Rgym8tPy_pFg6 z1O6Hk>Hy1+qsbbXCK8?0RqNN&54a@K>sv$aK(!oEecl~qVG&Q?NnXP3vfycEe;(>A6)7){zsURd-LL^x?*2FtMKOsa zxjGk%*d_}sdbM0&<2s1&tafsx4?G%J7gHk;j#APvfojlx(}7*@ak@+nQ>I5rI(U(X zXc!~^qazlv+2!R%tZ8`C`e7g6y@Mm_wsh%?!v=I{9d)uho$a*7%L|jx)CsZgpo_A? zQJgWg{3;MXX=$I{y*;M)lrZ7esu34--M$FGpEC}3LCK%)q!bidU6hrtuc|hOp{*r0 zHR9s=^Wv%^QhUmen8SWkBXmcPE~k4-zmbxb6!cD*afq{W-@e?9vWf}@guaDf6bGZD zRrEbGU%vDw31Tj&pgntZe7jBJ8c$DXK-uzW0}79Hm#I>f4O`u%>de&nq5Thy zvQ!L9S6o+W+c5sHMz8idC;lLkjT0MQ>qv&iQQ@$zI4e|O-171!_3si>@R%TjGJ+lI zsmw$~si&iN<)AZl4840ylza1L932t5mK4edNK^?ucoR$pTOZMMb`k7e!5ezdvq_lHcmNxGTi7=-dYy@tnH#^$9#;Im))3s-v zYG(xJRRf<$NlBe|URoXu*`)NSl_;>o*laDj%ws4SR;>8KmSZ!##i=Mcxug06S`8LQ z#x>HhB1a|`;j=i{vWPAnf+pE5ulaMD2)t~ZNGWDNsVVEaS@Fe8j=*}%&CLxbF38>_ z^(TAA|Fy%>MZPJ@M)(BbWFR2((I&642qXBpp&9fxhCH zp~KV?e{f%^*mau)3k+9P-Q_R|z8It*HUcZb++3zi2@E3YbE=(h-@XCdV1UMKsu(Pn zWh98a@J&7)cVCB?^(KlT_tk1A>Z zkt0H^?%8vn!+X^sp&pNp-vhj3_j$pK>%4U}l_^zp@l`>lJ3nm|Tsjg5{@J{%YZCFx zkT9959)Vy|saLPWk`Hu4H6e2%ZXm&;!YE*z6FM&&r4PI@2=>7nujV4!5) zVyp(6_$zUmWD70H3-Xj1GiGd`BrY+J;7&GSwBd&ZbX0F|!6j1DNl0wz#=?#i!m_q& zD4Ol@Z~9d97)vaAa(AGj>@MXoH$CzZLkXkVsYJMR^zVV~qRAVu8ipJ`Z+HM_rHM&9 z%OV1$k=N_ZHi>@RFfuGck(-MPZFV;M$I8luix!cAGH>b`Cz<<$uBkwdB1Qbi7Qt(Q zDTsX^m1v6J#*LtTn32Kd=gr})p81T>a5gqO)5U_XfV_U5$c?%HjVq@aGvBb%>Th81 z^!f7^+yFCeRQG&^DS`wMbp}~%@Il3Sr`R&woR3c<5$?qF!$_||Ni$!JgtEd8ptnb} z8ia9U(|7W6d;$gjAO!)3z?qydd=G+*8B@KRG#Nn%TxR8Q-V9nTagt(R9>J-saF3;h z1rBYPItHpSfVdjkH|C&c*da8I*}uSU{dezB8tFnafir_+;nTxoThE+1vt^4ZfcmOc z+NK}@_JjrckHk$>Im*FmM0V1tv5=QzWBX-m5jvd)PnjQ}A(zc5NYd#GbDXmd%8HQo z@R$j7G@OZu-7Df)31<#kJHJ*~XmiW{SR9AN!Zn`Pn6=DR6#NQJVMs2!sz)ORC;Df=aBcq;O#hh_l+BdPo4=`Bh7hm6-c&cm4WbzNLo>;qL*YLiEQ5s z2ndp*ka$B;D0rf?->D5hyno+LvfH*dME^DG*R%VV@pow`fhArfsU&rNt$*6bgJOE! zP=*Qa+q1{wkp4L?n-QDrVIIk{*j9fl6lRJNBsjGjS*4<^j9uhCd?KnvocYW^YQk^vxn*8f})viqGr%t zqCQeRZN&=%H5Imfhn#Ob4v4(law@+yw$Lu;5rTz8p8(V$IRfWY>Du)XJfHysjKJLmhZ3yTY|JP?JlZv=RQk01$93RdG5A$5|iMX#1IwI!PgNA@aDKh zx;Iok`MJ4(1rzM;4_Jv9TCz1IWmwH>v1rU!g`HC1i zVrOSB9wM~>`l&sA`y3U4GpLNi4r4W?JQv05vWziIPfGg0+oyqopohj#>AZLN)^KbS zYN!hJ2DvCLM(@w*$6_Yiff3t41_`oE%0dU?dqox$GCtw$hYucDt3^ebMjStV`V066 z?(7?}FyPon!~=$$TU|?f(%8`Oq^yk3gXnmMtexeHi-(Ez8nPFlez1q9oZW+F9Pwkp zV9WA*fWfPZ3Nfh<`vyti&;rg!&M6=XqENy8`DBd0%gz-bJ!@!J{pQl3?WaItpwnCQ zCUA=IISCS5j>jjdhafCrZKKL>YGT|EhW+j^QwgoNwU!YAxh|45!EPYHUBOO;@zpqn z&DDr%YHWOg2|x1^ASNAM|6#gzg*1a%fGerk%+({P31b3UF^yk<3W|qWF>w^5pSC?^ z2|$@bYw4tui`_$yVGD|jFTLmCP@7l1f6w4sCNfN#bPJgbni`0JRw6{U2u=F$H-;RB zt`^-IWB}49Zu&!Gjii|&I`UCunz-@|kP)0zI88`^=;P3+`$AUh|Kn3HQ)^yQ>BEN< zq7k$PP|a}0zxnh@GxFY=wQEh(>yMj7xWnr1R<%SxMGy<$dT~P#Px1zX)=y1J9{BF zDJTXzca~Z@2XKY3B`YIy)V+zQNxM*Y)Tjr{)I=Iazmy{dUkRUaFF8v}Q|9;V+ZUgd zG6RIz0AoUdW?*n5piRZ}A**98HFC~3PL@;D)?_0fM~bHNL0xop*8oLvLt=9cpxQBs zI?*PP3=Wm@kD?hyggajhoNDt%03dCst?Cd{;K;uUb)m_gfA3zqYyE_|CKMAWdcaB0 z=<$`U!Y>(3zp6?m#F<4&=;*~j8%h-Th9?S?=xDzUwr#%Wd1!sF57YGhuj#D2zdQfs z(g&VySB^{lY2_5uLsDBqLk_61gS@;EZD$x=*;?2XP+#E7-#oeJGzAUZkGgd4j%GuL zp+r~1SZspT0R!7x4E{X0_3}9&MaOflX-*mJX$&Oq$*zo12SwPGMLLNxH)gzebvocq?}d{w6rVYptOjP9{ag1nHs7pAsma zscwmFJXtU-Ry4#-vb3#KZKqEU4~+xr*|8(k!rZ*8jD+!4hNR)wq^1xkHqkJ~u^=;B zOOp{LpdB101gMpandUZ`TEr$=a{2V8)OhxLSZ}>t=5d`rzl!IA0@l*Z3>RY*^!21! z1n(`CSLO|GW0)N8BWP)gLrQ0PdFhDs#ritCa@t?k34d4?DZVm@h(&vpY&FQKfF6_h zatG)TSFTVI^B9Y6-CD$V`x%zsy}NC#-8KcR(eykF{E3+m8_KfmLSa{`igXS-MX+z z{aKBSmz*_gmU8El#Af~nD~9(-W+|DHP9mV@abbzX-Y-reRdtQg0XMZyv4u$Ycc~aL z&0V?kVCd!g`gTP!-4{)gP|>HOfTZTcdu)E%b(33X*51^*;uCU#r6eQdo(DOJqN7V? z=SV-Me#H?MIh~0F;4W?yPSukg9Wzev-bN)%KK(>#fr8__*|P`r_zNr^&n_Bq#xix} zVPL6QVtr_a@5<2uIB)ni;OqgZh3DhqUbA%7JZGsXKytaaNE=>rXq@klPq-5-qw@?U zH$t6WG<Mw^o-1IhUf@$7CA&e!lVIks)p6s!~lr3%3>__{c; z>lq=81t}$`=1_6>2C2@Z76!bF-`sbKsp%gn_F*qCuVCM|f=*zoYl z6K_6%Z9qgw9Bf6ZDS(7(SRlo(ig{_^Fwo`~iKf_P4`woSBUCM4aW&Prjh z^MU;STAR;~hR*UGl#HU2l)MJkR@2-opzf3pkBf@hk2ZywWT$y4H5GpjA19{@4A?k6 z`v3OB@a8EIyBXO8jisTf36Wz5(F>5ZzW75JtBEBa=eGbE%pl^)>*y4fmiDMx@4T{q z^a+4hp@d^MZ{50;@`}L#j!bj@K7GLgmHqi2N_*sd<5p%W-hNw0Cz^RHq_RK>GQlYL z1pHn}-SO%pP!qT#e8$I*A5UTzx?#hnvaZFQu!D*@Q)Z=ZhEAe`L@=?9&PC8>X;nrO zf|1j&&TO)$^}s>KQBFN8=dfw~d>-cP**xwG92@YX1TEp&VN&;}t(`Gv{S%fCK}-I7 zE%lAJz>IdEJXvaN^4U%u2Mw$-U$EdM$w^k|Z4%rdQwtg=Kz4MG+?Fh16TqT4W zJnawf-!HRRM=QDQd(jLIIbMBxomgb?09X@Z#hS0OPsI)GcsSj9_Xc(zaY>t+K;2AM zBABJ)8j!o<>BS*-M_u~#%GM&eAk*j3bI?K_WH9!WDN~>pv3iIyhl~PL7LCS+&DYda zvcXScZ6$kE^)NJm8F7OKRXx5hQZue9cxFE#;(pFJ-KGQ6W5Q+`xJ-}VQMYe@*&k+Q zPl$w! zkIrAr@%l))3+K*t=+w!zWa23KXG=OhmUCE=y*cRdaxgZf5VL91+6UFt|D{HMg{pHI zE|2VRj`u5!9zI|pDqpw#&KHlZT|vBew+1PRCwyOWWy21Z>+Tcsqi`Mgi( zvML2eK2flvNODy=!Mgy0Pgol?PGtnqR=q2Pk>#MUHBw6Hzq@ylK<+tTRQ zN;84#Y0Cs>PJ5!qiEol)ZJ&5OIMP#D>}eVeHd2elyAl%;#0*CPobm_+=LeurVk_DA zd&UAZ{&29HI~NPGV9Q5#3l?-%rqdTqb1^B>-EhHgU4-+s?k!fAFFaXjrI?bC zfFZ=EPEla7(2#adE#^p|f}sDK|Ap~IPLeVWZkyt?V!0$)%cUu1q9IG^m62@r@t#Q_mWA{L)9z=R0WiS6Wgo1hK7)QeMw9_}b1 z4#3Gc4k7>3S&Yc3xv7Z>?y~dxZqsP6SzeZ}Q1K(NBUzf!uRbqjkUVjCLWfzBP&mg*#pd)abg@OMl1JLGA9uc#V>H2LCzb#p4KXG)&+DKz(Vfs?=J_;Xs*}Q^ZQ{MtOmhs zSKqM=Bss}RA&gB_8E-Id+@VfK#LKIalah3&CCqXdwxL%|d`G`7uJgrpH`(-4IC?VB z^ZtrfY4eIIFO>AYmkrAo7J&)cB+T&}ykv6u} zSMko>X@2wkHHQv;2Jp(=eM}q|Rtbs-j{+WF`!pQfzklu0TEssb=FlS+nKnI>@HXpa*oiq%Jq*mc4k1P!38 zuojguZ6K0WQ0}C;<1a}Z-4w7cOU~5VbN$lXEKw*x513XvhXi2Fb#9n@c-th6GAlIiPLbuKoJK_W*4mrEsG)rPjNroZN5DA84#`e|xQ{puSzppEx?D z-g){o`m?5%t!~D#V67#9sV*+!oyD5F8|yvE{$m_SNQ9M#OPIByFk@Hsyc1=)yL)0# zP`iD3CB*?t`%YH41>QR6l-)U+3jk^u)$`Db^78%~Uz?mykTpkRIAH?Bh0fPw?S^2C zfTR^}KpCwgSPnD_4H-(pe*)`ZDjWM2X+lkWk((=9tg7iCW*_OiAF?KoVkw>?BniR` z26?5=QD%NV)`!(WWJO{o1$HnX0xS8x6_?rcJ|UkhQm8{)wU;*XF=0U4D8nBZnRict3y%8 zEA31=vVi>H)j;Bgn_VsRR*P?{jlM%X&wM-fnSKA=0!NV?656Hq=+T2^`i~mbV_Bd` zQxhovD~NB_UPaFl5JqOsEb<-H?Z=Yv@2|<^fb3GwoojbVo#hI?=CoEYhB;zfe`eGG zlkjCOViG3&|Ho~HT#*KNR~hfSXxXyobRp(nTTj$-rQe9m~fC4&N$z`=5 z4DmLd`Wh5Jcre_+z?Z9~fz;0Zvwfia6M7u=_4U|}oFyX@0#q;U<0SD%W}PedO&805 z^x=l&r+h*d2M2d5k)`lSJ=4F(F_8m8R%>g{lhb8`oNURe>U{hN!CEq$_h-+FM4|*f z<(lvDvd5psqqt`XyhM_Ot_Jb z`v(wwEjd9k&xy)eZUkKtlJ)dN-OeFCxQGa!q=qjbs?LwG?{VS-|GiFDS_Ln{l` z-kW@25()j_l4Ndayl~dbXW1I+z#iL%7TmoXZXOQ?irs7b&>y6pkOqo@2$GUC zu%D)>5fBi70j$%!)093oiK0-H6sHmrJUu;)t*MKD5aU4$jguMX%adLUbPj=?O%CD3 zaH!qV*)s-3!cj@3CIipw2%ggK5x_F*2Zmxt69sApcwAsPP?sA{>E+KsdZiKdl5oyz zC)h-o$K!+wHVAtKQtXEhvuDj>Lm*zmfP&`Bg~;|M3dR=g9CXB<1hOv+4vd#p>Wk-% zH~*ekR5I?=a8W2Tn+})kHtO>sPyEyEtm9pjlt`nl;&e!@hY;|!J{|^N$o1(7oU_A0 zYM!cLL_9gs0gLr5*aCqmNG(CC4^8$g-~fxArjI0UZ0%vxt!nScm8;vbKY<2^?E)Z z<9@%bJN<=Gg7cFVG67&uKNAidL(e;X`W*mHX2)`)<;1wVyZc=L0vI%L(-DHbXbk;h zwu2x+SJ|_?053q0dD2uARCNfEDdavu+Gnq+p(liw`aLU$0ex(zpYHpI zg90h{?|PBRtkNt*@&i(yi$EGsU1xq-xwqf?UYT%2@s`fDg=(-yJu1cW_ME z2suSXMRTxQ$d5UJx1RaM=JB(+Z|JPRyjj6N$Xq|zPA@II zmiXrp5xx8k)7dA~F1rX(8^#61|K~q#5KCkl$-uObV^feZyza|4{KVxowRQ77oy)F8 zuJDE6f8|nHoQ7NiBTScFrO zQTa+iOB`lk<>DHnnT@kfrVuvT`R2;nR=WH@XA{PWZfna8c6Ae|8nzr1A@!ZSjv%t3 zK?ZYYrvUlg=;vF&lgLeX>^JA`@<#8R!$Fl>H*UOWn~Kq1q4c{z9>2}J1ThKAv|$5s zlt&!ctPUuaSnn9D2d=K$SY?1t5a+vtf}|uQK7RVtC2;z|W+R$rg^;gd{U!TH;D&;< ze(oVT$c}S{8P}KbB?H`WQ*b5o!_3`I`&lGX2%dn@U`-o#)Iq}lrlW?t<nt)U7C~ z2;>+^QpWaQ>nOPkPpS^nF?~@!G=YmbyGPyBQaLgImx1|}({670^`PTK@UPFWu6pKP z5Wn&CxE?!ex05eJo+}@>m*@?S(aY3W|81+}+wT90yQxzn;F|zJ z92jt0nu!(>5r=_$eIyr*FKm_kz6KS0w&HM;jVx)Q!eIUT`1qujf4naBi0oOQRW58^ z3!xzwFJA^cc9NS9kf!)J5e8u(*~ZWWbb|E zF7HUY()o(W$8SYVc5{Lc$ja*zt9u!E_HNVz0{%!+yWZ*Kz+a_LhwnrjC0UU~a z1h>~0s{sR!l{6wXke}C0uljW_&Ypw!aso-hwN4kw3TU*0w&ZuB3T$cF%DoJQg6{Tc z+&SudyacGz3~=Z0h*9dQZqW*@gln+n&`wMH3ZHfB=FRM3<+>-29TNy;g2E2rjw3Ct|Oxadltv7Y*cI-kduT$zmx;wLNnN{tN0yZYbk>`edlIj9>o8q3c zuzF*rZ7OeJ!UME$-ztR|EovYBg@W;gX%<`d43QD@xu-csRrM6bDttL&a6En4exiI< z?x2j6_d^6)R?#E4=D0BGqfo z{)e?qItB`e$3~wC7??7ZQ3ga(2;&z?jMCrs<6Q9#zc<}xJ>!aigAnQ(swbdd6i;TU z*1J+fD14f3M*os2)wS0s$;+z+vtyq*WU-V=j_Y-N9*ch^4lm}0lVhfazV%PY4M@Sr5eR|WTiHnJGFCJG$-N`>ide6jSsGXJ>aX~b??gxxCoVs2BtT{_lLZSx=ctMOnrhbhy36jhGYXfe zsvIk*rJ^QLMVD-=Ns~%)azv{nQJ`ZkVPjBS8*(QQ_06r7l9uL6{$2Wp;1h;^-SlD# z1gw#>3)L^{3l#2kU#wBJhej^)+bcb_Utmzs6kXkxr9Uv*SmD3=)6BeFiQ@UXp=A70 zdL~l8qkAY{fYE?Y_ziLnq?%Tn!n=^NOh9Hc&s(?pCFgF?gDoce5K9d=8!8e8976tm z=0roh!V;%I+sQgPxcU^UmwKjry6XWa_>#@DQ@#6Wk5_!idTspi<0j!0*4BqZLqRD2 z7HREFshpHPemy&;bmH2QR7Yud3mBd+qzoc|LSpptrKLv~)kSw$esE_n5RuW*Z+OhC zajG|NJ}&2wI0T*6M8csjhqh$ra|>YKD12v;_>#Asmp1|&7$XxO8F?u($64}K92CG_ zS7ACfZ1C>vxK;C`o3gykMQ0!F^s8B`cae8Nv}8oYMeb7USznl2eXi8Yz>GMNSIdOp zN%jr*SM%r6lG4&+&CIMLlA;2?^+&EA|6){l zcm*`j$B$b9W;lkpk>1fYLrBAfv6(r~fw7cvud*zN`0%Yyz|U`CP*l;qPj#Q_Rng-* z66Acd`lwXie3CtU{e`;1>2t%irKPU@j|XpEU28;k^+tqV1T^`7{8?LE>3MPj_UQ#S zHi|8OKugeQfy_RrdlP-^H3w>Rbac}1_CdL@s233}7aW~%mcki16GBfQwsxAkuspK< zaMB`cU&n_-4#*T-zxb(Pc}>55)o#p0-T?2RH?SZ-Kbf!?))NgjUxali6}_F`8=y+D z$u^_)p{l!@ks*1k7;OPF+3Mb_F5BKgxngQ+3c!7@CS^M(Bj#o9z$Z_hl#z+cx@LC+ zV*}w$nsgNjWO4Lw-T`c?;o~O{9-x?2l<%q~3ym?w`#U3WyO=#(13o3p^?a>9g$O8uvJ%>pnBfte0;c3j+YmKc#;9kydp3)9Q`D;Qzr? z@CgndwqC3c-NtVM>g`YdS8S{x^aQH&w~$(Sk%vUJT7Xm^hsc>-v&Uql_nZOZ> zSW&np#vk3ES4m$Zcvkt$h@yZRfqu6_+s+Z$`r&Su^srb6Bc95#Jz_?mc>^?2wcoaq zcFCR2&Qtv(kUnVQQYxjV9w8xMjo_E9B=r=qNxT9;^CR~ahhO%tsk|v*Aqrp4zRQ;` zaRiB552UO8o5ots9W8)BD{}Fu!xb7)VqyNGny_lEmS(5rK_hCf^ht`Qxxjh<2=goQ@2g|?xX z$0_`J&TKq>5@I<#Zw^LX9Jj;(ZGIx_{D&P2eQw3a!tn(Z>(hRHZoD#0@6n^IodReI z#EE1AAv+^;g(Cx@G6-({=g;k5-c407rZ->dhl`SThlqpq2BAANreNXRxl^cL((~6S4(Gg_JzHAgoOLp4-$opI{)UbG zOiF#n8=C>aO!(viOiWipt6;c`WJTjdOMyK`gvnL}*W$a9H2{w_4bzER%z?O%n0Hu) zJO?S;SJ-GZqArb^Z04qMX@*4mZD8`auhvLprbP)vRulHOq4{5Cs{6U7Q>}?z7NYmgz zCz8R8+5_Vna|zjcB z=A@&J_$P1JxOwxHOP4U|ac*HlOYAc$G!8!L6KVu><&*@}{zzS_dQWy`{00Q^CLBqmY}0i8^Hh=@_V#wxDZ4qI>A!%2V9| z6^+o>XCDUoDA*H z+NMew-N;yJADuu=Y^ZuJdBY-wcHcs-ZBg?$_Y;EDdVpV$ zSc90KN{`D19-4(oek1jCqs-JL-bins@8H+pZ}phL*R)Ty0N1XQJ7q|mB=MUryM*i= zxiftm7f*~p4l5+acg@Kuzk{~%oM!*9`4MVH^6tC*u8N3GxBBmW*IdnkVT39qk!7J!h#*H|OKFF3WOesr*znx^D0!`Fv5B`@L+X z*WFj0E+J^HU*EnYgesr9v*Sv??0W%H(iP{mO~rj1fw%(Bk1&ZSsC8T2v}jahO4QXF zU5N!VPi<>Rf7Z~m(AwR~tw=@I*lfJ%3&*6UHLVJ=K81VT<%}L^YW9}CA(5@68#+32 zZb+QroN+Q~q<|{i)7;OryS!b)ImbEo!HHFK7*BHifJ*w;_X>kQu!0+M}IC+`lZW8h^<@d zaba1wxXQ!sKAH~cyG%W0{2vjnN{woIMAM115du~`MM?%FM~}_clvO{_+`seuMp8L{)m&-Yz~lq5Ptl>x0^+*ApS^qkBJ#vK6XpP0d2G!q#|{y**9l(~&*_XeiCEb~YOa>q)-C}ex#B530k4FE@6zyh%ht+nQopw9mC`Iv zi&bm3r$9f_9#TDYr^Xblshy>13D#hnI^3k! z+o7jyCN9yM+S9)zM}O>-7yicu)$Nec5E=B9NX`X*LYH(soN{gw<@|GR`bMmfzH?X_bA*m`8(v;Eh#rA(l>7GXB zma~UwjP2A}bZEHD3>lB>XVRyXI7}O6m^0ve*05`x=0z>fqvW2nxo4$Sef8e{?s>BsWIQU)peJ~^kR8;!Tp!om zvgJy_q|o@Zlhp+uhac?e#72i*bwBbm#x{6dMo>+C_UAWcWxfc~!5~{L%Im&4X{7C-Evs{>D4QbJF?i_iTizV){l?hHD=M}? zgBy5#ednm>+3|VNm#+h-m-*)HTr+@(p}y+Ze0%(FV$ydZ)aiHG2kD+~2X}T8$=NBS z+TOcI#mU{6WwLFB;%d%Y97o(_h2xSnWOMz->^nY4DqZW|qeqkkpIbfW_!wxLk|V%y z2;07Goz4`2VK449i~RI#bBiX~u+7dtp!JuZs(MtKWS05AC!g4j)Td56;V~~3J3h$o zM*dgLI>`l+zMI8lA7pJ+5>fPPJ2pSg_j2DL0&sk_%{)5aSvvL%TjR3&Ncf_bU1_5K zQ=@N}*fId<%KP1jL9%(qdOwl_rnWur#`O^+edbHsyO7D2eL7>OJ^k&}GRfq#!Rl_p zU#s%%3oWQI|ew}|4Rt^-;k+;SyJl%bJqS3 zk*K2>l%OvE^*#aeD>|&Z{q)Od~<|lH-dEE=fLWY6q zX$O!0-)H~(W2%Dv5|Sm|B#e}Tq=tO&A--#a_qGJNmLXcXh12(5Iq4!^mDO%Xz{Z42 z<=+C!hI*IuFb&r>cD)^N>fHIgnPzdhn%a))&nK+)+u*J8^lKs`kng`4vUYHclcH#k z3D0_dORwv;QZe-Wp7p9di|to5YxNTCasAuhckuVk|NAOJ64b%0{y{mKDgN=Mmkxja zYybF4SFtfb}M<#KuSeS9Os^mF`=3(o z`9;<^x$61iE$0{a?Ux?@HQPHV)+Iz$eR_MRR;%oc@RiN=YDT?WO}8jV$2tEgaa8iK zd6Fb<9HC&MyZ^-dwLcUhr_TzPP*0t5=bggLYZG?F+7zS=zte6|uOORyP-jQ}bK=}w zhrCTbT_S1!*mCycT(g7(w@t=kGsX_S0|&i4Zs_w~jXsAW|E($?y~eU{1FzS3IyAi& z6Z>6e)MVbg{^7YLm-70Gc9x_@3@;aXGBm66Wz4O*>wQ|DYc-b;T~{{k!j5^reO1dm zr$i@&E9=`eL_JC={hGCl``J)C)U!wTDLXA*wIuN*10_3aa?tGNUH##iUDx6UR5d zyIh`osa5f5yi8o>!3~?=ZHua2b?o&kCEJN}Lk`@$xc=7M!7nCUZCO?DFrs1pfE9~k zXD&`X)cV=xj9(1DKWkmEy}ZQHOU}j%77Vnm ze7Lm7r~ox}<-{-DW|sJix^*}SEfg0Yq?#P(FMKqPVekAuB^)yCgnlLx;Fe1ljR;SZ)# zjD6t#*e9`Sh2>ZGlF;&LYk{`97zp)iZZ4={@mb(cjBqC#iY6N_j1gRfGoa!FjJo!= zu4O=9%r)`z`q6oV{>?HrZV%Pj52C{;AaL*Y#0kWbLEKd49a!&H*4OwM@pTk*(8jh= ziwa5+6%&1yNkb_uDcMCrEPbQ+loG@$ckT!@d4|G{098B?QvfZ&h(L00rl%JI@m`(C zU}KtQC4dC_Nqk`yH``|$MXW?_MjUJO#I*vw1JMntC%BR6T+2cl6POHrmx%chE!lP>rw_6;J z87l8G?MBa*FW(#j=ZBn<3Em|?_ujqKeHn7|4#7VGy2#u3_v=0{ibhqxd^bY+u}$3#m%-_Q6n&;;yR8=%)iv2w`3YsE&ILP0yz2q61piV0|Sy%Tsjv)#uU`WgYMB{o@Y8!Nm z7k#y}bL`guLm!o-R9VRYFosEP#rxyb^nWXsm>V}55$alNv=9sG(n@6ZIgJ(Q`uYqB|UN7>^ ze~r12PeN`5a0}wc>7YLCB_&g_~HfTWV|8%tG}JpV{=Fn{LJ#(55(-8x;6aszOpyU z@djEEi!!ZZoZ1?_9*4bn=|KZi$t;*h4|k?2sCKWIp&t&{FJ20 zX=w{1)J$IhnP3$>B^F(D+6D4>8!!m=E_&9_ARg~NXGiB*V^8ZI>2z-Mk#JLnV8K z`I__koX<*fkJ@=9DcTgo6$=6uK<{Qub%9=I~ef*Mgi_VncUt_KXC7=4dds+@Nk zl`9$vGCV}ZrD%WyRGD@r414OkFUMxN+aA?903kH|OvFld+%a$Q-vof~lL#CRaXR2` zYi$+TuTRyG2R(YK`w^itvS9wUkz>cs(n`6hI%&eERR@0kN!u{OH9l@i$E`nowT)NbGEpD*z*uX(?b74nEz?t5bY4o$cn0?Fu)Rma zn@R@IjOvVR=^x_szB;lha-Nn#;-TdCRSNkU7}Z^!xulnbQH0u_F6|w;st3!AnuiWIV)ArXSu!ngun2)Kq@^Gz^w^I#H7cK} zr7SA<@(D)r=m(Zxut~M%H@eMz&O%}IM64NF(Q@5TRlIl1-cyx-dCLg=jvVZ2ojLIq z1H&LO2mKwYMA$cAp@5w*?B?e!1*^{@Gvp=0^0-(Kqh?D6rZNvqG=mmI^4YiOvoK)j z9KhKTmjSPXotJy)vi_Jst;a!&nW4xPni>1s(rX^EU~21U%S+5@gQa1Xv)QIiKLC6< zI~9X2T)Koo>N&a-0j09Cx_7dB-ZwhC^R^iwsxml4C5*UvD6S&sq5#~gx3t~iv_+!L zhQrM6Fb0(0ppur7A^<%@cTXQ2{GFNl$+Rwyfp*<(U;d&P#ta^rmF}L5ykUN@Vuwvo5Rx{y5gOVf( zp}&%n|9dr=>4}yRYJ@)I*ES(r0&XaRZ8(+vNZHkNoo?v9nM01wpA}J5wuewtn=$7Z zZBu7Jkj37afV9gr8Az#;$2R~U0_2buH;Led4GEW*Ft@c`tJhTnN&PWZnWOU)&Ylg9 zbH-8}HJqDl)22;~WJ{Hj=toRBI}%4V+bXoOXlh!fefS(pYilW~5$AdYIf?m`harXO z2G0&h&ndgtXqX{4CJV{)Gx^yGE}93OqidRevv4S|7>PV!zBON;3cEa|4yJq$6 z8aOxpVoHka+b!-^eAb+<2LU`{{Gdx!<>9%xZTHT^Pf)dSa%d$t0Q1z}ym_DHYoMbO znZQt2pv{Hm3Rk80VCLqOe&~wH&W|aOUeW7uufIYi5*l#}ldK|te5u=NL<_t@cey1| zio5{QEO`UG8Dtz+JaZaXeC0HUAkKiD?=2zPw}R&y8rnTTmA`{L(|U&5-|n(QOkTpp z{Y9@C&t4vyB)jNDTTs&qvjHPIV!{@jnbOdfb#jmXjoLm&@-E&c8GcKf7F)!Zcimmy zzI*QAacLbtW^1LysmF}y)n(X}NMpx|DJAMz#hD#h)-oX#AAL_a48PIS`&e#8qwBz! z+uIH_7+VE5JD;3BBPFk1udA!ZPv2&Rf3;|R;=->C@dI>13H^cl4UrRbh;u5x9hy6g zMbI@+7=pNYGeU+&XvA0ZlVSqZOi&U4`wE*VbueCN>NkSN`k$^e`i+;LK+|)MTTZ+D zrAvpKiUmC@v(c6Keyn_BCXZeSwdrMy!4+7VqLbOmx7yt!iP(6E=uaNM`Lkv5gNv>va@e947 z0jj-6%pWsu93XzGy+*&{gOQOL3=Ye*e_AZR=jP2$k-KI=P9V&zUXoQ&$qi?e?DB62 z;nBxD!`8t?=N9Bb#w74NRva`~tQh^6EJT_V7J~O%LV}!;meSg;e)iP1Y&$kn#)!cmxq|N8U`Z2tLFyOD^s%s4bb6xOcC~QaSsS z>nB)(Ox;sdP{8#_A|Duc!u+EfDL5%!Pfqr{j|+(L3WB(c2Lf3^a68O6SqfreVnXg0 zd}+fgtso~-&M2S_Z%znu!oPsLJ0vs|p4~4zyyt`Tu73u!F_XGxl2S+P9y$^0o;vlk`doRzkqb+W6OF4OBn~ytmJJ(v?z{Kp%ZNX}2BGN?A|=3(UEf6Q^7zg# z<DmnTsC2uKuz{7YcBd9kOV*gkv^qDYW|6rN!PZ~_1R=idjtoI?f)in9*S26B@hN4QHAXW zI9Hz8?|*I6-6GUbSilg|+OSHP6_K7!9F~Wrl8(N z+%d-+V87E#OyhgZrqi-Po?7d?6sCKriaBPRX(w7(b)H!CU;5c8vqvskF?^AmS6hj} z&dT4KvJFeF|Bc{9%{I(#|wM>Ez<`bPum@jibGRF<2*tG+$TC(T8W#_ zw-mVIA-+cV4@niguAg7t*=1do4NzTvL6@P5&z@}{z>&^Ma4|Dc#N!Coe#03nSM>~F zfW#wu4+(`Yom)iW`p;`$t)O7sQzAAs6{8UqOHYXW>NwJs_1~u9p&R!se&zZ`yj37znQVU!PvgUi3-4_Tq&L)Q<>xsrGr?dR}#hcqjZU-ih1t<=@9XQq}#+ zmk008KrYDD%^gm_ED}G6rnEEz($`2TAkR&ZKd?!7c4ECYvue48e*bB9gT&|OB5K~o z+2>WD*tf4R1(G+H@wIT^{PBbpz|)rBB+l@N?uHL|Sdk#SU<4x!G-(Iuc=5^CMmhQ% z)pQbj<%$^VbaFCfk)T>7s*vfjIML;I3bDtWiC-auDKAmezrW@*)bxd75aX#%>hHWx zC$Fj5h$tqyJ=952v5P>8PaT07Q()&~d^?t;T6<=`Wuu}?qo|HfAf1gQ10matbI#xJ zV@=I!XJ_JLa6t-k22_V^VHHxo+0aOMMHXF!!A8o87>PsAlUGH)1F7BT4-b{6$_wu9 zwPg$TqiW)cIoSL@E6TjkM~VSSi&FbC$!pMjU=T--9ow~Y4!iUuYG2OQJAwP4Mm;?l zoa5x-kscg8d&v@EUgv`2x`fzs+|<<7DfjL@fu8}DiCB>2nUFZxa}Sj=M$DQ-(9t2) zgw;e7f%l{g^g^hcI8C`$T>rcyyBOscpYPuN`wNba=OA1|SIF5iTxPnu0Qp%p51V68SXe(9 z35wt6B_+7E)fMnsIdRJ749=nEpwLFXLy;vY{G!Gz`S9h-?PWPwo(iZ;<{#0l08FCv z$5~8qNHc?)3yY7iOmP2Qaew_h!L|fSwFi7Q znaBg!0Yk$5l(OHvQEphwGKnDs6AMkhv9>E$thmJT_B|0IDgfrbdctw|OlL=HP3C;- zC6#Bt7ufVq7#U(V(j+4!S5qN&xaHiCwzS&#HtRS8kEntSwa;qC;N4~tu)|EP|9^z!b57wwIS zy@L626~*gHKg&;CjF{{uZ$ev;k^r5>@NlNY(Tp zYrCz56A2BEkSU3=kXlnL(+TYp?GV)(0pq5KXcjDZif9iZ11HfRiX)Xg|C`tVv;q8% z&hOi+*T!F89D)+}j`wRzCii_zU+mQBf@H=%*6iiyZRmHX(FcZ|O-o}sT`2#a&8#0I zNOW1Yx4fIAZVGWt@bKuoSo?Hs##~E-^&$|~pB66-$(5F`yPUGfh1U0Lh>Vt;y zV4@Znx*yqwq>2YRet#|2B_B^vh=RRSSz+!Ab{ z-^hQ^CvDI@&ejW170x0KaU@t*Y*g|%2aF`Pq(=1VDrw_G7mGRu`GacT{(0Ysf=1a- zv=1?n42%m>mH9cHZtOuH3^t&TUX{OchDZmf()YIi__PQy2Pqq%8pt$t+Sk;HzHCC_ zLW6}o&u|$mC8A^R)vJdKA<5?*v-F1!g{;Rmk5mDl0EhKh`)l04oB2~J-D|nP6oZ&! znwOtHdg|0;R#!KuWNobOy65&F4sf(bMC?&CFhM?BRLnn{`F{lkVNQyO#Mp5fwwKlU zh}`8UqWN^qjg2Bv4=X(I#52}fDaf1j8YJWgI;UA%SP1j|+S+y;T$({)1&joGz)?>H z^xl9_^lw^B&vlKChB$ww2S zRW-eM&u~Qa8w{Yv2$A14nfQv1!g!46MR4>Z2x3JRGM^ zNklb_Jdd+%2LLRWH|L1lv04VVsJ5f)7JzI_93xDg6IQ~1LLj(uQJep=Y<>^>3h@z( zZa{82g#gJx#B;CZ;O0f*vIN4wM?#1A!WF}M_aG?i2#vR8dy44KZG zTGN8n9`+nMiwH5hRO`j96PCY11qk+M;pRqCD?b;>-|)XC{W%13QID9L_Y8>>vOsQZ z_9D@5(j;`v;pFj|sn3+J!fwDRDkCFvjiU}}A_+KFwzf>R6AmRx3`8|EXV2bMVl}Ey zSRN=Ax#^>#@>7!oMVB1Tt$68q+9g1B4o+4|2tSAU$hVM+wN5L&>~h+26s4qprEdB# zEgc=n!y{A57reNPHR#2QWGi>C`KAX*?6Dvo74XA<(ZrBAfOqEIA_O!BJ>t2Z>{g2shmEQx-@)Md>?bFz2_?P(zKd4S z-yhhE!}ioSa>KCrhgKRsBim>d`qxrrph%8vRyJzj=sqhH?{lu|>R#iX;;s>ZdI}aA zMp{F82~?BppzOzI>6TBO5(3yAc@D07k1f-en4;gPJ=n24VKFpE~_)e{;6htP`%jeHs zUtf$rc~ZzW^79uaY9f&38}SFs6?UQspFdpuq#A}ka+N{IQ_}o$m`BJg?$4h;n@+gw z=lJdla=-F=Yf37PaJ1rLUjo4kgnpU`kC$h$Zct2u)$Av#gX=EmqFhT%ZUxK-f=zDZ zoOka|wp>ss%ff>A>3G&u*l)20ouhr#UbQ7e5`(us_-qayR8{E6k`NI{_XlO&0#rvueqZ4_zQ3{P{^kx* zWsLy&QIR)q?om6EzG8clL9EuyVQJH~8b0s(`1Z2G^(h*1@pFcJsOm_ml2FK%?|w(~ zM`}}^n$&%%ni_wN`iSN0t&crceUSe^J}5ysW3A)in5KsNee!G8j@s9)Q2EJ;{MuW4 z_eCr|WcMoL{?==@BiAgt;&V7UFYEiR;4n}51>WBG7XO#fp^+4GddwK*b6q}cowW%RlLcD8k{$Fl$eAE?h>rPAN#to5iR|B%$zQA$#^T{`|>Ks0J(}VV#&6;Q*nu z!57cJ4$Q4c;V7dRWF2v}(EU3w5|Vq?XwNF3h*SQ%LRIuFmRP+$yKqq8bQ)$kS-c(@ zB*;>iUD+JgDt-&IUa~QXf9t zyE9>-scGu52_nYk%j$Ff1>%w=yktq2O&)|m;*-ZgI1$W}D-C4SuphE`<*BP1sz(0D zJvSMD8_|>FY|_hlc*60%X_HXxGHZT3#~8fs;}`>jp+m*a%-6rBJVL+TD&DIzKgtesS2@JsgL zf)}b*9CO5hxiD%$^TFzcV|(otCT$@l8y8soL6=&bjP_UXgoGC4G1-@!h7tp)b4^)5 z+&S#66ka=a=;@Bsg<~M+2Vw;G+Z-zI2M>hAw!lEi)>#Lw53Q9e9G~5?bWGn%sl1hn zuU{QGxRN8XM^kGfJFDf*Q=@%vZszVDY13<2ZyWzd&ciP)FK8}$`X_b0=)9h6-v@vn zlt&?PoS)P+XVtG$R{;r<2KeylQ>hnGHM549>3dNgrYkUMi&soyll;n1I%<1wtI|hoaKXy zmn=H#hjkC=Xe_&0V@FGX zePWMYJGV~PG7WzleJ-%BRyx{e+q81;yM02`%w<~-9XD(L>1dFa9HXMIcO&Y%dQh&1 z$G{%B_518*_dIhk=~3-Q!{!N*r>=MRZOK@qu)=-i%j>K5)sE{mP;Xn;+?W5_!Rzt! z|Bf2j1^kY!z<-bRuNl#5CZOptK7Ry2zWITu;WPjy&Cp7Gf$$%ERq?t$0jf07k{?3p zk+=>B=d~PlZ-a0!(1H`$>B$uCgg)EZ+L(epD#T>GWx98VRx`)Y0uuY0k-T(_cpJXt zy|cUOLUZy0{1X2Owv|4+4*_RX5$y=%5+6@;^eRLR+>3$*plhIN%E{ace8h^%$`j$= zGm?YanAE9eU|=v}MDR{YiHhPWvc}Ii-7!54O#8D$>F!8Ig^_f~8^rkfl6kuE7MRGk zB4aG~c?MVb=nOr4ZPRaVFI4?MNc_R9jJcKTjkJfs;d7YN`|;~np+n_D7jue2M`SXi z`vbx9Ay@_h@BEu_;4`<|H6wc3NL|5)NS)Qd-k(2zznS_<#aXdtV{Fow@hkZWQqxHq zVtS$4L))ANWaD8IQ&VCFh49@QZi1OO^3nP(zEb{m)G3^2Ld_-mOJQs- zLGOZ7n_-Z=OJM%KySIwp%Pd~Pz+()w8X8xwUS&e9gw@)@Q=(yctsGqFY(P7moSkLt zBRy281)k9T-k#?4b&y!DCT4q1eEtPf(OfALa0`J~0=>GL$}BrkUMdX~@`5BPBBr)} zi@R{)Tb(kO2sSFi;qMJRPW;2A%Vt06NcD|dZug&Pv*(*h_p4oee42L0Dd%p9SmYUR zlcDZ-tLW?E7$uQ_ay_4nhf}lu+`E47gZ;p#sRR1_7$z^#vpuu_8^ygdkB1-aqp;(^ zySH8bo*13F&3k8pmhfgkJ&-|3Zm+E$C>}8j%isIEcdNh)n$?|kLvg(bqo$GGg0l_e z`~e5f`Iha}SN*GMiAw+RvK!+r`X5Nyzue};_dskvV!;oqH!}Mc%DAi3Y02L^e8_5m z+x@D4%lFTx5%kJzq*EtFlI5;squym4U*CPhdUXk{B(z>Y2WW;(A_ymq$geKUZTA&j z_M^aJq0GcIsfhJWq-Ynf?3s8!j(`&t+!IC5l+Xw`W`^x{j#s0Zx#R zmL|RZP=ZUM=1_*El$VfTUJFqGx?Fw>7;MRXnPnQCG$2i41qqP8I4nAzJ6;kaGP z$~vj8X@v2nYs&&LV*}KJ(dC%S2DJt zIxIjuv~goc98}AseWE8ndgO@T<@*vw3jO-I1*sw8A|_CP0zW;MG{PqyLJ5-W?-5zm=M=n+RHr8GHwEE~)yY^xdaYJ{`orc?0zb-H9R zQGhUX(jn3`{O73kf-F?Y;~(Vs3DhOy87|nklN$^u#!p(LFs$!B8puwLXqq*$p#^6; z|CgGHg~G6?eE;qHSLep5Gk4X4>K<4h&*lkA_a#dJP{uMY!RR2FXS5WQamI|z%d32X z!An3HVq=eIA)=cGmVpe1&;)<=?LkiXcC^Rse&<-miM@XR(9qv`7UB)@+Z>NHjL;bTX4pPZgqUb$VNcB6i)Y15$Z&AoHe5m?2KF3BrP zTcF*%W${0q=%9c!w>WN%RHzT81m|*e zKPxI~Z>$jS|DcO@KaD6mAPk?OJIV{h<$lOvGy*q~U8x_T#uOTE8nSIzG03FAL21x2 z$zz))uvu}?pn~d+q+DIj$iPHdUZX3c7#Aa_C;g>VkVw+#!Z`Ea{)>nJ8}-j>0v)0h zC7hh&9F&pI1{~R?EmW$UO?Y zs&%eP_$w`J8m}e09b}7djByWULE%P>5ciC@ zc~j3!X8WxSWhTzgW=a;{hyW*6d$ory<5O5cfR{V;2aOrya`N1l#Uo{NyARYOg$5PG zLFN&hJ&XGkPIs_oJcDw7aDfp@F52riinN5fr_|EiEAnJtU5_0x$%O(b*h^fX*b1)1kFeyHI!VjQr)c z&z4__Kb=Ag{v-eKV{AY|!Yjnd1{GoV(@8-$0czu7!$iX2w6pfKv0X zN=mKBS!+}8&~R><@2c5>HT|_@xdnu0z$3)_NK_gY*Fn8{#d*7l4?2q|3_hiqqXkNi zxu>2tU5e#5Atoq_396_Nu%^kL33Jr$Xfl>@EpL|q78rAqmt?zi0srvuQu<2_8yu@^ z?0NJ@b!ze}--cBkpW3FL|0nD;=z3<|l)JWQmN@O`|4ID>zdl%0IVa*}aq;FYTY#LN zamt{q%({HaG-4&>7PYD1KP8^gRFpDtGJ#Utw==q-4!RGnSgjW$m}2?VZY3#WM`_T2 zIq;WIcVZpBgqe`<$t;#Cu$57fBqYsO>&2lPn(&E#GG3KR1h^B#ycQ6ei}Z$f(`q9l z>`z}xuckq~m_)GXISnhCe#_>*y}k1WzX+_FYfhlZ&_dwZy-q9up_>e2LW%}YL1v4N zTZ!Vw{<@PV7kPOGwKZ!B(>+H=T6Z`&9nlSC_%5vG1<>!qVZyWA^&Z}uwjvh4ne*Xl1BR0?VZ~hX2D%fx$m#&y?5qv{`&FbZJ$5% z%hl8ymt9s0m->qhHg*i`Hy+H)XeC;jqjT@L{=Rf99 zM%}o+`{*U2DIv|xMV}vLx(jR%hjItYIit<>m1GuQ2_|3-L!JT1O|#w%`!65O=xNdm zDJe)`qCzJAk|T@{&CyAv)$Q>tSy@>GMMokcSmZ`-3>; zr#+-~fGW5le7fNuYmyu}fa&l9cBHd`IKQaeB=bX%hU1)M+asRBB+rpNYUD_WDIzu` zR+Yh_;;$dmS2#P8&162LalDU=rwhyv zLHWbE3UqE$Q_QsO*7o+YtG7p}QHy}tp`o8U7ffEx#+u8EBLtvU)NYSo>3p6X#oD>G z933VRJID?o>wVungf>^NT+tXaW(V0{;Axu9WU4K5@mG6@ii=>)U9Ec(Twr0~{=w$- zb#yYU>nwR>+!O-sTvf%i6_oM&Q(gH$bRGq@O@bGn?An0aI>B8v1BAkzI}RD>>&+cM zKJ}I_Ly=FV09}Objdkz`-*sU*llPnpNkTOkHcYarS9(T9yt-gXzj=X$_*=(JVU@G< zD;6~5GF=l3`eF5VTQ`?%+r0Phm(HGDOUKEIrmtz(%Ijj!Lh!AnHYPoVo0lmO^W-Ih zbA{PxD6?3x3l>O8xj`8LCaIYu#K#+DU}ZDxaQS}@!&&k(=gqTNvgF$_i-^YGV&S11 zR#_EgRsKhKjcCl8qHOiC6Jq|j-KzX&`)X@Jhje-Ikb8J)XSHDpckeY zG*i%-Fu`-n7U39zqxCn?!EVoO1H41IiHKTcnGCh1?)1~)V4nL*y;**^M=n|LY?Lnr)V~obXZhGH%r@&Z5@$*Y-ZCk4-q@>CznJV znlF`DC9n0LF{$N6RP^*q){aw#ev~mAV{C31TC$^c{n`Vzra4O&r2g4;a#c5JJI`zO zU)J;xAA5hGc-J(mJ6A>O3J!}ztW59s{dN5+H-PMOhN=0|H}<`9bhG+CZ|ovBm5a9$ zCvU9_^~7WJdi=7;K(B$xc3V^HQ;U{M82Nb}x?Va{dtS2FR5$C$&u{-6>z;Bg-Nof~ zY5Et*VrBp6wRZI#?G29`gZ{h)4oMqa?4*Om8x%6 zdG}2Rh4KYKA|xb^PbgPzVORqCW54W z`LOLd_RK^L4Pz)kEk}(d55hd8uiO|jS*DOM^d#jX=|ceReYy&6fP?NsP7jIfS`C(A zl%k%iNl*<(7WpIRGczX}$xpO{A$#&)es>~43 zaqF@__Qi|mMjk`@dj`jyn;Q?7C*h-@8;ZHPN8+Gt0@-IN81vjb%ni*iv)VW; z{E_WY7LVz*7bzaIb8b8A?}%vZT+(Nt(ZPb6kd)?a?ZKjD;tU-D8Xyq+6W9B)wIVaG zLAck@ZkIn;pCMU{Ltj z{fV*Ghx$7-t?eiIG+AwlLsQvyjqBI9b`P@NB5gcD=8lo?6P4UpC1v9z-xqpPf9s^q zRr8LPwQbm^x`#*6HLz1AW5Bh7T@9Nv-t1A8Db^YIe;$$VIGKPsYTJgdK3voHfZTy6 zTW>mkHuRNn4tY7@(vfSwJ^t(d&a$ibvD-6-yHB~>d#{hLoKnyT`H;(A$x;1o_t$V# zE&iPr=NwWu!7HcS+s#b2pG*CewFawyEgBS(@^o^i-C*@?^Uo%DwqChsW;y$=qN6ee8wl z)L+ieRv3EOj`vTmOb<^u5Z!UR_cPfQWrcTR6D31DcH7_dotK=Duub)(!@@C&FB8HO zuN;Z{)VHtHPFwAn=2gc^MgG15-w|aQ;@$txgFg6`@z@b&BSz?3B_Epa)m6)<$$G%! zu_-U!XVrN4?3t73I?p0NBwB}pDz>B3;8{_*y++7~-E(mVE~~PrR9>{x#l4G;f!Kt; zv*wi*K6ox=)G=E2{H#%DC(8shZ9Qb0>SDjB>1XG-uG-2i#%E5iS^4hF;T5vR5m`Z( zC&-$3IRD9NvwR)7e|?vkr|}^sjXR#$W$W3Gj%E3pvPM>=^&-hi97-BqC*RUqA0L)H`^On*_$)dn4TP7`OZ8fy0{XRK5 zl)U-J$0uek{5r5>@$|Id*&kXK9}?9F`rcSKOhTff(L=T~>|)punL&AeF;hEYR{R6a z2T6DRf9D>D%J0F9jLWNRYMH*)VQ09_@yKr{n^yQOcQ!Wfko(oXWc|{Ofp-qgzVJP% zYsU1aM)J`K+f7fFy0q*roN=sAWS`u=YZWhT{u=1zsi@=P?6mfE+yH4K#RXoo79IQP zuxMajtoq@m4%4cmGk%KCnz*iX*q850A!b$z)#9a#npThPfAzCsg?HoY=Inw0tv*op zu`Y9K#O2F2DW^*=d-hPsQ(EAqzhqzEpYgAiWCB*7y?Og{b@5HRtcg2=?>gw4_9Cva z%Y(>2EpLXMG@SF|&~#hxcb^Tn-C6NunfKHi3GIJ=Qm6l3Y`Wb;;lTXIg?+z`j83#T zS8)HfPmE*8;H?>XBM<&P8ldntpTi-(R3 ziEFNsm+Ehj)2U`MM8?ARPDR~`B!xgHMTbjE`s8Xh&V5(A%uGSOZ)(N%^U2#LsT=ui zR8QJ=b!1eln;wI_ye7!Pho1~jfY{F-U9SB4SMjv`NndPJ=RMJP_>=r>lCR8PGjE|n zv;EVkmglQ3o@jmDSEOC${Esb;HG{@0cI?bvohbcea!6C|4Edtg4>__X&@K6^lG#~D zCN7bea9Tf1^Pa!Ur7znBuj=<1POj@#xx4Q5{I>Aupht7Nx=lXc=Af!>ZDqTu_Ra={ zd)M@g-sA@-7JOY%B-*n7aOk?Ip1n`sdgnM(qGU(MsjLQlm*O+t_v_ban?8HlX)tGz z+QUNa5T{j=lYf8us;up{_WhZAts}mTTGHo!^$_Rg5($NS2E%Xf|2Ekq$?Ey{h`^JJ zm9N%+A2R;(9}|nA)guKzf2_J~bj*p)Z?{hFHNF(HZE?S0QL&1l6}kb-#|@p~c4&+J zu&DR?TV#zdI38H%di#!^&mR>d-G>jq-u|u!31h6eR%dai3h%<^(x; zsLYmUU_bpAmA>kWqH)`?M)CQ-~zjQ}c=ZUPi&G z9&+)6LTDu%GME;QYBiI+GX+@_qTPM>J}^cF?0|5iZ?0F;Twyf9y3jcxn`yF(Ul*zRI)y^~1p7zV#oy5x>ZP!|999wqi*Upwq zX?tB-+Cypl-8XNp6EX^nLqa35{(%qCPcy)M_kbRXK`6Kw+HD?t?#l2}E^l%wI$urg zmY#GmBP_<@?5B0|vhwrIF7)%NLzL$2Jb zS9bJ`EYBVx3$~su{(7`_sot8eMQ)!jl{KI5EESY@RGvsb$*=>YT%jnnE>~bS9S`0- z{v+V#{0o+O#kVJi1y`+(@33$5+({B+ixH|NXzR3bDaq!Ipjd zsaKB|_pJYQA$-uhuEtu&#~IeQYkCAMY?36rC@(i?Z2rSDb95Zl631v*j*i@xaQJ|3 zY-faJd$;L3Exf*r%i7W0sXV^Zaid6R<<+lJZ*TV(85kXtGBs$3;kJQ^Teg-s|2JjW z(au8>MxDy8t^byEX4^2IYs4dUtMi$^@7~`~9_KyBlI`lPY4cp)U0G{KWLkNzj(Ph} zZ@YHGIa+GLw=ww(Xe`P3wADWnP4DR9l8K;r^yp;Rfc?rkA!;W2F=dDpSoBvnx-~an zP7?&f^g0t$OPN$psP5jG7oDFCS-g00gj&YM;xXPsvz{phh0l!#t`jC`p>CHD%ORbU zC8o9JsmihsS1(_-zr8~+HQHrnd~hYNOs2sREP>^VQ{Id;y_rLvK`=9cf;_3M7|_!d zEvLmePJD70fzcCY8$#7=*_m5hyuaf|sjay2Ghl-g*kK?zcIf-E z^=$?QIkhnA`gap-Ymb!22TDFn3R5}n9#f{TX2Mun?D$~?wUZ(?R_;m-|FF~j+7OwG zARzRcl>eRAd`jd>3_OmvCFK;(nZ^6iAqpSjlWB{zGoU~B3ktsSEJ5ApJDi)i8R>D^ zjwaJ&>#Q-0*4kcmDNa#(r8850B_c!`e^?cR&`L;*X-IL|`_N!RyZvj!NEE}uL{v!p zJ*2S3iVJo;U3kdgz@Jm+^akEZ@AOVcAJaoc^~Lprl6^f6gc(##$}VFr z$BtIzGfQ{YWIgX}&bw0g=4eVczelah)5jzaH;H(uKSl_hk$+&&|6@gW|F*7v>N!2O z`*4DY)gB_(jod6(DaKG4n`d1A5=k|?RL${d9dGK-8+Qe>u7%9tUNF=Uo0REAVUM8=}X93^B3;rw3heg6Bp z&e_*@?Y;YA4e$HB&vW1RZ~AijbP;#8=-xRac6sD-A?n0HBsV8#?bS~B3q#4Y;FSCx zKmK#;58PCS7h-ymMfv&Q*f`6W3o_PR>eX!6$rQc`n$zGKSY7e67eWvR83B25#a7P=$drq6d!#ENM(S&g|P(*8|ot&^x%&$!?>xBjL-G zGh{-===V0r^ zHu~dd^ytHHEbbn;uD(z7?`yODhu(WfZ93~gOOZY4n?*^62`z689Ihf35|THG+B4le z-eeI|&G3WS+IbzBli13ApO;MaN`fd1L0Q#11{1E~>x$Ty`+V-AL)~3WqX4EV0y99J zX=-kse;^HgD?V(BrUpCR!J~!#RFb=r^ggjh`gH9<2A#>3X7Mjg`}ws7%p2&XxUVD) zIXXK!j=;dH4UEwPzDYPiAX_pbBB2lxs_S%k{XBr=5!(?L9O zbc$4x^II>PUDiArfB2MaGrQB>>Ydy1vDt#lUo)L~uicx4wJU=$$(p9lGOS7}*?j^Qh`$OAJf^_*So7jYlL3ic zd-LWA7y1+(pOGwW`FU!ZJLS<9$~p`CEP5xEio)3FtusUfNrEjdPXz2;?%lwIve=O@)i;)yyUGJjhbFd{fRuK2H9l})&Xay64G=_fBaK#VyV3IWtM z(0rhHA%F<5x7p#_m;u=$u26e-w?PY29O*VBS&~PN9J-S8n4Ix7T@mHva7g{&n@{1T zUetSFV%-dm8rJN^uP+W`2RAwQ*jisv@d74_1RTf21Z3kOENvrqMx|OGIrkip7zQr{ zC=)CAvxeUb(2^+(!b;^VReL^S-6M31x z6V=apJegiBZ{4~Ts4YKMAVS!nJ5uYI`Ctm~VC;U-Bf*ey`8C5PpAGHcUttgo+RG8u8&7JLq$=I4L3VevNw7%fU5JG7dj0?GtwZ}C^fx~XaW z#QbcR1K^64KKTJGnlE3zz^TF+TMWpP*c*;WN%b80~>wmK7ScfDh#|81G(vD*Rs(< zW7&yw2R{w0(8J4X1=JK6?VFf@V|x?(D1ywlgT;&ARY}2KOr*13ItF0Ay}cd0}m}Ao*G$IS0B798H3uN&ueV$*YqcnyQltB`H47JeCLGEc~@z%V%sp z9`5cSxB=?L6X}44PJx~PUtEx;f!mhAjIz5o3#HOmV>jppc5mNKSk9s@Z?oYCz=cs9 zazfzPIf5+!_{G;E+o(Ht7&@du6NKvK_Pu-4b93?H)*DCqa1cOQR}0rt$RdHtwqL1C zv%X&CO9$vSPRv3D>9ip1;zGdA8RN=L|75!BklQY53aVKd7By~iEFfXrOT07|zy8lPQXaJ-+XxGFSf4=5gYQ|@jirp(b}g`H z5Wmd}*$|jnc(UO)fdUT~7uF$cC0+Lgz7Gvu1x|z-&xwV4_5+dZfKP>^2tVmda^z)Y zWCXzxi>|e!W4K+jL4wgvAAX&XDiFvS3OSQpCi!Np{l)ot0{?;PTdEXBWwpk%krp#7 zYIZ+jxH)4+zw_wpAJNr4tQEfb4EL)+FGxz$vxS3QT{4GXJDj^ZciC?2yM)svPZf7h zed<$e^XUwhvua<~1r|H}Y_^@UE1y_tn^1?x$Vu`1;-6xlpUV$_O}%=m*GWIS_?mr> z^Sx(*C%dG-{XZSJTJQl}Cdc3dN6{u(A4R{_)3_ zxR=6@^xgA2nX6q&o;{SjSm<3=l$&W1}qLuc-{?sq`2bA8!;@1;Kpx zk}8{=kl{9_c2B@6S zWLki|U#ZXy+A;LbTkgWK7j6I91)V^aAADDQb^!Gi&{hGP#_51U0Pwx{3btympAZWH+XRjS6(1_U zO@AW53P%)XJnYJGFR-&5a~it$^yz+i4XgqDP#jVKTwF?!-i*TwplnLp5Oej&_wQi& zKEcg|CiDxk@bIfh{JVfV7opOIdx1}TR!a+J2|EP^tqJ=z0e0qcZ{mj^k)~_ta8F)4WU;!Iik`xm$}jNGA5Z_hU7U}Nj; z??(~}5#k3W@Zrnwl*!BEJbZZogmeh6ut*RYkq3C+`?m-#lcd`$Ff4FZpfdRc&=j{p zt>p@Q(@jhgRCgUgx&?@x;>YTBBa5Cr1GxSIR@MM108Jx-w;b#f=&m50`3h+`KF!8E zH6j`fH-Od-3U+Bp35Xk#2WJ~_04d(%)X>v&1qB8? z0tEWt2o>19`((;T0%GUn3?Z;bg4Tmy#W`nK;rXSj%MHSq$}?Y)5R#c&uK#aNg6ps_ z_ls5N$xW*OTiU%uKO1^doIN;Gbkeo34&Sc2aD&u>GKt#9 z1d1uiAV0tL1oV@ikF2GSM<1G@Ppiw;wz9GU=rvcWPCg3CAMni518kKo@if8~_-#C4 z6>f7P98sLYFTmBq?Z%tLoZCu_2j-m;1vNiZc7A<&)9=hlr<03GzCV6sg;(76UQ|q9 zVc6!nR*QpQxqugfuyMPqB-7e~JrwY*Gy&s}WgfxY>-+=Halg{b&$ z$+!(Xt}9JfJNTAvxj*YJQd}uZ6RJOQzg*yZ z>W9;Kx7&2aPsys_^(ESd`qbQMBA1n?ot`XmkGEwmJTb7O@X zTsx0#HBOP~n+60NkB%EsOByn+HkcK(WI-CAzcQ7I4;Obg1vQoVr+&wYgk04%Y= zp-YEir5nW*cqp(&K%ys#f2a}v@ij<=$*F3L)p=n0;?d=UwO=xL7cHQT1idD-a zX_646l~z)sTkxdv&BG)zb~I388Zk%%F^S$+PN7{sd_mQ89d8XtZ~#s@kYKzTo=(WX zP!@E*bmOQs1Mw951!CB-@xqk_d9T>SSvW-#u#;fzdVqowTm#}XD-+Wg%mOgmDRIBV zdsFx^Q0V)cW^-t8+8tiH(Pa=ka0{9(nYLu2~^cR&TYnrW!zPf{LMLn=c z$eb|W#8?yZn71ILpzF5nxQJW#>C-3BYpU~LLxQYM^m8Bvq0%CwxQoRCA(Y0&t9lfw3*N zvdYv_ls>4oAQ5O0_dsO}=@{xkM3MRaB(m`E<{*3{h89#7m@4-ET>km22M-yn8aCHV zg2qUA!s9TE?C3aj^e8X$3=Ts0 z>mf}JDoP}InlHtFQVU7zyLW=n>EVC?EgpQlC(uva6^n{`cK#i~)&q;jXAc_AEOjzA z+y2qdmob0DpV0??LzY^r%?w@}hE&*FtGHp-g5`ki7~pkmbTr~Bktv6|8Oov!?CiAD z?ub%>u6&at;{_BcFy6;oc8lFK)rAlMeGoJq30gvUvLFKl@wyUct}iDih@0JcrZmAd zchLnfFicKQAN?oHN0-6N%L^NQoMis%w=%w>IBnVlFWb!Dvp>%@?A#Dr0OAVW7)We* zP+q{VFU`aWb~6zastGxL; zRk@To7D6Itgtr;=l&fTA25)eO+KQFZv{19@M9Vc+yY4N?{BSYO?dtEN3oFVJ?H6e&yt7A~Cq@`Z?DIQg=-#NGJ$u35VxQ4V@Zb~t zc~*HE$K1#7Z{{^z_mNAsIAW29zQgm|<>Mq{-Y@}FGDxhuj+xW@I>Mk7$}l$dp*4ML z!OyPjU7xx}ISh&y2!4&dmWp6rhv)yb+0(?tZ|e?Fo7JJ)sua!o_Dv8(LI_u^7qlc*_->(~yt7>Yt>grc!Gmsx7bOqZb_4`M>hFnW`*#uV(LW zioyu>T8aHy(l?gBzCP0dLsIIy*BB1BPMIFq64Z}%00}jAbC?;q;vS)S1{8viGGtL{ z_a*NRq88aQyEzn=ct1*K;?$c=|l%Z!90NjxCw#&Lolj3fmN#G!nt zhAXy2C5yqC&%UJ5Q!F&O=N!EgK&VB?D~Sz913Yx}^sH@d7vW^^f-lEcUwaq*_Wk?8 zZR|uy;P&mW8XAb4dofW_D-c+bos@QAHz||)^Fch#^j;Vu9ZRnE#R^G2UQdZd3jDDVPOb;(TTJ`Zwop#b`m&7 zy)k>Ll7h%BWXau2PBvFnWe)0xh7FEl2}eN|MB`oA!mD(^$0ZTB31L|py;T(s=F;>Pa&f*hV6U66I?R9Q4(0_P7;S+8TvPSwbXG++-4D_pU*Vy=Y9GI6= zgC~(r`KvQxGauhLD9imN1qBD{r@-OvF0wtFcOq3Y6FZd?O7q*dZ{sb&?fr)O3Wo)r zZMbvjA7Jl{L07;ku8R$D=f*ooxDD#Zhea(8P1dR(BVt{^dxgCzk}H^gWZ|RwXDpeV zRDieP&EqMWdg|(Ha%x1g(BRqKH{oo@iGm3PAczgLRK@u?%PgCIC~t)ICoX~=QD zVEoyj@t0?YG=wRwc6RLKR{t35J zxsUj75^`k;p8Nh-dYy=7J%{gUwj7bh;OcmVm-l?aR@pxDXD6-wj?g;|4-CA{x5E%0 z!yqMrI;7X`+lQ};VKJ2y0~EqrnXB>qfA8<7VNRv@ef{Q*#9!;%{eRH+pdw%AF7B;? zxOB8$;M;+q3VVPR+-zB&0dsH3OfRi>KAVo^?Qe5^)0&2m6?Ag26he_!Dw_H)NVRw}(J4Y*B_<|TQf$Wg7IaV) z9~l{=e$OwF0}%V;@w?#=XxW@nSBMD`MCfoVgG#DYjvRpCl#8g>t*po)F;r7cy_smx z(T4Diyo7n%c|7^WYdgihomZ&j^T&ts@ga2FrE>vjRxr4+d1>h_n+kVVfX_f1p$|pbs<b<|LAZxi+= zxZU`Ykor~{;I7VJT@r^6a@kA*W>F|EOvdETykFPZSHwPWiT4mp72chf<+;IQj``>J z@00U?M@Mbc*Ek-erm&I9sE^0lw56I(Vu_=iLNi})fA)pvQp}OVRCYCD(ZYg)>60DD z9l5J3D@lTa46g<0d{im-)F9@ywno(QTW3_es2(7CmJE6r6N4fOMUH=_8`O0dFN(x} zSb?|?m$0(^u983*lwBw|E9354j>lZkE3s^CZic-Uc1(js#E!CE`*uI5jYKz55!-iv z$Yc{z%hH1~Gxv8=%dw%q!^3=OX0Yts@2{*unt4oSc6P+Z(TnDj`jp67GCNvxgFbza z&OAC8N1#h=?4Jy{dlwxss@u|N>hQ6Z6_HtvmowP$v1_3rB}xVu1ghLV?XozVow~{3 z(LvPc_%!Gr(OYM_$||mA(2K)Jh1c5!&mW-B5(=`u0c?$(Kyi!P@iv9w@k>-J1m#}t zfg~|`|0}XwylmingqC0E`Xidf3$OBj^}NU;*UD@B@VmAYcyOD`(XZn#*JWnf7J8oh z=fdl7sKoEk1RBVzW9@-SgiQse26yDZYDKko(Z#rbB_!0kW>bgHk+cjIKGKt^vK6bG)Zh2`Q%hqYGUU{HHR_swI7{S>&pRL z!Pf(|GrZ4{Bl^dDk&)Ub0UnLe*<%(1_50Ff4L{=TP_=8HJI8d-0<&XOANad5LK9D+ zqPG%^st4xSMgVEnDk^mtEWjcQCXedsA(p4Di`I%dp>jnmj^|9O|# zL^l%i&7S8g@(Pi)i5%tEv9Y|qq>`!xi+4+;1S$+9uuZ@g*M|jIg}He@Bu+S#!DBz3 zN9|M*5dk}o{vQwcPx9)TRQ2GB;#q+JhH&h=_VB=%IcG7R2|V3X^M7$};w!By9A0-# zvT`yM4>&rHJbIeY>xiii>A>lUt!p0}z4sa>HYq6MaVW!g1Ba08L%Mrxd6~3*PG2!e z!A-@^f>~1!lr*sTg*AY5sl9&^^z?{()&}A(y9n$b4<|b#;bi0~+rME4_b-l810!|y ziE+d3S2vk_PD^!OUSsq-@KCuY2(TS)UIa2YXWt zrevn3Q2AmygwR;K7hA;DAbY-sI-e*HAOpr>N)Gs_SprQ3rtiG)Y{yLjOTWr>Ymxp- z7_*`P^uSF^5LvbB%{Gh%nH>NNOb;+m&BmF`ONXfjhAZ!DYw;Yyair3S_0cbax;8aT z?YVWHe>S@%V1AJ)FHd+;dJj+b+{Zr!^{eE*+LiFrN9V0#Af)AomK1jxsA>yZMz#hJcO)8?ye@ z1UxYE?c3yFq2DFm;D7*>cMpIbAU%llEi`8Y$LMomGkY!=!3e|yW;Q)LYXtwY+wZI$ z9ANUb9zH1E-fJ!@v_7(LTl3`D+nO3oD%aEAqw^KOK8&YEo^1dpBY)Se9m*fyycxuj zKxG1`2CWhF8htN}sc0!Uux`KU!-aqp*~CN?!#VV*F)`dGd;ZaZ6xkkQ@PRVV{z+{j zLqHOgbnJKJFovSy-i5()`K5mU%*@OonDXFj;rR{Zm*G>=@A~|?@xlJ&vNB`>%^!Ml z&eypT@@RU;rO#bO86giIKss>*nlothXenqJ{gOrio?%8n6*FiK+Yyv_2YgAEAL90I zxy$8GFhH<;uh0INkKO~TV4V3F5wAHl0z*c?_4p&q?{Ma$LIpADD)tI(Vpczc6^y7k zXbX6(_vZ~G5s&J9IRxfSP%VNLAo~kiNFcr`_|WJDFeM(t8pZUmJ;!itaPZCH@9@9` zEQ)WZO~+dUs1ss835-3%1a@wGcc{mGM}&%XjDm)^m>A*q5ii3(-H3e-7m8{7TEH(c zrVoCVFP3u zCD_7X$qBC7GX%N|Y=mXmh8y0?u{QtCHu)+?>XC{Sn#!?bmzRHN0!_zLTQSr!yMwtJ z%1&6BU=yvpv)tLKo1zIzHVhteF!1?O>XZhq4@OY@zggB@7{(*&irF_RZ3%#k+t%jmjW=SuF#uSYMtpaHuD&M`>PA_Kt@iC5h7&`JRojjx}w+GWY z4524R+xD2aek<==ZhsN#w!33trZPWENkAXbhL|>B%km)=wM)b-G=c?W62rge;J^n| zN>6pOESQnzw|_q&*+QMO)T1+m!`2Hf;AXp!bFCqcOH&e6+X0{H#|FpeBZ^X^O-y246r)G|$a2`bNnH z9X2o<47>sn_{qcSF1>=|A@&qqP(J~QpO#s=Vfp|r73yRIG|(6rMyRA9VH&UxMksKc z<55tcwm6}I;ze=Sed2Hy5otv0CAFRn&ka!Zb`Fv#8ym+M?_5#B)+#-~CuwGUG3jV8Nh3{S)sz;Qt2uHC% zNoL(*iTNlncgU*tcE0(9ZWSNH?igzSvpEI~^z^#$iQ$k(o&t~#;)`IPK-n0kk^(&n zn1_&m%Y~zyAzVprvGAm7384vuwd`VV6-}s8czAdr02~aT?(xf%W3-FM0V7PbIs(e& zo=cxQI-a2>Mwi$Sa}Ww@7=E{2ADEnX&$guXXc+ztQ60J*V!ErTX=i7L{p@AMWMusy zr$2^xTG={;rhhoz3v8RQbzK2GcHKW@HE@k-_D^H|!H47r)>OhF7co1oRN6(~hbc9D5<%9|D|au&PJx*)w7Q-4)crU1 zd|g+=P@j*#`-JKMn>Bm^)yX()LR3;r;%pk#8o1kT)@G)cV!H%74Fm_t>|GPXv=la& z@nG=Y15P6b=&r7ZOO_za#yLl~D9-60$aNqUPf70<-kO$=ACc2)1U)(!BFL}ARUr%$5}gCD~v=vVZWEB7LUdyiN z_tIzX@f|}1(h!E*I5IE+wBX!@bZua3xc`d}s$~$Yvy_koctwE00m|p0T>NC0Xbe7x67d!kHY_oGYtg(T_4#FG3u1aR@!LCSj<$evJO_~?NvOetjym$X zt1FSRf|^xSG!L*Y-~&uYFuef4i7`1bEGlzG!A?E(8XMz>hK8lbyNYzEJ{Q^Vj=T+g zxFnkd{Ull-K(8brgecdn-)d2mk5hrv(2Ua=b9L`055fPCtxGknW0wbThjSdD>)_B3 zT!^V3yyPUD-F`GD-x|t+a12ja!h}ig6P)rWVjzu2DUZ*wS48BZq=8=KPuzTY`8Oy~ zS2LP0*1mM*3LK+|G#N9qq)3jv)uNpKh$}|yx%{sCFxEtdrH`#u%XHd^X!p{>U!0~SeG_xeO^xfhLLM(5|x z@VY#mt@Hf(b43M2s_RhunPU@0tO=%l(ib?rr6GC*;InSeIUL`hO<}#1eyPJ!LXV8S z)0-B9z*^DwAOKwAg^eO|F|j|vT^w5rB;LF3Cz3}oBXn@!->?Bb%DR!5oLU2UK)ry0 zRP|B??!_9#Uf6BmG!_*CxorP_SYAEz^E-hi1H%!v917cGTx{8NhAd}X{lVWvjYhNK z3=uK{ZWG3MfOpEieaSJz_X3^o>?qL2?$!A$45*|9$yDfE+Rr3um&~~d_r-L z`;;pUMD20p2mm-~c%fHU??9OcL98kxq68qg_9dB_n!;!YU@Byc!zPy+zKHL10GC}}FkrOv>5k4C>eHP-*x}T#C@-J#_%WiT z39AMyC{iy493#T+QJoB06ok8XO*yMYA)6$nQcK>We)|p+Z)k}n{KmwX`$6*h{vD2` zj*hUn!a@VXsu@nwpyA=2@jZR|)S?;IpZ0D{}pzPlHKTy(*RiyiD?@eZsp_4Q72dOoklAJFDabCMmjpPn8%2G6vMa0 zO!)Qy^UDd)f_i@5dK#yyvpZyI{@OPB?Gd9|XT2nw8f(Nh(%&#U)-tMax^*e=N!P6{ z6F;+5KNc`ryS!ld*SUG2=!lDhli#E73S)a>Nw3`tvm`4fqiTAr99dadU>C;=^9MY^ zgy95~!`N+u2VZk_2V;DQMF;K`zPKwKZO~t@HL@n?e#OOzJC26P9)>=kVdI)+YNn$( z%*)fQ@bth+L$r;f;{;X+`gkl!aTpvhY}z#dh6vnpP!$m(4uDCH1@=hNg3|)HRs=wW zN2|TH75-g0=#z0=GFRWYb!%~9fqJ(wifB|0o~X%%>xo0>`LA-6jx(S%p48C7z5#|1 zhGsFyYDUF{a@%8NX|A&FFscRo0hp4{X=yk9V zY2q5Ox5p#(8qXkXLg6&Ux>ZUpOrSm=klY_|7$Jj)0v^Wbm%hECOYjs$IgR#8IprhT z*`I)g0fSahTKnQ($J;s%i!Y!%IPp+I-TKJ^*#hSH-pn=|5)t#|I71hdLJpwzIG-S} zY>oDhDoWsY_~U8eX0G@rey1_T55hM z=9z7zaps_P%#aj!I2R{Nl|{FV#NCd(U(yUCJ8}j{ulG2bub6oFEHGXuA1J$H%9#TN zfk6yQmwJIkW!M|*YmW22qlfIC`v1)RB$n`~l!<$G{UHxo(@OP$w|wNo^xrbIwfs%J zKOA|IuAhBTlDX26PJdRvUnTQS<#0FsN^foRD7U&+j;(lovP4)_U?s=0`TecTo5vNh zrK$HaZ0t}~v=wYp39)rI`8D)*TNL*L>X=LSN^92z25-vYFExVhewDYKvq!>~_Fx6* zSG|3GVpdHg5!&f>R6AJMPuqS`$0dppHE_AmASC``?$Ey4e}fH{@d_?0M`U0Vf0W0c zCclKGT4SP#x&THuV1FSyK~5+F#LI)rO!oxd0kd|;@EQ#iN<8to&ki;=pMe~N31Bb& zf-M!M`=D453@-R>K~0Zo0bT?e0@zUEXuz|qqN-|#F(*0#Oih92;T&j9R%AsjNlWoZ zln17%Mn;V**MwRuyE;zTjboYuK3W<{h)TC^o9|S zCVLwSW(=k}T3hYDl(iw_2p}$uV1b1T5Yitgr{biXg^nI|?=HCnj#E64ef+ot%TAl3 zveWV9aPh^1^N-j2Tr>SBqCoJ-JhSiG!pVuZe2d<8;m;pXrihvy)gjS~fLw-yey;7T zF_;K{Ajd)}iA~TL_FAZ433omKc&IJWO`{i})2CgQW22qd6)<9hP;d7io(Im7P8q4( z?;MyubTv($*+ZXUDdPQsmF5XoyY41Z%E#Kkm|b7qHVZ%0x$7Z37%b7c&dKgUYP*a~ zT5RC?jQLWXdfTgomLmF5*2`b=etFvSOZ>?15#=oWQ4u(Oa>v$ey(NXZ}b(M(i{R%PAPx{-jUW+o?r-z5ZDDVSNnsx*NV*<-Vcq91{f2YntnqG0F)o!<_b;% z4C-OuhT+OK`Y^Px5{{SH#Z}h4c3HU%mEjg0_Z9P?CRjbI80?RRJ{s2WRemJ zcq=PnUf?Gg^_0Ixb_T0WKnwf3CiW_hiDiGI z72#_2$K1RB&nThyPx3sF#|C|sn{|A=db&I=?nOk-xSqN_3y?}Ne- zET>8}X-olNAV*G3@ff%q2EB5uU2r+7UiJRlhkt_>kSvd9!)E70m*H25l|8Rp6GAqDiDs z-R3}Efuxj_87H8Py@lf))Mh9nF)zl*Tx@MEh(51hKSng^9l0dUbPNI~8xHj-34{?4 z)isoMFmXeN!}dvxOdi2vK)3Y}lRk_cK$3>J7RIP}A%dd>%?P{vCEkvrUO?`(CNo+1mW;<4+G2 z=hCm!Rmeycl;x3~_dW2Et7BH%G2@V1@%Mh>OoQ;lvTMq2GYCbjd6%3icUETG_6LdS z#t*kv=PPK2DsKASnHBc8E=K3zuGH&cyOj@%S5I8ZI_ESdbaS+A@i-67mxEVRHMr(2 z#C8@Eq-pwro=OMt5_8Ti92~=aeIGGQ!SD#-V;H8nbk2@BdF_jP0c1+ibl9f3ikYPC4tyH;Xi)&bK!luh0tNBX@qMD4N}vHF~bbS z5ov@8TM*J!S6^3U>e^7pNJ||8-4=;G16z-{^+$}=Fp zqWlWqt4B|Cd`ef$o__iA!ilSYZ9B%7o}Z45{<~c@Rcra_sc~jC9$npM{E}k3dKFwL zA`73YJh@+q-D_>?bb3AT;MOx0Co%P`ai5cC!b?y5-k*6j&PY0W#3NvM;!b3P!TlZ8 zRxt}jZ3$fMpViCk9B&04inEB+nRPDs)&71#&qhS~_YGR<%(G*U|4vN|bPq+Y-Q#~n z*G2kqiN24Sm*;Kny z7P75_>E=-q3kj)g55@i~o2>(S{@@@83}_~Ive9GKG_@1 z@S{Qfc*@X~1OEYw{4n+(Jo<1Bx;rW;EX*r5um_9^#G$~d895p;sa*bd05ph+aUZ#w zB};;F5&?>fzOFx?kFtP~))#v>A4rclE8&u#pRw_ERKLopu=A(`pmzamgpGtC9pZ=U z2B)w%VXFn(W`dXtu1Z~9fGHB`cr z%bMvXdP6Jb&6(lMYWIaKzMK^TJvKvUSNP~vZfRw5n|52>X!*j2Jx*T?Z6fqFGIeUl zct5V(_cW|qaov<#pCghir4^v>yKh9?EI_MAT`!(}Zgy$qrefiq<1P1&C#tvAl&!ot zIA7Z{vm)`AcXjXeI$F`3#_SS<(S8}WMu2O8-2meOQc*c|YPolYq#px7IPo2nMW3+B zv3J4@=xfO(zYoKD?o$tt1J759eKFhIvMJOajMA(@`*ysU-p`^ne_8i<( zc6oC%Gw_xWq>Ev^w}?VqGH28$ON0fXGCiYnM^FEi3;ZspKh+^u6oc4IaE?Mcl#f{$SOSuawsD7>NjlsZ(*eXvW0pO%uhaHhlA z;WcN#x0QYVZ^gtLIg0s3Kf+Wtz|1-~?#;3F34#HM)|<}Vnx#?v9{qsB;<4Pku|~Vr zZ#Fq{Xz|wlhx?r$pRi@+iE58_NH(T3Fc(y@vFg6|`P%i=E$%)~e%A`_eeNb`lVLP( ztSvZjH1f^7`y3_tr$JZx=BcQ;+@YN{$z+>Pt)=O19cQUJ2DCRbSI2xlTsAwx?>r~w zOFFi@@#BG_%K5+RPt+Wm8OhLWRp_ZO($>F`;M_Q_BV1SML2W)s{Thc4mo)}vmDu1@ba z-YAAZyakyfAPGwU&b&lSRZu%0<%3WHY<|TSaeq^AKH(LMsU8eVX(-hnEL){uUJ3QAJ*tv*V&f>! zzrDJNmf9B2Jxro8SZGdOM}Q;n8h!=(JhmxJL@+@Dkju=()PLSc_5@xQWgpBgv75mD z5-21QYqdRe1RoG_1Rxq<@niX+7Q`cWJW-TPwu0L0E2J!ZeDm}3XzEcE;`qY+E6Msg z2zmJT;PQc1gALDjc>MoeceOIOp;`7@PXxP!Uczp4gZ^=_z(+r3*Gpr!Do^q$#+pwOqfXIZP%pXNx{H$Jzh*s%6a`RoPegL(O-PtA*Dw{Ly<@mUfH zuP-Pe9>LA2Jk6rczIkj^!)CKlwIU2{AVIZwJI3kiyfeU5{@0nY#z!kPl(N#YBTxKPY`U<2gNKsK-id1GE{sffbb{hSl1MgLXf7hXb~3SEe!4Mr}5$k0W>hn6ZORMjVof}eOI_VxR{we*pcn06+(%7S#i7pL_AT=gjism8 zL|3S*;4e6(mk;05?V0$KBq%PgFX6OgIrq+OUGak>MULa$^$y?8V{Q2+2$jBnU;aII zM~6t(qldinH`wSed46G%@J*7eN>h?Jd4RKGTq0U)Daq$V*!gEUkBS}i`DcXQUg(Ew zUSLw7gmeIjHYk+6Ax}6ck<<6d6XU+_sY_Yo+EJFGfwrE;9U#LJkT4P{jvae6HC5+d zA?xVN_PaU1@9$eWCFyS>f&DJ}`kzr`qSQeE6);0sIv#Nzovvn;fkqRKq1Y3N$g3kq z+;GOCN@>rRb|TS(rdb%!=#iAZo95n7%pt~`uNIy>{v72~lG-hE*zMSyeYISn2+hL5 zUMHB{9fkq}!#WJ`_QLQKqXJA$Ve^i+VIMxiDq_y5P!JnqeOa&7Rm$o??cv|R+hdcZ zY9AHU+P3+A7%rIEFj^%2Z&>rMZrCVXA0VK)=|JXm_%ng@wU>vP&u~nS?duzD%)h6< zEq4#Iue!jyGnr%VAN02D{u5+>#GnLDt9mbzT&UR#C6 zcKU1g-}bJdTC+x3j-u7qT7Ezw!RSDg38%uD@TW!DN*%HvIo=*Pr0FH8qnRPk-(5JeCRd zrA_x|qYjF2ruu!^wQ-L*C4%Xu#GIua&p)a=>Pr%@*R%;+{BI={-@cooF^xGY1beb< za*66}v_AbV&dw4+{UmoQSy^xWY-prnug&u}@`wGX+1R|mTQiBs6$l{+3={w;=#2#U zKG91xp}nFlztAfY*!{;g_kXYZTH$(q-Op|FO3GK{&9-hmh6r&r)ofTEh1Xpln=oF} zD9V!6*6YB&L#}M0D8iz9cLitPy!&yoX5D#%EUkzv{m03y%QPT0UaPQK{^qHx%z@)b&x{-PO>1{i!pbZys|XiHx}B452G(svELS8Qi=@ zDoY*u-n>uxk=4?Et4NE{l}x9J3wp)*WPVDB;xKEnbE>P+(xEI_fuX0u#==}rul#;q z!^*PPeqDo}>)0)4XTjF45=yynb?ed`*9AJDZxZ`2JK5_QX)KFK-zwzXtuj#jL z-giHI{eIV(S?%I--uT-biR?vY>q902={YUu71axi^Qo)%Ka8}$v2kmXQRU0YI(7Ch zbq#}^-(E5eH|(O1HBA_mTD>*KmDT@iDHpPjWw!&hoYE*|Wufu3WYy_A?o)sMo<6~m z^P6}7om&%ssNc;OIcYH8Epz+y)NuH_TVureH2s6l9#? zw~n8giyoyh)9vh{nsKM|k3%@`bM1}w&gsQ1j9QOGpQzsAFd{W;8KwVb=zLb*A&OD<>B+~A6<-nH2xrKkJn z8NKjevp{>3JmHfq%+vO(H)!CHACgJ_&OYB3va(mW9u;T(`8HCg@PF6h)V}5apM&vD zPRrg6^lz@Gwn<2=oa{Ojw28LrtkCAzH4FT7_4&uCdK&8lj%9`{`@OGoo)TfUw`+O* zLir4P_0*Y-dl)b4@&zYamn)rbd$0YW^@Ze~WYJ>`BV{I%7p<(%8EQTW??5o&))VH( z$r-}$7gG+6Ih!!Q&z6^x5|@uSe?e6Ijk&A18c$c}IdSVCCfc2Pzv`#*wJt{|rmzHj zODT<(bzLj3amH=8o_uN6i^q+(jpM`1qa&0QqY}S=>{iv!wviK#v(QVIGqW}|+7rdW zzNM-|WOXXRMA1OSoA%;G{{^5`Bj}k4R z;fygGlh7Tdj$W?08w*#ER9Cx~{72rp78QugJFR4K=w9$1K5|wmGI8w4vqq^N(Yp(+ zV8?O!5A7GOGdwdKe=2!o<@tNRjeo<~{Uyxohx1ddxaCLpA>){Mt91*{S;kj(3etFH zQqJrexJK>YZ@ltj_kV8>^?c^koLl^pf(M84G&;E6PWt~ESg}x0RA-<6^~c89Mv8lO zP9guvrjm{qMPEJ2O&O#sw$S^s=?ku+4%G7!f2Vlq6hDC16x8ok(IXL3!3m#4Euk=h zZ@Rw!euk(P|ILO_J5INP_>gxYI z`2YF6Eq>2I7J#Vrc%sQ@cz;6C)+x92BP+KNd5v7!fx*G_HXAFa|L^a)I06d;z+Gyv zUiD{_DC7JI6FnRtuunh>3mUl0bIJdFH2jYyVnc1h>S_fS%y*=&a?=pcrVfK@&?QDX z*Uwi|h!bgI-W@L}S^3}Z^v~EpIbgZqBoTm%OCHal5;hQTxVBbi3oT+d!RGP0x>~}l zHgxm@E0odq<6c*{{d;3y&SF2k7AfakAV;^1viAkCa#7$c~xK!@|P^h z+wz*yiISIG|1K)=#jRtn^XIO-NXkFTeq!uV^NNe^mgoceU!K`&n+3SkSS#yozWeGK zQx#G);l;d`mKJOu6iQb5Fh2P2rLE1q zX`#nlZT};N@y7NE2H%9kdV-9uKcie4>rRXajj=B=v#xZA4zQZ zpJQQpe;%{pgLv(bD40dM*#Etp_GJIPTLsR1hLW>AIi~-)s1<&1ncIcylgLtLuL-gQ zx-8tLMD^Q5cBa)aNo=UwHs0B|aU)Q#cJR(nxw0;h@`RB}{`rL~lYb%;6Vu&MG6D(` zt&x6Jq~Gx6O@5Y2N)nmz@BJjQ_AzlaKL_Y8L9qq|vyQAt| zkH#qpjJCcjfB;BP5Ye}X4@(pk7pGe9l8{Jw^2EEIqq7IH)|M8B&xIiAp3%~J5EFx- zu`6!>w>yMX?4b93aPHH?=q?jUBhB!r`w{y53Nt6GMD5)DU1FnNSZq4D^X@G#oqGrV zE&Y%lQ%5ASYNi)Hete^#m}bvmHcfs+#ja)|BiC6*1_Z5BR=LeTT!bR@6GP6h$Jdx^ z6gKMiq@3)4@&=zp1PUX-D|721lY|)8KvT2t9#;>zwr5i`r{<||9`~FcNd((OL@*{5 z_iD?&<*%Kca_L&5BO~aZL2Rvtb=cdB|MygdRBUh#`^kJiboNxX=2PL!G>4Ji&M<*@ zFJi@M=QX9Zw^Kd;bwQAyBd$wRL$k`gqK3Tl;hThY9IMZA$UYm#j^<{h5wG24myn#6 zu|g#dG9;!b=xu1pA25`I;viVL&M|Uf+llha*RHKQHJP3+2vz{t*5Bc3fwpG~WNd#^ z0K`e^wV>44nVEs2#KX<)-v3qtN(bk$gMpm;rNpM*czw)0neDaWqZT7M{<&yrX6ymQ z&%e;>o1KY?u6hV7tW^G8X8h08oUiG~XdUCkH4RFRR)&L}S!n#j$-&E7XI@l|4|wO~ z7hHRjyYcobv0~{y&VOfEt;6sp#UV#t+@MP5M*{D_4MvQO1q6}c+CN z_!sbz3wCy9rl!hak1uY$zVb-gum3?o!AV%1SKp!nTuj?HRgwHZdpu+Z39f}OtsFJy z^i2{z@!Q4tHQT9{+S;!X`TDa>n?qwB)5$%`JMy1zz#(3;>dv%tqcU<)gZeR^K=c9H zR7*~f_ji*>YjnHxA~)ZW!_nF{8tfY7x5*dOPS44{!<62mMvv&?KMdc0ynw7k+(4_Z zFTeo?T#sg0lRSV4`wA?VOx#VNbt|w9~}0uiBMPP$z0-G z^W`J!#ho_AEAg*#e{wWc7@M7&Hs3ja`S5bVyg5feMTh>v&bsbe;pNVm3MZSDtvp1l zH|lle8{zb=J(sF7!NROIaGC4G8Dk|)e+ySh|JyfS#2(klF?rm#FO=cmYW3P0$kn}p z7Q<`I74gkLd!hGz(l$yE_c%D9pSaw9b;1&E7*BLEWd!?;@KXi`T3$QulHd_X?~9Q< zPK{#Q4kI!VRtC52U`-6POMy0 zZMC7vcLNx4%^HW9mJ?=u{w8Bm#pw^icC_l-eBndhJXG?{3hV9N89WOj1`gb16qb&E zG369cm7fI-0wzm7n>;U^Yj*yn1I+9VAtFVLv5)M;O{qR7O~gHs*u-tynQJBi?I~Q{ zR6%R72zS6xC3SX?B1xWW&oZ;i&&`({sNSBlK*ycs0%-%Mf$4MEu2W8;ND(>?*I7 zwQIVMd&@4fVISeiSM8nD6>%5;Ee*N1pqz_qT_%iAis;= z7xW7N_n%t|?xtOcirTjW0In$W<~y&2>+v^3gM($y-GBx+UwM>969rd^hX)(n07<-k zy9+M0U~=XQC+lQ-c_qs(hlU6o28o{F{g!z4L#l^&x#(WlByMkO>jr0*RTI*c3xfl{ z=SjM+hO0&I=?c&O{*6qBw9&1;()5lqk3bQ)*5lDpYhjZ5d;afRH6C#__(CA!`#rQ? zh!upH0OprwPdT$T6R};!SpbI+oM=E;_|~b`Wy|EJ8K6gEA4E3tqWv9Pi&mVu z_`&Fyn1g0%mPGW)N>gH)Yy$=pwtxF%cypHYB2&mV_#^lbQAz?Pl(&;*ftn~Z#>bcO zO;Gco6aTux8<0fg1Wu1=(9rlPEYMNdq~lrRwhBeqfOCu##o5`}z~D;bb7A14jrUaa zfTXYo&Xb2>hX8sE0Q!}E7bfG^6PA>{XXj^Z8?T26K$ll=@rx91jZBZ#;!{-s5D52( zkB?7G{PrvU)e28#g4CtH8-RI!2_HCg7hcG_LzSeXx#czBk%|q;2ua)W8u6c&V*+z^ zGC|h_`I{1|G|ge{cya5W20;_f*~4xaln(sD+ZN?#1mtg|r8qL@lJ}_GzMGMr^XK@Y zy>PwLC0WaR37^H&`aWLS|6^a_>D7rc{eXj-`92wFY$GGfug_%Q>5f_Ve)76_F0A4} z4&I>*5#?|5;^Sb?9sf4cZ0_OSo~u7taDAq1{x=6V7Z=qI6PG`mkYQ_f}Q~^W8*NJA2I? znX(9ymmAV_qoRo8+mUy!;#Y23+VJpj2XL>q4J}}L0N4UT0&C+l9Hyf|r5|HA`z;#$ zR%kfQ>7Phu> z%BWcwFSiv$$tT*LA@qM>6J3Om8z3uSCquKO?|SJC)L!sxB9VFln+ex{?(AgdJNn=p zS4oCPP${Cwfy^2sJP@uKI6T0OKPWDaVs!w%gR<|C9D_4(H#?(DizrpxHO(8h#}Tlb?)SNd z4+!N3HVs`nl>15nd)D}yl4@Y9!7eXx-@a3i|3~Tv>rB>JVa|>GU1`>xXIS>NFAVsx z&}lY}3Wo`RR12{^3`=V4--;U@x!4X)7vM+`VZo??)S$_VMe$U1D?GLf3-8^&?da^> zW^hPW9vVY`W-jW-!_t!Lc^b3)qa+Mmc)n)^H{>dm$&Q`du_GB^u8KeyYq5L3Mbis9 za<#YK`>o;4+|@B_6#o!Li=ej{bi2sQ_5*}~KMTS19tUT3tGE?gP=7`CLi~##=FTg< z-dNsXLBZk0p)Dg~sPoT&aBpfDh!ePhxY=H9(>Kt4on%8bIB-7A@^N{+k{e3ajF1k` zZTq=G;-k{8mz1;zq9v|dU0 zJ)$l`X3GU9?BytD06((JhYF~rm&G9vo$S`TAj3MgK>}e;O zyl~2V{B8PJ)jZI@;|ZV}Ug#LNZoKoloR5d+A-*T(1OBG6MsNv0jjly2uTg4He(jeL z1lXqV&5hj&t6J%Jhl>}3Om#sGu(#h!F3`_Twbm!I+ms3JX9ikUfV0b&guwerSj+TU zFD}jXd?2c9~gNh|GH%8_9lY_dzpKl!rLygH`FX38bjWNORSlWXCCznoxe-d`n5AwEXBdjHS4}HB7n=z z#zuur4rDLR-PrSKDR3Tw#@crq?JoL`Fuc3IKDrPXwct@_QvloSa}FP9r_rh)lGm?N zO)fK6%ihO_htX)XDqirt^&k%ymmp{%4Af;2aR0RsSBnY{_ddqpZ>lvzfAcuX4g8>y zQBc1mG<#2N4obx}A^SJMu>f2|$-`D%PUf1jOy0qdEYg;Pz{H7=+K0}NNarfe#`Uu$40oZA2 z(Vb6vczJ=&b2CRyZy9v}K82xPXoIJoheA z66yZz4kbByT?At!Trl@gaT(iP@Hj!S&PY=)FDHBgoTo?6T{fgV!!Q4(bYUR7gn_lG zd030wFk}v{^w0iy(rjp0$-Cxe$3L4NA!41esmQ&fqitBODmz?e=Nj5_mO_Ajt(&{c zdD0}ABVrMc0oQ2~bs&fv?%wI5$St{v#k&-h<{-2x zDuM$X5h3B9RuSRq#L4{1CviZ(3+5^<$yK=`sj2(p<9j$rGog;G2j@b>@$dI~5gk~j zAywg@s5C*Na)*@}GMgGZ}ThH#4!2*Zx1@IgxH;Mz%|Mdt60$4z^z-b~4P*kAVT zipbE{F{$GUiaHfW&; zwBS<{#50%^0d=;$I{ew{CkeH+W*-b^Y+&SIR$Rx?8vW}Up896TjKx8juQhxxsShX*w2aE}cxX$N5m zmz#H-CL%d#b&^*JfUUuxTBL=j;Z=I~mMp1)6RgZ!??qMmNFKRF8mnJg*7C~81bFsS z6AbgPVWSa8TtYyA#gmveX41P$c-33+)PST(<_f{IkD*7dOxin58Wxwx@cE`_Z%8+tACT3tKWMRhp3Mwi-A`Ik9s2{)l z`0*@rNx!7><62FRm*gM~Wbffxhvs*r=_-69Fp$K6HMsfbxw<+JG+TDzy%LY{EjSyY zLWJE6o1tm7U;+z$dCB#bSGZx+okG8aP70EcySqD341!IJO2I~8#Zm?mNFnoG>PAkDHmWy# zxAEkL0oldv30F^9C&B+DB^f=4^rj|jlcHTE$2w1?$G1A>#ei ze(M*^R(Q0-jEwHvau6XrZ)de6KZFv)Kt>Fv8Va}OU=OEq%|o5Jr%NCWc+6dcqM4gx zF9uur%@6v>CR1r1j=XYa0`KnpQQTXuCMx#U}{_rMJngWA@1Q%%bJTfLKW{d(+ z6+;>W)^nD!gr2jJsyJ-+z%=FFXw)I2;%~r9t;(G0PRu^H5=n-~s?Kt9HOTKLXy9kf z+JWLFSta(@ceux-F#Y$Gkg9;Kh`qW`bRgSLIofTa6uj&!S0d+Ia@qVEh{TdH zF%3T%)@ZRpFu%epqVDD$mI5myy1~>Yp3b;n6`#Kv<$?dAMW>c&L88TXECdoNv7QhC zGT6ps5sS(v*kr0}-EY3m;uo~`cucjnwzqvLueFK5+C0Ko*dFi|YsU+9KEFUbb{C~T z4JqT(*C!uUBb{G44ydpXx)~yd=BeYy1;dz%)xvYb4>W!6LM(OJo_rVr7PQV{e11)v}R$5gn$30JVW`PIzcmop3bT@cA=4y zSYfn|1&j#SV_TR@aTgE($a|dnP zZ|(pSVmoVV!{NiRnTWI2{QUjff!#y#_K0jF}y%q-47FtuwWEoF)h+8BUJ%9^pIOqVDZmUFFTw zb*A&IR=lg}siI=aIf%iEJs3AJ#3I!L-XweW>z6OTz!U5bj>(26%+H>AuW8ft<_#|4 zQz;V=X$pf=N_xelkerj7m@)K}3FUZQk62v8$o1p4dj)|o5f;P)aC9kKif`*Q(FW5I zP=Q+o1$GBUePgZEULRmMD8ed;AT3z#l$EvfSZD8_Z5@DrTKFq(9Abu-~ZH&l_d*uv9gYq5oAi z)Drla0DHTW%QnX}hY{>eX!9N{F|1mpii~iqp`q|$*hLDX z!inPevy(7dINm2Q5o|x^m!b;5ok!ShI6aYRp>SR3>6tgAmy{(bt>T?lY#9Vc*XnIg zYHM9C`3WzB&J>fsygB)DFRr3#%47k_b%=~HFAEtx`U)R>XWxie&0_Yeo?BMBXPjs1 zv{CeIvGlM_G)g^v+K)@&MSy?@uflpjm249E3Em}KAKBBQB}=*;nZo%$4^_Le@}M5k zw17}~XR|YrCWK#qwOk`x;rW*q3f_M?p!2pF6pT>td0kzyQ>uEOKCyjAo^;USy}iZY zr>wgACk7-;Nm!z#Fi3fG&ad}Zn8JloL@POHZxcTi&W(?i5RtpfZD4RyDdXjkZ1H(s z3m5V+uoGUDC*{DgCZ-9(C(^@Z!NCpNMuq>r%3i|yWGma0S4kPebEy=XStz0uFOJhv zx}2TOlkj6zllq-Oa(QmC{u~783{GPe4Fa~yPY~P@1LLM5@IO>xo9va z>irBspV{^?pJhy*olO&gV`44RXRR290cZ^xG>^p%*ujB}sFW!i6KrgXN!ba1j&5#( zfiDGDOXOf}_}wou!$r$F{?(mp`=IF~mb>FUsW>M&f^X%j0ZMW<@uyQ$EfqCcO3aU% zGDreijJV%*BfBnA5k#P3?+p439W@`15T&mog^5X_Wa=s_i%@18qh+vhpr>7W=MHrE z%gf&_L?nkN3|Ta1076_SqvCU8YzI9iQ8_=a6!V?#Qa1MX-@kpsCS=ecEJ@7BM=&T2 z#YqzW`u^fiRPGW<7wbvvVh?MM7>7p2nM#GJ5p8koj?BvN;+FOu>%J(v%0Xb z@c7ZASl=+zni$GXVF*3)0*-Pa$IcCx-0x+uXFzpOKyYxEu3guWEiyNqhyqF)meWGG zCyz!3klIrU(*g}+8O-`9&=$dULK zUj!>h#t(3y3O;Gn-9!({*qe>QkarFsD$tc!WO&qEAz3Cb4>yiEec`v0 zo_&7H8GYu7<*2nzzw=h5?uRf{g}mdO9=PqAx?J%oQ%Xp4a4xBO_>g|A;19oWu+A9ukQ|-!PEIWcqiUxRaHND_~4=z`+lLTA%@~QL;{p- zV{TH^U21#DOG=WEme0&T<8%5^VkQioJ8t~=Rb!rF+Q6Fr&JYUVv?pm02F7qx^8Y* zxo}|<&!M{%0tj3TaF%G`oc;Rk8ztcL#>QTK`q)(pM_Uzt`jn=c$(ykMxr;*ywvO;XiFQNj$hsNxZ8O(CrF+t1) z`+7DXc2$DG!iQ&A)A?fwQgT0g|AP%K*rSvlqKUj1ALHtX!(QuhEG7so;m!x+svz+;?bYot z&uY?2q$jbWA~H|X$O@cJ0C-qhKi*Vsbe%&jCbUW^o~5OvPP=7ia70p)k9S;(p$ymv z?vT`+RNMHNevS8HNSo>Byc1Oca8e=>u0dtTCJ&9;ElI+cM4g< zO;O4vte|g%Nm?DK03}W-M~H|6V56Egf~#g>p``N=>>h&~?Mq)4)Yht3p9X_8)eUua ze#G-+(o@pToj0Qc4{42psUjpqv(m-(Pu0=aUmg&^2+-2f#iUyd$-w7IQ&s~5a-=|H zD>$sw-6ES;AHCdGq)2-13E+Xz-r7G#K3*W;PEJnfleabSNJAizF#=-M7{<4lS~&_u zcR-y5QdN={%F&Bt*0_6<05M8pb9tlSGGkys+JOs^e16E(kN*q;{zH6g>E|$bNX^f@ zRr>bYB^j)a+^qa{3Qw&s&PnU9Xr~ri{5?mi+Tao$6&i0$)M6#XMvIK4tnRWYfpgO{ zrS$5El`2s!zkUg;B|l$qP6O`YgupF_zA<-!yEQNLX5ju~zF?0W{}g%*omaA=w-uH) zW6+LWyLSVyq2^BZ+?t|gc<-WbWt2!T$qqg?^xQ0*%YzR&R1*vFp}OcYL{XM8XPY)v zOdD2zTX1f>+IAJApSq1$W=Yw$9 z{GAJd63mGs;W|?D$TX=fOIgL_6wU|{iOI@}ihnHj#DomHsA$1T70w@ML(feWjE-fM zkM#7B&*vOP_K25Tz9Ah1#0)Ab@a>>u;LS?%ohWLO(8lZQbyE{ICx^8dO$Eaz_pWN+ z*v1bZy4CDv%JS?dq?Uv$e5bC3cFe&XZuK#A2^^ICEnWK;)CD}e(&BeZEazc5%(Otd^t=V262fQ9voFC)FcfBRM}^B;MXBh`n{}CLAW220P3b=S@p3G+ zKnvzhjO{Ehzm^@&Vuk{Vtgds(g`F(!qlY z*Pp+axFSJeVhjd~IZaZzOosiq?U-#E8ybEDS>XwtzjTR@>D&4MK)Hggow?vHiAWYT zIj4w9RQPQ5hSg#HMww2-`rS=m=Hw5H>h+_=ZyCy0%m$WQ#qkaX!F8!MMMd6~UM*K$ zNHXOGi1v!3#1 z$Q9!2ubIh2lr%%h9PA2EVzX#mu zJ7F z26n2em8@``!c{ku5*fvv;B6!&#l)Aujcd$I`}qu0t^Vb$a_rtwRs77& z>b6@ri6c81Xq|AKBgU&BD<$fS&6Uh@fSRP&zkm1?2hAP=CxN4@t~;kJ7E^Rvrc^E! zV5HBViC#<;jY%P01+@h%tLuK)DV4vK`UYo9TS<<#lc8o-PYimCm=0DL=>MeCxuKW= zu+z!*bDdK-nmEQHH+G-zUFFvLf81f&7Y1Egi?ae;mMoRBT(Iy4-M86WMO(ufvUXp7 zpCqjqHs_pI0WRt!xBQAPEf1ILOQ$^<7E=+(5a*>p&BZxDZGBn zkjS4cEi{IM0vjzfL|ZKL7o!Qp=q@JZMJVG~LqY_2O0vIPwkRq0!p(sv_C`2p(W!U2 z@lrGz4@lc-%wPX$7`1*qV8i%R&P*x+isgJ~wBr(wpcpL768iTrDk2dWH1**A-Mb(1 zDg={e-rQ!Lid_pA=-W)5j1ilRr=hX=hnkD0HgE1yJ?L(Re)x5+eIGsRN7ipKk5MvCCCQq(I`==$iJsuJB-*;2n zTiEb~uK=XDX~^fxN<|3d6ii<+?8kE-kd<_2>kEmSqbv#o?M_b9$s4}muga=KQC%W4 zm-J>|R?3Qzk&y`=W?AbgTY6)}9hbkGq?9Z)&wSY)O8kgB8%3F4LFx*EKmubjVnj!^ zztPMP!+l}>DH|ZzdmNA&pHjb76sDQg-MSDmYHLdi`y{5oi>yY;>K{(OYv$s0EuVdq ztn$p%?JASuR55#D6o}0Twd}jU&bj<0)m>eE%+du1q@QuU%t}Tw42fxLw>9YoDI?c~ zl`|dNl*u~WDGD;yFd+0C7njzNhi3+dk6XFv)#v9QK0L!9A^qwYrU7p@TMeuNxpX8* z)#}xV-#K`>*7UKR)R^ZxTwZWQrBl|eEU#Oc0d^(Y5(*}gN1WcsEU8jY$!(Rly#-3~ z_0uPML1jfnSxevaFghDci<>`A3f=@NQd1N6<=!@-V-bRHGKI^+iS zw-N9?Qlf)ki{zZ)#_H9w*6~NQnlg(u7$zM50wxrYz)+m3&dqAWkW@aOac>xQ_zZgl zVjni!RiudfBB1H571?3uM>=%pXb}cXVMD~MKdqA-Y3a?lj4%c;OaM3m>B0t_oaba@ zH+ayXGA2jX){a54E{HzIlF71vJymwYV3;%K`ikx%D zXMT5=X-9y$#ni3LWi1s6WXO*{{rFK;DRh3Gf*w++c6l*qLE^)O^X2nzna2v({-?k zw)i{(5XY`~@??wiSQ`x)I<$LH+1k?+wPKX3FnR8)s3>-$FNhL?=k%7l)=Ri777%bb zE`DO}_T+7)i^F2Kil6!2J4CwqU}93y%g;n)ypn<H%9M(_^+ z1}W*jbM25yJQCIgbXhN1_=)5%CIvh~+N~jcv`%_QL~l#ChZIMVaW|3!ffur#hdZ8h z?xkLc>nm;aefwO=bgOqmi!>NAWbsX>Zl^nF!3js%n(wDMDbJq$K$Arub1a+3L-&j$ z{b!oCY`gEgc@M$Qc%mLEY^oU!4(UtZIFV3NIFcT(T(wFlKmDAsn=N&!H)V>;>Ep*` zwv>5%1Tz=}Umm{*YSeyjXVj^tojq&5nEA)&GEEjqZZ`keKr-Tq3%%(TNXLt-H}@_Qy0{Au+As3H z9~h_khLKMmxnTq-ti3lJ^R1|=b(Sf$H9tPuLFoW3K@te?u-wo0m;?-GqM`_&15!^= zrni93;BAz0L**rd7qU&MS!(y+tC`_9rV@0AN{S8SahCo9?eqeSSkNCNmNCA7C5@d} zo%fcF8z-?eK-&QVSj{r>Dj(s_$E1MqW%UL&0{J4V28SZGSP8mG$K!rdV9VK|Yr)m1 z==LTi`U9F%-dWhZS#jB5ZN{fOm+d=uPN@8f=dqR4kh%L`XlEM;>IGU`PLHe?a^j-S-JU`*5of1zmufx zDuEDPX^c?wF?|GP3T9N4ik2U50Y#IRz~p#6{M`hXI#Yq^3P%RukB7)~B$2f+k`}NN z7pZ5ojOe0}8VUr0z>j7L3Lp2KNlgu0zTCvnFgI`vv?!6l2FRmA;uD3|xq`y-z(58k zkmU)6g)}y-G%$Ec!%0kbz3776cMdKp4xmJ5Du=gknQ?ZnrY6x-<{Km$L~+5ofp1-oQv@z^`q& z79C^^bZfr9t(vOY1IFQ*IoDcAvO)Q_x}Jht2^(rDS|z+Ic?4@#tzwOTW65^kI71YQ zB!D|Sq1s!qI$`HzAKoPP@)!JqX>O~5m(w=G`qaFhB_hL`;P%BvM zN&#;H@Dx9DZ0r58^z}xKB2qmegC|)9#ghLsi%()jko0R=DjhX7HJXAoj~-#XS6xw| znDtUeNp80f1Cca)L?7GZziinzZk%6TgTEj(Dw`QFiM}zw_qsdHvUcJE$~39XDvJ3B{vCb;S6fUkgc30(ybj|!kTaGW&voc0~N124L~W5)NGPY?%$ss&S%KW^Fg z7aFg)Kk@G;b2PSxId`1%4tKzAnGQJ*4sf5Y0fTVFF9QCc2SK8uvn%9!c-E046M|R0 zsXE(F#l_?BTNV@VD|p$mYr?QaWh&a}ty_g*D$ug7Uk?Fs0aCQot1K_xNp^Q_O;vHR zFWZd*8QMML`dDh%W@cld8d<2~Wz>vsuKlVND`tQ&dZgE|4rIi(0D|*YhnXk_d$n4tkOXBI} z@JlP)bUa*MtCN!SeHXmfA^b7vm=)txr*oaq^!am;Xu+wy-4z`=g=_#eVI25W5)l>= z1fJhdRy=#h+5?jXcZB{4M@7QxIV&`04%a$M53 z0jd1>A#+j|0J=DSAmt5-QE^Gh@S#J+>pw7MxN4egKF;wQnNefW2|{QiX3iZ z^t#ri9$64*7&Nesk+sL`AE&!ZN#s$x!ehWf$_>i#H1`>2=OFJ`IYzJoXT0?e*2$bX z2bo&1a^+8gj_InUN>(jv+nH@}pPHG*4CS+L_NhhlVp3j%H*MLvm7wnA;)1>yPsgiN zz;*Y2ofC!p8QWEwWZr@Ij6igO$w>C8c(GAwYwsCyD#6gh%NgIUq-4ar%`*o;oeNv338xeS!xt zf>RPH2B#dv;fA!1>T$&I;SAhXUf=}#j&4D4<)M11JVQNL5x_cZnc3IZW*<7_3E^~w z&bURZ7jCtE{~<0;uyrJ$VQEdsC2s`L8Xy})zYl;8C)f*@FV}F05+o50;L=E{O<(QX z*ROtB!2(N0Xu?gHKtauoHDd-1d#&zfZsE>jxByR>aFaj6GBM#5GZ1{&WcGpktXUvX z79z;!8*B%i&&m74PP#KtchJj!`5@@SYkd2 zdLaDR#rG_uf)fRGf2AM!mV-xk{L# zhAO07t3|Z%`Y^h%({zG1Z#97j>BO3uv>~ zm=Azck+z0LN^){8?+r#D2awCF&)rNE65L5K-Lr!RY7Mqj9JbdFQW5x_%ludeCHP)6 zudWBwOOzmsJ|<++39MEi$RUYEb=#uTXZ6_8}3)k=K_@e%&tW~vePr6 zo4&zXGjlyXKSsdP(n65Y-6kHSXiS39eD$Pq-orcyCPEu2=;h=H5&00^cby%@j2t8V zrF+`>h8I(=!MI>m_1n@GRjGJ$KbTDxYm03R&F&X%LkOL>?%&6L{2E7_bc~Ie*&@_w zILlIK#Dc0qIVEplxzY>ny8bG`gv9N;z;obo7u;nd2zHO;IN|drLW9fWv1_OF*IGvV8CMm5@5IXJlzg;GB7S5Ml5WrC`xh&|+n1vTx z>E|uH$Wku4c~feW--4$&B@zcR&Y$NHgn^E{6X+x?c!Z@Qcw}i=S*P}2dL?QqD$IM} zRRxumc*v9#7pJmfg0jb;UKu^Q_fA-!hnP}837Dns;_8Y}?9Lrq2ZKqICPB`iHbjRU z<;m&EaLw>V^H;APWoRL390g9mf;b9M{>YKAO~L!+^=0fTi63BVFfWMsOj8*wtHIPOhx*H|u&HXOs}tL~8B$F6z|B6+hgXAc_HNab(C$q=U*|)q0}~}KfQHgX0@9{h&COGuphcfK8`n}hJKpduLtBmQoc)cg zOdN0%ht750{XkD;rZl+zh!G>kk00+K&GcFqru+^YJGM_ziRtLk6hKA>2GlAmxDD=( zaFu)WQHoU;xc&(VDm1qJ{Pr{L*ip%0z1Un+ATc8G=9-awr25bF5b^11ZjcX0cR=1rhBeM|_38%ip0hU!v3bBshnZ@RW>zg`F4Grai z16}10Xxc!Qx}0Uo-rTZ9-eDazesgtwbF*M_ZP#aU>A}Txr_P-5C+5)t`01vxohcBI zW7;Fn{IF2Q$omXzUnMJA=Ym>x-sC7USwAL6K{a``0NNIwPIK&x4kpCkg^E*PTm~8bgJ1WfV~X+yI>IcWx8FWQE^d`*v6Rw z>Pu+&@f%S!m{z|KPOD~H$NNAMx!aOwj0g|0wYR5P2pz(TsjA#XZqa-dx?#d*b#)c6 z_~XYT2XAoGKWnhhvt+lvM+W;lPBS{?1Ydfk;{WjUUPe7QJFBYXcU}CO%$#*6O3_R3 zsco9SXwkl;q_fMG%I|mOp2h#N6DdNg2@O~!-YZgO2g`BthX?b;=+Fcr50X7ijTDw&x*g`AO_E4JlD)G2+b&mRu8 z|CzM#<%#ABAS4yCSPk%m8&)xTE-HAwr2MGaSc_<8P` zhe}rA*No~Si(eM>?ETYp(NhJp#^+UmK4LzvoWz#vd#K;_8y|OgMq2pwfB`9uZu%}y zQ(Z!8GUxm``tmRB_4DaG*s?0cOhfqZe%*0yf;GNrrk>uCNwKBGY_)klAuhOAm=w`Suj zpXcVE{nYt}&&@tveNFpaoH!`T({vl$g)$>zF16)5aD12&E z)7#BWNAy-c)*myV+L<1)4qx(Pw~kHMF7P?>$Um`E;l)X_tSv^(FQX2>&-`|A_sFdJ z*5c_e=9YAsIqA&d-u>dbx;96SA9t$Dg(%B>rQ8emZd;$~uBNZ;;`8f;iofZ&tXGS@ z4=tGG;h$n0GIPKH2i?4G`e{icKN~;Z-+Okg*21hg#>1MjY%Rkto>_0ve$gWG-*yA; zm38eUSLD(MOB{G<;N(=4BVXrV{7d(4(Y}_#(?@eh{)ntv5c0rU!)2UYKV94W^BpeF zLMk*4Pmh|oyd-4&lZ$2@vsBFTl`DyhM=9dm(AN*x?x7+u*`TkJt=s*h7-CRq}s?TqgFN&T1afkalJ-f7S7rk9COqgqCnr+ll zed5>Rb-&L&4qg1nY;azb(J)Q3;F=)qwf3=VgQkTB$uG+DX)T^q-e`LvYQ?&3sh783 zH4ASy<>di8^%6P35W?ub4tclQ}5^}t+7%?>V$^S zSIb4|o!cL~{Fy%z+ADeE|2@!}e|)_<`i9NO&v|!XBm=y4rFNk&0Awd^X#^qqRtiL>;8X`mMfYK3KA3`8E*g_^JSO&ny? z<3*X_osMCP(EjQ4Jn^~1?8mK^9_#Wl^k$vCE+q=gYW<(59^N)(Y;DUoKz*9<^`_fA zRZ24GE>o;0P21(EG7;3}_qQtSWB*v;Kym=ZW&%7&Wm~^BOT?8QTq^us{&bC8)cYAX zr6yP?O72peHm$jAZl;RtpyhA7@9Uv$X*I!8$xt@WqCnZwa@?qm3Dw_1y{~;}FYi+H z>Hf9Gr&r8=WH;vRy;e16?C@vbT%TE8n(U%vRi9?4)7MflV_`45%8U;ZkG6|sPt3Ax z-<7O&5?d0K9LU^`AKxep;A{Ei{pdSf2|B4&xfS$=Er5Xpdx%y86=_2B!iA$ok0!&t zYm~+W?39!nt@FcDPMkTTUsUbBYmnhx+8c}pUGZe#XuFG{U6%GtJVud5#%ZcvW9TEV!=PnkDKOn{%P2{qEX^MI|l_q$B{bwN~5@(@H<0%t#o!l=eY18$>z|}qtdl0 z0E-_!oIQMaIK(*81BH#_71slP^X4Er077qTz>p^)fqv0YqXkUDM z5FiEMfs@j=6zB7Uf@<@w5J54p@+=eu2ioZ!u650ifp^74%5`ryMv}H$zh`yN+LQl<`1_s&-U)! za~T<}rCq0XDAH`Is7OD5K5}Eof6dttF!UDfH1T{x@>@~~dLNwbr3-xktB@C<3>{`{ z{M*JdM$?8VOAt`OcNUSmP*{L$6$V1GVG;mF`H;M*!$@J^3eZERR;MqSc&xzd6OD27 zbCq#JlH zUEq~|RrB!>-^AUMk7AgL&Tw0=M^&N6dNYoW-s!_d=c~Z*h#hb@6xGz=zq&XVB#C4l zbrULDjN}|CiZso;vU;eH7yk-!bKVyHy%B5)>69tiXNO<5@Xy7AR`+a8HL%I z^Zn`yGSjC0a#(b%`{>MXr^mo*aRQYg^w)!X;w`zo;!!=@MB z_r^dDx|zZ3%SV!vMar8WH=fVGK1p$Xvl`H?t^eLj{?GCP)McW>GHWiB#I~AOcai8J zb!{EGAOTG+Z*3|2$MfRfLGa$l=4UH&rXQbme%{v1%oTh(Kt9^38&^?}M~EQbLm$AM zqPcv%Tl`{Ul!V2WDs(po|!iN#+YRq??MNh_Z6d z9D#OEJp;;wE{&f)m6YTT`T*UOwrTHmV@K)gZZ3J*{;INnoOw4ZM>uON3OD^;g`WU1 zD0o3+e*uB$DZ^@n3uEu>oXx%SLz*_ijIwc#LT7=73?vZNCYw|!rS9GpxFUV=I`q(zRU}SCAT_#x-m3Cg^gcm#?k?Du(H_yGANr`-yPJn z^_%X>K9+INF!3r9q}($t^e&~QzJXRtfYOe^1$`q0`NWBx9AfAN8W|f?7k5+cttfTw z;zeN$p}l<>Kv3QhRu@8PsMs(|6D+#MDM}e8ox5;>-vPf#n3P>)c;W=n*44!Y;0&ya@#+_oo`rQ;%g<2Y zVZ1P7hH|i~O+26#$rD+f~gHuOD+<-;HrGCcD z>e1;QQio2QFvX^XVxDOiEFVXu4I*oR1@0TjOnzZ;Zf-Idw_ReC^sg*rEJp+I7B(2a&<>fVcuS_Pf`YoPXqpP0=mX zD6HCkbhL>t$SOgGk@JAkchcBEM~;(&{;;DG?{N(HC=b*@>;Aoag4C8J50D(?N%TUH z?t=SsY#~$9sA?J3XT`f`fS)i*5CcPsXBH7CHrh*XWJkmtO`GL!?hVw^vPSxBX&Ih! z0?jj&b@9MTL@7jlf)iXHj$8CG^x6kTh+sF34SX)8Soq-neXeggzvPjP}CpOgZAa8hjRjyDx234)&q)f;5E1=H;bf<*2SOpPS6R1A@gA!P#^j z^^{9+DL|3~`xn!Y1q;9>PDAI1*~Yu!SJHLi;nk#jj{p1bzoI-5{=I&UTGE2Wiz$?y z-4KX0`$t^~`MsJBGg4L18F%+*XoI{|Ivu;sD&~0{N<-@;@WL0bme|(75G^`eQ`W5; zJIfD6$eOilG3yr8ZP%}pn-DH%{{1(C6b4n>&7FJr(xvY}(1Mu@R+G}w8yNh?7WU>7 zQ0Q~d1YY(h>E&!_z#wX{7C5?w^oUlZd*Mfe2$r@=R38E{MIw=)KERaj#D|BarpCq$ zSS`RzfBN)g^eZ{t!T&v!yIIF$1h^nF_cfGfQz zqM$7#a`rv(mc|+W4E)nd<1P)4^XJb8suQKNak`+jhbsVV5)08sIz6ku>0lT*`KZvj zCxHqM9=@-1qM|o_8B9ZjS<@GMfq>YI@L#xmE)eqh^8iy)G1|gqAmKFi1(iE~v!YEg zF}I;Muq#KmOo;r);PhVw-kZ2*n{1e}3TB<3zG>5@h#4FjPS50I2N0wAvq)Cp!UoS( zO*}?Bo~#*#Iz7V=uU>V!)0G%AQhgiNR6vlVcFgsBR9g$Q=QeHH&i(tFQKpd<%)6r! zui4PhAT5zc%tq(PzGYZP0Ldm`eg3K;9T!;>B#+k^ytOyBb2 zVr_SS2PIcPdyeyuHJmLT z3vRf&y1WA_yY^$n^7~5ZXtQDNs&$nOEA1tMkigkdZPmeUs0 zE_d$+vTexL2u&K>7a%C1oN#86+~LCw=*g%ri9@-mMKrmnBw4|G$E*U38@jJ_p2mBd z_@#k?;DiB-U(zNZnS<$}xVeBxIt$Gm40xJxwNC^W079&^g!rD4Cy0BALHk`keffg9 z!1jx6oeq7XG1dpw8cXNE{{8&aJTEW70`1r`ew??9z1nc@qHEW!+Zk@>g;1|E4pT`tcEbgPUUkX8)sMF=fi zM8>u5r%&Uw@wUo6lsRfVTpL?k2Apn8OjO%kP=lEkc>_c3DI1Mw9EwYJf~+E0%M3uy z*-Ul?SrAjUZx{j@a%fBfe$&k43*3yWtE(Vxfxsc^2BOdT^cpcS+ZmDuJ(3Jw z4ZORo?5zT8m1Ag$F6oFMe*X5&%EdF|GQ0%*WJv5sjv95wHM6Xu!eQpjJ(|Ve*O(@R zrf4<2dWGhvj`i{UdHf!MRWp)pn_hYYeEjOwwRaMRGVu}|du-5)O>AsyP3XDi$QNM) zZDPd0Hub&KsBhmsh7=mmDf;5YZ_MV_U-drCIU^Z7rZM#%j`408Hhm#G~>?y*UrnuS8gv#Vq!aHtvYD}5DUY91V< zy{BYrbadw~U4$c%#m-|OW;w&HsHm`r_vZ3AmRF6TV}ys&?%hGzwP4@$MRTDTDLy}qA_$#eh^9w=>mms#|EmF~CNZi4X z__B2Qy@wC=QQK_ZJjK@brlBp(FBTW6)TZd@?Fh^D^##)u*V~@vovzz;=)8lY(>Z#oaUvq z3PHOP6Ke>FbZZ2VV$q_}qehW$XEJi$-hNxEe)NQR_PFgdSP(oEYin7<64u-jYKtq2 z9h4R?Sb)pN=`&}JX_3tO-Q3ijB#i8zLpV8#J;tAMV+4v?dtHxcslvdC&*$H%41dO) z9O=9&r_`_PBa5{;$fsdOVwv#;q8Bn+M!e3+3J|xA;*qd}NpSG+^0}ue>qQ2|>1vAM z$bv*chSsUm!v_ykRaE5rjQUDpLDL>5NiLt?&w_h~pxerEOkY9HM?pk}eT9Y->5$%# zv@^3ecPdHB%{f@$l?}zHu`y|6aHm-pl143CND)dhL+TAukO(jYb4gml5*&*PD7H{i zMy$?MLH&zQlPi%B6t1i~UeAQ7I0sE*zr`BGw{3r^tEbe8#%smiW2%0XC0ngk5P4&QC9 zNnM4H9zANrqeXWIr23{(D;SxWw9h^oW-)5LW-*0}p1|pRr4mIh1B{Zowaz~N1xt0Y zpC1bcvpLA{P&=$OQ+zLTXmL`inyrQME|MLGm!6fQ$-V>Iw+Cwfya&QcO42fUjS^JPKVI?KxfDE(ylygOmEXah1%`!z&dIjhY(SPec{3%F*#n%|+cP zPaJK?9oSc#^{j^w*h_2(*0+(75v(CR&EpbIoje()({;V?AqPldk6nuoYYE=P@tS#C z=^7)yA(F1;P=(dOAJ~msMY494Zu&EkBkupUnkSq@w-2?dlq-?{WU zi#YlA3~?2dm>geg5d;!#Nt;Ft9ja;?;6ai&XHH+)M(q5~oINY^u%4AMrf+P?OZ*k} zyjU?ickMdrl*)6{l0Grw(NF(J8*g9Vkg|Y8S}`;{GMk?3v}rdDPxDI1Bunnxk?L7A z@BA_sPmNmb7>P9^4pp2_aF(B?Hv^P~iqj@uYLGb)2py4Rh2Wqdiwxelrp=6L)50#X zZc|fjY+BaziEs;V4&Qa0Q^UvG+i-8yy?YWfJaP-PMvoRQ9x=}X_m3t%jh|LhLmLkr z%1|^tUEL{mcFgGe%$loN(O@Fe64LrLTGJ-|m0+_xXO6$8Crp6#p0h}yOjX1z<0yGZ zS6F(&55oG~-B-+<&Bd)G?j@26NDpT->5wXI*Z`}Y^rlYF9i zu;D*`&i_6Di$45S8{Q^!L{Z6#!LbZs&GR~k%W`M?b$%$BrGL zAy+zCDw0HT;6Qumk?G{-CfK|@%5CEO=o|ZkY>*_6B0rapgb?<(tG2GLq>uOV6Jmpv zCrW+r_6{E(oA-=LKEECW$5CnEuE~}6?%|OZp3(W19}7OIe5$qe%3t4+x1}98@Px-s zb|RP%0JFRb!={gw$pf`kZB7%vv0`J7<-hjISjJIfz}6whw#DBCo`lDj@MdE_lhFW( z4DT$y>q{w1K0`#J4kc3}&14vR*o8xqLpTlBv(_ofK2Bao`gzo2&~0m!ax$Bw)~7iSV%E z-Z3d_&2rA2>+aUgWD|0+$%XX+iTn2Dos{HsY4Lozki+%p>m$R@KWb(ZUJLnMgZQQ> zu0MG+G|B^v52n=nDYd@e(0{Mff4W_2d7yagYfh8Cu`=rmAaFs@Gwi?BDU~^MEBsBm zN)=MeGigytYmuMHlscEgYm^2wPQ$cgi=U?nc-b71gOu<2NFJ)M<%vaab>v zEPlzdqdq{PA~ehpC3}0nU;&5RS|usbVka9RR{t)n-v%8FG9{`8Buhs0Cf$cwPsOnV zVYJsd{Q8npQY18M1iAIwx0Df3J)$;j0PYcrr)STem6dIS`@3Wy&s0~p1fIdjk*W(e zm~LC4^<}%Jw(@4n`yHeS zQq#pH5o<5j4X7|_qF@=VyxBJq%e^d$Y6fC2nXwZE>$Yw7gzt~RGo74n3uMtYcH^KY zwwPgrkF){Eg1kvXf$Wh?dk!p7#8#Xe0E=y8F@Vas?;}&IV`AiB#GtnJupj1EZHS9C z0|$4+m{hBNq28kBj>{_)K@#2JA;ZL!tcdp@O>dvKj)j)|h)~T^q3EQ9q`FX7Xq+^7 zd|1OA0OVotJgHF6&C-Kg!h@YxAYr6>UcT~Gc3qlDi*G(h3{7Blx7upainq%A5C=v^U;dYvQLYG`Uw>)xGUf4`!luDMyhY~4|<+j)7GSkNmg z1EjRilb)>E1I+k&L6=|szjM~h`s zr+X_|b&fFf9mvsc8Anv70mrbs3Zvh|E1o8AgDZ7XVs6+IT0(63-$kF~PY*=#4T96X zY`~nWYXfn4LCHgPvw!TGOYr|`%ZW>>o0fIVd-wk}SEK66>H`EEutzkK2r9ekTdtBt zib6%q;044U4UcofQWoGU0tQDl<&=#o|f-@=`%+XVn z4KpD*df(WX$qjK9(tkuTh+dCXwl`>11I|pb9ng}gB5)6Ti5-*H?s;Ywh6CVt?edS7Ql4;-#AR6}fi}&xZ z)92&ZavU(pQRy3Xit^@VtQbm2UUflXA-#uwFknf{KoDgkiYBT@4jXos*=Pm^9azT! zJA$Xt1kxNl7(P&^{PeoII!KR*G2E`L-c>pe9(<+ISg6d2$MAE2`9~!e<5`W}1jrI| z?aQ~g%jfg^A)5(YaxgXgQeiXVoPvy@-+Gfs-|*sYF)1074h>W2&u##Pe9YM2z`#$j zm%1ctsrBmzAvgZOf#29@$mdfGqP~YUAdm(RN;HSnDD_jh5(?>)mOQJF#|Uo>KtjA1 zDJ&HQt2vbWLZO^b=xfuA9m;-!gH#{0s@({PvYe6q#u)YZhF#M~?F2*~@UpG8Ut8OYa_o$xq#Hn%DS+9?L-#ehv<~^#Q_9 zE6QTURZ)Lk=6~26anJhH>-UI$2nU*l3>tMI_OA(!Uy0~My(MfkO{tzzk1yFcfA1-Z z5igwY@zN8TGEW|`2;_#-;r8uqcf!}0$N%gfm(w|36XuBgSNBI%BvGeN3wDKkG73U1 z<;`G^6xy7xyk4>-^0qw}Fij57WsO)UfBpWwljkKKtYEQZxU#=&N`87RTv<%p1TmnJ z6?1?&UhiWZ1v9rg>OO^`>!oHIr4*znfGF<41Ua9H>{LS3s_5-BZLq>;@~au?u1HaH z&>$31t69(pJ!v{xSpoRVo9-atE}D$Crj+#|dVf75<1-L7HrQ2Fd&(PO@v@~NBfUxL z(1~VH<$?x&O_w+8iY#8V4xUb};;3io*kLf?Yz!;|6 z1R@KwTz+m;>eUN#^WiOIRod|VPc5bFsq3CRgdLwr`ASOz>{VfYXHEyoGCmpDFKoqDY-rULvT&sB6crV7z0L{ih;nwj^^1mvzf@H_?|&^Me@~}W z3O>dsbxwsX`Neyuo~1Z=11lAgQYc*vSQ|nkXo7~efdNLx-&ngq%4d$8zVK+#aMPOA zlXM|Ka!QhAbdi;vh5m#;P-Yf2m**M^dOP|DrU5(*dO`%UdGqI!dI@9bSFRLf1%z`@ zpV5p&;Kg>1z`i8E9_o(lh8x(qh3`5-139AUc~G`sX~)W>=Ig1XL>w24Gcb8l*!VZu zItl?`eex@1%Q#N_C66+W!dkGpo0yo0WA(hj%GI3(B?s(g%4dA&6!qTWF>r3yY0zwx zDH++>s!PYz&Hl2-9`xwnoqs^U_C+o4dw$&4OMK6K&OZgKjbNgXcB&RWQ?gohaaNj{iCYFjpL7(CD5_NG=nxG7Y zCjN+*E|3vP>d0|_smE2U$~^9?rk)}i-I{whQ2>y<4vJ(y>SsA|)Y;oBTrKnN=BIlX z-+Q?Ybki0~6pvmt%2JU7M_5V^4OfJ3B$1G~+fVjp-7@-_;#26Er@wn|=*-SBHoi#z zJw5)%m;9uZ6VzI~=t7j7N#^DQ2fmyX^0#d-uNv#`Ne3k5pw!ZCo96Cr(A&hGwseWa z!}@n0dSD>=Y@wu0yvOElrUpATixmdXs@O!``NurH(}~BneROnmxES2(#p-{KD3QMU z3!sN1&azx8%0y53)aA=+FT|I+#H3ib?$9j$I;)~L@6r4B^SwLsTCPzS@b#5thU;Pj zU1avDgjua2KLeShsd@I)sgn8tLg(IPn@MEQ3xga9E-1RXkvly0zMK;wGL)y>(vX#? z{dRa)or!9v1AmVnkK~$LepJ?3PS!k9;Q4)yZSy*fcl^&Q*Hs3{q8-svGHGj@yh}|LeuS$mynJMHd;zp2wkIJcCU?yInYzaUu9k^Kq#aAC2EmlItFm5?a`c z-U!wjQJ(M8;`(=-Z_AfnG4IGyQ>~D%%BIV+N-cixXf%qrTNCne#n01a=YJRWy;(gc zGxXFB*LH7oPn^1Mp5=5PM?~g4YMIWq2J`bPKNgB*tlZf3NpwKRmm$A~_k3V8wxfR3 zPP?YTUp@}^`Jk!&Xq0%wFE)`Guo^wXTN~uBK1T1Ttc+392)aoDfg4x1me0Rp7Zti> z)t?FKEh8kP|25w-F7#Mk`}y~cqVI9v45Sh!bm%6@hPSO6rK)Yd`t77i=iB%CwJoUb zC_2*Kt=mWYS9|&m{5gE#t9~WjEEUN&*;WQRIz-IBf-f{bn=rWRlj7Ot&oa!lf3-ht z|9+)!>zbpD_LHk@oZjt8rc&wD99dHf2C-_@$iwj+TBS+l%QwnA{;zp|JnS~l5R)5y zBw7Z4ERSUp=NixRj}T{{IrDzfx$?LU*<71WWZS=8b3NVllsiU$mKOSQMdq?9_5Y$^ zeopH1=RZ5vGIZ+HsmQ?F9dE>X{Zt6OCz;x(z2<)ym^diNG0yBoj@*e$9la`|4=Nm8 z{@*)Y)Zv{x?9XrbpTA{@q?l6epC|dRuHe7^)zT#_;$JM&|M`JXaR-R1|HCU4{`A5? zO!)Qx63P1)zaMDshE4F}uAr)Zh%+uC5dQom^YFJ0;gfwdE^t|9w* zM{HP|L8YhrQC}B5?G-M=`Sac04e-A4&T0RRcVyf{l$dk0l!}l zF>JEjh)_PizAZeXq)ak2X#fAbw3fk=q4ncM=3NAi=MsQ#P><~&9h6GT%R|9;V>OqM zB(GSp0uCm$BEn3U4L87`+mDU2i$B6av3IXfyb>rvj$|L!5}ZK!Z-_D`RTV~0&bph! zouyTrboaAX3?#ehfB(IPW+;gScEK1U+`H2Aa!=8O6s;JMwcX;WWLs=wsuZl#ZS`L&vy@f-I@|1SCXQlQ42lBqyWvKMzt?F+9(e z&_&0X)+Bi)@?Y)Om+JymqBzpa@7>D)n&y&$n(7WISsl{C5!Dm>ei|3ZBj~O{nXJ5E zAyOIUT}0CfZJv}w9(QOR-!{7s;tOz=@j1B!_{vlr%N5`SiDfE;{ zb;Or#DSWwMeH28Vl<_^Iy4QHkol8ovqPbd-QB#Yp(ASG7azo!mzWN?#LHypv^gWvo zuqH4Zyu6-sp^Tqsc2%+(;&Pz~%3x{fyZK9P)eDaUcf-5{QjwCDCau$>2IJg*JN9A2 z%^$hm08D_iOhD4#^J~o8RY6V}ls5FeVK|ZzbR@j))Y1>TE|Y!h;GoflLQAWyr4?4C z9dqyg{r!ma@dpJ64IO5zUdWrn2HZJ9#F**!-!f3bUgH|Jdjmg)Bp0lLPo&$}qkH%I zh6c%$BIqjQG)$-5g~TH*jhZrpo(hr_`TT0X@7%cHo=stpn(9o)2+yEm^(cj!><5hJRoeOcgeQhE6ln*c5>6zXEHhw|+$ zVaqm=P!1kAa2+XLH~CN|LN+y>JbH8)70ff&qz+}Rm>^0dLqoxcH)piLf4{;>lEN$e zkvH!=Hb_f$d6Ts!ShA7bUulNhbXB50wX{*j3fj^UBO(_#59*_+`PlRI zC@V+wwYdKLWPQ>oQd3kEZMRmjj7iZ_F9fOfH_7mo_|WCn|D){8!*bl$_TQ)^NkT|H z5``j_gft*3MHw?!DxxU!kVcfEQHDZ;w9G0~nJP(9giHyQgb)!C4ZqKA?fo9>efR$7 zw~zOD_p#Tap69;5-)lIp^E|I5BjE7==Cs(Ia%lcS#SnG4hGg>=@*9wj4oG)Dne|;1q332MV3y zTK#(ILq#=TTsuk2T|XINrKu$P8l(l>VsBo4!AUJ|hIH(b@||m^d1Rh~mJ~h9{Axz| zM}^j@&%VtZD9I$PrJISw3{f|+yARFZPL=5_vn(N7$vC5^X{Ng&JLvE%fW&w&qVHq> zgiLrn?Y};pp-wnuv?%&JnPeS?ct-*k$F) z=_|R!b)L3n*-VCa?Xsh_`eS;-hoLr(deK`VtmSZZ$4xy|o|LF(?hTX)Y%4kUY^B1; z@=t*^8-5S{a@e$Eya#cO4uly4sN*=rt=6h4O9C_G^>6O%>%J4DS#TO<10NP6n%3pt z$EA&P-4d8<9%XX`)3a>HbvIaq2x+Z!X2OHvH9`9axSselX{|;@V!7vq8H4){ciGCs z7RG|s2>E~Jww3~_f)(h_k%RaDB{m2k8Vb>+%a?hgG>|6fZc|c%QnVR@Fte1Bl7h!@ zdmuYq(2!^=%T)|n&eMK%V+XY@s5?Lj*a@ESVkt_N4ibS*+!p48bkUtVb&~Ae%if`@ z)P8;rFJjxcYTzuD%Ns@O8GygIb!&$xl+$0Cy;^2|smX4Kg8`|shTj+p5o~UDy$q17 zJb%_36sZRpSpuih?E`l(qzULfR8f|4e=#J`*|YIYJ&4`idz%ZXn%2jU9xcJEfKWsw z&hQV1o+|xgGoC@~1Ek~zQ@S+a?L_+}8Q4VXnQUd{?d`2%>bt?kC57<@EKkAHx^@+9 zgG3noweQ8la&8n9fIJCvOep(0Iv-&d?ELtls!9+0V}3hxFv|%O7)`SSk>zf{4yYBO z?ZU)iz_&FdWcJLN^d)?-ALJzHALd>dU!diE!`NZpJ3rMzruNClj`hN=NO?3doKA|9 z2Pxp>$tx}eVKn-HsgP-)oZNl!V!@OtLv?lQX$omOsk|wgVPXK|oml@BnazzF@C@d^8k_kThcZ+L*1mGo@Yb#@AFKu~Wz|wZ^G`bkP4oCAt#y%-& zX>S-NV_QKZ$FLjDQ#-TbKSoQKk4j_7uz}z%O|X3cd7G)6?~IbWXN5%djfDxEKZ%t|h++xNus*iD?Vg zGax^IUYIoUPx&Ekv-?`bu;{V4v^2-NdK`y0;SO5r+c@g}%hm^>r;LmYj}LsxC;K^c zm5MJHm)ItD?a>2jRLYSfc+NH9m!%eoyl*`KDwyL@=FSB!ip$X0=DMGyUuL+Vpk_k( zz-XY;*4g0FaW;X2@2pv@mx-wfi`K14yc3`dIRzn#e?5=)u3r*Von z?Yy+R?q>nE_Wq%+beeUFg>B~T*)MDo@-*UX;OZPnN@B0J5vC1zW&*xoZQAJ}iVVh7 zi_)De=$bJUg#T{l*YY%Z>nZqTpat~DoF-v!4^droQmxPj;s&iU{M&%K6PcMx7K-Jj zb+2E41AhaWM30Y|Bsb!LA+X+UFeX(1vuoGb)Vh`%1W%8t9BOA61}yr>%92+%ZNb2U zyRB&r2K@N$-A{ZM25ek%ykitPb?T&`z>c*;Cx3O>{uEr6tvP@OYk5t~(u@+WA~HWV zV-xmp=?!}LD*#T;hw_l0PKm-rFT{2f8Uk<+E>D1?5;m=9mndX71OCmmJxvqUVWz07 zcUh*QBA7ClGWDWgAOwThICYqJX^jV{D31#-vsX1MAvfFY(-ZexbqQRTimiQLg4sVx z@U{(@ik~*p-EB~ z`}FSp5)vFo-TZ8<9h>PGE;5xPGBEw7uVu$TFG~lf)VsB-;KW{FCV+Vsl@j+5Yt*3K z)-gCNv~nW?qXY~a2TAcAv1tPE3MPs(ERZK8uNAOjy{3$3F)eEw8A7>a{DdgNvp3%% zsWmO=-3;%2nvGLqG=}3ue5MjO4X`!tr zZ1LMT08m_i`uaIJCGn1!pwF7cx{o(}ub#SdNek%H8B@(<{gi0mPyj(f66#n!4}SR& zl-}u&#-TFLV#kM|ii)=BaZfEflrGKpebC2`Kjf#(BKZLca20EDpI{ z-HtbkV0TFQ3rfgJtA&@=SkIh!J|hFHW(}Yoh#{LZ^75R4KyzBYc9Qi{BL#4Y_$quF zP|r(Lu+$#Rt^g`Y_H#9&?-{Z=?jzLD+FHC4m>P~!y-OCxsZRcrz#a(otNyph7d^1WVuTno~#7O6F6A~G>hJ8U4LV`C-P?NRC78%92f4*CXc zu^kg6#=Qs}_*=Us`dT1>t!a1x{N3+gze>ERqYL6?5Dzq!2${rkiq7Do6;c)`$GMYv zgU+xU0+mKa#uvID4o>WXV-nNO)8#=%3s~{#_3Lv;3iuJhy2>y=DDpi!h^;dE{KAJj@kYyvVP`7kI0LAg-#GOBe!Up&4H|%>@S!p_SZ?XGX9GCUjJCd%I z#5p2^J2@kw7a{;*wmu{wEsb^4??|KEuj5HcLLkP@F7Rq6E;a_r)Z^N^x(Cht{TvE5PeNwyZA>vlvSwnlDDOXM?TL7)xXTh)wumiLtSQ^*Np|M5q`|VgB!OLsqY* z+IYp1B_q*lD(*3b5C8xxoCr!R(l#%2-I_I0y2kjn1BZXCxY*^Rel}ny?PT5_2_}lP z+0;yX;^HV|wr$_8? zfKPbB@u$t}$Q{C@wfd!j``xGKd@va@i!2m~INQ5qK1e=rfQeXc*|oEZ5t*7aLCoY0l5|#L)FtxuBX)osP?4b+W3&m=jtb2D zJ98yIv35iarcWJZWl5%m1T$vzg;2n259yred z^|E{uDzb~`&+iHk7i@h<0NimfY+@L^DIgc>Le>okivfrc{6e8^cXyvSVZs&PW~HN7 zX{s-IR|i3lTzidRNWn(YHB8FUn1m!@n5(fEncn*Fi~K7oN$jR*!-Bza zD0F;jRd@~pXKa`3gWXn|bSHFyLV5>8-do&##{{A_$!$kysMzu;UiyisG+_r}gU2vn z(xgJJ0Gl}MCQm+re>mI?uy&T0$lg#@&@weWRQk4}yqx(*lHgM_j`#w_8H&Y3fc*nqDUnVX>~#TKL5;+HrL zqYQnBmJV{WP}LeAK<>@kr_RMN5KE{r8X7KS24--K)T!f8NpnXutfwJ8L0AM$*fx={ zvJ%e4{n6MeQ>1*A@uN>;%Y$rUdp1)5P+3 zPGZ(EjGcv5C&UBFZ0d(2w7fNpE(-}2_OQElZCdnJDFB8WR(rd)ngggCu%H)Yp+*jtH4p&#*igRTQ10zdUmmkOYSraUID)~ zfSt-auEqIM%GO~4BsixnyxLn$?d8iVcEn~lmbhfVncBahWlF9d0Hn@<0n%Hqa^;Cc zNQ;uRm*F=O8#`X{22**A4u3=6yrwEFE86+e#$h)qKK{AjSO-0%oXqZ6+9LXfB(PXE$UFNv zUFwb03Gl0&f`%#Wfc;S5GCZ-=AM-UvXgo&O3W@x59tFn*re^umr#tDFnROAAVL)Xq zV1y0Z*c?p^FOE+~Y@~RzHIusVo3e=8Lx!V)M$Ul&46|F;3>F{Eamq7CjmMA0&Otkj zmjlP4sjloT*te!Nw}~z%10Oej*ozm!);!t?GEGtw(@GY}%ZN1a$qL>kC$eLaoA~Ug zDVvnTQmFBnx{Afc?%4y#Mj{>kahGUrC4*vqOj+4khMPyLomzKf?;Pb6a7+pS14PSRWlKtYOtSEqisf_=QEVl(uf) z4g^Ts9UI#XXqPQ)kCiKa2wS7{C%#7jt}{Czu7i9&JUSFVEp56%FzQUlhhAdPXXuxEW-Uwbfx&Wp#XUtf0O)6AmHEx{5(;slh1rKrb zuc!gihri=u)8SSf2;ebd#zzzV_iO?=9~(cs4W%7(0b++aN^aQQ{EjYd=@3!A)6@B(Bk{DOOih z2OcdsyRT^JoPdHr(l~oD?Clk!SgQCMO41rI5oJq^1!p-r%1$$Pn4u9pW5x`zu|jw_c}v;y`~) zSv9re-J7mw%jv~Hyr@KI=UjImt{S?6(JMR*C6^Aan_Mp` zk+-T4g!T?IEG-46XaZ6cx|TtMP(x-eSfHsC_!rt*kQk?H;(M$)b8dY%_&q$Vc`D$S z%-G{sdyXobNkU7L?w%*AyJk? zW-Q$48$BA9Wk4r8OklclG#6He9x{31!7~T|2p;X*=@#qux1IXf(0_~QCpdh zPu^}CIT9Kly&>(TkByFJ% zVOWALsZOcH$?)DtgvcbnI!_>5ffz7*woJ(A7WYJY=O+&z3X4nGj|YW#O1O0Q&46aY zSM>d<*T4VxDN|0zJ`=laNOGU*@DT7EbtA81+&uA`t9ORq&n(yGH?Hoz-I-vFQUd^< zy38U9dL|Cb{C;Og5If!u98?|?oFWE*`|{msn@N$l5gt{|c=!9>JClq5$nAmW#F?`e zwSy=Tj1ZUTpAlPLrM@w%xa}--9T)}JNH)=K0A@2if=4xGWV5usTY{Cf;-Zr$PW-0) zatgOloPY|1y-Fkv=3=ww&xgdVa6{znbQlf)y#bW6+)o4r7A0ds@@YcFn>tlWCMJ%> zu>25H1wdkqH`n1?z$DbW_v^%ChDkOC{=sGehXiniM?}po>7%IqwM3tALH?mc-FarD z{aOo+%GTB18P+>risJ+##6Eg$MXYgmEjQ=n{(3tGmgQ~g~mJQLF zm5ewZpnjL`_o#mI4Nd7Dx+I_BKCf@|Ixntz(bx2_@D_KgOKHUe$G_9ws6y3Sm+0`j_k;`)Iq(ZYnqF+9| zO-&Z49qH`o=XVXM2j~cl8Dr5!A_zD?=gZ0P*ohN(R7+H{PiCNdKybbRl@CiG5Mc3{ z{k~e+rk`8gp10+4;5wbxmuGO|c1K5JFFj0I4(;Efg$rLMFC8-P^xb)OO}gc`#mAC@ zLF7B09O7-P>YX+;BwwKWEzlF|@tQ~GG$pF^ase`WPTuM_v)hVZD{%11$DVP95Jk|aZ{ka zLIPPtvxN&{NR6@a0Esp3@O#SL#zCVTOgP0}l4osss;+L!ol;6JWVv%19g6&9j)GX|J$KOH>#e{Gl0*#{nn zqpZ;K4jF=wyI1Ku^&|JFkc}4hGPGN)VuX$knH`q8I;}Z6i>@6guEie^;~$vx)a>BO zoMMuafCMG2^maUf`i_PIBX~qt{Jg7I$2JTD#rXh$hRb&we-1J}z$A@go89QH-d507 zGkB4Lhwc#G_9B)!7{5}QzddCsI3d^*bo(;opY{hBAaszC5dh=XU+0fsdcSv(pLp^Y z9tsf^n_o{4kLKp?67gxwPUUuQVqr|nVUPzZAb?E54Ba=iG^KSwqV3yb$=bqF2a-A4 z#VGN{Zv2{h^_0|hXNu4>Cr=(2v+@&vo?3><0EG|`HIU6UIE(4!A9+bEsic1bFDapbng9-VVu&AiMx8c zVRimSv(&6ZL=962^63fau&lhYj&aFw92|%Km=6kgz|eDhVa=l_PiUOzyc?P5)Yevx za2qh-2!$n7Ic8BXT;oKt(N;H3$_TsRX}I76F(`F^`D=fRlgb`?sM3^5f)PQkQ^`gi zofr0tF)MW^|wOHkiO7_YqWVSGOqt_z+ zT7)B}D?zYP2oPF}PK*nUR&(c=LAC{_e$e=-P zOP1iV$M*rh#g2Howla)%27@qN0FBgj&*K=UT9`K|54;IxUcX39xV_vWufvsq$uzr&LfC9P1-tfWjxda^*Q~JuDy|2(8-q?eckg z0++aIkkF0Yt#}<+Si|~~n^l$~#jV@6@s{sG(*dm{_=tsE7ACml7V?we?RD;)G7H^$ z_crWt_MXPPWe|5M?ja-z6XqvRE;0}^IclfN$s)>EqJz%QAJ3Myf>(TZ2*s|z$GLq4 z0T9(HKqIa7bPSU?;hcK49zAZlpRG{tY@vuFQB&Gm4i3y*6nrfR4&d;TlK0uqzn8af z$o^+eaAE0);S(4$(3?O10COwC8D-~sCNO*;xou?q3W|1c6u<#>xVftDyND&-~*Mhb5(v>UynF)Yr#-{<>z|+5v9*F-CXzJ?^?%m7uYz)E^ zx^!xHaa9`=;tjMY>WzT|1_VA2+OUxjgBdVy4fPX1AV)^P8}rk_9sxlKwIBE*G|nZ* zwce=!C{r@0*G{^b*_CmY#FnfSG)AVTLVRH~4vUR)twH`D>n;QJauY)pi%KP~ z^yhYSgIt3v9h6z^v*`S?M|{LQy6(FQDRFuzOJy5sT!B1)p9)CBjCm>eaja}5oRM~#BY z#5JYUAU0!yK-WovKZD;yNy*70M{22;`ITm$?c_DndA@?$H9H(J@S8UiEiD6&u2#0> z@FJ%~`iXOaz4o_;2FDB+OWviADxZ!atww{~-cuL(b{rT=23W}Fva>gWxr5r6?-o!E zD^2o0Ot~$9`UBdQx8F52QV87+ah>6v$)`u>ML*2Ehm!Wc8N~}sMCN{W*4A^N5Rfx| z{rJqXNHrxT2!(>CHAUNTzVj7hWR3KH;GPspluN=+_SdhaOoE=RImH#CeZH;GBTCTU zL4~o1%KWISX}$3By3Sc0hI_$O4HALsWc|VjDfj79jz=@L09AU(0vX!LJvIuM(s`O> zp9#E{ynZ*Ky{c-8$&dG26~M}N^hOo{O<7s{{zz>X@IUSB$aE`{%y4AJ6q244D3SpJ zmQP$lJQ9kEi-im$QWSfnVtJoP3;KF~qhZ3GDc05-+uOz(tmD|Am<(7_4DOE(CmnVS zXBkM8I#a*|?_85{T5=96Vw#f+YU$6<0W76yQGs?Y`~tOt38@x*8=fX*Hj3y;Ta+F? zpaT++eOFgp2<>OgI0sD!p31yAbKqnF%W=vP@L^Fy24%kjoKPY+TY=c<>p<5#I1Vt7 zj^gsAOWYOxN%{fj0~fKMJu7Pi$(lpKxDV@Cejm{u0VNZPVhnDe@EJe6NTZ&+WcwZW zkgZ$APA$@i#*oTr`0(gaiALDPFnr^81EN)6)Pk*rwgXHVy`}mXckh_+w;_UH4tNXL zmR2`Sg1Ixz2ofuXZvh6Sj2F;=E&v4B^70?7XpK%O2;bVThy}I;dyMs%e&m?-(;f4Q zD-Q+&CYvT!njY$^(w{FG7~E}u5{tzpS-YjFL|Kiw{oJ{F@-<&J7}|vk287Q-T{Nx3 zCTIv5_2nlhe-nzP33}?lj>ZXhI>;;zT4SDx;2|_JH{FpHBxxQon*7AX(n23t7?f0( z4=9@FS?tIiV!j1#fvuIkr33lM_6^L)shZYGg|H(!fb_P&eDxD8}BULRlnT78{gY~pk!c)Nr(J&zP#>^w=Uta<{|{!lJ|byz*?PHt|Wu zYxY^|JvT2aKJ6IbEQuJ^iPjh6cZvF~E*t_CQ( zHg>$pyvoyPo~F{R6>D{mbIqKl1#j&AYqkS%edXHt86V79U#!FfOI=50H>T{$1ZhX;w|+QMMZ%#C>`&-Z2e1<8un_I!NXTO>%eV?jEnDjh#OsC%Do19QVpR8=|W|^FS5drnO zUgk;Szq;C$?VJYeppqfKbYtIv51fBxZqjb>^k@{7y9Q?J4Cx!RJMin!-;Waq8Alnr ztsSdu>2`)y_pWJI;~%FLRp~2=4gKB2_;u8vL9r)K_9!3NrOHNh9Nw+SCn$7nc}UPR zu~)sVlI<4XGKKO@udo&vi)j+TLgB zW1}I42Y*=KTUhd{o55?h$b=PT2XnuuWV(I!uD4mY^IR`!FFANid36#_R~nmr8;(r6 z(ErN@lZN@;i#I18QTQvV>FSYPZ7(;@{D))iYyTeFJZ1j@?U_dtr>K1^eEBQk=Pj+a zcbR5;oSmvDW7bxgG-`E2;RJno!Gf?9#Ask`!HH(6=NfI>`mAh^9n^AqbNhm1@Alw+ z8`@7-H!V?WZfxuxdYGIrTJLwv)lQz@@U$Y|c;=-3Sd!WKADq>q$bdciQSF*-^}>HC zFOBb@HM4DI({0xwUh|Cw&4`rKin8hrTCyp2C4y+9WxbfL+rKm#Z3;<8o`%n?dV>g?U(&S%TbgQlQXcXn{XyQT54Yz"Z<*(zt;UD^l*Xk1g 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:`^?k2=>zr5pJ@Z84f9{!$^Z$JKgz5Qt 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 z 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 Pqe`)~+nV!}d*pus40R65 literal 0 HcmV?d00001 diff --git a/src/pages/docs/evaluation/concepts/connectors.mdx b/src/pages/docs/evaluation/concepts/connectors.mdx new file mode 100644 index 00000000..0968fa97 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/connectors.mdx @@ -0,0 +1,31 @@ +--- +title: "Connectors" +description: "A connector is an external tool you attach to an eval so the evaluator can use it while it judges, from a built-in URL checker to your own MCP server." +--- + +A connector is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, a judge reasons only over the text you hand it. With a connector, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-evaluation: verify a link, look a value up, or call a system of yours before it settles on a verdict. + +Connectors live on the eval. You add one from the menu under the model, and **Manage connectors** shows what is attached. + +The eval's menu under the model showing Connectors, with a built-in URL checker and Manage connectors for adding a custom MCP connector +*Under the model on an eval, the menu holds Connectors: attach a built-in tool like the URL checker, or add your own from Manage connectors* + +## What you can connect + +- **Built-in tools**, like the **URL checker** that confirms a cited link actually resolves +- **Custom MCP connectors**: any tool you expose over the Model Context Protocol can be attached, so the evaluator calls your own service the same way it calls a built-in one + +## When a connector helps + +Connectors are used by **Agent Evaluators**, the eval type that can run multiple turns and use tools. Reach for one when the judgment needs a fact the response does not carry, like confirming a URL is real or checking a value against your own data. A single-pass LLM-as-Judge or a deterministic Code Eval does not use connectors. + +## Keep exploring + + + + Agent Evaluators are the type that can use tools + + + Every surface you can run an eval on + + From 37fec58379170782e527d61eb2278d2f8e8b2abb Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 17:05:28 +0530 Subject: [PATCH 25/42] docs(evaluation): open Eval templates at the first heading and add the versions diagram Open directly at 'What a template holds' with no lead paragraph, add a diagram of the version flow (edit -> new version -> default and pin), link first mentions (dataset, simulation, judge, context, output types), and shorten the description. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../evaluation/concepts/eval-templates.mdx | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index cba2d584..d07993f3 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -1,14 +1,14 @@ --- title: "Eval templates & versions" -description: "A template is the reusable definition of what an eval checks. Each version saves a snapshot of it, so an eval keeps giving the same result even after you edit the template." +description: "The reusable definition of what an eval measures, and the versions that keep a run stable" --- -A template is where you define what an eval checks. Whether you check for toxicity, verify a response stays grounded in its source, or enforce a company rule, that logic lives in the template and nowhere else. You write it once and reuse it by name across a dataset, a simulation, a live trace, or a check that runs on every pull request. A template is either built by Future AGI (built-in) or written by you (custom). - ## What a template holds -- **Criteria** the judge applies, written as a rule the model can follow -- **Required inputs**: the keys the template needs, like `output` (the response) and `context` (the source it should stay grounded in) +A template is where you define what an eval checks. You write it once and reuse it by name across a [dataset](/docs/dataset), a [simulation](/docs/simulation), a live trace, or a check that runs on every pull request, and it is either built by Future AGI (built-in) or written by you (custom). A template holds: + +- **Criteria** the [judge](/docs/evaluation/concepts/judge-models) applies, written as a rule the model can follow +- **Required inputs**: the keys the template needs, like `output` (the response) and [`context`](/docs/evaluation/concepts/context) (the source it should stay grounded in) - **Output type**: whether the result is pass or fail, a score, or a category, covered in [Output types](/docs/evaluation/concepts/output-types) - **Pass threshold**: for a score or a category, the line that turns the raw value into a pass or fail - **Reason** (optional): a plain-language explanation of the verdict, when the eval produces one @@ -27,9 +27,15 @@ Here `output` and `context` become the required inputs for that template. ## Versions -Every time you change a template, Future AGI saves the previous one as a numbered version, so nothing you already ran gets overwritten. One version is the **default**: the one a new run uses. +Every time you change a template, Future AGI saves the previous one as a numbered version, so nothing you already ran gets overwritten. One version is the **default**: the one a new run uses. Each version is a frozen copy of the exact criteria and threshold, so you can **pin** a run to a specific version: re-run the eval a month later and it scores the same way, and an eval that gates your pull requests keeps behaving the same even after you edit the template. -Each version is a frozen copy of the exact criteria and threshold. Because of that, you can **pin** a run to a specific version: re-run the eval a month later and it scores the same way, and an eval that gates your pull requests keeps behaving the same even after you edit the template. + V["New version"] + V --> D["Default
a new run reads this"] + V --> P["Pin
frozen for a run or CI gate"] +`} /> ## Single or composite From f934a9cf9f468dd4b0de04dbdec658d55ad2d848 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 17:06:25 +0530 Subject: [PATCH 26/42] docs(evaluation): open Judge models at the first heading and add the scoring diagram Open directly at 'What a judge does' with no lead paragraph, add a diagram of how a judge scores (response and criteria -> judge -> result and optional reason), link first mentions (template, eval types), soften reason to optional, and shorten the description. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/docs/evaluation/concepts/judge-models.mdx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx index b69ebffb..4bd2f196 100644 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ b/src/pages/docs/evaluation/concepts/judge-models.mdx @@ -1,9 +1,18 @@ --- title: "Judge models" -description: "A judge model reads a response and applies a template's criteria to produce a result and a reason. Future AGI ships judges built for evaluation, and you can bring your own." +description: "The model that reads a response and applies a template's criteria to score it" --- -A judge model is the model that reads a response and applies an eval template's criteria to produce a result and a reason. It receives the text to evaluate, the template's rule, and the required inputs, then returns a verdict. A judge only reads and scores; it never generates or edits your AI's output. Agent Evaluator and LLM-as-Judge evals use a judge; Code Evals do not. +## What a judge does + +A judge model reads a response and applies an eval [template's](/docs/evaluation/concepts/eval-templates) criteria to produce a result, and an optional reason. It receives the text to evaluate, the template's rule, and the required inputs, then returns a verdict. A judge only reads and scores; it never generates or edits your AI's output. [Agent Evaluator and LLM-as-Judge](/docs/evaluation/concepts/eval-types) evals use a judge; Code Evals do not. + + J["Judge model
reads and scores"] + J --> OUT["Result + optional reason"] +`} /> ## Future AGI judge models From d77ec0ac957b9aa48505685041fb418588123709 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 17:11:21 +0530 Subject: [PATCH 27/42] docs(evaluation): open Context at the first heading and tighten it Open directly at 'What context is' with no lead paragraph, shorten the description, and link the dataset first mention. No diagram (a flow read as forced here). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/docs/evaluation/concepts/context.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/context.mdx b/src/pages/docs/evaluation/concepts/context.mdx index ab9349d7..413a622f 100644 --- a/src/pages/docs/evaluation/concepts/context.mdx +++ b/src/pages/docs/evaluation/concepts/context.mdx @@ -1,11 +1,11 @@ --- title: "Context" -description: "Context is the grounding you give an eval: the facts or retrieved documents a response should stay true to. It is how groundedness and RAG evals know what correct means." +description: "The grounding a response should stay true to, and how groundedness and RAG evals read it" --- -Context is the grounding you give an eval. It is the facts, retrieved documents, tool outputs, or conversation history that a response should stay true to. Without context, an eval can judge whether an answer reads well; with context, it can judge whether the answer is actually supported by the source it was meant to use. +## What context is -You pass context as an input to the eval, the same way you pass the response. It is a `string` or a `list[string]`: one document, or the set of chunks your retrieval returned for that query. +Context is the grounding you give an eval. It is the facts, retrieved documents, tool outputs, or conversation history that a response should stay true to. Without context, an eval can judge whether an answer reads well; with context, it can judge whether the answer is actually supported by the source it was meant to use. You pass it as an input to the eval, the same way you pass the response: a `string` or a `list[string]`, one document or the set of chunks your retrieval returned for that query. ## Evals that use context @@ -21,7 +21,7 @@ An eval that needs context declares it as a required input. If you do not map it ## Knowledge base and context -A **knowledge base** is the full set of sources your app can retrieve from, like all of your product or support documentation. **Context** is the slice of it that retrieval pulls for a single query. An eval scores against the context that was actually used for that response, not the whole knowledge base, so it measures the retrieval you really ran. +A **knowledge base** is the full set of sources your app can retrieve from, like all of your product or support documentation. **Context** is the subset that retrieval pulls for a single query. An eval scores against the context that was actually used for that response, not the whole knowledge base, so it measures the retrieval you really ran. ## Context in an agent @@ -29,7 +29,7 @@ An agent often retrieves more than once, refining its query as it goes. Each ret ## Providing context -You give an eval its context wherever the eval runs. In a dataset, map the column that holds your context to the template's `context` input. In the SDK, pass it as the `context` input alongside the response. On a traced run, the context arrives in the trace as a span attribute, and you map that attribute to the template's `context` input yourself, since its name depends on how your app is instrumented. +You give an eval its context wherever the eval runs. In a [dataset](/docs/dataset), map the column that holds your context to the template's `context` input. In the SDK, pass it as the `context` input alongside the response. On a traced run, the context arrives in the trace as a span attribute, and you map that attribute to the template's `context` input yourself, since its name depends on how your app is instrumented. ## Keep exploring From 7fe28756444a8c3ef5034f9d32cb545797e704d5 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 17:11:27 +0530 Subject: [PATCH 28/42] docs(evaluation): open Connectors at the first heading Open directly at 'What a connector is' with no lead paragraph and shorten the description. Keeps the annotated screenshot; no diagram (a flow read as forced). Co-Authored-By: Claude Opus 4.8 (1M context) --- src/pages/docs/evaluation/concepts/connectors.mdx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pages/docs/evaluation/concepts/connectors.mdx b/src/pages/docs/evaluation/concepts/connectors.mdx index 0968fa97..cf400bd7 100644 --- a/src/pages/docs/evaluation/concepts/connectors.mdx +++ b/src/pages/docs/evaluation/concepts/connectors.mdx @@ -1,8 +1,10 @@ --- title: "Connectors" -description: "A connector is an external tool you attach to an eval so the evaluator can use it while it judges, from a built-in URL checker to your own MCP server." +description: "External tools an Agent Evaluator can use while it judges, from a built-in URL checker to your own MCP server" --- +## What a connector is + A connector is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, a judge reasons only over the text you hand it. With a connector, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-evaluation: verify a link, look a value up, or call a system of yours before it settles on a verdict. Connectors live on the eval. You add one from the menu under the model, and **Manage connectors** shows what is attached. From 4b4a92c83f2290b3847a128510c2fb7936c6e8cd Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 17:45:28 +0530 Subject: [PATCH 29/42] docs(evaluation): address review on Running Evaluations hub Sync the title to the sidebar label, repoint stale features/ links to guides/, drop the invented stored-baseline claim on the CI/CD row, add the template-to-surfaces fan-out diagram, define offline/online in place, and link the playground row to the Explore playground overview. Signed-off-by: khushalsonawat --- .../evaluation/guides/running-evaluations.mdx | 29 +++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/pages/docs/evaluation/guides/running-evaluations.mdx b/src/pages/docs/evaluation/guides/running-evaluations.mdx index c20c55b4..78962a47 100644 --- a/src/pages/docs/evaluation/guides/running-evaluations.mdx +++ b/src/pages/docs/evaluation/guides/running-evaluations.mdx @@ -1,6 +1,6 @@ --- -title: "Running evaluations on Future AGI" -description: "Where to run evals on Future AGI, and the guide for each surface." +title: "Running Evaluations" +description: "Where to run evals on Future AGI, and the guide for each surface" --- Evaluations have no separate quickstart. An eval scores data, so you run it wherever your data already lives: a dataset, your live traces, a simulation, the playground, the SDK, or a CI job. The template you run is the same on every surface. The surface only changes what you feed it and where the score lands. @@ -9,21 +9,40 @@ This page is the entry point. Pick your surface below and follow its guide. ## Where evals run + D["Dataset"] + T --> TR["Traces"] + T --> S["Simulation"] + T --> P["Playground"] + T --> K["SDK"] + T --> C["CI/CD"] + D --> SC["Comparable scores"] + TR --> SC + S --> SC + P --> SC + K --> SC + C --> SC +`} /> + +In evaluation, **offline** and **online** describe the data, not your connection: an offline run scores data you've already stored (dataset rows, experiment outputs), an online run scores live production traffic as it arrives. + | Surface | Where you run it | Guide | |---|---|---| | Dataset and experiments | Offline, over every row of a dataset | [Run experiments](/docs/dataset/features/experiments) | | Traces | Online, on live spans, traces, and sessions | [Set up evals in Observe](/docs/observe/guides/setup-evals) | | Simulation | Over simulated conversations | [Run a simulation](/docs/simulation/features/run-simulation) | -| Playground | On one sample input, to see the verdict and reason before you commit | In product | +| Playground | On one sample input, to see the verdict and reason before you commit | [Explore playground](/docs/evaluation/guides/explore-playground) | | SDK | Programmatic runs, with local Code Evals that need no API key | [Evaluation SDK](/docs/sdk/evals) | -| CI/CD | On every pull request, against a stored baseline | [Evaluate in CI/CD](/docs/evaluation/features/cicd) | +| CI/CD | On every pull request, gating the merge on eval scores | [Evaluate in CI/CD](/docs/evaluation/guides/cicd) | The online how-to for scoring live traces lives in Observe; this hub only points to it. Everything else runs from its own module, with the same templates and the same scores. ## Dive deeper - + Write your own when no built-in fits From 48a494e62034f4d521d38f5edd286882cec41d65 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 18:14:22 +0530 Subject: [PATCH 30/42] docs(evaluation): drop the Context concept Context is an input some templates declare (like output or query), not an object in the evaluation model. Remove the page and its sidebar entry; the grounding idea folds into Eval templates & versions later. Signed-off-by: khushalsonawat --- src/lib/navigation.ts | 1 - .../docs/evaluation/concepts/context.mdx | 46 ------------------- 2 files changed, 47 deletions(-) delete mode 100644 src/pages/docs/evaluation/concepts/context.mdx diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index 6916d0fe..2719b261 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -313,7 +313,6 @@ export const tabNavigation: NavTab[] = [ { title: 'Eval types', href: '/docs/evaluation/concepts/eval-types' }, { title: 'Eval templates & versions', href: '/docs/evaluation/concepts/eval-templates' }, { title: 'Judge models', href: '/docs/evaluation/concepts/judge-models' }, - { title: 'Context', href: '/docs/evaluation/concepts/context' }, { title: 'Connectors', href: '/docs/evaluation/concepts/connectors' }, { title: 'Output types', href: '/docs/evaluation/concepts/output-types' }, { title: 'Error localization', href: '/docs/evaluation/concepts/error-localization' }, diff --git a/src/pages/docs/evaluation/concepts/context.mdx b/src/pages/docs/evaluation/concepts/context.mdx deleted file mode 100644 index 413a622f..00000000 --- a/src/pages/docs/evaluation/concepts/context.mdx +++ /dev/null @@ -1,46 +0,0 @@ ---- -title: "Context" -description: "The grounding a response should stay true to, and how groundedness and RAG evals read it" ---- - -## What context is - -Context is the grounding you give an eval. It is the facts, retrieved documents, tool outputs, or conversation history that a response should stay true to. Without context, an eval can judge whether an answer reads well; with context, it can judge whether the answer is actually supported by the source it was meant to use. You pass it as an input to the eval, the same way you pass the response: a `string` or a `list[string]`, one document or the set of chunks your retrieval returned for that query. - -## Evals that use context - -Context is what the RAG and retrieval family of evals reads: - -- **Groundedness** checks that the response only claims things the context supports -- **Context adherence** checks that the response follows what the context says -- **Context relevance** checks that the retrieved context actually addresses the query -- **Chunk attribution** traces each claim back to the chunk it came from -- **Chunk utilization** checks whether the retrieval returned the chunks the answer needed - -An eval that needs context declares it as a required input. If you do not map it, the eval has nothing to ground against. - -## Knowledge base and context - -A **knowledge base** is the full set of sources your app can retrieve from, like all of your product or support documentation. **Context** is the subset that retrieval pulls for a single query. An eval scores against the context that was actually used for that response, not the whole knowledge base, so it measures the retrieval you really ran. - -## Context in an agent - -An agent often retrieves more than once, refining its query as it goes. Each retrieval hop carries its own context, and the final answer draws on the accumulated set. On a traced agent run, each retrieval hop's context lives on its own retriever span, so once the eval is pointed at the attribute that holds it, both each hop's retrieval quality and the sufficiency of the final context can be scored hop by hop. - -## Providing context - -You give an eval its context wherever the eval runs. In a [dataset](/docs/dataset), map the column that holds your context to the template's `context` input. In the SDK, pass it as the `context` input alongside the response. On a traced run, the context arrives in the trace as a span attribute, and you map that attribute to the template's `context` input yourself, since its name depends on how your app is instrumented. - -## Keep exploring - - - - How a template declares the inputs it needs - - - The RAG and retrieval evals that read context - - - How context-dependent judgments get made - - From e108e868cdc0e83b3f945bf71cc96b3316d22050 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Thu, 9 Jul 2026 19:24:55 +0530 Subject: [PATCH 31/42] docs(evaluation): rewrite Guardrails concept on the settled framing A guardrail is a safety-valve eval that blocks content from reaching the user; the two run paths are the Agent Command Center gateway (built-in, third-party, and native Protect checks) and the Protect SDK. Drop the wrong Protect-gateway naming, the eval-template-reuse claim, the unverified warning-header mechanics, and the material duplicated from the Command Center guardrails page. Add the deliver-or-block mental model diagram. Signed-off-by: khushalsonawat --- .../docs/evaluation/concepts/guardrails.mdx | 84 +++++++------------ 1 file changed, 28 insertions(+), 56 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/guardrails.mdx b/src/pages/docs/evaluation/concepts/guardrails.mdx index cfd19e89..067aa347 100644 --- a/src/pages/docs/evaluation/concepts/guardrails.mdx +++ b/src/pages/docs/evaluation/concepts/guardrails.mdx @@ -1,72 +1,44 @@ --- title: "Guardrails" -description: "Evaluate and enforce safety at runtime on live traffic, not after the fact" +description: "Safety evals that block bad content before it reaches your user" --- -## About +## What a guardrail is -A **guardrail** is an [evaluation](/docs/evaluation) applied inline to live traffic, where an input or output is checked against a rule and an action is taken based on the result, such as blocking or flagging. Unlike batch evals that score responses after they are generated, guardrails run on the request path itself, in the [Protect gateway](/docs/protect), so decisions can be enforced in real time. +A **guardrail** is a safety valve: anything that stands between your AI and your user and can stop bad content from being delivered. On Future AGI, guardrails are a group of evals put to that job, user-facing safety checks like toxicity, sexism, and personal-information detection, run inline so the verdict becomes an action (deliver or block) instead of a stored score. -Guardrails reuse the same eval templates as batch evals (Toxicity, Groundedness, PII Detection, and custom rules), but apply them differently: synchronously at the gateway, with a choice of three outcomes instead of a score. This lets you check both inputs and outputs in one place, while keeping the same eval definitions across your system. +response"] --> G["Guardrail
a safety eval, run inline"] + G --> P["Passes
delivered to your user"] + G --> B["Fails
blocked before delivery"] + style G fill:#2f2f2f,stroke:#ffffff,stroke-width:2px +`} /> ---- - -## How guardrails differ from evals - -Both use the same templates and judge models, but they answer different questions and run at different times. - -| Aspect | Batch eval | Guardrail | -|---|---|---| -| **When** | After the response is generated | Before the request reaches the provider, or before the response is returned | -| **Where** | Dataset, simulation, or CI/CD | Protect gateway (inline request path) | -| **Result** | Score (0–1), category, or pass/fail | Action (block, warn, or log) | -| **Use case** | Measure quality, understand patterns | Enforce policy in production | - ---- - -## Guardrail structure - -A guardrail policy groups one or more checks and controls how they run. - -Each policy sets: +What makes an eval a guardrail isn't the template, it's the job: deciding in real time whether content ships. -- **Checks**: the safety rules to run, each with a type (Toxicity, PII, Prompt Injection, custom, and others) and a threshold -- **Mode**: `enforce` lets checks act on the request, `monitor` records violations without blocking -- **Scope**: where the policy applies, `global` (all keys), `project` (all keys in a project), or `key` (a single virtual key) +## Two ways to run guardrails -Each check runs at a **stage**, `pre` before the provider call or `post` after it, and resolves to an **action** when it triggers. +### Through the gateway ---- - -## Actions - -When a guardrail check triggers (the input or output violates the rule), one of three actions happens: +[Agent Command Center's gateway](/docs/command-center/features/guardrails) guards traffic at the platform level. It ships built-in checks (rule-based and AI-powered), integrates third-party guardrailing systems, and offers Future AGI's [Protect](/docs/protect) models natively. You group checks into policies, choose enforce or monitor mode, and scope them globally, per project, or per key. Nothing in your application code changes; the gateway sits on the request path. -| Action | Behavior | Use case | -|---|---|---| -| **Block** | Reject the request with 403 Forbidden | Enforce hard boundaries, such as never allowing prompt injection attempts | -| **Warn** | Add a warning header to the response, allow it through | Flag suspicious content without blocking, such as high-toxicity responses | -| **Log** | Record the violation in audit logs, no change to request or response | Passive monitoring for compliance or analysis | - ---- +### Through the Protect SDK -## Runtime vs batch +Protect is the in-code path: a small set of guardrailing evals built for millisecond latency, available only through the [SDK's guardrails module](/docs/sdk/evals/guardrails-module). Nothing is on by default; you enable the checks you want at the point where your code produces output, so the screen runs inside your application without adding noticeable turnaround. -Guardrails run at the Protect gateway during request and response processing, so they can make real-time decisions. Batch evals run offline on datasets or after responses are collected. +## Guardrails and standard evals -Running evals at the gateway means: - -- Responses flagged at the input stage never reach the provider -- Outputs flagged at the output stage are blocked before they are returned -- All decisions are audit-logged for compliance -- Latency is predictable and measured in milliseconds - -The trade-off is that guardrails must evaluate quickly. Complex evals that require extensive reasoning may not be practical as guardrails; simpler rule-based checks and fast scanning work best. - ---- +The same eval can hold both jobs. Toxicity is available as a guardrail (inline, blocking) and as a standard eval on the platform, where [judge models](/docs/evaluation/concepts/judge-models) like the Turing family give you deeper analysis over a dataset or your traces. Scoring yesterday's responses for toxicity is evaluation; refusing to deliver today's toxic response is a guardrail. If you don't need live blocking, run the same checks as standard evals and skip the gateway entirely. -## Next steps +## Keep exploring -- [Eval templates](/docs/evaluation/concepts/eval-templates): The checks a guardrail reuses and how to customize them. -- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Run the same templates as batch evals. -- [Protect](/docs/protect): Configure and enforce guardrail policies at the gateway. + + + Policies, built-in checks, and third-party integrations + + + The SDK safety evals built for real-time blocking + + From 59e814538ea09cfbf3de1948b8e120424a927568 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Thu, 9 Jul 2026 19:39:19 +0530 Subject: [PATCH 32/42] docs(evaluation): address review on Error localization - drop About heading and --- dividers, open at a real first H2 - bold error localization on first mention, link judge model/eval template/Observe - drop the fake configured-threshold framing; state the real pass/fail vs low-score trigger - soften code-type/non-scorable rows to what's grounded, not the private ee engine's internals - compress How to enable it to the checkbox + the real OR-of-two-flags inheritance - call it the Error Localization checkbox, not the API field name - reword Review/Where results appear to the confirmed surfaces (trace detail eval view, dataset row drawer, Playground run tests) - fix stale link to guides/running-evaluations, cut the backward Understanding-evaluation link - Next steps -> Keep exploring, as cards TH-6675 --- .../concepts/error-localization.mdx | 68 +++++++------------ 1 file changed, 24 insertions(+), 44 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/error-localization.mdx b/src/pages/docs/evaluation/concepts/error-localization.mdx index 383e3fcb..86a7b91b 100644 --- a/src/pages/docs/evaluation/concepts/error-localization.mdx +++ b/src/pages/docs/evaluation/concepts/error-localization.mdx @@ -3,64 +3,44 @@ title: "Error localization" description: "Pinpoint which input field caused an evaluation to fail" --- -## About +## Which input caused the failure -When an evaluation fails, error localization narrows down the cause by analyzing which input field led to the failure. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible. This helps you debug faster and see whether the problem is in your data, your retrieval, or your instructions. - ---- +When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [judge model](/docs/evaluation/concepts/judge-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). ## How it works -Error localization runs when an evaluation produces a failed result. The process is: - -1. **Evaluation fails**: the eval score falls below the configured threshold, triggering error localization. +1. **Evaluation fails**: error localization runs when a result comes back failed, pass/fail evals by their own verdict, scored evals on a low score. 2. **Analysis**: an error-localizing agent receives the input data, the eval criteria, the eval result, and the judge's explanation, then works out which input drove the failure. 3. **Result**: you get back an `error_analysis` block describing the problem and a `selected_input_key` naming the input field identified as the issue. -4. **Review**: in the dataset or trace view, the selected field is flagged so you can review it directly. - -The analysis depends on the eval criteria and the judge's explanation, so vague rule prompts produce less precise results. +4. **Review**: the flagged field shows up in the trace detail eval view in Observe, and in the Playground's run tests. ---- - -## When error localization runs +## When it runs -Error localization is selective. It only runs under specific conditions: +Error localization runs on a failed result, as long as the eval isn't a code-type or composite eval and the result can actually be scored. It's skipped when: -| Condition | What happens | -|---|---| -| Evaluation passes | Skipped; there is no error to locate | -| Evaluation fails | Runs to identify the problem | -| Code-type eval | Skipped; not applicable to code logic | -| Composite eval | Not supported yet | -| Non-scorable result | Skipped if the result cannot be converted to a numeric score | - ---- +- Evaluation passed, nothing to localize +- Code-type eval, not supported +- Composite eval, not supported yet +- Missing or non-numeric result, nothing to score ## Where results appear -Error localization results appear wherever evaluations run: - -- **Datasets**: the `selected_input_key` is shown alongside the eval result, so you can see which field was identified as problematic -- **Observe traces**: when you run an eval on a span, the result appears in the eval log attached to that span -- **SDK**: the `error_analysis` and `selected_input_key` fields are returned in the result object - ---- +- **Trace detail eval view**: looking at a span's eval result in Observe shows the flagged input and analysis inline +- **Develop's dataset row drawer**: open a row on a dataset run to see the same breakdown +- **Playground**: the Dataset, Trace, and Simulation test modes render it while you're testing a template +- **SDK**: the result object returns `error_analysis` and `selected_input_key` directly ## How to enable it -Error localization is opt-in on the eval template: - -1. Open an eval template, built-in or custom. -2. Set `error_localizer_enabled` to true on the template. -3. Run an evaluation that uses the template. -4. If a result fails, error localization runs and its output is captured. - -Each eval run inherits the template setting and can override it. - ---- +Turn it on with the Error Localization checkbox when you configure an eval. Set it on the eval template and every run inherits it. Set it on a single run to turn it on even when the template has it off, though a run can't turn it off once the template has it on. See [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the full run flow. -## Next steps +## Keep exploring -- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Run an eval and see error localization results. -- [Eval templates](/docs/evaluation/concepts/eval-templates): Enable error localization when you define a template. -- [Understanding evaluation](/docs/evaluation/concepts/understanding-evaluation): Learn how evaluations work end-to-end. + + + Run an eval and see error localization results + + + Where the Error Localization checkbox lives on a template + + From 8efb9e02f37908f9e5af1bb98239b7efe9868ac3 Mon Sep 17 00:00:00 2001 From: Yash Mohan Date: Thu, 9 Jul 2026 19:42:54 +0530 Subject: [PATCH 33/42] docs(evaluation): make Connectors a proper concept page Add the tool-use mental model (response -> Agent Evaluator -> connector -> verdict) and remove the annotated screenshot, which is how-to material and belongs in the Configure connectors guide, not the concept. Co-Authored-By: Claude Opus 4.8 (1M context) --- .../evaluation/connectors/connectors-menu.png | Bin 461538 -> 0 bytes .../docs/evaluation/concepts/connectors.mdx | 22 +++++++++++------- 2 files changed, 14 insertions(+), 8 deletions(-) delete mode 100644 public/images/docs/evaluation/connectors/connectors-menu.png diff --git a/public/images/docs/evaluation/connectors/connectors-menu.png b/public/images/docs/evaluation/connectors/connectors-menu.png deleted file mode 100644 index f19a1d1691495478452a71a0b5cc34b84a179b4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461538 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"`4MTUp>WcPEVY8IN-vzu!I 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%0AoAc@$kb*!)cl+veDJcVbng-#cjKEo^UW;@a}d{T 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"Z<*(zt;UD^l*Xk1g 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:`^?k2=>zr5pJ@Z84f9{!$^Z$JKgz5Qt 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 z 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 Pqe`)~+nV!}d*pus40R65 diff --git a/src/pages/docs/evaluation/concepts/connectors.mdx b/src/pages/docs/evaluation/concepts/connectors.mdx index cf400bd7..37e42d84 100644 --- a/src/pages/docs/evaluation/concepts/connectors.mdx +++ b/src/pages/docs/evaluation/concepts/connectors.mdx @@ -1,21 +1,27 @@ --- title: "Connectors" -description: "External tools an Agent Evaluator can use while it judges, from a built-in URL checker to your own MCP server" +description: "External tools an Agent Evaluator can call while it judges, from a built-in URL checker to your own MCP server" --- ## What a connector is -A connector is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, a judge reasons only over the text you hand it. With a connector, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-evaluation: verify a link, look a value up, or call a system of yours before it settles on a verdict. +A connector is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, a judge reasons only over the text you hand it. With a connector, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-judgment: when the verdict needs a fact the response does not carry, it calls the connector, reads what comes back, and only then decides. -Connectors live on the eval. You add one from the menu under the model, and **Manage connectors** shows what is attached. + AE["Agent Evaluator"] + AE -->|"needs an outside fact"| CN["Connector
URL checker or MCP tool"] + CN -->|"result"| AE + AE --> V["Verdict + reason"] +`} /> -The eval's menu under the model showing Connectors, with a built-in URL checker and Manage connectors for adding a custom MCP connector -*Under the model on an eval, the menu holds Connectors: attach a built-in tool like the URL checker, or add your own from Manage connectors* +That loop is the difference: a plain judge scores what it can read, while a connected Agent Evaluator can go and check. ## What you can connect - **Built-in tools**, like the **URL checker** that confirms a cited link actually resolves -- **Custom MCP connectors**: any tool you expose over the Model Context Protocol can be attached, so the evaluator calls your own service the same way it calls a built-in one +- **Custom MCP connectors**: any tool you expose over the Model Context Protocol, so the evaluator calls your own service the same way it calls a built-in one ## When a connector helps @@ -27,7 +33,7 @@ Connectors are used by **Agent Evaluators**, the eval type that can run multiple Agent Evaluators are the type that can use tools - - Every surface you can run an eval on + + The library of evaluators you attach connectors to
From a2661b54ea0e025f26473f4b99744a1eb1c13fa2 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 12:00:54 +0530 Subject: [PATCH 34/42] docs(evaluation): address review on Feedback concept Cut the threshold-calibration section and the SDK feedback pointer, rewrite few-shot injection platform-first with a run-time steering diagram, add the feedback actions, complete the sources to all seven values, and move to the concept shape (opens at the first H2, no separators, Keep exploring cards). Signed-off-by: khushalsonawat --- .../docs/evaluation/concepts/feedback.mdx | 56 +++++++++---------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/feedback.mdx b/src/pages/docs/evaluation/concepts/feedback.mdx index b508a407..27486ba3 100644 --- a/src/pages/docs/evaluation/concepts/feedback.mdx +++ b/src/pages/docs/evaluation/concepts/feedback.mdx @@ -3,14 +3,12 @@ title: "Feedback" description: "Record corrections and human signals on eval results to improve your evaluator over time" --- -## About +## What feedback is -**Feedback** is a human or system signal recorded on an [evaluation](/docs/evaluation) result, marking whether you agree with the judgment. When an eval returns a wrong result, you submit feedback with the correct verdict and an optional explanation. That feedback is stored and used to improve future evals: it drives the correction loop so custom evals learn your domain's definition of quality, and it supplies few-shot examples that steer LLM-based evals toward your standards. +**Feedback** is a human or system signal recorded on an [evaluation](/docs/evaluation) result, marking whether you agree with the judgment. When an eval returns a wrong result, you submit feedback with the correct verdict and an optional explanation. That feedback is stored and used to improve future runs: it steers the judge with examples of what you called right and wrong, and it powers the correction loop that teaches custom evals your domain's definition of quality. Feedback turns scattered disagreements into systematic improvement, so evaluators converge on what your team means by correct. ---- - ## How feedback is captured Each feedback entry records: @@ -23,9 +21,21 @@ Each feedback entry records: | **Source** | Where the eval ran: `dataset`, `trace`, `experiment`, `eval_playground`, `prompt`, `observe`, or `sdk` | | **Source ID** | The row, trace, or item the feedback refers to | -Feedback is stored in the `Feedback` model alongside the [eval template](/docs/evaluation/concepts/eval-templates), the person who submitted it, and the evaluated row, so you can retrieve every correction for a given eval. +Every entry is tied to the [eval template](/docs/evaluation/concepts/eval-templates), the person who submitted it, and the evaluated row, so you can pull up every correction for a given eval. On a dataset eval you also pick what happens next when you submit: retune the eval with your correction, re-run just that row, or re-run the whole dataset. ---- +## How feedback improves the next run + +Corrections don't sit in a log. When you submit feedback on a dataset eval, the platform stores the corrected row against the eval template. Every later run of that eval retrieves the most similar past corrections and hands them to the judge as few-shot examples, so it sees what you called right and wrong before it scores. + +a result"] --> B["Correction stored
against the template"] + B --> C["Next run retrieves
similar corrections"] + C --> D["Judge scores with
your examples in context"] +`} /> + +The template itself never changes: the criteria and version stay put. The steering happens at run time, each time the eval runs. ## The correction loop @@ -33,26 +43,12 @@ The correction loop is the pattern that turns feedback into a better eval: run a 1. **Establish a baseline**: run a built-in eval on a batch of rows and compare its results to your manual verdicts. 2. **Find disagreements**: a disagreement is any row where the eval and your team reach different verdicts. These rows teach the evaluator something new. -3. **Encode corrections**: write a custom eval whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the judge model. +3. **Encode corrections**: write a [custom eval](/docs/evaluation/guides/custom-evals) whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the judge model. 4. **Re-score and measure**: run the new eval on the same batch and measure agreement against your verdicts. 5. **Iterate**: pull a fresh batch, add new examples, and increment the version. Most evals converge in a few rounds. See the [eval correction loop cookbook](/docs/cookbook/evaluation/eval-correction-loop) for a worked end-to-end example. ---- - -## How feedback feeds back into evals - -Feedback improves evals in two ways. - -**Threshold calibration.** For custom evals, corrections are collected in a feedback store. Calibration sweeps threshold values and picks the one that best matches your corrections, tightening the eval's pass and fail boundary. - -**Few-shot injection.** For LLM-based evals, the SDK retrieves similar past corrections and injects them into the judge prompt as examples. Instead of a generic prompt, the judge sees what good and bad look like for your domain before it scores. - -The [SDK feedback reference](/docs/sdk/evals/feedback) covers the collector, calibration, retrieval, and storage options in detail. - ---- - ## Sources Feedback can come from any surface where you evaluate, so you can close the loop wherever the eval ran: @@ -60,15 +56,19 @@ Feedback can come from any surface where you evaluate, so you can close the loop | Source | Comes from | Use case | |---|---|---| | **Dataset** | Dataset column results | Labeling rows where bulk evals got it wrong | -| **Trace** | Live traces in Observe | Marking production responses that were misscored | +| **Traces** | Live traces in Observe | Marking production responses that were misscored | | **Experiment** | Experiment results | Marking experiment outcomes that did not match expectations | | **Eval playground** | The eval tester | Quick feedback on an eval without running it on data | +| **Prompt workbench** | Prompt run results | Correcting scores while iterating on a prompt | | **SDK** | Programmatic collection | Collecting corrections at scale in scripts or notebooks | ---- - -## Next steps +## Keep exploring -- [Eval templates](/docs/evaluation/concepts/eval-templates): Write the rule prompts and criteria that feedback refines. -- [Eval correction loop](/docs/cookbook/evaluation/eval-correction-loop): A worked example of turning corrections into a better eval. -- [SDK feedback reference](/docs/sdk/evals/feedback): Calibration, retrieval, and storage in the SDK. + + + Encode your corrections as rules the judge follows + + + A worked example of turning corrections into a better eval + + From 74a82249bfe4726c0ac524a1ed90c8930a2a5d40 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 12:35:36 +0530 Subject: [PATCH 35/42] docs(evaluation): rename Judge models to Evaluator models "Judge models" read as the LLM-as-Judge eval type (Rishav's feedback), so the concept is now Evaluator model: page moved to concepts/evaluator-models, term renamed across the evaluation tree, FAQ, nav, and redirect targets; the LLM-as-Judge type name stays. Also addresses review on the page: stale guides/ links repointed, modality line made consistent with the table, first mention bolded, backward card swapped for Guardrails, redundant How to choose section dropped, and "Bring your own LLM" phrasing everywhere. Signed-off-by: khushalsonawat --- src/lib/navigation.ts | 2 +- src/lib/redirects.ts | 2 +- .../evaluation/eval-correction-loop.mdx | 2 +- .../evaluation/concepts/eval-templates.mdx | 6 +- .../docs/evaluation/concepts/eval-types.mdx | 8 +-- .../evaluation/concepts/evaluator-models.mdx | 49 +++++++++++++++ .../docs/evaluation/concepts/feedback.mdx | 10 ++-- .../docs/evaluation/concepts/guardrails.mdx | 2 +- .../docs/evaluation/concepts/judge-models.mdx | 60 ------------------- .../docs/evaluation/concepts/output-types.mdx | 6 +- .../concepts/understanding-evaluation.mdx | 8 +-- src/pages/docs/evaluation/guides/cicd.mdx | 2 +- .../docs/evaluation/guides/custom-evals.mdx | 4 +- .../docs/evaluation/guides/custom-models.mdx | 6 +- .../evaluation/guides/running-evaluations.mdx | 4 +- src/pages/docs/evaluation/index.mdx | 4 +- src/pages/docs/faq.mdx | 2 +- 17 files changed, 83 insertions(+), 94 deletions(-) create mode 100644 src/pages/docs/evaluation/concepts/evaluator-models.mdx delete mode 100644 src/pages/docs/evaluation/concepts/judge-models.mdx diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index 2719b261..e2eb4322 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -312,7 +312,7 @@ export const tabNavigation: NavTab[] = [ { title: 'Understanding Evaluation', href: '/docs/evaluation/concepts/understanding-evaluation' }, { title: 'Eval types', href: '/docs/evaluation/concepts/eval-types' }, { title: 'Eval templates & versions', href: '/docs/evaluation/concepts/eval-templates' }, - { title: 'Judge models', href: '/docs/evaluation/concepts/judge-models' }, + { title: 'Evaluator models', href: '/docs/evaluation/concepts/evaluator-models' }, { title: 'Connectors', href: '/docs/evaluation/concepts/connectors' }, { title: 'Output types', href: '/docs/evaluation/concepts/output-types' }, { title: 'Error localization', href: '/docs/evaluation/concepts/error-localization' }, diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index b7e213cd..6980ab33 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -176,7 +176,7 @@ export const redirectMap: Record = { '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/guides/custom-evals', '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/guides/cicd', '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/guides/running-evaluations', - '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/concepts/judge-models', + '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/concepts/evaluator-models', '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/guides/running-evaluations', '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/guides/custom-models', '/future-agi/get-started/knowledge-base/concept': '/docs/knowledge-base/concepts/concept', diff --git a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx index 162914d6..96e679cf 100644 --- a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx +++ b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx @@ -253,7 +253,7 @@ You ran a built-in eval, found rows where it disagreed with human judgment, enco Full reference for the custom eval template API - + Pick the right judge model: turing_small, turing_flash, turing_large diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index d99df9cb..08467662 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -5,7 +5,7 @@ description: "Explains what evaluation templates are, the difference between bui ## About -An eval template is the definition of what to measure. It contains the criteria the judge model will apply to each response and specifies what kind of result to return. You create a template once and reuse it across any dataset, simulation, experiment, or SDK call. +An eval template is the definition of what to measure. It contains the criteria the evaluator model will apply to each response and specifies what kind of result to return. You create a template once and reuse it across any dataset, simulation, experiment, or SDK call. Templates are the reusable unit of evaluation logic. Whether you're checking for toxicity, verifying that a response stays grounded in a source document, or enforcing a company-specific rule, the logic lives in the template. @@ -36,7 +36,7 @@ Every template returns one of three output types: | **Score (percentage)** | Numeric value between 0 and 100 | Groundedness: 87 out of 100 | | **Deterministic choices** | Categorical result from a defined set of options | Tone classification: `formal`, `informal`, `neutral` | -Every result also includes a **reason**: a plain-language explanation of why the judge assigned that result. This makes it possible to understand failures without reviewing each response manually. +Every result also includes a **reason**: a plain-language explanation of why the evaluator model assigned that result. This makes it possible to understand failures without reviewing each response manually. --- @@ -67,5 +67,5 @@ Built-in templates have fixed required keys documented in the template reference - [Built-in evals](/docs/evaluation/builtin): Full list of available templates with required keys and output types. - [Create custom evals](/docs/evaluation/guides/custom-evals): Write your own criteria and rule prompts. - [Eval types](/docs/evaluation/concepts/eval-types): LLM as Judge, Deterministic, Statistical Metric, and LLM as Ranker. -- [Judge models](/docs/evaluation/concepts/judge-models): How the model applies a template to produce a result. +- [Evaluator models](/docs/evaluation/concepts/evaluator-models): How the model applies a template to produce a result. - [Output types](/docs/evaluation/concepts/output-types): What the output of an eval run looks like diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index a98c9cae..8e414882 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -5,7 +5,7 @@ description: "The three eval types: Agent Evaluator, LLM-as-Judge, and Code Eval ## Three ways to reach a verdict -Every eval is authored as one of three types. The type decides how the eval reaches its verdict, what it can reason over, and whether a [judge model](/docs/evaluation/concepts/judge-models) is involved. It's the first choice you make when you create an eval. +Every eval is authored as one of three types. The type decides how the eval reaches its verdict, what it can reason over, and whether an [evaluator model](/docs/evaluation/concepts/evaluator-models) is involved. It's the first choice you make when you create an eval. ### Agent Evaluator @@ -13,7 +13,7 @@ A reasoning evaluator that runs multiple turns and can use tools and knowledge b ### LLM-as-Judge -A judge model reads the response, applies the [template](/docs/evaluation/concepts/eval-templates)'s criteria in a single pass, and returns a result plus a reason. It is the workhorse for subjective, context-dependent quality: safety, tone, faithfulness, instruction adherence, and any custom rule you can write in plain language. +An evaluator model reads the response, applies the [template](/docs/evaluation/concepts/eval-templates)'s criteria in a single pass, and returns a result plus a reason. It is the workhorse for subjective, context-dependent quality: safety, tone, faithfulness, instruction adherence, and any custom rule you can write in plain language. ### Code Eval @@ -42,7 +42,7 @@ flowchart TD Q2 -->|"No"| AE["Agent Evaluator"] `} /> -| Type | Judge model | Returns a reason | +| Type | Evaluator model | Returns a reason | |---|---|---| | Agent Evaluator | Yes | Yes | | LLM-as-Judge | Yes | Yes | @@ -51,7 +51,7 @@ flowchart TD ## Keep exploring - + The models Agent Evaluator and LLM-as-Judge use diff --git a/src/pages/docs/evaluation/concepts/evaluator-models.mdx b/src/pages/docs/evaluation/concepts/evaluator-models.mdx new file mode 100644 index 00000000..35e69186 --- /dev/null +++ b/src/pages/docs/evaluation/concepts/evaluator-models.mdx @@ -0,0 +1,49 @@ +--- +title: "Evaluator models" +description: "The model that reads a response and applies a template's criteria to score it" +--- + +## What an evaluator model does + +An **evaluator model** reads a response and applies an eval [template's](/docs/evaluation/concepts/eval-templates) criteria to produce a result, and an optional reason. It receives the text to evaluate, the template's rule, and the required inputs, then returns a verdict. An evaluator model only reads and scores; it never generates or edits your AI's output. [Agent Evaluator and LLM-as-Judge](/docs/evaluation/concepts/eval-types) evals use an evaluator model; Code Evals do not. + + J["Evaluator model
reads and scores"] + J --> OUT["Result + optional reason"] +`} /> + +## Future AGI evaluator models + +Future AGI ships proprietary models built for evaluation, not for general-purpose chat: + +| Model | Code | Inputs | Best for | Latency | +|---|---|---|---|---| +| TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | +| TURING_SMALL | `turing_small` | Text, image | High fidelity at lower cost | Medium | +| TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | +| PROTECT | `protect` | Text, audio | Safety, guardrails, custom rules | Low | +| PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | + +## Bring your own LLM + +You can also use your own model as the evaluator, from OpenAI, Bedrock, SageMaker, Vertex AI, Azure, or a custom endpoint. Reach for a custom model when you need a domain-tuned model, must keep inference in a region, or already pay for a model you want to reuse. See [Use custom models](/docs/evaluation/guides/custom-models). + +## Modality + +An evaluator model can only score inputs it can read. Image evals run on any of the Turing models; audio evals need `turing_large` or `protect`. A text-only model cannot score an image or an audio input, so pick a multimodal one when the eval carries one. + +## Keep exploring + + + + Where the Protect models do their real-time work + + + Bring your own LLM as the evaluator + + + What the evaluator model produces after scoring + + diff --git a/src/pages/docs/evaluation/concepts/feedback.mdx b/src/pages/docs/evaluation/concepts/feedback.mdx index 27486ba3..fe998b1e 100644 --- a/src/pages/docs/evaluation/concepts/feedback.mdx +++ b/src/pages/docs/evaluation/concepts/feedback.mdx @@ -5,7 +5,7 @@ description: "Record corrections and human signals on eval results to improve yo ## What feedback is -**Feedback** is a human or system signal recorded on an [evaluation](/docs/evaluation) result, marking whether you agree with the judgment. When an eval returns a wrong result, you submit feedback with the correct verdict and an optional explanation. That feedback is stored and used to improve future runs: it steers the judge with examples of what you called right and wrong, and it powers the correction loop that teaches custom evals your domain's definition of quality. +**Feedback** is a human or system signal recorded on an [evaluation](/docs/evaluation) result, marking whether you agree with the judgment. When an eval returns a wrong result, you submit feedback with the correct verdict and an optional explanation. That feedback is stored and used to improve future runs: it steers the evaluator model with examples of what you called right and wrong, and it powers the correction loop that teaches custom evals your domain's definition of quality. Feedback turns scattered disagreements into systematic improvement, so evaluators converge on what your team means by correct. @@ -25,14 +25,14 @@ Every entry is tied to the [eval template](/docs/evaluation/concepts/eval-templa ## How feedback improves the next run -Corrections don't sit in a log. When you submit feedback on a dataset eval, the platform stores the corrected row against the eval template. Every later run of that eval retrieves the most similar past corrections and hands them to the judge as few-shot examples, so it sees what you called right and wrong before it scores. +Corrections don't sit in a log. When you submit feedback on a dataset eval, the platform stores the corrected row against the eval template. Every later run of that eval retrieves the most similar past corrections and hands them to the evaluator model as few-shot examples, so it sees what you called right and wrong before it scores. a result"] --> B["Correction stored
against the template"] B --> C["Next run retrieves
similar corrections"] - C --> D["Judge scores with
your examples in context"] + C --> D["Evaluator model scores
with your examples"] `} /> The template itself never changes: the criteria and version stay put. The steering happens at run time, each time the eval runs. @@ -43,7 +43,7 @@ The correction loop is the pattern that turns feedback into a better eval: run a 1. **Establish a baseline**: run a built-in eval on a batch of rows and compare its results to your manual verdicts. 2. **Find disagreements**: a disagreement is any row where the eval and your team reach different verdicts. These rows teach the evaluator something new. -3. **Encode corrections**: write a [custom eval](/docs/evaluation/guides/custom-evals) whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the judge model. +3. **Encode corrections**: write a [custom eval](/docs/evaluation/guides/custom-evals) whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the evaluator model. 4. **Re-score and measure**: run the new eval on the same batch and measure agreement against your verdicts. 5. **Iterate**: pull a fresh batch, add new examples, and increment the version. Most evals converge in a few rounds. @@ -66,7 +66,7 @@ Feedback can come from any surface where you evaluate, so you can close the loop - Encode your corrections as rules the judge follows + Encode your corrections as rules the evaluator model follows A worked example of turning corrections into a better eval diff --git a/src/pages/docs/evaluation/concepts/guardrails.mdx b/src/pages/docs/evaluation/concepts/guardrails.mdx index 067aa347..18b07a4c 100644 --- a/src/pages/docs/evaluation/concepts/guardrails.mdx +++ b/src/pages/docs/evaluation/concepts/guardrails.mdx @@ -30,7 +30,7 @@ Protect is the in-code path: a small set of guardrailing evals built for millise ## Guardrails and standard evals -The same eval can hold both jobs. Toxicity is available as a guardrail (inline, blocking) and as a standard eval on the platform, where [judge models](/docs/evaluation/concepts/judge-models) like the Turing family give you deeper analysis over a dataset or your traces. Scoring yesterday's responses for toxicity is evaluation; refusing to deliver today's toxic response is a guardrail. If you don't need live blocking, run the same checks as standard evals and skip the gateway entirely. +The same eval can hold both jobs. Toxicity is available as a guardrail (inline, blocking) and as a standard eval on the platform, where [evaluator models](/docs/evaluation/concepts/evaluator-models) like the Turing family give you deeper analysis over a dataset or your traces. Scoring yesterday's responses for toxicity is evaluation; refusing to deliver today's toxic response is a guardrail. If you don't need live blocking, run the same checks as standard evals and skip the gateway entirely. ## Keep exploring diff --git a/src/pages/docs/evaluation/concepts/judge-models.mdx b/src/pages/docs/evaluation/concepts/judge-models.mdx deleted file mode 100644 index 4bd2f196..00000000 --- a/src/pages/docs/evaluation/concepts/judge-models.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: "Judge models" -description: "The model that reads a response and applies a template's criteria to score it" ---- - -## What a judge does - -A judge model reads a response and applies an eval [template's](/docs/evaluation/concepts/eval-templates) criteria to produce a result, and an optional reason. It receives the text to evaluate, the template's rule, and the required inputs, then returns a verdict. A judge only reads and scores; it never generates or edits your AI's output. [Agent Evaluator and LLM-as-Judge](/docs/evaluation/concepts/eval-types) evals use a judge; Code Evals do not. - - J["Judge model
reads and scores"] - J --> OUT["Result + optional reason"] -`} /> - -## Future AGI judge models - -Future AGI ships proprietary models built for evaluation, not for general-purpose chat: - -| Model | Code | Inputs | Best for | Latency | -|---|---|---|---|---| -| TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | -| TURING_SMALL | `turing_small` | Text, image | High fidelity at lower cost | Medium | -| TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | -| PROTECT | `protect` | Text, audio | Safety, guardrails, user rules | Low | -| PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | - -## Bring your own judge - -You can also use your own model as the judge, from OpenAI, Bedrock, SageMaker, Vertex AI, Azure, or a custom endpoint. Reach for a custom judge when you need a domain-tuned model, must keep inference in a region, or already pay for a model you want to reuse. See [Use custom models](/docs/evaluation/features/custom-models). - -## Modality - -A judge can only score inputs it can read. Image evals need `turing_large` or `turing_small`; audio evals need `turing_large` or `protect`. A text-only judge cannot score an image or an audio input, so pick a multimodal judge when the eval carries one. - -## How to choose - -| Situation | Judge | -|---|---| -| Maximum accuracy over speed | `turing_large` | -| High quality at a reasonable cost | `turing_small` | -| Large runs where speed matters | `turing_flash` | -| Safety and guardrail checks | `protect` or `protect_flash` | -| Image or audio inputs | a multimodal judge (see Modality) | -| Domain-specific or compliance need | a custom judge | - -## Keep exploring - - - - Which types use a judge, and which run without one - - - Bring your own model as the judge - - - What the judge produces after scoring - - diff --git a/src/pages/docs/evaluation/concepts/output-types.mdx b/src/pages/docs/evaluation/concepts/output-types.mdx index e5f914e7..b8543af6 100644 --- a/src/pages/docs/evaluation/concepts/output-types.mdx +++ b/src/pages/docs/evaluation/concepts/output-types.mdx @@ -5,7 +5,7 @@ description: "What an eval returns: pass/fail, scores, or choices, and where res ## About -Every evaluation run produces a result for each row or call that was scored. A result tells you whether the response passed the criteria, how it scored, and why the judge made that decision. Results are stored alongside your data so you can review them, compare across runs, and track quality over time. +Every evaluation run produces a result for each row or call that was scored. A result tells you whether the response passed the criteria, how it scored, and why the evaluator model made that decision. Results are stored alongside your data so you can review them, compare across runs, and track quality over time. --- @@ -16,7 +16,7 @@ Each individual result has three parts: | Field | Description | |---|---| | **Output** | The result value: `1.0` (pass), `0.0` (fail), a score between 0 and 100, or a category label depending on the template's output type | -| **Reason** | A plain-language explanation from the judge describing why it assigned that result | +| **Reason** | A plain-language explanation from the evaluator model describing why it assigned that result | | **Eval ID** | A unique identifier for the eval run, used to retrieve async results | The reason field is especially useful for diagnosing failures. Instead of reviewing each response manually, you can read the reason to understand exactly what caused a pass or fail judgment. @@ -62,5 +62,5 @@ These aggregates appear in the evaluation summary view and are tracked per eval - [Evaluate via Platform & SDK](/docs/evaluation/guides/running-evaluations): Run an eval and see results. - [Eval templates](/docs/evaluation/concepts/eval-templates): How templates define what output type a result uses. -- [Judge models](/docs/evaluation/concepts/judge-models): How the judge produces the result and reason. +- [Evaluator models](/docs/evaluation/concepts/evaluator-models): How the evaluator model produces the result and reason. - [CI/CD pipeline](/docs/evaluation/guides/cicd): Track results by version across deploys. diff --git a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx index 03aefe35..d2c08d3a 100644 --- a/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx +++ b/src/pages/docs/evaluation/concepts/understanding-evaluation.mdx @@ -8,7 +8,7 @@ description: "The four objects behind every eval, and the loop they sit in" You define what "good" means once, and the platform scores every response against that definition. Four objects carry the whole product. Learn these and the rest is detail: - A **[template](/docs/evaluation/concepts/eval-templates)** defines *what* to measure: the criteria, the expected output type, and a pass threshold. Templates are reusable and versioned, and are either built by Future AGI or written by you -- A **config** defines *how* to measure for one run: which [judge model](/docs/evaluation/concepts/judge-models), how your data maps to the template's inputs, and the run settings +- A **config** defines *how* to measure for one run: which [evaluator model](/docs/evaluation/concepts/evaluator-models), how your data maps to the template's inputs, and the run settings - A **run** is one execution: a template plus a config plus one unit of data, from a single row to millions - A **score** is the outcome: a value (pass or fail, a number, or a category), an optional reason, and the metadata to trace it back @@ -31,10 +31,10 @@ Evaluation is the middle of a loop, not a standalone tool. You [observe](/docs/o Every eval is authored as one of three [types](/docs/evaluation/concepts/eval-types): - **Agent Evaluator** reasons over multiple turns and can use tools to reach a judgment -- **LLM-as-Judge** has a judge model read the response and apply the criteria in one pass +- **LLM-as-Judge** has an evaluator model read the response and apply the criteria in one pass - **Code Eval** computes the result in a sandbox, with no model and no API key -The type decides how the verdict is reached and whether a judge model is involved. +The type decides how the verdict is reached and whether an evaluator model is involved. ## Keep exploring @@ -45,7 +45,7 @@ The type decides how the verdict is reached and whether a judge model is involve Criteria, inputs, output types, and version snapshots - + The models that read and score a response diff --git a/src/pages/docs/evaluation/guides/cicd.mdx b/src/pages/docs/evaluation/guides/cicd.mdx index 27f00ad8..3c6f14ce 100644 --- a/src/pages/docs/evaluation/guides/cicd.mdx +++ b/src/pages/docs/evaluation/guides/cicd.mdx @@ -411,6 +411,6 @@ The workflow posts a comment on your PR with the current version identifier and Run multiple evals together as a group. - Bring your own model for evaluations. + Bring your own LLM for evaluations
diff --git a/src/pages/docs/evaluation/guides/custom-evals.mdx b/src/pages/docs/evaluation/guides/custom-evals.mdx index 347afaa8..7f04a6f5 100644 --- a/src/pages/docs/evaluation/guides/custom-evals.mdx +++ b/src/pages/docs/evaluation/guides/custom-evals.mdx @@ -5,7 +5,7 @@ description: "Write your own eval when no built-in template fits" Every AI product has its own definition of a good response. When no [built-in template](/docs/evaluation/builtin) fits, a custom eval lets you encode that definition yourself: write the criteria once, in plain language, and Future AGI scores every response against it. -Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where a [judge model](/docs/evaluation/concepts/judge-models) applies your rule in one pass and returns a reason with each verdict. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass won't do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. +Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where an [evaluator model](/docs/evaluation/concepts/evaluator-models) applies your rule in one pass and returns a reason with each verdict. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass won't do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. ## When to use @@ -134,7 +134,7 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the Run your custom eval on any surface
- Bring your own judge model + Bring your own LLM as the evaluator Run your custom eval on every pull request diff --git a/src/pages/docs/evaluation/guides/custom-models.mdx b/src/pages/docs/evaluation/guides/custom-models.mdx index a81bc207..b362c630 100644 --- a/src/pages/docs/evaluation/guides/custom-models.mdx +++ b/src/pages/docs/evaluation/guides/custom-models.mdx @@ -5,7 +5,7 @@ description: "Use your own or third-party models for evaluations in Future AGI v ## About -Evaluations need a model to act as the judge: to read each response and decide whether it passes, fails, or scores within a range. Custom models let you bring your own judge instead of using Future AGI's built-in models. +Evaluations need a model to act as the evaluator: to read each response and decide whether it passes, fails, or scores within a range. Custom models let you bring your own LLM as the evaluator instead of using Future AGI's built-in models. This matters when you have a model that knows your domain better, when you need inference to stay within a specific cloud provider or region, or when you want to track evaluation costs against a model you already pay for. @@ -23,7 +23,7 @@ Learn how to define eval rules that use your model: [Create custom evals](/docs/ --- ## When to use -- **Control cost and compliance**: Bring your own model and set token costs so evaluation spend is tracked. Keep inference in your chosen region or provider for compliance. +- **Control cost and compliance**: Bring your own LLM and set token costs so evaluation spend is tracked. Keep inference in your chosen region or provider for compliance. - **Evaluate with a fine-tuned or internal model**: Run evals with a model tuned on your domain or hosted in-house by connecting it via the custom endpoint option. - **Unify evals across providers**: Add multiple models and use the same eval templates against each to compare quality or cost. - **Proxy or third-party APIs**: Connect any API-compatible endpoint when it is not one of the built-in providers. @@ -129,7 +129,7 @@ Fields you may see when adding a model (from a provider or custom). **Applies to Run multiple evals together as a group. - + Built-in models available for evals. diff --git a/src/pages/docs/evaluation/guides/running-evaluations.mdx b/src/pages/docs/evaluation/guides/running-evaluations.mdx index 78962a47..b949adcf 100644 --- a/src/pages/docs/evaluation/guides/running-evaluations.mdx +++ b/src/pages/docs/evaluation/guides/running-evaluations.mdx @@ -48,7 +48,7 @@ The online how-to for scoring live traces lives in Observe; this hub only points 156 templates across 14 groups - - Pick a judge model for your evals + + Pick an evaluator model for your evals
diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index 6e9ba388..71875e71 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -16,7 +16,7 @@ Each eval scores one goal on one metric, for example: - **Safety**: is it free of toxicity, prompt injection, and data leaks - **Tone**: does it speak the way your product should -Every run returns a score (pass/fail, a number, or a category) and, for judged evals, a plain-language reason. Because the definition is fixed, the same bar is applied to every response: scores stay comparable across a dataset, a live trace, or a pull request, and a threshold on that score becomes a decision you can automate instead of a vibe check. +Every run returns a score (pass/fail, a number, or a category) and, when an evaluator model is involved, a plain-language reason. Because the definition is fixed, the same bar is applied to every response: scores stay comparable across a dataset, a live trace, or a pull request, and a threshold on that score becomes a decision you can automate instead of a vibe check. ## The quality loop @@ -66,7 +66,7 @@ A few short pages give you the whole mental model: Agent Evaluator, LLM-as-Judge, and Code Eval, and when to reach for each - + What decides the score, and how to choose one diff --git a/src/pages/docs/faq.mdx b/src/pages/docs/faq.mdx index b606e491..e1ccef7b 100644 --- a/src/pages/docs/faq.mdx +++ b/src/pages/docs/faq.mdx @@ -205,7 +205,7 @@ Check that `FI_API_KEY` and `FI_SECRET_KEY` are set correctly. Verify the instru **Evaluations are failing with "model_name required".** -Some built-in evaluations require a judge model. Pass `model_name="turing_flash"` (or another judge model) in your evaluate call. See [Judge Models](/docs/evaluation/concepts/judge-models). +Some built-in evaluations require an evaluator model. Pass `model_name="turing_flash"` (or another evaluator model) in your evaluate call. See [Evaluator Models](/docs/evaluation/concepts/evaluator-models). **I can't find my API keys.** From 7558af82afb65cf2db3c20d625cb5dba6fcf11b8 Mon Sep 17 00:00:00 2001 From: Abhijai Srivastava Date: Fri, 10 Jul 2026 12:35:41 +0530 Subject: [PATCH 36/42] docs(evaluation): compress enablement into the concept intro per review (error localization) --- src/pages/docs/evaluation/concepts/error-localization.mdx | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/error-localization.mdx b/src/pages/docs/evaluation/concepts/error-localization.mdx index 86a7b91b..9e8b95d4 100644 --- a/src/pages/docs/evaluation/concepts/error-localization.mdx +++ b/src/pages/docs/evaluation/concepts/error-localization.mdx @@ -5,7 +5,7 @@ description: "Pinpoint which input field caused an evaluation to fail" ## Which input caused the failure -When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [judge model](/docs/evaluation/concepts/judge-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). +When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [judge model](/docs/evaluation/concepts/judge-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). You turn it on with the Error Localization checkbox when you configure an eval, on the template or a single run; see [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the flow. ## How it works @@ -30,10 +30,6 @@ Error localization runs on a failed result, as long as the eval isn't a code-typ - **Playground**: the Dataset, Trace, and Simulation test modes render it while you're testing a template - **SDK**: the result object returns `error_analysis` and `selected_input_key` directly -## How to enable it - -Turn it on with the Error Localization checkbox when you configure an eval. Set it on the eval template and every run inherits it. Set it on a single run to turn it on even when the template has it off, though a run can't turn it off once the template has it on. See [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the full run flow. - ## Keep exploring From 29c1324d5b439f5bee18a7f49eb1946a461a27cb Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 13:36:41 +0530 Subject: [PATCH 37/42] docs(evaluation): address review on Ground truth; retitle nav section to Guides Add the two-jobs mental model (answer key + few-shot calibration), switch to evaluator-model terminology, point the reference-based eval mentions at the Built-in evals reference, state the upload formats, and convert the footer to Keep exploring cards. Rename the Evaluation nav section from How to guides to Guides, matching Observe. Signed-off-by: khushalsonawat --- src/lib/navigation.ts | 2 +- .../docs/evaluation/concepts/ground-truth.mdx | 80 +++++++++---------- 2 files changed, 41 insertions(+), 41 deletions(-) diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index e2eb4322..f7ad2a8b 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -323,7 +323,7 @@ export const tabNavigation: NavTab[] = [ ] }, { - title: 'How to guides', + title: 'Guides', items: [ { title: 'Running Evaluations', href: '/docs/evaluation/guides/running-evaluations' }, { diff --git a/src/pages/docs/evaluation/concepts/ground-truth.mdx b/src/pages/docs/evaluation/concepts/ground-truth.mdx index 981310ec..6d5fd976 100644 --- a/src/pages/docs/evaluation/concepts/ground-truth.mdx +++ b/src/pages/docs/evaluation/concepts/ground-truth.mdx @@ -1,13 +1,23 @@ --- title: "Ground truth" -description: "Reference data that reference-based evals compare AI outputs against to measure accuracy and correctness" +description: "The known-correct answers an eval compares your AI's output against" --- -## About +## What ground truth is -**Ground truth** is a collection of expected or reference values that reference-based evals compare model outputs against. Instead of measuring subjective qualities like tone or safety, a reference-based eval checks whether the generated output matches the known-correct answer. You upload ground truth as a dataset, then attach it to specific [eval templates](/docs/evaluation/concepts/eval-templates) so those templates can compare each model output to its reference at eval time. +**Ground truth** is a collection of expected or reference values that reference-based evals compare model outputs against. Instead of measuring subjective qualities like tone or safety, a reference-based eval checks whether the generated output matches the known-correct answer. You upload ground truth as a table of rows, attach it to specific [eval templates](/docs/evaluation/concepts/eval-templates), and those templates compare each model output to its reference at eval time. ---- +inputs + correct outputs"] --> M["Mapped to a template
variables + roles"] + M --> C["Compare
output vs the reference"] + M --> F["Few-shot
similar rows shown to the evaluator"] + C --> S["Score"] + F --> S +`} /> + +Read it left to right: one upload, mapped once, working two jobs. The reference gives comparison evals their answer key, and the same rows calibrate the evaluator on judged runs. ## When to use ground truth @@ -19,63 +29,53 @@ Ground truth is the right choice when you have a clear, correct answer to compar - A classification task where the correct label is on file - Any task where correct means matching a specific reference output -If you do not have known-correct answers yet, or correctness is subjective like tone or helpfulness, use a [judge model](/docs/evaluation/concepts/judge-models) eval instead. - ---- +If you do not have known-correct answers yet, or correctness is subjective like tone or helpfulness, let an [evaluator model](/docs/evaluation/concepts/evaluator-models) judge the response directly instead. ## Evals that use ground truth Several built-in templates compare against a reference value: -- [Ground Truth Match](/docs/evaluation/builtin/ground-truth-match): pass or fail on whether the output matches the reference value semantically -- Answer Similarity: a similarity score between the output and a reference answer -- Fuzzy Match: approximate string matching with configurable tolerance -- Retrieval metrics such as Recall@K and Mean Average Precision: measure whether a retrieved set contains the expected items +- [Ground Truth Match](/docs/evaluation/builtin): pass or fail on whether the output matches the reference value semantically +- [Answer Similarity](/docs/evaluation/builtin): a similarity score between the output and a reference answer +- [Fuzzy Match](/docs/evaluation/builtin): approximate string matching with configurable tolerance +- Retrieval metrics such as [Recall@K](/docs/evaluation/builtin) and [Mean Average Precision](/docs/evaluation/builtin): measure whether a retrieved set contains the expected items -Each template documents the input keys it expects. When you attach ground truth to a template, you map your dataset columns to those keys. - ---- +Each template documents the input keys it expects. When you attach ground truth to a template, you map your columns to those keys. ## How ground truth data is structured -Ground truth is stored as a dataset with named columns, where each row is one example. At minimum it needs: +You upload ground truth as a CSV, XLS, XLSX, or JSON file; the platform stores it as rows with named columns. This is its own upload attached to a template, not a [dataset](/docs/dataset) in the Datasets product. At minimum it needs: - **Input columns**: the data the model receives, such as the question column for a question-answering eval -- **Expected output column**: the correct answer the eval compares against. Every row must have one -- **Optional explanation column**: any extra context the eval can use, such as the reasoning behind the answer - -The platform stores the dataset as JSON rows with named columns. - ---- +- **Output column**: the correct answer the eval compares against. Every row must have one +- **Optional explanation column**: the reasoning behind the answer, shown to the evaluator alongside it ## Mapping ground truth to eval inputs When you attach ground truth to an eval template, you configure two mappings: -**Variable mapping** connects each eval template input to a ground truth column. For example, if the template needs a `question` input, you map it to the `prompt` column. At eval time the platform uses this mapping to pull the right column value for each row. - -**Role mapping** designates which column is the expected output, and optionally which column carries an explanation. It tells the eval which ground truth value to compare against. - -The platform validates these mappings when you save them, so every mapped column must exist in your dataset. - ---- +- **Variable mapping** connects each eval template input to a ground truth column. If the template needs a `question` input, you map it to your `prompt` column. At eval time the platform uses this mapping to pull the right column value for each row, and it is also what similarity retrieval matches on +- **Role mapping** labels the semantic parts: which column is the correct **output** (required), and which column carries the **explanation** behind it (optional) ## Retrieval and few-shot injection -Ground truth can also calibrate the judge by injecting similar examples into the eval prompt, called **few-shot grounding**. When enabled, the platform: - -1. Embeds your ground truth dataset so similar examples can be found -2. At eval runtime, finds the ground truth rows most similar to the current input -3. Includes those rows in the judge prompt as reference calibration +Ground truth can also calibrate the evaluator by injecting similar examples into its prompt, called **few-shot grounding**. When enabled, the platform: -This helps the judge apply your correctness criteria without you rewriting the prompt. +1. Embeds your ground truth rows so similar examples can be found +2. At eval runtime, finds the rows most similar to the current input (three by default) +3. Includes those rows in the evaluator prompt as reference calibration -Retrieval requires the embedding status to be `Completed`. The platform embeds ground truth asynchronously after you save a mapping, and once embedding finishes, retrieval starts on the next eval run. If you change the variable mapping, the embeddings are marked stale and re-embedded automatically. +This helps the evaluator apply your correctness criteria without you rewriting the prompt. ---- +The platform embeds ground truth asynchronously after you save a mapping, and retrieval starts on the next eval run once embedding completes. If you change the variable mapping, the embeddings are marked stale and re-embedded automatically. -## Next steps +## Keep exploring -- [Ground Truth Match](/docs/evaluation/builtin/ground-truth-match): The built-in eval that compares output to a reference value. -- [Evaluate via Platform and SDK](/docs/evaluation/features/evaluate): Attach ground truth and run evals against it. -- [Judge models](/docs/evaluation/concepts/judge-models): Use a judge when there is no fixed correct answer. + + + The reference-based templates, with the inputs each one expects + + + Attach ground truth and run evals against it on any surface + + From 1d7c1f6bae823274525f558e90e0b5c941a230b9 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 14:00:20 +0530 Subject: [PATCH 38/42] docs(evaluation): address review on Eval templates & versions Add the templates-and-configs mental model (template as the image, config as a running instance, an "Eval" colloquially meaning a config), repoint judge-models to evaluator-models, fold the grounding clause in place of the dropped Context page, correct the built-in count to 156, and fix a nonexistent card icon. Signed-off-by: khushalsonawat --- .../evaluation/concepts/eval-templates.mdx | 47 ++++++++++--------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index c9b1ac7a..db683089 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -5,15 +5,28 @@ description: "The reusable definition of what an eval measures, and the versions ## What a template holds -A template is where you define what an eval checks. You write it once and reuse it by name across a [dataset](/docs/dataset), a [simulation](/docs/simulation), a live trace, or a check that runs on every pull request, and it is either built by Future AGI (built-in) or written by you (custom). A template holds: +A **template** is where you define what an eval checks. You write it once and reuse it by name across a [dataset](/docs/dataset), a [simulation](/docs/simulation), a live trace, or a check that runs on every pull request, and it is either built by Future AGI (built-in) or written by you (custom). A template holds: -- **Criteria** the [judge](/docs/evaluation/concepts/judge-models) applies, written as a rule the model can follow -- **Required inputs**: the keys the template needs, like `output` (the response) and [`context`](/docs/evaluation/concepts/context) (the source it should stay grounded in) +- **Criteria** the [evaluator model](/docs/evaluation/concepts/evaluator-models) applies, written as a rule the model can follow +- **Required inputs**: the keys the template needs, like `output` (the response) and `context` (the retrieved source the response should stay grounded in, not your whole knowledge base) - **Output type**: whether the result is pass or fail, a score, or a category, covered in [Output types](/docs/evaluation/concepts/output-types) - **Pass threshold**: for a score or a category, the line that turns the raw value into a pass or fail - **Reason** (optional): a plain-language explanation of the verdict, when the eval produces one ---- +## Templates and configs + +Think of a template as a Docker image and an **eval config** as a container. The template is the frozen definition; a config is a running instance of it, pointed at one place your data lives. You can create as many configs of a template as you want: one mapped to a dataset's columns, one attached to a project's live traces, one in a CI job, all applying the same definition. + +the image: criteria, inputs, output type"] --> C1["Config
mapped to a dataset"] + T --> C2["Config
on a project's traces"] + T --> C3["Config
in a CI job"] + style T fill:#2f2f2f,stroke:#ffffff,stroke-width:2px +`} /> + +Each config runs at its module's level, and a config is what the platform loosely calls an "Eval". When someone says an eval ran, a config ran. ## Built-in vs custom templates @@ -21,18 +34,14 @@ A template is where you define what an eval checks. You write it once and reuse |---|---|---| | **Who writes the criteria** | Future AGI | You | | **How to access** | Select from the template list in the UI or pass the name to the SDK | Create via UI or API, then use by name | -| **Covers** | 70+ categories: quality, safety, factuality, RAG, bias, format, audio, image | Any domain-specific, business, or regulatory rule you define | +| **Covers** | 156 templates across 14 groups: quality, safety, factuality, RAG, bias, format, audio, image | Any domain-specific, business, or regulatory rule you define | | **Required inputs** | Defined per template (e.g. `input`, `output`, `context`) | You define the required keys in the template config | -See [Built-in evals](/docs/evaluation/builtin) for the full list of available templates. - -See [Create custom evals](/docs/evaluation/guides/custom-evals) for how to write your own. - ---- +[Built-in evals](/docs/evaluation/builtin) lists every template; [Create a custom eval](/docs/evaluation/guides/custom-evals) shows how to write your own. ## Required inputs and mapping -A template declares the input keys it needs, and at run time you map your real data to those keys. A groundedness template, for example, needs `output` and `context`; you point each one at the right column or field. +A template declares the input keys it needs, and at run time a config maps your real data to those keys. A groundedness template, for example, needs `output` and `context`; you point each one at the right column or field. Custom templates define their own keys with `{{variable}}` placeholders in the rule prompt. The names you write become the inputs you must supply: @@ -46,26 +55,18 @@ Here `output` and `context` become the required inputs for that template. Every time you change a template, Future AGI saves the previous one as a numbered version, so nothing you already ran gets overwritten. One version is the **default**: the one a new run uses. Each version is a frozen copy of the exact criteria and threshold, so you can **pin** a run to a specific version: re-run the eval a month later and it scores the same way, and an eval that gates your pull requests keeps behaving the same even after you edit the template. - V["New version"] - V --> D["Default
a new run reads this"] - V --> P["Pin
frozen for a run or CI gate"] -`} /> - ## Single or composite -A template is **single** (it runs on its own) or **composite** (it aggregates several child templates into one score). Reach for a composite when "good" means several checks at once, like faithful and on-tone and complete. +A template is **single** (it runs on its own) or **[composite](/docs/evaluation/concepts/composite-evals)** (it aggregates several child templates into one score). Reach for a composite when "good" means several checks at once, like faithful and on-tone and complete. ## Keep exploring - + Pass or fail, score, and category, and how a threshold decides - - The grounding you pass as the context input + + The models that apply a template's criteria 156 ready templates, each with its inputs and output type From 5d062016060fe8be2767971cfb500ea21c5d02a5 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 14:31:56 +0530 Subject: [PATCH 39/42] docs(evaluation): swap the Docker analogy for a plain template-config statement Signed-off-by: khushalsonawat --- src/pages/docs/evaluation/concepts/eval-templates.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index db683089..5cbb9a09 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -15,14 +15,14 @@ A **template** is where you define what an eval checks. You write it once and re ## Templates and configs -Think of a template as a Docker image and an **eval config** as a container. The template is the frozen definition; a config is a running instance of it, pointed at one place your data lives. You can create as many configs of a template as you want: one mapped to a dataset's columns, one attached to a project's live traces, one in a CI job, all applying the same definition. +A template is the definition, written once. An **eval config** is that definition pointed at one place your data lives, and you can create as many as you want: one mapped to a dataset's columns, one attached to a project's live traces, one in a CI job. the image: criteria, inputs, output type"] --> C1["Config
mapped to a dataset"] - T --> C2["Config
on a project's traces"] - T --> C3["Config
in a CI job"] + T["Template
the definition: criteria, inputs, output type"] --> C1["Config
mapped to dataset columns"] + T --> C2["Config
mapped to span attributes"] + T --> C3["Config
mapped to a CI job's outputs"] style T fill:#2f2f2f,stroke:#ffffff,stroke-width:2px `} /> From 77288903f57266a14edc04fed1c0c8dcb57ec331 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 14:49:36 +0530 Subject: [PATCH 40/42] Restructuring the pages --- src/lib/navigation.ts | 208 +++++++++++++----- .../docs/evaluation/concepts/connectors.mdx | 39 ---- .../evaluation/guides/using-connectors.mdx | 54 +++++ 3 files changed, 210 insertions(+), 91 deletions(-) delete mode 100644 src/pages/docs/evaluation/concepts/connectors.mdx create mode 100644 src/pages/docs/evaluation/guides/using-connectors.mdx diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index f10e75c1..fb71b188 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -60,13 +60,28 @@ export const tabNavigation: NavTab[] = [ title: 'Self-Hosting', items: [ { title: 'Overview', href: '/docs/self-hosting' }, - { title: 'System requirements', href: '/docs/self-hosting/requirements' }, - { title: 'Environment variables', href: '/docs/self-hosting/environment' }, - { title: 'Configuration', href: '/docs/self-hosting/configuration' }, - { title: 'Docker Compose', href: '/docs/self-hosting/docker-compose' }, - { title: 'Production', href: '/docs/self-hosting/production' }, - { title: 'User management', href: '/docs/self-hosting/user-management' }, - { title: 'Troubleshooting and FAQs', href: '/docs/self-hosting/troubleshooting' }, + { title: 'Requirements', href: '/docs/self-hosting/requirements' }, + { title: 'Installation', href: '/docs/self-hosting/installation' }, + { + title: 'Configuration', + items: [ + { title: 'System configuration', href: '/docs/self-hosting/configuration/system' }, + { title: 'Environment variables', href: '/docs/self-hosting/configuration/environment' }, + ] + }, + { + title: 'Production', + items: [ + { title: 'Overview', href: '/docs/self-hosting/production' }, + { title: 'Checklist', href: '/docs/self-hosting/production/checklist' }, + { title: 'Security & TLS', href: '/docs/self-hosting/production/security-tls' }, + { title: 'Backups & restore', href: '/docs/self-hosting/production/backups-restore' }, + { title: 'Monitoring', href: '/docs/self-hosting/production/monitoring' }, + { title: 'Upgrades & rollback', href: '/docs/self-hosting/production/upgrades-rollback' }, + ] + }, + { title: 'Troubleshooting & FAQs', href: '/docs/self-hosting/troubleshooting' }, + { title: 'Support', href: '/docs/self-hosting/support' }, ] }, { @@ -297,9 +312,7 @@ export const tabNavigation: NavTab[] = [ { title: 'Understanding Evaluation', href: '/docs/evaluation/concepts/understanding-evaluation' }, { title: 'Eval types', href: '/docs/evaluation/concepts/eval-types' }, { title: 'Eval templates & versions', href: '/docs/evaluation/concepts/eval-templates' }, - { title: 'Judge models', href: '/docs/evaluation/concepts/judge-models' }, - { title: 'Context', href: '/docs/evaluation/concepts/context' }, - { title: 'Connectors', href: '/docs/evaluation/concepts/connectors' }, + { title: 'Evaluator models', href: '/docs/evaluation/concepts/evaluator-models' }, { title: 'Output types', href: '/docs/evaluation/concepts/output-types' }, { title: 'Error localization', href: '/docs/evaluation/concepts/error-localization' }, { title: 'Guardrails', href: '/docs/evaluation/concepts/guardrails' }, @@ -309,9 +322,9 @@ export const tabNavigation: NavTab[] = [ ] }, { - title: 'How to guides', + title: 'Guides', items: [ - { title: 'Running Evaluations', href: '/docs/evaluation/features/evaluate' }, + { title: 'Running Evaluations', href: '/docs/evaluation/guides/running-evaluations' }, { title: 'Explore playground', items: [ @@ -321,14 +334,14 @@ export const tabNavigation: NavTab[] = [ { title: 'Eval logs', href: '/docs/evaluation/guides/explore-playground/eval-logs' }, ] }, - { title: 'Create a custom eval', href: '/docs/evaluation/features/custom' }, + { title: 'Create a custom eval', href: '/docs/evaluation/guides/custom-evals' }, { title: 'Build a composite evals', href: '/docs/evaluation/guides/composite-evals' }, { title: 'Set up guardrails', href: '/docs/evaluation/guides/guardrails' }, { title: 'Add ground truth', href: '/docs/evaluation/guides/ground-truth' }, { title: 'Collect feedback', href: '/docs/evaluation/guides/feedback' }, - { title: 'Configure connectors', href: '/docs/evaluation/guides/connectors' }, - { title: 'Use custom models', href: '/docs/evaluation/features/custom-models' }, - { title: 'Evaluate in CI/CD', href: '/docs/evaluation/features/cicd' }, + { title: 'Using Connectors', href: '/docs/evaluation/guides/using-connectors' }, + { title: 'Use custom models', href: '/docs/evaluation/guides/custom-models' }, + { title: 'Evaluate in CI/CD', href: '/docs/evaluation/guides/cicd' }, ] }, { @@ -413,7 +426,6 @@ export const tabNavigation: NavTab[] = [ }, { title: 'Setup alerts', href: '/docs/observe/guides/setup-alerts' }, { title: 'Setup evals', href: '/docs/observe/guides/setup-evals' }, - { title: 'Explore sessions & users', href: '/docs/observe/features/session' }, ] }, { @@ -857,7 +869,7 @@ export const tabNavigation: NavTab[] = [ title: 'Observability', icon: 'eye', items: [ - { title: 'Improving a LangGraph agent via observability', href: '/docs/cookbook/improve-langgraph-agent-with-observability' }, + { title: 'Observing a LangGraph agent and obtaining insights', href: '/docs/cookbook/observe-langgraph-agent-and-obtain-insights' }, { title: 'Text-to-SQL Evaluation', href: '/docs/cookbook/text-to-sql' }, ] }, @@ -908,50 +920,142 @@ export const tabNavigation: NavTab[] = [ href: '/docs/sdk', groups: [ { - group: 'SDK Reference', + group: 'SDK Overview', + icon: 'code', items: [ { title: 'SDK Overview', href: '/docs/sdk' }, { - title: 'AI Evaluation', + title: 'List of SDKs', items: [ - { title: 'Overview', href: '/docs/sdk/evals' }, - { title: 'Running Evaluations', href: '/docs/sdk/evals/evaluate' }, - { title: 'Distributed Evaluator', href: '/docs/sdk/evals/distributed' }, - { title: 'AutoEval', href: '/docs/sdk/evals/autoeval' }, - { title: 'Guardrails', href: '/docs/sdk/evals/guardrails-module' }, - { title: 'Local & Hybrid', href: '/docs/sdk/evals/local' }, - { title: 'OpenTelemetry', href: '/docs/sdk/evals/otel' }, - { title: 'Code Security', href: '/docs/sdk/evals/code-security' }, - { - title: 'Metrics Reference', - items: [ - { title: 'Overview', href: '/docs/sdk/evals/metrics' }, - { title: 'String & Similarity', href: '/docs/sdk/evals/metrics/string' }, - { title: 'JSON & Structured', href: '/docs/sdk/evals/metrics/json' }, - { title: 'Hallucination', href: '/docs/sdk/evals/metrics/hallucination' }, - { title: 'RAG', href: '/docs/sdk/evals/metrics/rag' }, - { title: 'Agents & Functions', href: '/docs/sdk/evals/metrics/agents' }, - { title: 'Guardrails', href: '/docs/sdk/evals/metrics/guardrails' }, - ] - }, - { title: 'Cloud Evals', href: '/docs/sdk/evals/cloud-evals' }, - { title: 'LLM-as-Judge', href: '/docs/sdk/evals/llm-judge' }, - { title: 'Streaming', href: '/docs/sdk/evals/streaming' }, - { title: 'Feedback Loops', href: '/docs/sdk/evals/feedback' }, + { title: 'Evaluation', href: '/docs/sdk/list/evaluation' }, + { title: 'TraceAI', href: '/docs/sdk/list/traceai' }, + { title: 'Core SDKs', href: '/docs/sdk/list/core' }, ] }, + ] + }, + { + group: 'Evaluation', + icon: 'chart', + items: [ + { title: 'Overview', href: '/docs/sdk/evals' }, + { title: 'Running Evaluations', href: '/docs/sdk/evals/evaluate' }, + { title: 'AutoEval', href: '/docs/sdk/evals/autoeval' }, + { title: 'LLM-as-Judge', href: '/docs/sdk/evals/llm-judge' }, + { title: 'Guardrails', href: '/docs/sdk/evals/guardrails-module' }, + { title: 'Local & Hybrid', href: '/docs/sdk/evals/local' }, + { title: 'Distributed Evaluator', href: '/docs/sdk/evals/distributed' }, + { title: 'Streaming', href: '/docs/sdk/evals/streaming' }, + { title: 'Cloud Evals', href: '/docs/sdk/evals/cloud-evals' }, + { title: 'Feedback Loops', href: '/docs/sdk/evals/feedback' }, + { title: 'Code Security', href: '/docs/sdk/evals/code-security' }, + { title: 'OpenTelemetry', href: '/docs/sdk/evals/otel' }, + { + title: 'Metrics Reference', + items: [ + { title: 'Overview', href: '/docs/sdk/evals/metrics' }, + { title: 'String & Similarity', href: '/docs/sdk/evals/metrics/string' }, + { title: 'JSON & Structured', href: '/docs/sdk/evals/metrics/json' }, + { title: 'Hallucination', href: '/docs/sdk/evals/metrics/hallucination' }, + { title: 'RAG', href: '/docs/sdk/evals/metrics/rag' }, + { title: 'Agents & Functions', href: '/docs/sdk/evals/metrics/agents' }, + { title: 'Guardrails', href: '/docs/sdk/evals/metrics/guardrails' }, + ] + }, + ] + }, + { + group: 'traceAI', + icon: 'eye', + items: [ + { title: 'Overview', href: '/docs/sdk/tracing' }, { - title: 'Core SDK', + title: 'How-to guides', items: [ - { title: 'Datasets', href: '/docs/sdk/datasets' }, - { title: 'Tracing', href: '/docs/sdk/tracing' }, - { title: 'Protect', href: '/docs/sdk/protect' }, - { title: 'Knowledge Base', href: '/docs/sdk/knowledgebase' }, - { title: 'Annotation Queues', href: '/docs/sdk/annotation-queues' }, - { title: 'Prompt Optimization', href: '/docs/sdk/optimization' }, - { title: 'Simulation Testing', href: '/docs/sdk/simulate' }, + { title: 'Set up tracing', href: '/docs/sdk/tracing/set-up-tracing' }, + { title: 'Instrument with helpers', href: '/docs/sdk/tracing/instrument-with-traceai-helpers' }, + { title: 'Set session & user IDs', href: '/docs/sdk/tracing/set-session-user-id' }, + { title: 'Attributes, metadata & tags', href: '/docs/sdk/tracing/add-attributes-metadata-tags' }, + { title: 'Log prompt templates', href: '/docs/sdk/tracing/log-prompt-templates' }, + { title: 'Events, exceptions & status', href: '/docs/sdk/tracing/add-events-exceptions-status' }, + { title: 'Mask attributes', href: '/docs/sdk/tracing/mask-span-attributes' }, + { title: 'Create tool spans', href: '/docs/sdk/tracing/create-tool-spans' }, + { title: 'Get span context', href: '/docs/sdk/tracing/get-current-span-context' }, + { title: 'In-line evals', href: '/docs/sdk/tracing/in-line-evals' }, + { title: 'Annotate via API', href: '/docs/sdk/tracing/annotating-using-api' }, + { title: 'Advanced examples', href: '/docs/sdk/tracing/advanced-tracing-examples' }, + { title: 'Langfuse integration', href: '/docs/sdk/tracing/langfuse-integration' }, ] }, + { + title: 'Reference', + items: [ + { title: 'register()', href: '/docs/sdk/tracing/register' }, + { title: 'FITracer & custom spans', href: '/docs/sdk/tracing/fitracer' }, + { title: 'Context helpers', href: '/docs/sdk/tracing/context-helpers' }, + { title: 'TraceConfig', href: '/docs/sdk/tracing/trace-config' }, + { title: 'EvalTags', href: '/docs/sdk/tracing/eval-tags' }, + { title: 'Instrumentors', href: '/docs/sdk/tracing/instrumentors' }, + { title: 'Environment variables', href: '/docs/sdk/tracing/environment-variables' }, + { title: 'Semantic conventions', href: '/docs/sdk/tracing/semantic-conventions' }, + ] + }, + ] + }, + { + group: 'Simulation', + icon: 'play', + items: [ + { title: 'Overview', href: '/docs/sdk/simulate' }, + ] + }, + { + group: 'Datasets', + icon: 'table', + items: [ + { title: 'Overview', href: '/docs/sdk/datasets' }, + ] + }, + { + group: 'Prompt Optimization', + icon: 'gauge', + items: [ + { title: 'Overview', href: '/docs/sdk/optimization' }, + ] + }, + { + group: 'Annotation Queues', + icon: 'pen', + items: [ + { title: 'Overview', href: '/docs/sdk/annotation-queues' }, + { + title: 'Concepts', + items: [ + { title: 'Labels', href: '/docs/sdk/annotation-queues/labels' }, + { title: 'Queue management', href: '/docs/sdk/annotation-queues/queues' }, + { title: 'Queue lifecycle', href: '/docs/sdk/annotation-queues/lifecycle' }, + { title: 'Queue items', href: '/docs/sdk/annotation-queues/items' }, + { title: 'Annotations', href: '/docs/sdk/annotation-queues/annotations' }, + { title: 'Scores', href: '/docs/sdk/annotation-queues/scores' }, + { title: 'Progress & analytics', href: '/docs/sdk/annotation-queues/analytics' }, + { title: 'Export', href: '/docs/sdk/annotation-queues/export' }, + { title: 'Data models', href: '/docs/sdk/annotation-queues/data-models' }, + ] + }, + ] + }, + { + group: 'Knowledge Base', + icon: 'brain', + items: [ + { title: 'Overview', href: '/docs/sdk/knowledgebase' }, + ] + }, + { + group: 'Protect', + icon: 'shield', + items: [ + { title: 'Overview', href: '/docs/sdk/protect' }, ] } ] diff --git a/src/pages/docs/evaluation/concepts/connectors.mdx b/src/pages/docs/evaluation/concepts/connectors.mdx deleted file mode 100644 index 37e42d84..00000000 --- a/src/pages/docs/evaluation/concepts/connectors.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: "Connectors" -description: "External tools an Agent Evaluator can call while it judges, from a built-in URL checker to your own MCP server" ---- - -## What a connector is - -A connector is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, a judge reasons only over the text you hand it. With a connector, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-judgment: when the verdict needs a fact the response does not carry, it calls the connector, reads what comes back, and only then decides. - - AE["Agent Evaluator"] - AE -->|"needs an outside fact"| CN["Connector
URL checker or MCP tool"] - CN -->|"result"| AE - AE --> V["Verdict + reason"] -`} /> - -That loop is the difference: a plain judge scores what it can read, while a connected Agent Evaluator can go and check. - -## What you can connect - -- **Built-in tools**, like the **URL checker** that confirms a cited link actually resolves -- **Custom MCP connectors**: any tool you expose over the Model Context Protocol, so the evaluator calls your own service the same way it calls a built-in one - -## When a connector helps - -Connectors are used by **Agent Evaluators**, the eval type that can run multiple turns and use tools. Reach for one when the judgment needs a fact the response does not carry, like confirming a URL is real or checking a value against your own data. A single-pass LLM-as-Judge or a deterministic Code Eval does not use connectors. - -## Keep exploring - - - - Agent Evaluators are the type that can use tools - - - The library of evaluators you attach connectors to - - diff --git a/src/pages/docs/evaluation/guides/using-connectors.mdx b/src/pages/docs/evaluation/guides/using-connectors.mdx new file mode 100644 index 00000000..584ec58d --- /dev/null +++ b/src/pages/docs/evaluation/guides/using-connectors.mdx @@ -0,0 +1,54 @@ +--- +title: "Using Connectors" +description: "Give an Agent Evaluator external tools it can call while it judges" +--- + +A **connector** is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, an [evaluator model](/docs/evaluation/concepts/evaluator-models) reasons only over the text you hand it. With tools, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-judgment: when the verdict needs a fact the response does not carry, it calls a tool, reads what comes back, and only then decides. + + AE["Agent Evaluator"] + AE -->|"needs an outside fact"| T["Tools
web search, KB lookup, your MCP connector"] + T -->|"result"| AE + AE --> V["Verdict + reason"] + style T fill:#2f2f2f,stroke:#ffffff,stroke-width:2px +`} /> + +## What the evaluator can call + +- **Built-in tools**, no setup beyond a toggle: web search when you turn on **Use Internet**, lookups in any knowledge base you attach, and walking the trace when the eval runs on one +- **Your connectors**: any tool you expose over the Model Context Protocol (MCP), which the evaluator calls the same way it calls a built-in + + +Only Agent Evaluators use tools. A single-pass LLM-as-Judge or a Code Eval scores what it's given, so the tool options don't appear for those types. + + +## When to reach for a connector + +Attach one when the verdict depends on something only your systems know: checking a claim against your own database, confirming an ID actually exists, verifying a rule that lives in an internal service. For public facts, the built-in web search usually covers it. + +## Attach a connector to an eval + + + + Connectors are registered once for your organization and shared across evals (and with Falcon AI). If your MCP server isn't registered yet, follow [MCP Connectors](/docs/falcon-ai/features/mcp-connectors) to add it. + + + Create or open an Agent Evaluator eval, and in the model bar under the instructions, open the **+** menu and choose **Connectors**. Select the connectors this eval should be able to call. The same menu holds the **Use Internet** toggle and knowledge bases. + + + Save the eval and run it anywhere evals run. The evaluator decides on each run whether a tool call is worth making, and the result comes back as a verdict and reason like any other eval. + + + +## Dive deeper + + + + Bring your own model as the evaluator + + + Turn eval scores into a merge gate + + From d7cd898fbc3cf703332393c605777e3dc839dc69 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 18:37:52 +0530 Subject: [PATCH 41/42] docs(evaluation): address re-review on Error localization (evaluator model rename, drop false skip condition) Signed-off-by: khushalsonawat --- src/pages/docs/evaluation/concepts/error-localization.mdx | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/pages/docs/evaluation/concepts/error-localization.mdx b/src/pages/docs/evaluation/concepts/error-localization.mdx index 9e8b95d4..a220ccbb 100644 --- a/src/pages/docs/evaluation/concepts/error-localization.mdx +++ b/src/pages/docs/evaluation/concepts/error-localization.mdx @@ -5,23 +5,22 @@ description: "Pinpoint which input field caused an evaluation to fail" ## Which input caused the failure -When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [judge model](/docs/evaluation/concepts/judge-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). You turn it on with the Error Localization checkbox when you configure an eval, on the template or a single run; see [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the flow. +When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [evaluator model](/docs/evaluation/concepts/evaluator-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). You turn it on with the Error Localization checkbox when you configure an eval, on the template or a single run; see [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the flow. ## How it works 1. **Evaluation fails**: error localization runs when a result comes back failed, pass/fail evals by their own verdict, scored evals on a low score. -2. **Analysis**: an error-localizing agent receives the input data, the eval criteria, the eval result, and the judge's explanation, then works out which input drove the failure. +2. **Analysis**: an error-localizing agent receives the input data, the eval criteria, the eval result, and the evaluator model's explanation, then works out which input drove the failure. 3. **Result**: you get back an `error_analysis` block describing the problem and a `selected_input_key` naming the input field identified as the issue. 4. **Review**: the flagged field shows up in the trace detail eval view in Observe, and in the Playground's run tests. ## When it runs -Error localization runs on a failed result, as long as the eval isn't a code-type or composite eval and the result can actually be scored. It's skipped when: +Error localization runs on a failed result, as long as the eval isn't a code-type or composite eval. It's skipped when: - Evaluation passed, nothing to localize - Code-type eval, not supported - Composite eval, not supported yet -- Missing or non-numeric result, nothing to score ## Where results appear From 10aa452b189f71828b5f1d2336d479292cf93330 Mon Sep 17 00:00:00 2001 From: khushalsonawat Date: Fri, 10 Jul 2026 19:03:58 +0530 Subject: [PATCH 42/42] docs(evaluation): ship revamped Overview and Concepts to production Ships the rewritten Evaluation Overview and the ten concept pages (Understanding Evaluation, Eval types, Eval templates & versions, Evaluator models, Output types, Error localization, Guardrails, Composite evals, Feedback, Ground truth). The old features pages and their nav section stay live; the how-to guides ship separately later. Adds redirects for the two renamed concept URLs and completes the judge model -> evaluator model rename in the FAQ and cookbook. Signed-off-by: khushalsonawat --- src/lib/navigation.ts | 40 +---- src/lib/redirects.ts | 12 +- .../docs/cookbook/decrease-hallucination.mdx | 2 +- .../evaluation/eval-correction-loop.mdx | 14 +- .../docs/dataset/features/experiments.mdx | 4 +- .../docs/dataset/features/run-prompt.mdx | 8 +- .../evaluation/concepts/composite-evals.mdx | 4 +- .../concepts/error-localization.mdx | 4 +- .../evaluation/concepts/eval-templates.mdx | 2 +- .../docs/evaluation/concepts/eval-types.mdx | 2 +- .../evaluation/concepts/evaluator-models.mdx | 4 +- .../docs/evaluation/concepts/feedback.mdx | 4 +- .../docs/evaluation/concepts/ground-truth.mdx | 2 +- .../docs/evaluation/concepts/output-types.mdx | 4 +- .../evaluation/{guides => features}/cicd.mdx | 10 +- .../{guides => features}/custom-models.mdx | 16 +- .../custom-evals.mdx => features/custom.mdx} | 79 ++++---- .../docs/evaluation/features/evaluate.mdx | 170 ++++++++++++++++++ .../evaluation/features/futureagi-models.mdx | 95 ++++++++++ .../evaluation/guides/running-evaluations.mdx | 54 ------ .../evaluation/guides/using-connectors.mdx | 54 ------ src/pages/docs/evaluation/index.mdx | 6 +- src/pages/docs/faq.mdx | 2 +- .../simulation/features/prompt-simulation.mdx | 2 +- 24 files changed, 367 insertions(+), 227 deletions(-) rename src/pages/docs/evaluation/{guides => features}/cicd.mdx (98%) rename src/pages/docs/evaluation/{guides => features}/custom-models.mdx (91%) rename src/pages/docs/evaluation/{guides/custom-evals.mdx => features/custom.mdx} (56%) create mode 100644 src/pages/docs/evaluation/features/evaluate.mdx create mode 100644 src/pages/docs/evaluation/features/futureagi-models.mdx delete mode 100644 src/pages/docs/evaluation/guides/running-evaluations.mdx delete mode 100644 src/pages/docs/evaluation/guides/using-connectors.mdx diff --git a/src/lib/navigation.ts b/src/lib/navigation.ts index fb71b188..6b8ab2e3 100644 --- a/src/lib/navigation.ts +++ b/src/lib/navigation.ts @@ -322,40 +322,14 @@ export const tabNavigation: NavTab[] = [ ] }, { - title: 'Guides', - items: [ - { title: 'Running Evaluations', href: '/docs/evaluation/guides/running-evaluations' }, - { - title: 'Explore playground', - items: [ - { title: 'Overview', href: '/docs/evaluation/guides/explore-playground' }, - { title: 'Test an eval', href: '/docs/evaluation/guides/explore-playground/test-an-eval' }, - { title: 'Usage & analytics', href: '/docs/evaluation/guides/explore-playground/usage-analytics' }, - { title: 'Eval logs', href: '/docs/evaluation/guides/explore-playground/eval-logs' }, - ] - }, - { title: 'Create a custom eval', href: '/docs/evaluation/guides/custom-evals' }, - { title: 'Build a composite evals', href: '/docs/evaluation/guides/composite-evals' }, - { title: 'Set up guardrails', href: '/docs/evaluation/guides/guardrails' }, - { title: 'Add ground truth', href: '/docs/evaluation/guides/ground-truth' }, - { title: 'Collect feedback', href: '/docs/evaluation/guides/feedback' }, - { title: 'Using Connectors', href: '/docs/evaluation/guides/using-connectors' }, - { title: 'Use custom models', href: '/docs/evaluation/guides/custom-models' }, - { title: 'Evaluate in CI/CD', href: '/docs/evaluation/guides/cicd' }, - ] - }, - { - title: 'References', - items: [ - { title: 'Built-in evals', href: '/docs/evaluation/builtin' }, - { title: 'Output types & scoring', href: '/docs/evaluation/reference/output-types' }, - { title: 'SDK & API', href: '/docs/evaluation/reference/sdk-api' }, - ] - }, - { - title: 'Troubleshooting', + title: 'Features', items: [ - { title: 'Evaluation FAQ & fixes', href: '/docs/evaluation/troubleshooting' }, + { title: 'Built-in Evals', href: '/docs/evaluation/builtin' }, + { title: 'Evaluate via Platform & SDK', href: '/docs/evaluation/features/evaluate' }, + { title: 'Create Custom Evals', href: '/docs/evaluation/features/custom' }, + { title: 'Use Custom Models', href: '/docs/evaluation/features/custom-models' }, + { title: 'Future AGI Models', href: '/docs/evaluation/features/futureagi-models' }, + { title: 'Evaluate CI/CD Pipeline', href: '/docs/evaluation/features/cicd' }, ] }, ] diff --git a/src/lib/redirects.ts b/src/lib/redirects.ts index 6980ab33..a98e71c8 100644 --- a/src/lib/redirects.ts +++ b/src/lib/redirects.ts @@ -29,6 +29,8 @@ export const redirectMap: Record = { '/docs/tracing/auto-overview': '/docs/tracing/auto', '/docs/evaluation/builtin/eval-context-retrieval': '/docs/evaluation/builtin', '/docs/evaluation/features/groups': '/docs/evaluation', + '/docs/evaluation/concepts/judge-models': '/docs/evaluation/concepts/evaluator-models', + '/docs/evaluation/concepts/eval-results': '/docs/evaluation/concepts/output-types', '/docs/optimization/optimizers/overview': '/docs/optimization', '/docs/dataset/add-annotations': '/docs/dataset/features/annotate', '/docs/knowledge-base/concept': '/docs/knowledge-base/concepts/concept', @@ -173,12 +175,12 @@ export const redirectMap: Record = { '/future-agi/get-started/evaluation/builtin-evals/toxicity': '/docs/evaluation/builtin/toxicity', '/future-agi/get-started/evaluation/builtin-evals/translation-accuracy': '/docs/evaluation/builtin/translation-accuracy', '/future-agi/get-started/evaluation/builtin-evals/valid-links': '/docs/evaluation/builtin', - '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/guides/custom-evals', - '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/guides/cicd', - '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/guides/running-evaluations', + '/future-agi/get-started/evaluation/create-custom-evals': '/docs/evaluation/features/custom', + '/future-agi/get-started/evaluation/evaluate-ci-cd-pipeline': '/docs/evaluation/features/cicd', + '/future-agi/get-started/evaluation/evaluate-patterns': '/docs/evaluation/features/evaluate', '/future-agi/get-started/evaluation/future-agi-models': '/docs/evaluation/concepts/evaluator-models', - '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/guides/running-evaluations', - '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/guides/custom-models', + '/future-agi/get-started/evaluation/running-your-first-eval': '/docs/evaluation/features/evaluate', + '/future-agi/get-started/evaluation/use-custom-models': '/docs/evaluation/features/custom-models', '/future-agi/get-started/knowledge-base/concept': '/docs/knowledge-base/concepts/concept', '/future-agi/get-started/knowledge-base/how-to/create-kb-using-sdk': '/docs/knowledge-base/features/sdk', '/future-agi/get-started/knowledge-base/how-to/create-kb-using-ui': '/docs/knowledge-base/features/ui', diff --git a/src/pages/docs/cookbook/decrease-hallucination.mdx b/src/pages/docs/cookbook/decrease-hallucination.mdx index 3727b475..d4677500 100644 --- a/src/pages/docs/cookbook/decrease-hallucination.mdx +++ b/src/pages/docs/cookbook/decrease-hallucination.mdx @@ -592,7 +592,7 @@ The winner configuration was CharacterTextSplitter_mmr_map_rerank, which combine - **Can I create custom evaluations tailored to my RAG use case in Future AGI?** - Yes. The Deterministic Eval template in Future AGI supports custom evaluations (***Click [here](/docs/evaluation/guides/custom-evals) to learn more about deterministic eval***). This lets you apply stringent criteria to your RAG outputs minimising variability. + Yes. The Deterministic Eval template in Future AGI supports custom evaluations (***Click [here](/docs/evaluation/features/custom) to learn more about deterministic eval***). This lets you apply stringent criteria to your RAG outputs minimising variability. ## Ready to Reduce Hallucinations in Your RAG Applications? diff --git a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx index 96e679cf..5d6a05c0 100644 --- a/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx +++ b/src/pages/docs/cookbook/evaluation/eval-correction-loop.mdx @@ -42,7 +42,7 @@ The example below uses SaaS customer-support replies. The trick: pick failure mo -Start with a built-in template like `is_helpful` or `tone`. It gives you a baseline plus the explanations the judge model used. The explanations are what you'll inspect in step 2. +Start with a built-in template like `is_helpful` or `tone`. It gives you a baseline plus the explanations the evaluator model used. The explanations are what you'll inspect in step 2. ```python import os @@ -101,7 +101,7 @@ for row in baseline_results: print(f"{row['id']}: eval={row['eval_score']!s:>5} | human={row['human_verdict']:>4} | {row['eval_reason'][:80]}") ``` -The built-in `is_helpful` eval will likely return `Passed` for `r2` and `r3`. Both replies are on-topic, well-formed, and offer a concrete action. Nothing about the surface form gives the generic judge a reason to fail them. Your team flags them as bad because they violate domain rules the judge has no way to know about. That's the disagreement signal the correction loop will fix. +The built-in `is_helpful` eval will likely return `Passed` for `r2` and `r3`. Both replies are on-topic, well-formed, and offer a concrete action. Nothing about the surface form gives the generic evaluator model a reason to fail them. Your team flags them as bad because they violate domain rules the evaluator model has no way to know about. That's the disagreement signal the correction loop will fix. @@ -128,7 +128,7 @@ Pick 2 or 3 disagreement rows that capture distinct failure modes (here: cheerfu -Create a custom eval whose rule prompt spells out your domain's definition of "good" and includes the corrected examples inline. The judge model uses the examples to calibrate its decisions on new rows. +Create a custom eval whose rule prompt spells out your domain's definition of "good" and includes the corrected examples inline. The evaluator model uses the examples to calibrate its decisions on new rows. ```python import requests @@ -180,7 +180,7 @@ print(resp.json()) # when you call `evaluator.evaluate(eval_templates=...)` in the next step. ``` -Two things make this work. First, the rule prompt enumerates the domain rules explicitly, so the judge model has criteria instead of vibes. Second, the few-shot examples cover the exact failure modes you found in step 2, so the judge sees what "FAIL" looks like for *your* domain. +Two things make this work. First, the rule prompt enumerates the domain rules explicitly, so the evaluator model has criteria instead of vibes. Second, the few-shot examples cover the exact failure modes you found in step 2, so the evaluator model sees what "FAIL" looks like for *your* domain. Version your eval names (`_v1`, `_v2`). Each iteration creates a new template so historical eval runs stay reproducible. You can compare v1 vs v2 head-to-head later. @@ -250,11 +250,11 @@ You ran a built-in eval, found rows where it disagreed with human judgment, enco ## Explore further - + Full reference for the custom eval template API - - Pick the right judge model: turing_small, turing_flash, turing_large + + Pick the right evaluator model: turing_small, turing_flash, turing_large Built-in vs custom templates and required-key conventions diff --git a/src/pages/docs/dataset/features/experiments.mdx b/src/pages/docs/dataset/features/experiments.mdx index cd91bea7..5b026a59 100644 --- a/src/pages/docs/dataset/features/experiments.mdx +++ b/src/pages/docs/dataset/features/experiments.mdx @@ -77,7 +77,7 @@ Experiment creation is a guided three-step flow: **Basic Info → Configuration Models you've added through Custom Models show up in the model picker for prompt configurations across all experiment types. - See [Custom Models](/docs/evaluation/guides/custom-models) for how to register a custom or self-hosted model. + See [Custom Models](/docs/evaluation/features/custom-models) for how to register a custom or self-hosted model. @@ -90,7 +90,7 @@ Experiment creation is a guided three-step flow: **Basic Info → Configuration **Compare against baseline (optional)**: pick a column from the dataset to compare model outputs against (typically a ground-truth or existing run-prompt column). Skip it if you don't have a reference output yet; you can still run the experiment, attach evals that don't need a baseline, and add a base column later by editing the experiment. - **Add evaluations**: click **Add Evaluation** and pick from the [built-in eval](/docs/evaluation/builtin) catalog or [create a custom eval](/docs/evaluation/guides/custom-evals). Add as many as you need. Every eval runs on every configuration so the results are directly comparable. + **Add evaluations**: click **Add Evaluation** and pick from the [built-in eval](/docs/evaluation/builtin) catalog or [create a custom eval](/docs/evaluation/features/custom). Add as many as you need. Every eval runs on every configuration so the results are directly comparable. ![Choosing Evals](/screenshot/product/dataset/how-to/experiments-in-dataset/7.png) For each eval, map its inputs (e.g. `output`, `input`, `expected`) to the model output or to dataset columns. Mapping is required before the experiment can run. diff --git a/src/pages/docs/dataset/features/run-prompt.mdx b/src/pages/docs/dataset/features/run-prompt.mdx index 7583abf3..7a09a37e 100644 --- a/src/pages/docs/dataset/features/run-prompt.mdx +++ b/src/pages/docs/dataset/features/run-prompt.mdx @@ -36,28 +36,28 @@ Run Prompt lets you add a new column to your dataset that is filled by a model ( Choose **LLM** for text generation (chat). Use for Q&A, summarization, or any text-in, text-out task. Select a chat model from the list; ensure the provider has an API key configured. ![LLM](/screenshot/product/dataset/how-to/run-prompt-in-dataset/3.png) - Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. Choose **Text-to-Speech** to generate audio from text. The prompt output column will store audio (e.g. URLs). You can configure voice and format for supported TTS models. ![Text-to-Speech](/screenshot/product/dataset/how-to/run-prompt-in-dataset/4.png) - Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. Choose **Speech-to-Text** to transcribe audio into text. Use when a column contains audio; the model output will be text in the new column. ![Speech-to-Text](/screenshot/product/dataset/how-to/run-prompt-in-dataset/5.png) - Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. Choose **Image Generation** to create images from text (or image + text) prompts. The prompt output column will store image URLs. Select an image-generation model and ensure the provider has an API key configured. ![Image Generation](/screenshot/product/dataset/how-to/run-prompt-in-dataset/6.png) - Click [here](/docs/evaluation/guides/custom-models) to learn how to create custom models. + Click [here](/docs/evaluation/features/custom-models) to learn how to create custom models. diff --git a/src/pages/docs/evaluation/concepts/composite-evals.mdx b/src/pages/docs/evaluation/concepts/composite-evals.mdx index 0ec52136..efb534b8 100644 --- a/src/pages/docs/evaluation/concepts/composite-evals.mdx +++ b/src/pages/docs/evaluation/concepts/composite-evals.mdx @@ -97,10 +97,10 @@ Weights only change the weighted average function; the other four ignore them. P ## Keep exploring - + Run a composite on any surface - + Write a child template of your own diff --git a/src/pages/docs/evaluation/concepts/error-localization.mdx b/src/pages/docs/evaluation/concepts/error-localization.mdx index a220ccbb..97091e4e 100644 --- a/src/pages/docs/evaluation/concepts/error-localization.mdx +++ b/src/pages/docs/evaluation/concepts/error-localization.mdx @@ -5,7 +5,7 @@ description: "Pinpoint which input field caused an evaluation to fail" ## Which input caused the failure -When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [evaluator model](/docs/evaluation/concepts/evaluator-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). You turn it on with the Error Localization checkbox when you configure an eval, on the template or a single run; see [Running Evaluations](/docs/evaluation/guides/running-evaluations) for the flow. +When an evaluation fails, **error localization** narrows down the cause by analyzing which input field led to the failure, using the [evaluator model](/docs/evaluation/concepts/evaluator-models)'s explanation and the [eval template](/docs/evaluation/concepts/eval-templates)'s criteria. Instead of knowing only that an eval failed, you learn which input, whether the prompt, context, or query, was responsible, so you can see whether the problem is in your data, your retrieval, or your instructions. This works the same whether you're testing in the Playground or reviewing a live trace in [Observe](/docs/observe). You turn it on with the Error Localization checkbox when you configure an eval, on the template or a single run; see [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate) for the flow. ## How it works @@ -32,7 +32,7 @@ Error localization runs on a failed result, as long as the eval isn't a code-typ ## Keep exploring - + Run an eval and see error localization results diff --git a/src/pages/docs/evaluation/concepts/eval-templates.mdx b/src/pages/docs/evaluation/concepts/eval-templates.mdx index 5cbb9a09..52d2e5d5 100644 --- a/src/pages/docs/evaluation/concepts/eval-templates.mdx +++ b/src/pages/docs/evaluation/concepts/eval-templates.mdx @@ -37,7 +37,7 @@ Each config runs at its module's level, and a config is what the platform loosel | **Covers** | 156 templates across 14 groups: quality, safety, factuality, RAG, bias, format, audio, image | Any domain-specific, business, or regulatory rule you define | | **Required inputs** | Defined per template (e.g. `input`, `output`, `context`) | You define the required keys in the template config | -[Built-in evals](/docs/evaluation/builtin) lists every template; [Create a custom eval](/docs/evaluation/guides/custom-evals) shows how to write your own. +[Built-in evals](/docs/evaluation/builtin) lists every template; [Create a custom eval](/docs/evaluation/features/custom) shows how to write your own. ## Required inputs and mapping diff --git a/src/pages/docs/evaluation/concepts/eval-types.mdx b/src/pages/docs/evaluation/concepts/eval-types.mdx index 8e414882..dec7d8df 100644 --- a/src/pages/docs/evaluation/concepts/eval-types.mdx +++ b/src/pages/docs/evaluation/concepts/eval-types.mdx @@ -60,7 +60,7 @@ flowchart TD 156 evaluators, each tagged with its type - + Write your own, usually as LLM-as-Judge diff --git a/src/pages/docs/evaluation/concepts/evaluator-models.mdx b/src/pages/docs/evaluation/concepts/evaluator-models.mdx index 35e69186..797e51f7 100644 --- a/src/pages/docs/evaluation/concepts/evaluator-models.mdx +++ b/src/pages/docs/evaluation/concepts/evaluator-models.mdx @@ -28,7 +28,7 @@ Future AGI ships proprietary models built for evaluation, not for general-purpos ## Bring your own LLM -You can also use your own model as the evaluator, from OpenAI, Bedrock, SageMaker, Vertex AI, Azure, or a custom endpoint. Reach for a custom model when you need a domain-tuned model, must keep inference in a region, or already pay for a model you want to reuse. See [Use custom models](/docs/evaluation/guides/custom-models). +You can also use your own model as the evaluator, from OpenAI, Bedrock, SageMaker, Vertex AI, Azure, or a custom endpoint. Reach for a custom model when you need a domain-tuned model, must keep inference in a region, or already pay for a model you want to reuse. See [Use Custom Models](/docs/evaluation/features/custom-models). ## Modality @@ -40,7 +40,7 @@ An evaluator model can only score inputs it can read. Image evals run on any of Where the Protect models do their real-time work - + Bring your own LLM as the evaluator diff --git a/src/pages/docs/evaluation/concepts/feedback.mdx b/src/pages/docs/evaluation/concepts/feedback.mdx index fe998b1e..3ce3c69a 100644 --- a/src/pages/docs/evaluation/concepts/feedback.mdx +++ b/src/pages/docs/evaluation/concepts/feedback.mdx @@ -43,7 +43,7 @@ The correction loop is the pattern that turns feedback into a better eval: run a 1. **Establish a baseline**: run a built-in eval on a batch of rows and compare its results to your manual verdicts. 2. **Find disagreements**: a disagreement is any row where the eval and your team reach different verdicts. These rows teach the evaluator something new. -3. **Encode corrections**: write a [custom eval](/docs/evaluation/guides/custom-evals) whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the evaluator model. +3. **Encode corrections**: write a [custom eval](/docs/evaluation/features/custom) whose rule prompt states your domain rules and includes a few disagreement rows as few-shot examples for the evaluator model. 4. **Re-score and measure**: run the new eval on the same batch and measure agreement against your verdicts. 5. **Iterate**: pull a fresh batch, add new examples, and increment the version. Most evals converge in a few rounds. @@ -65,7 +65,7 @@ Feedback can come from any surface where you evaluate, so you can close the loop ## Keep exploring - + Encode your corrections as rules the evaluator model follows diff --git a/src/pages/docs/evaluation/concepts/ground-truth.mdx b/src/pages/docs/evaluation/concepts/ground-truth.mdx index 6d5fd976..b2cca15d 100644 --- a/src/pages/docs/evaluation/concepts/ground-truth.mdx +++ b/src/pages/docs/evaluation/concepts/ground-truth.mdx @@ -75,7 +75,7 @@ The platform embeds ground truth asynchronously after you save a mapping, and re The reference-based templates, with the inputs each one expects - + Attach ground truth and run evals against it on any surface diff --git a/src/pages/docs/evaluation/concepts/output-types.mdx b/src/pages/docs/evaluation/concepts/output-types.mdx index b8543af6..791490de 100644 --- a/src/pages/docs/evaluation/concepts/output-types.mdx +++ b/src/pages/docs/evaluation/concepts/output-types.mdx @@ -60,7 +60,7 @@ These aggregates appear in the evaluation summary view and are tracked per eval ## Next steps -- [Evaluate via Platform & SDK](/docs/evaluation/guides/running-evaluations): Run an eval and see results. +- [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate): Run an eval and see results. - [Eval templates](/docs/evaluation/concepts/eval-templates): How templates define what output type a result uses. - [Evaluator models](/docs/evaluation/concepts/evaluator-models): How the evaluator model produces the result and reason. -- [CI/CD pipeline](/docs/evaluation/guides/cicd): Track results by version across deploys. +- [Evaluate CI/CD Pipeline](/docs/evaluation/features/cicd): Track results by version across deploys. diff --git a/src/pages/docs/evaluation/guides/cicd.mdx b/src/pages/docs/evaluation/features/cicd.mdx similarity index 98% rename from src/pages/docs/evaluation/guides/cicd.mdx rename to src/pages/docs/evaluation/features/cicd.mdx index 3c6f14ce..456dd99d 100644 --- a/src/pages/docs/evaluation/guides/cicd.mdx +++ b/src/pages/docs/evaluation/features/cicd.mdx @@ -1,5 +1,5 @@ --- -title: "Evaluate in CI/CD" +title: "Evaluate via CI/CD Pipeline: Automated Quality Checks" description: "Run Future AGI evaluations in your CI/CD pipeline to assess model performance on every pull request and keep quality checks consistent before deployment." --- @@ -401,16 +401,16 @@ The workflow posts a comment on your PR with the current version identifier and ## Next Steps - + Run a single eval from the UI or SDK. - + Define eval templates to use in your pipeline. Run multiple evals together as a group. - - Bring your own LLM for evaluations + + Bring your own model for evaluations. diff --git a/src/pages/docs/evaluation/guides/custom-models.mdx b/src/pages/docs/evaluation/features/custom-models.mdx similarity index 91% rename from src/pages/docs/evaluation/guides/custom-models.mdx rename to src/pages/docs/evaluation/features/custom-models.mdx index b362c630..d9d8a4a5 100644 --- a/src/pages/docs/evaluation/guides/custom-models.mdx +++ b/src/pages/docs/evaluation/features/custom-models.mdx @@ -1,11 +1,11 @@ --- -title: "Use custom models" +title: "Use Custom Models for AI Evaluation in Future AGI" description: "Use your own or third-party models for evaluations in Future AGI via supported providers or a custom API endpoint with full configuration control." --- ## About -Evaluations need a model to act as the evaluator: to read each response and decide whether it passes, fails, or scores within a range. Custom models let you bring your own LLM as the evaluator instead of using Future AGI's built-in models. +Evaluations need a model to act as the judge: to read each response and decide whether it passes, fails, or scores within a range. Custom models let you bring your own judge instead of using Future AGI's built-in models. This matters when you have a model that knows your domain better, when you need inference to stay within a specific cloud provider or region, or when you want to track evaluation costs against a model you already pay for. @@ -17,13 +17,13 @@ Two ways to connect: - **Custom endpoint**: Connect any model behind an HTTP API, including self-hosted, fine-tuned, or proxy deployments. -Learn how to define eval rules that use your model: [Create custom evals](/docs/evaluation/guides/custom-evals). +Learn how to define eval rules that use your model: [Create custom evals](/docs/evaluation/features/custom). --- ## When to use -- **Control cost and compliance**: Bring your own LLM and set token costs so evaluation spend is tracked. Keep inference in your chosen region or provider for compliance. +- **Control cost and compliance**: Bring your own model and set token costs so evaluation spend is tracked. Keep inference in your chosen region or provider for compliance. - **Evaluate with a fine-tuned or internal model**: Run evals with a model tuned on your domain or hosted in-house by connecting it via the custom endpoint option. - **Unify evals across providers**: Add multiple models and use the same eval templates against each to compare quality or cost. - **Proxy or third-party APIs**: Connect any API-compatible endpoint when it is not one of the built-in providers. @@ -120,19 +120,19 @@ Fields you may see when adding a model (from a provider or custom). **Applies to ## Next Steps - + Run a single eval from the UI or SDK. - + Define eval rules and select your custom model. Run multiple evals together as a group. - + Built-in models available for evals. - + Run evals automatically in your pipeline. diff --git a/src/pages/docs/evaluation/guides/custom-evals.mdx b/src/pages/docs/evaluation/features/custom.mdx similarity index 56% rename from src/pages/docs/evaluation/guides/custom-evals.mdx rename to src/pages/docs/evaluation/features/custom.mdx index 7f04a6f5..66c648b6 100644 --- a/src/pages/docs/evaluation/guides/custom-evals.mdx +++ b/src/pages/docs/evaluation/features/custom.mdx @@ -1,39 +1,40 @@ --- -title: "Create a custom eval" -description: "Write your own eval when no built-in template fits" +title: "Create Custom Evaluation Templates in Future AGI" +description: "Define custom evaluation criteria and rules tailored to your use case, extending beyond the built-in templates available in Future AGI." --- -Every AI product has its own definition of a good response. When no [built-in template](/docs/evaluation/builtin) fits, a custom eval lets you encode that definition yourself: write the criteria once, in plain language, and Future AGI scores every response against it. +## About -Most custom evals are [LLM-as-Judge](/docs/evaluation/concepts/eval-types), where an [evaluator model](/docs/evaluation/concepts/evaluator-models) applies your rule in one pass and returns a reason with each verdict. Use a Code Eval when the rule is objective and computable, or an Agent Evaluator when one pass won't do. Once created, a custom eval works exactly like a built-in one: use it on a dataset, in a simulation, or from the SDK, by its name. +Every AI product has its own definition of a good response. Custom evals let you encode those rules and run them at scale, you write the criteria once, in plain language, and Future AGI scores every response against it automatically, returning a result and a reason for each one. + +Once created, a custom eval works exactly like any built-in template: use it on a dataset, in a simulation, or call it from the SDK. + +--- ## When to use -- Assess content against industry or regulatory standards that the default templates do not cover -- Enforce your organization's own guidelines for tone, format, or required disclosures -- Apply multi-criteria or weighted scoring through the rule prompt -- Validate a specific response structure, such as a JSON shape or a set of required fields +- **Domain-specific validation**: Assess content against industry or regulatory standards that aren’t in the default templates. +- **Business rule compliance**: Enforce your organization’s guidelines (tone, format, disclosures) in a repeatable eval. +- **Complex or weighted scoring**: Implement multi-criteria or custom scoring logic via your rule prompt. +- **Custom output formats**: Validate specific response structures or formats (e.g. JSON shape, required fields) with a tailored eval. + +--- ## How to -You can create a custom eval from the **UI** or via the **SDK** (by calling the REST API from your code). After the template is saved, run it from the UI or from the evaluation SDK using the template name. +You can create custom evals from the **UI** or via the **SDK** (by calling the REST API from your code). After the template is saved, run it from the UI or from the evaluation SDK using the template name. - Open your **dataset**, click **Evaluate** in the top-right, then **Add Evaluation**. Select **Create your own evals** to start the custom-eval flow. + Open your **dataset**, click **Evaluate** in the top-right, then **Add Evaluation**. Select **Create your own eval** to start the custom-eval flow. ![Open evaluation creation](/screenshot/product/evaluation/create-custom-evals/1.png) **Name**: unique name for the eval (lowercase letters, numbers, hyphens, and underscores only; cannot start or end with `-` or `_`). Used when you add the eval to a dataset or call it from the SDK. - **Model**: pick who applies your rule. This choice is also what decides the eval's type: - - - **Use Future AGI Agents**: a Future AGI model applies the rule (turing_large, turing_flash, turing_small, protect, protect_flash) - - **Use other LLMs**: a model you bring applies the rule; set one up in [Use custom models](/docs/evaluation/guides/custom-models) - - **Function based**: a Code Eval built on an existing function eval. The result is computed by code, so the rule prompt below doesn't apply - + **Model**: choose **Use Future AGI Models** (e.g. turing_large, turing_flash, turing_small, protect, protect_flash) or **Use other LLMs** (your own or external providers). For model details, see [Future AGI models](/docs/evaluation/features/futureagi-models) and [Use custom models](/docs/evaluation/features/custom-models). ![Configure basic settings](/screenshot/product/evaluation/create-custom-evals/2.png) @@ -41,19 +42,14 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the ![Define evaluation rules](/screenshot/product/evaluation/create-custom-evals/3.png) - Choose what the eval returns: - - - **Pass/Fail**: binary result, `1.0` pass and `0.0` fail - - **Percentage**: a score between 0 and 100 - - **Deterministic choices**: a category label; you define the set of allowed choices - + **Pass/Fail**: binary result (e.g. 1.0 pass, 0.0 fail). **Percentage (score)**: numeric score between 0 and 100. **Deterministic choices**: categorical result; provide a dict of allowed choices. ![Configure output type](/screenshot/product/evaluation/create-custom-evals/4.png) - - **Tags**: for filtering and organization - - **Description**: shown in the evaluation list - - **Check Internet**: allow the eval to fetch up-to-date information when needed - - **Required keys**: list the input variable names the eval expects (e.g. `input`, `output`, `user_query`, `chatbot_response`) + - **Tags**: for filtering and organization. + - **Description**: shown in the evaluation list. + - **Check Internet**: allow the eval to fetch up-to-date information when needed. + - **Required keys**: list the input variable names the eval expects (e.g. `input`, `output`, `user_query`, `chatbot_response`). ![Add optional settings and save](/screenshot/product/evaluation/create-custom-evals/5.png) @@ -61,7 +57,7 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the Click **Create Evaluation**. The new template appears in your evaluation list and can be added to any dataset or called via the SDK using the name you gave it. - In your dataset, click **Evaluate** then **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running evaluations on Future AGI](/docs/evaluation/guides/running-evaluations) for the full run flow. + In your dataset, click **Evaluate** → **Add Evaluation**, select the custom eval you created, map the **columns** to the rule-prompt variables, then click **Add & Run**. See [Running your first eval](/docs/evaluation) for the full UI flow. @@ -97,7 +93,7 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the "tags": ["customer-service"], }, ) - print(response.json()) # {"status": true, "result": {"eval_template_id": "..."}} + print(response.json()) # {"eval_template_id": "..."} ``` @@ -127,16 +123,27 @@ You can create a custom eval from the **UI** or via the **SDK** (by calling the -## Dive deeper +--- + +## Next Steps - - - Run your custom eval on any surface + + + Run evals from the UI or SDK. + + + Add your custom eval to a group and run it with others. + + + Bring your own model for evaluations. + + + Built-in models available for evals. - - Bring your own LLM as the evaluator + + Run evals automatically in your pipeline. - - Run your custom eval on every pull request + + How evaluation fits into the platform. diff --git a/src/pages/docs/evaluation/features/evaluate.mdx b/src/pages/docs/evaluation/features/evaluate.mdx new file mode 100644 index 00000000..57a3ffe4 --- /dev/null +++ b/src/pages/docs/evaluation/features/evaluate.mdx @@ -0,0 +1,170 @@ +--- +title: "Evaluate via Platform and SDK in Future AGI" +description: "Run evaluations using the Future AGI platform UI or the Python SDK. Choose individual templates or batch runs for scalable model assessment." +--- + +## About + +Evaluation is how you measure whether your AI is actually doing what you want it to do. + +You give it an input (a prompt, a response, a conversation) and an eval scores it. The score tells you if the output was accurate, safe, on-topic, well-structured, or whatever quality you care about. Every evaluation returns a **result** (e.g. Passed / Failed, or a numeric score), and a **reason** explaining why. + +You can run evaluations two ways: + +- **Platform UI**: point-and-click on a dataset. No code required. +- **Python SDK**: call `evaluator.evaluate()` from your code, scripts, or CI pipeline. + +Both support the same [built-in eval templates](/docs/evaluation/builtin) (e.g. Toxicity, Groundedness, Tone) and any custom evals you've defined. + +--- + +## When to use + +- **Catch regressions before they ship**: Run evals in CI so a bad prompt change or model update gets flagged before it reaches production. +- **Score outputs at scale**: Attach evals to a dataset and every row gets a score automatically, without reviewing each one manually. +- **Enforce safety and compliance**: Check every response for toxicity, PII, bias, or data privacy issues as part of your standard pipeline. +- **Compare models or prompts**: Evaluate the same inputs across different models or prompt variations to see which performs better on your criteria. +- **Monitor quality over time**: Run the same evals repeatedly to track whether your AI's output quality is improving or degrading. + +--- + +## How to + +Choose **UI** or **SDK** below; each tab has the process in steps. + + + + + + You need a dataset to run evals from the UI. If you don’t have one, add a dataset first. See [Dataset overview](/docs/dataset). + ![Select a dataset](/screenshot/product/evaluation/evaluate/1.png) + + + Open your dataset, then click **Evaluate** in the top-right. The evaluation configuration panel opens. + ![Open the evaluation panel](/screenshot/product/evaluation/evaluate/2.png) + + + Click **Add Evaluation**. Choose a **built-in template** (e.g. Tone) or click **Create your own eval**. For a built-in template: click it, give it a **name**, and under **config** select the **dataset column(s)** to use as input (and output if required). + ![Add and run an eval](/screenshot/product/evaluation/evaluate/3.png) + ![Add and run an eval](/screenshot/product/evaluation/evaluate/4.png) + + + Optionally enable **Error Localization** to pinpoint which part of a row caused a failure. Select a **model** if the template requires one. Click **Add & Run** to score every row in the dataset. + ![Add and run an eval](/screenshot/product/evaluation/evaluate/5.png) + + + From the Add Evaluation flow, click **Create your own eval** to define a custom template (name, model, rule prompt, output type, and optional settings). After you save it, the new eval appears in the evaluation list and you can add it to your dataset as in the step above. For full details on creating and configuring custom evals, see [Create custom evals](/docs/evaluation/features/custom). + + + + + + Some evals can run without an API key using the standalone `evaluate()` function, including local metrics like `contains`, `faithfulness`, and LLM-as-judge. See the SDK reference for details. + + + + Install the package **ai-evaluation** and create an `Evaluator` with your Future AGI API key and secret. Prefer setting **FI_API_KEY** and **FI_SECRET_KEY** in the environment instead of passing them in code. See [Accessing API keys](/docs/admin-settings#accessing-api-keys). + + ```bash + pip install ai-evaluation + ``` + + ```python + from fi.evals import Evaluator + + evaluator = Evaluator( + fi_api_key="your_api_key", + fi_secret_key="your_secret_key", + ) + ``` + + + Call `evaluate` with the eval template **name** (e.g. `tone`), **inputs** (dict with the keys the template expects, e.g. `"input"`), and **model_name**. Many built-in (system) templates require a model. + + ```python + result = evaluator.evaluate( + eval_templates="tone", + inputs={ + "input": "Dear Sir, I hope this email finds you well. I look forward to any insights or advice you might have whenever you have a free moment" + }, + model_name="turing_flash", + ) + print(result.eval_results[0].output) + print(result.eval_results[0].reason) + ``` + + + For long-running or large runs, set `is_async=True`. The call returns immediately with an **eval_id**; the evaluation runs in the background. + + ```python + result = evaluator.evaluate( + eval_templates="tone", + inputs={"input": "Your text here"}, + model_name="turing_flash", + is_async=True, + ) + eval_id = result.eval_results[0].eval_id + ``` + + + Use `get_eval_result(eval_id)` to fetch the result when the evaluation has finished. The same method works for both sync and async runs (e.g. to re-fetch a result). + + ```python + result = evaluator.get_eval_result(eval_id) + print(result.eval_results[0].output) + print(result.eval_results[0].reason) + ``` + + + To use a template you created in the UI, pass its **name** as `eval_templates` and supply the **inputs** dict with the keys your template’s required_keys expect (e.g. `"input"`, `"output"`). Use the same template name you see in the evaluation list. + + ```python + result = evaluator.evaluate( + eval_templates="name-of-your-eval", + inputs={ + "input": "your_input_text", + "output": "your_output_text" + }, + model_name="model_name" + ) + + print(result.eval_results[0].output) + print(result.eval_results[0].reason) + ``` + + + + + For **system (built-in)** eval templates, **model_name** is required and must be one of the models listed for that template. The backend validates required input keys from the template’s config. + + + + + +For more eval templates and Future AGI models, see [Built-in evals](/docs/evaluation/builtin) and [Future AGI models](/docs/evaluation/features/futureagi-models). + + +--- + +## Next Steps + + + + Define your own eval rules and criteria. + + + Run multiple evals together as a group. + + + Bring your own model for evaluations. + + + Built-in models available for evals. + + + Run evals automatically in your pipeline. + + + How evaluation fits into the platform. + + diff --git a/src/pages/docs/evaluation/features/futureagi-models.mdx b/src/pages/docs/evaluation/features/futureagi-models.mdx new file mode 100644 index 00000000..7dce3c35 --- /dev/null +++ b/src/pages/docs/evaluation/features/futureagi-models.mdx @@ -0,0 +1,95 @@ +--- +title: "Use Future AGI Models for AI Evaluation and Scoring" +description: "Future AGI's proprietary judge models are trained on diverse datasets to perform accurate evaluations and score AI outputs." +--- + +## About + +When you run an evaluation, the model you choose determines how accurately and how fast each response gets scored. Future AGI provides a set of proprietary models built and optimized specifically for evaluation, not general-purpose chat or generation. + +Each model is designed for a different need. Some prioritize accuracy across complex multimodal inputs. Others are built for speed, making them suitable for real-time guardrailing or high-volume pipelines. Choosing the right model lets you balance quality and performance for your specific workload. + +All models are available in the platform UI and the SDK, and work with both built-in and custom eval templates. + +--- + +## Available models + +- **TURING_LARGE** `turing_large`: Flagship evaluation model that delivers best-in-class accuracy across multimodal inputs (text, images, audio). Recommended when maximal precision outweighs latency constraints. + +- **TURING_SMALL** `turing_small`: Compact variant that preserves high evaluation fidelity while lowering computational cost. Supports text and image evaluations. + +- **TURING_FLASH** `turing_flash`: Latency-optimised version of TURING, providing high-accuracy assessments for text and image inputs with fast response times. + +- **PROTECT** `protect`: Real-time guardrailing model for safety, policy compliance, and content-risk detection. Offers very low latency on text and audio streams and permits user-defined rule sets. + +- **PROTECT_FLASH** `protect_flash`: Ultra-fast binary guardrail for text content. Designed for first-pass filtering where millisecond-level turnaround is critical. + +--- +### Quick comparison + +| Model | Code | Inputs | Best for | Latency | +| --- | --- | --- | --- | --- | +| TURING_LARGE | `turing_large` | Text, image, audio | Max accuracy, multimodal evals | Higher | +| TURING_SMALL | `turing_small` | Text, image | High fidelity, lower cost | Medium | +| TURING_FLASH | `turing_flash` | Text, image | Fast, high-accuracy evals | Low | +| PROTECT | `protect` | Text, audio | Safety, guardrails, user-defined rules | Low | +| PROTECT_FLASH | `protect_flash` | Text | First-pass binary filtering | Ultra-low | + +--- + +## How to + + + + + + When adding or configuring an evaluation on a dataset or run test, choose **Use Future AGI Models** and pick a model from the dropdown. + ![Use Future AGI Models in the UI](/screenshot/product/evaluation/future-agi-models/1.png) + + + + + + + Pass `model_name` in your `evaluator.evaluate()` call. Use the model code from the table above (e.g. `turing_flash`, `turing_large`, `protect`). + + ```python + from fi.evals import Evaluator + + evaluator = Evaluator(fi_api_key="...", fi_secret_key="...") + result = evaluator.evaluate( + eval_templates="tone", + inputs={"input": "Your text to evaluate."}, + model_name="turing_small", # or turing_flash, turing_large, protect, protect_flash + ) + ``` + + + + + +--- + +## Next Steps + + + + Run evals from the UI or SDK. + + + Define your own eval rules and choose a model to run them. + + + Run multiple evals together as a group. + + + Bring your own model for evaluations. + + + Run evals automatically in your pipeline. + + + How evaluation fits into the platform. + + diff --git a/src/pages/docs/evaluation/guides/running-evaluations.mdx b/src/pages/docs/evaluation/guides/running-evaluations.mdx deleted file mode 100644 index b949adcf..00000000 --- a/src/pages/docs/evaluation/guides/running-evaluations.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: "Running Evaluations" -description: "Where to run evals on Future AGI, and the guide for each surface" ---- - -Evaluations have no separate quickstart. An eval scores data, so you run it wherever your data already lives: a dataset, your live traces, a simulation, the playground, the SDK, or a CI job. The template you run is the same on every surface. The surface only changes what you feed it and where the score lands. - -This page is the entry point. Pick your surface below and follow its guide. - -## Where evals run - - D["Dataset"] - T --> TR["Traces"] - T --> S["Simulation"] - T --> P["Playground"] - T --> K["SDK"] - T --> C["CI/CD"] - D --> SC["Comparable scores"] - TR --> SC - S --> SC - P --> SC - K --> SC - C --> SC -`} /> - -In evaluation, **offline** and **online** describe the data, not your connection: an offline run scores data you've already stored (dataset rows, experiment outputs), an online run scores live production traffic as it arrives. - -| Surface | Where you run it | Guide | -|---|---|---| -| Dataset and experiments | Offline, over every row of a dataset | [Run experiments](/docs/dataset/features/experiments) | -| Traces | Online, on live spans, traces, and sessions | [Set up evals in Observe](/docs/observe/guides/setup-evals) | -| Simulation | Over simulated conversations | [Run a simulation](/docs/simulation/features/run-simulation) | -| Playground | On one sample input, to see the verdict and reason before you commit | [Explore playground](/docs/evaluation/guides/explore-playground) | -| SDK | Programmatic runs, with local Code Evals that need no API key | [Evaluation SDK](/docs/sdk/evals) | -| CI/CD | On every pull request, gating the merge on eval scores | [Evaluate in CI/CD](/docs/evaluation/guides/cicd) | - -The online how-to for scoring live traces lives in Observe; this hub only points to it. Everything else runs from its own module, with the same templates and the same scores. - -## Dive deeper - - - - Write your own when no built-in fits - - - 156 templates across 14 groups - - - Pick an evaluator model for your evals - - diff --git a/src/pages/docs/evaluation/guides/using-connectors.mdx b/src/pages/docs/evaluation/guides/using-connectors.mdx deleted file mode 100644 index 584ec58d..00000000 --- a/src/pages/docs/evaluation/guides/using-connectors.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: "Using Connectors" -description: "Give an Agent Evaluator external tools it can call while it judges" ---- - -A **connector** is an external tool you attach to an eval so the evaluator can use it while it judges. On its own, an [evaluator model](/docs/evaluation/concepts/evaluator-models) reasons only over the text you hand it. With tools, an [Agent Evaluator](/docs/evaluation/concepts/eval-types) can act mid-judgment: when the verdict needs a fact the response does not carry, it calls a tool, reads what comes back, and only then decides. - - AE["Agent Evaluator"] - AE -->|"needs an outside fact"| T["Tools
web search, KB lookup, your MCP connector"] - T -->|"result"| AE - AE --> V["Verdict + reason"] - style T fill:#2f2f2f,stroke:#ffffff,stroke-width:2px -`} /> - -## What the evaluator can call - -- **Built-in tools**, no setup beyond a toggle: web search when you turn on **Use Internet**, lookups in any knowledge base you attach, and walking the trace when the eval runs on one -- **Your connectors**: any tool you expose over the Model Context Protocol (MCP), which the evaluator calls the same way it calls a built-in - - -Only Agent Evaluators use tools. A single-pass LLM-as-Judge or a Code Eval scores what it's given, so the tool options don't appear for those types. - - -## When to reach for a connector - -Attach one when the verdict depends on something only your systems know: checking a claim against your own database, confirming an ID actually exists, verifying a rule that lives in an internal service. For public facts, the built-in web search usually covers it. - -## Attach a connector to an eval - - - - Connectors are registered once for your organization and shared across evals (and with Falcon AI). If your MCP server isn't registered yet, follow [MCP Connectors](/docs/falcon-ai/features/mcp-connectors) to add it. - - - Create or open an Agent Evaluator eval, and in the model bar under the instructions, open the **+** menu and choose **Connectors**. Select the connectors this eval should be able to call. The same menu holds the **Use Internet** toggle and knowledge bases. - - - Save the eval and run it anywhere evals run. The evaluator decides on each run whether a tool call is worth making, and the result comes back as a verdict and reason like any other eval. - - - -## Dive deeper - - - - Bring your own model as the evaluator - - - Turn eval scores into a merge gate - - diff --git a/src/pages/docs/evaluation/index.mdx b/src/pages/docs/evaluation/index.mdx index 71875e71..1be48288 100644 --- a/src/pages/docs/evaluation/index.mdx +++ b/src/pages/docs/evaluation/index.mdx @@ -35,12 +35,12 @@ flowchart LR - [Observe](/docs/observe) records what your agent did, and its traces become eval inputs - Evaluate scores each response and shows the result back on the trace - [Optimization](/docs/optimization) consumes the scores to improve the prompt or model -- A threshold turns the score into a merge gate in [CI/CD](/docs/evaluation/guides/cicd) before anything ships +- A threshold turns the score into a merge gate in [CI/CD](/docs/evaluation/features/cicd) before anything ships ## Start here - + Every surface you can run an eval on, and how to get going @@ -82,7 +82,7 @@ Beyond the loop, the same evals run offline: [datasets](/docs/dataset) score row Attach an eval to a project's traces and score new data as it arrives - + Turn an eval threshold into a merge gate that blocks regressions diff --git a/src/pages/docs/faq.mdx b/src/pages/docs/faq.mdx index e1ccef7b..bb504976 100644 --- a/src/pages/docs/faq.mdx +++ b/src/pages/docs/faq.mdx @@ -33,7 +33,7 @@ Future AGI has 70+ built-in evaluation templates covering quality, safety, factu **How do I run my first evaluation?** -See [Evaluate via Platform & SDK](/docs/evaluation/guides/running-evaluations) for step-by-step instructions using the UI or Python SDK. +See [Evaluate via Platform & SDK](/docs/evaluation/features/evaluate) for step-by-step instructions using the UI or Python SDK. **How do I evaluate RAG applications?** diff --git a/src/pages/docs/simulation/features/prompt-simulation.mdx b/src/pages/docs/simulation/features/prompt-simulation.mdx index a602dd37..6a617ba0 100644 --- a/src/pages/docs/simulation/features/prompt-simulation.mdx +++ b/src/pages/docs/simulation/features/prompt-simulation.mdx @@ -159,7 +159,7 @@ Before you start: have a **prompt template** with at least one saved **prompt ve Use AI-powered suggestions to improve your prompt based on simulation results. - + Build evaluations tailored to your specific use case.