---
title: "Jev for analytics: turn text columns into gold, in plain SQL"
canonical: "https://motherduck.com/blog/jev-for-analytics/"
related:
  - title: "prompt_jev(): Text Classification in SQL, 50x Faster at 1% the Cost | MotherDuck"
    url: "https://motherduck.com/blog/motherduck-supports-jev/"
  - title: "Classify text with prompt_jev | MotherDuck Docs"
    url: "https://motherduck.com/docs/key-tasks/ai-and-motherduck/classify-text-with-prompt-jev/"
  - title: "Evaluating Text-to-SQL AI Agents with Braintrust Evals | MotherDuck"
    url: "https://motherduck.com/videos/text-to-sql-agent-evals/"
gated_asset:
  title: "AI Analytics Eval Field Guide"
  url: "https://motherduck.com/lp/ai-analytics-eval-field-guide-full/"
---

# Jev for analytics: turn text columns into gold, in plain SQL

Every now and then, we all end up with a table that has a big text column. A comment, some customer feedback, or worse, an address nobody parsed upstream. There are insights in that column, but they're hard to get out. And sometimes it's plain extra compute you keep paying for: the address never got parsed into typed columns, so every query parses text again, and parsing text is `$$$`.

Let's take a dataset with 100,000 complaints. Each row has a narrative (someone explaining what went wrong with a bank, a lender, or their credit report) and how the company responded. The column I actually want is missing: what was the person asking for?

It sounds like a job for an LLM. But running an LLM over every row just to pick one of seven known answers is like using a cannon to kill a fly. It's slow on a big table, so it scales badly, or it just burns your credit card.

`prompt_jev()` classified the 100,000 rows in 82.2 seconds, with no LLM generating the per-row answers. On the same complaints, gpt-5-nano through `prompt()` needed 6 minutes 9 seconds for only 10,000 rows (Jev: 12.5 seconds). On cost, the [launch benchmark](https://motherduck.com/blog/motherduck-supports-jev/) put Jev at $0.50 per 100,000 rows, against $1.58 for gpt-5-nano and $37.58 for GPT-5.6 Terra (API prices). That's about 1% of the frontier model's bill.

Faster and cheaper? Let's look at what Jev does, run it on the dataset, and see where I would (and wouldn't) trust the result.

## What Jev does

TypeSafe calls Jev a ["System One" model](https://typesafe.ai/blog/introducing-system-one-models-and-jev), borrowing from Kahneman's [Thinking, Fast and Slow](https://en.wikipedia.org/wiki/Thinking,_Fast_and_Slow). System 1 is the quick, intuitive answer. System 2 is the slow, deliberate one. A classic LLM is System 2: it reasons and writes its answer token by token. Jev is System 1: it reads the text once and scores the answers you allowed.

| | System 2: a classic LLM | System 1: Jev |
| --- | --- | --- |
| How it answers | Writes text, token by token | Scores a fixed list of answers in one pass |
| What you get back | Free text (you parse it, or force a schema) | A typed label, probability, or score |
| Can invent a new answer | Yes | No, only the options you give it |
| Tells you how sure it is | Not directly | A probability per option, plus a confidence |
| 100k rows benchmark | 18 to 32 minutes, $1.58 to $37.58 | 40 seconds, $0.50 |
| Good at | New taxonomies, summaries, explanations | The same bounded decision over many rows |
| Example: customer request: "Please refund the two fees you charged me." | Answer is something like "The customer is asking for a refund of the two fees..." (a sentence to parse) | `{choice: 'refund', confidence: 1.0}` (real output, 3 labels) |

For SQL, think of it as a smart decision function: you give it one row of text, a question, and the allowed answers. You get back a typed decision, plus a number that tells you how sure it is.

There are three question shapes. Here they are on the same real complaint (10306039, someone charged low balance fees on an account they had closed):

| Shape | You ask | You get back | Real answer | SQL use |
|---|---|---|---|---|
| Choice | "What outcome is the consumer asking for?" + 7 labels | one label + confidence | `refund_or_charge_reversal`, 0.95 | `GROUP BY` |
| Noul | "The complaint is about fees the bank charged." | a probability, 0 to 1 | 0.97 (and 0.02 for "reports identity theft") | `WHERE` |
| Score | "How urgent is this?" on low / medium / high | a position on the scale + confidence | 1.62 (0 = low, 2 = high), 0.43 | `ORDER BY` |

This walkthrough uses Choice, since each complaint should land in one request category.

How does that compare to what you already use?

- An LLM is the right tool for a new taxonomy, a summary, or an explanation. A schema can hold it to your labels, but it still writes each one out token by token. Jev picks from your list, so you always get back one of your strings.
- `CASE WHEN` or a regex only works when the rule is literal. People write "reverse the charge" instead of "refund", and mentioning money isn't always asking for it.
- A trained classifier scales well but is painful to run (labelled examples, a model to maintain). With Jev, you describe the categories in the query and try them right away.
- Parsing rules (JSON paths, address parsers) are static and break when the format changes. Jev works from what the text says, so messy input hurts it less.

Jev can only return one of the options you gave it, so poor options get you a neatly typed poor answer. Garbage in, garbage out.

### About the dataset: complaints from CFPB

The complaints come from the U.S. Consumer Financial Protection Bureau ([CFPB's archive](https://www.consumerfinance.gov/foia-requests/foia-electronic-reading-room/cfpb-consumer-complaint-database-narratives-archive/)), the agency that collects complaints about banks, lenders, credit bureaus, and other financial services.

My table `complaints_100k` has (spoiler alert) 100,000 rows with `complaint_id`, `narrative`, `company_response`, and a few other fields. Here's what four rows look like:

| complaint_id | product | narrative (trimmed) | company_response |
|---|---|---|---|
| 9906201 | credit reporting | "This account is incorrectly being reported as a charged off account with a balance due. Please provide proof of the charge off and update the balance to {$0.00}..." | Closed with explanation |
| 10306039 | bank account | "I closed my Chase checking account in XXXX by sending Chase a letter via mail. Chase conveniently ignored the account closure request so they can charge low balance fees..." | Closed with monetary relief |
| 6084737 | debt collection | "I have no outstanding debts owed that I am aware of. Americollect has called numerous times almost daily..." | Closed with explanation |
| 2042216 | credit card | "I paid my credit card with a money order. They did not apply the payment to my account..." | Closed with monetary relief |

Let's get the gold out of that narrative column.

## Step 1: define the labels, then classify

Before classifying 100,000 rows, we need the categories. I sampled 40 narratives and asked MotherDuck's `prompt()` function, running gpt-5-mini, to suggest seven requested-outcome categories. That took 7.6 seconds. How you sample matters (and you can take a bigger one), but that's a business question more than a technical one.

Then Jev classifies every row against these categories, in less than 2 minutes:

<svg xmlns="http://www.w3.org/2000/svg" width="816" height="406" viewBox="0 0 816 406" class="dd20-sim" style="display:block" font-family="'Inter', sans-serif" role="img" aria-label="Two stages, with real rows. Once: 40 sampled narratives go to prompt() with gpt-5-mini, which proposes seven labels in 7.6 seconds. Then every row: prompt_jev() takes each narrative plus the seven labels and returns one label and a confidence per row, 100,000 rows in 82.2 seconds."><style>.dd20-sim{width:100%;height:auto;margin:32px 0}</style><rect x="1" y="1" width="814" height="404" rx="2" fill="#f8f8f7" stroke="#383838" stroke-width="2"/><rect x="2" y="2" width="812" height="32" fill="#ece6df"/><line x1="2" y1="35" x2="814" y2="35" stroke="#383838" stroke-width="2"/><text x="14" y="22" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">design the labels once · apply them to every row</text><text x="18" y="68" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;" opacity="0">once · 40 sampled rows<animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.01176" dur="17s" repeatCount="indefinite"/></text><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.02353" dur="17s" repeatCount="indefinite"/><rect x="19" y="81" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="81" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="97" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">Please note the above referenced accounts were...</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.03529" dur="17s" repeatCount="indefinite"/><rect x="19" y="113" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="113" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="129" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I paid my credit card with a money order. They...</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.04706" dur="17s" repeatCount="indefinite"/><rect x="19" y="145" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="145" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="161" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I just understand how my scores went from 840s...</text></g><text x="18" y="188" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.06471" dur="17s" repeatCount="indefinite"/>+ 37 more narratives</text><path d="M322 137 L348 137" fill="none" stroke="#383838" stroke-width="2" stroke-dasharray="26 26" stroke-dashoffset="26"><animate attributeName="stroke-dashoffset" calcMode="spline" values="26;26;0;0" keyTimes="0.00000;0.07647;0.10294;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/></path><polygon points="348,137 341.85692206676737,140.35597877022943 341.85692206676737,133.64402122977057" fill="#383838" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.10294" dur="17s" repeatCount="indefinite"/></polygon><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.10588" dur="17s" repeatCount="indefinite"/><rect x="355" y="81" width="148" height="112" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff;#f8f8f7" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1;1" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff;#383838" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1;0" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0;9999 0" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/></rect><rect x="354" y="81" width="3" height="112" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7;#2ba5ff" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0;1" keyTimes="0.00000;0.10588;0.18824" dur="17s" repeatCount="indefinite"/></rect><text x="429" y="129" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:13px;font-weight:700;fill:#383838;text-transform:none;letter-spacing:0;">prompt()</text><text x="429" y="146" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">gpt-5-mini</text><text x="429" y="161" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">7.6 s</text></g><path d="M508 137 L534 137" fill="none" stroke="#383838" stroke-width="2" stroke-dasharray="26 26" stroke-dashoffset="26"><animate attributeName="stroke-dashoffset" calcMode="spline" values="26;26;0;0" keyTimes="0.00000;0.18824;0.21471;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/></path><polygon points="534,137 527.8569220667674,140.35597877022943 527.8569220667674,133.64402122977057" fill="#383838" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.21471" dur="17s" repeatCount="indefinite"/></polygon><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.21176" dur="17s" repeatCount="indefinite"/><rect x="541" y="81" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="81" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="94" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Fix credit report</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22059" dur="17s" repeatCount="indefinite"/><rect x="674" y="81" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="673" y="81" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="681" y="94" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Identity theft</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22941" dur="17s" repeatCount="indefinite"/><rect x="541" y="105" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="105" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="118" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Refund / reversal</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.23824" dur="17s" repeatCount="indefinite"/><rect x="674" y="105" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="673" y="105" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="681" y="118" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Other</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.24706" dur="17s" repeatCount="indefinite"/><rect x="541" y="129" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="129" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="142" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Explain decision</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.25588" dur="17s" repeatCount="indefinite"/><rect x="674" y="129" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="673" y="129" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="681" y="142" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Stop contact</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.26471" dur="17s" repeatCount="indefinite"/><rect x="541" y="153" width="123" height="18" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="153" width="3" height="18" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="166" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Transaction error</text></g><text x="540" y="188" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.27647" dur="17s" repeatCount="indefinite"/>7 labels + a description each</text><text x="18" y="256" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;" opacity="0">every row · 100,000 of them<animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.30588" dur="17s" repeatCount="indefinite"/></text><path d="M669 194 L669 224 L429 224 L429 262" fill="none" stroke="#2ba5ff" stroke-width="2" stroke-dasharray="5 4" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.29412" dur="17s" repeatCount="indefinite"/></path><polygon points="429,262 425.6440212297706,255.8569220667674 432.3559787702294,255.8569220667674" fill="#2ba5ff" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.32941" dur="17s" repeatCount="indefinite"/></polygon><text x="549" y="217" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#2ba5ff;text-transform:none;letter-spacing:0;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.31176" dur="17s" repeatCount="indefinite"/>same 7 labels, as constants</text><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.32941" dur="17s" repeatCount="indefinite"/><rect x="19" y="269" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="269" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="285" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">This account is incorrectly being reported as a...</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.34118" dur="17s" repeatCount="indefinite"/><rect x="19" y="301" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="301" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="317" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I closed my Chase checking account in XXXX by s...</text></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35294" dur="17s" repeatCount="indefinite"/><rect x="19" y="333" width="298" height="24" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="18" y="333" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="26" y="349" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I have no outstanding debts owed that I am awar...</text></g><text x="18" y="376" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.37059" dur="17s" repeatCount="indefinite"/>+ 99,997 more</text><path d="M322 325 L348 325" fill="none" stroke="#383838" stroke-width="2" stroke-dasharray="26 26" stroke-dashoffset="26"><animate attributeName="stroke-dashoffset" calcMode="spline" values="26;26;0;0" keyTimes="0.00000;0.38824;0.41471;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/></path><polygon points="348,325 341.85692206676737,328.3559787702294 341.85692206676737,321.6440212297706" fill="#383838" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.41471" dur="17s" repeatCount="indefinite"/></polygon><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.41765;0.44412;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.41765;0.44412" dur="17s" repeatCount="indefinite"/></rect><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.43824;0.46471;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.43824;0.46471" dur="17s" repeatCount="indefinite"/></rect><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.45882;0.48529;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.45882;0.48529" dur="17s" repeatCount="indefinite"/></rect><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.47941;0.50588;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.47941;0.50588" dur="17s" repeatCount="indefinite"/></rect><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.50000;0.52647;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.50000;0.52647" dur="17s" repeatCount="indefinite"/></rect><rect x="324" y="320" width="10" height="10" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="324;324;336;336" keyTimes="0.00000;0.52059;0.54706;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.52059;0.54706" dur="17s" repeatCount="indefinite"/></rect><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.41176" dur="17s" repeatCount="indefinite"/><rect x="355" y="269" width="148" height="112" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#ffde00;#f8f8f7" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1;1" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#bfa800;#383838" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1;0" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0;9999 0" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/></rect><rect x="354" y="269" width="3" height="112" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7;#bfa800" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0;1" keyTimes="0.00000;0.41176;0.62353" dur="17s" repeatCount="indefinite"/></rect><image href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABDCAMAAADwFEhBAAAAIVBMVEVMaXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+JJ50AAAACnRSTlMAIN4+hO8QZb6fMcx1nQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAA50RVh0U29mdHdhcmUARmlnbWGesZZjAAACCklEQVR42t2Y27aDIAxECeGi/v8HHyUEuakJfTs8dbHqLg5hMtSY9xHcsYP5ZQTnj3O4HyhoDxo2rhK24x4Wl17jetTHcykuLUcvSyQhgjmfB5N4h1sQYrvWnxgGdqUssFUKEIOxQSUEL5wZ9HqgE2Jg1B+/93OrNlLLaIRYYlBhe9fqpmNMKwlPbhQzoBMiLS2VBYNFDDs9teXkLjC4WEuJqhl47xFvl5LBp5YLj41EweiL1ZgsDcoZaRHtb4IVnNye0ZZKMbVXQxsYlemQfeTxYmgdozKdXCfXSsgWH32+Y+TysMAfMM2+G1rP4B21xZJoFpgtYhhwLEyoZontg4yRxeSTWGaTz4OUkU4zDLNPR+efMsL94CojlWUuozXGHTpwkZHtK7LJ6xmVfeUUhVqGr+2LTpfXMrpeC7Y1USGjcynyVTkj+MEYqM1NKu+x1fTGwPaFCgabTvbLYl9GxahyFNVJGyRkjBIA95mDSxlVrfdB4io3cRQhv4yznMWSf7dvHCw3uLZFLUSR3MMxkaxbiSJ38uYWpWR0gRP1UWQSOHOgETNIiD1MDoWQMSbv6uWMhDFv8fM0/WSL0+9G6b3sskXaT/i6VrzG7sfk7WUXMph9VypE1St7a8Xpy32e/0o53BYuyrlFTZO3/IJ6V8eYvOUUW64LKiFmBbX6jwEvpb0vr1L2byH+AO6dJbV2YseHAAAAAElFTkSuQmCC" x="417" y="280" width="24" height="24"/><text x="429" y="322" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:13px;font-weight:700;fill:#383838;text-transform:none;letter-spacing:0;">prompt_jev()</text><text x="429" y="339" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">scores 7 labels</text><text x="429" y="354" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">82.2 s total</text></g><path d="M508 325 L534 325" fill="none" stroke="#383838" stroke-width="2" stroke-dasharray="26 26" stroke-dashoffset="26"><animate attributeName="stroke-dashoffset" calcMode="spline" values="26;26;0;0" keyTimes="0.00000;0.47059;0.49706;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="17s" repeatCount="indefinite"/></path><polygon points="534,325 527.8569220667674,328.3559787702294 527.8569220667674,321.6440212297706" fill="#383838" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49706" dur="17s" repeatCount="indefinite"/></polygon><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.50588" dur="17s" repeatCount="indefinite"/><rect x="541" y="269" width="192" height="24" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="269" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="285" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Fix credit report</text><rect x="741" y="269" width="56" height="24" rx="2" fill="#16aa98" fill-opacity="1" stroke="#068475" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#16aa98" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#068475" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="740" y="269" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="769" y="285" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#000000;text-transform:none;letter-spacing:0;">1.00</text></g><rect x="13.5" y="263.5" width="309" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.47647;0.50588" dur="17s" repeatCount="indefinite"/></rect><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.54118" dur="17s" repeatCount="indefinite"/><rect x="541" y="301" width="192" height="24" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="301" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="317" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Refund / reversal</text><rect x="741" y="301" width="56" height="24" rx="2" fill="#16aa98" fill-opacity="1" stroke="#068475" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#16aa98" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#068475" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="740" y="301" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="769" y="317" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#000000;text-transform:none;letter-spacing:0;">0.95</text></g><rect x="13.5" y="295.5" width="309" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.51176;0.54118" dur="17s" repeatCount="indefinite"/></rect><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.57647" dur="17s" repeatCount="indefinite"/><rect x="541" y="333" width="192" height="24" rx="2" fill="#6fc2ff" fill-opacity="1" stroke="#2ba5ff" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#6fc2ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#2ba5ff" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="540" y="333" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="548" y="349" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">Stop contact</text><rect x="741" y="333" width="56" height="24" rx="2" fill="#16aa98" fill-opacity="1" stroke="#068475" stroke-opacity="1" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#16aa98" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#068475" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><rect x="740" y="333" width="3" height="24" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="17s" repeatCount="indefinite"/></rect><text x="769" y="349" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#000000;text-transform:none;letter-spacing:0;">1.00</text></g><rect x="13.5" y="327.5" width="309" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.54706;0.57647" dur="17s" repeatCount="indefinite"/></rect><text x="540" y="376" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.61176" dur="17s" repeatCount="indefinite"/>request.choice · confidence</text></svg>

Jev requires the question and the choices to be constants, so the simplest way is to paste the taxonomy straight into `choice :=`. Here's the classification step, with the same labels and descriptions as the measured run:

```sql
CREATE TABLE complaint_requests AS
SELECT complaint_id, company_response,
       prompt_jev(
         narrative,
         'What outcome is the consumer asking for?',
         choice := [
           {label: 'refund_or_charge_reversal',
            description: 'Consumer requests money returned, reversal of fees/charges, or reimbursement.'},
           {label: 'correct_or_remove_credit_report_entry',
            description: 'Consumer asks to fix, update, or remove inaccurate items on their credit report.'},
           {label: 'investigate_and_credit_transaction_error',
            description: 'Consumer requests investigation and correction of a transaction or deposit error and credit to their account.'},
           {label: 'stop_harassment_or_contact',
            description: 'Consumer asks for communications or collection calls/texts/emails to stop or follow rules.'},
           {label: 'address_identity_theft_or_fraud',
            description: 'Consumer requests action to resolve identity theft, fraudulent accounts, or unauthorized inquiries.'},
           {label: 'explain_decision_or_account_status',
            description: 'Consumer asks for clarification or explanation of a decision, account action, or why charges occurred.'},
           {label: 'other',
            description: 'Any requested outcome that does not fit the categories above.'}
         ]
       ) AS request
FROM complaints_100k;
```

<svg xmlns="http://www.w3.org/2000/svg" width="816" height="382" viewBox="0 0 816 382" class="dd20-sim" style="display:block" font-family="'Inter', sans-serif" role="img" aria-label="The prompt_jev() query with a choice of seven labels. MotherDuck batches the complaint narratives and calls TypeSafe Jev, and each row comes back with one label and a confidence. Six real rows from the 100,000-row run are shown."><style>.dd20-sim{width:100%;height:auto;margin:32px 0}</style><rect x="1" y="1" width="814" height="380" rx="2" fill="#f8f8f7" stroke="#383838" stroke-width="2"/><rect x="2" y="2" width="812" height="32" fill="#ece6df"/><line x1="2" y1="35" x2="814" y2="35" stroke="#383838" stroke-width="2"/><text x="14" y="22" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">prompt_jev() · one label per complaint</text><rect x="2" y="36" width="812" height="64" fill="#ffffff"/><line x1="2" y1="101" x2="814" y2="101" stroke="#383838" stroke-width="2"/><rect x="19" y="47" width="176" height="42" rx="2" fill="#ece6df" stroke="#383838" stroke-width="2"/><image href="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMjIwNTkgMTUuMTQ2N0MxLjIyMDU5IDE1LjE0NjcgOC4wMTQ4NSAxOS44ODU2IDguNDI4NjggMjAuMTIyNkM4LjgyNzcyIDIwLjM1ODYgOS40MTE3NSAyMC40MTQ0IDkuOTI0MjYgMjAuMjE5OUMxMC40MzczIDIwLjAyNTMgMTAuODIyIDE5LjU4MDUgMTAuOTM1OSAxOS4xMzU3QzExLjA2NDIgMTguNjkwOSAxMi42MTcgMTAuNjg0NyAxMi42MTcgMTAuNjg0N0MxMi42MzEzIDEwLjU3MzYgMTIuNjczNyAxMC4yNTQyIDEyLjUwMjYgOS45NDgxMkMxMi4yNjA0IDkuNTMxNDQgMTEuNzE5MyA5LjMwOTI3IDExLjIzNDkgOS40NDc1M0MxMC45Njg0IDkuNTI0OTIgMTAuNzQwMSA5LjY5ODM1IDEwLjU5NDEgOS45MzQzQzEwLjUwODMgMTAuMDg2OSAxMC4zNTE5IDEwLjMzNzYgMTAuMDY2OCAxMC41NTk4QzkuODUzMjMgMTAuNzI2NyA5LjYzOTY0IDEwLjgyMzkgOS41NCAxMC44NjU0QzguNjcwODcgMTEuMjEzNCA3LjcwMjEgMTAuOTIxMiA3LjE0NjY4IDEwLjIyNjVDNi44MDQ4NCA5Ljc5NTU2IDYuMTkyMjEgOS42Mjg2OSA1LjY1MDYxIDkuODM3MDRDNS4zOTQ1OCA5LjkzNjkzIDUuMTc3NDQgMTAuMTE2NSA1LjAzMTI0IDEwLjM0OTJDNC44ODUwNSAxMC41ODE5IDQuODE3NTUgMTAuODU1NSA0LjgzODcgMTEuMTI5NUM0LjkzODgyIDExLjk5MTUgNC40NDAxMyAxMi44NTMgMy41NTY3IDEzLjIwMDZDMy4xMDQ4NiAxMy4zNzM1IDIuNjA3NzcgMTMuMzg4MyAyLjE0NjQ1IDEzLjI0MjVDMi4wNDYzMyAxMy4yMTQ0IDEuNjkwNjcgMTMuMTMxNCAxLjMzNDUzIDEzLjMyNTlDMC44OTMwNTUgMTMuNTQ4MSAwLjY2NTE2NSAxNC4wNzY0IDAuNzc5MTEgMTQuNTQ4OEMwLjg2NDQ0OSAxNC44NjgzIDEuMTIwOTQgMTUuMDc3MSAxLjIyMDU5IDE1LjE0NjdaIiBmaWxsPSIjRkY5NTM4Ii8+CjxwYXRoIGQ9Ik0xMi41NDU0IDQuNzYzOTVDMTIuNTQ1NCA0Ljc2Mzk1IDE0Ljk2NzMgMTIuNTc1MSAxNS4xMzggMTIuOTkyM0MxNS4zMDkyIDEzLjQyMzMgMTUuNzM2MyAxMy44MTIzIDE2LjI2MzIgMTMuOTY0OUMxNi43OTA1IDE0LjExNzkgMTcuMzc0NSAxMy45OTMgMTcuNzQ0OSAxMy43MTUxQzE4LjExNTQgMTMuNDM3MSAyNC4zNjkgOC4wMzAyMiAyNC4zNjkgOC4wMzAyMkMyNC41NjMgNy44NjA4NSAyNC42OTM3IDcuNjMwNTEgMjQuNzM5NCA3LjM3NzA2QzI0LjgxMDkgNi45MDQ1OSAyNC41MTE1IDYuNDA0IDI0LjA1NTggNi4yMjMzMUMyMy43OTM3IDYuMTI3MTQgMjMuNTA1OSA2LjEyNzE0IDIzLjI0MzggNi4yMjMzMUMyMy4wODcgNi4yOTI5MSAyMi44MDE5IDYuMzkwMTcgMjIuNDQ1OCA2LjQwNEMyMi4xNjExIDYuNDE4MyAyMS45NDc1IDYuMzYyNTIgMjEuODMzNiA2LjMzNDM5QzIwLjkzNTkgNi4wODQxIDIwLjMzNzUgNS4yNzgzOCAyMC4zMzc1IDQuNDAyNTdDMjAuMzI4OCA0LjEyOTEyIDIwLjIzMjkgMy44NjU2MiAyMC4wNjM3IDMuNjUwNThDMTkuODk0NiAzLjQzNTU0IDE5LjY2MTEgMy4yODAyMyAxOS4zOTc0IDMuMjA3MzRDMTguODI3NiAzLjA1NDMgMTguMjQzNiAzLjI5MDc3IDE3Ljk0NDcgMy43NDk0MkMxNy40NzQxIDQuNDk5ODMgMTYuNTQ4MyA0Ljg3NTA0IDE1LjYzNjcgNC42MjQ3NEMxNS4xNTIzIDQuNDg2IDE0Ljc1MzMgNC4xOTQyMyAxNC40OTczIDMuODE5MDJDMTQuNDI1NyAzLjczNTExIDE0LjE5NzkgMy40NTcxNiAxMy43OTkzIDMuMzg4MDNDMTMuMzE0OSAzLjMwNDYgMTIuNzg3NiAzLjU4MjU1IDEyLjU4ODMgNC4wMTM1NEMxMi40MzE1IDQuMzQ3MjcgMTIuNTE2OCA0LjY1MjM5IDEyLjU0NTQgNC43NjM5NVoiIGZpbGw9IiNGRjk1MzgiLz4KPC9zdmc+Cg==" x="26" y="54" width="28" height="28"/><text x="62" y="66" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.06em;">MotherDuck</text><text x="62" y="79" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;">batches the rows</text><rect x="603" y="47" width="194" height="42" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df;#ffde00;#f8f8f7" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1;1;1" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838;#bfa800;#383838" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0;9999 0;9999 0" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/></rect><rect x="602" y="47" width="3" height="42" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7;#bfa800" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0;1" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/></rect><image href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABDCAMAAADwFEhBAAAAIVBMVEVMaXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+JJ50AAAACnRSTlMAIN4+hO8QZb6fMcx1nQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAA50RVh0U29mdHdhcmUARmlnbWGesZZjAAACCklEQVR42t2Y27aDIAxECeGi/v8HHyUEuakJfTs8dbHqLg5hMtSY9xHcsYP5ZQTnj3O4HyhoDxo2rhK24x4Wl17jetTHcykuLUcvSyQhgjmfB5N4h1sQYrvWnxgGdqUssFUKEIOxQSUEL5wZ9HqgE2Jg1B+/93OrNlLLaIRYYlBhe9fqpmNMKwlPbhQzoBMiLS2VBYNFDDs9teXkLjC4WEuJqhl47xFvl5LBp5YLj41EweiL1ZgsDcoZaRHtb4IVnNye0ZZKMbVXQxsYlemQfeTxYmgdozKdXCfXSsgWH32+Y+TysMAfMM2+G1rP4B21xZJoFpgtYhhwLEyoZontg4yRxeSTWGaTz4OUkU4zDLNPR+efMsL94CojlWUuozXGHTpwkZHtK7LJ6xmVfeUUhVqGr+2LTpfXMrpeC7Y1USGjcynyVTkj+MEYqM1NKu+x1fTGwPaFCgabTvbLYl9GxahyFNVJGyRkjBIA95mDSxlVrfdB4io3cRQhv4yznMWSf7dvHCw3uLZFLUSR3MMxkaxbiSJ38uYWpWR0gRP1UWQSOHOgETNIiD1MDoWQMSbv6uWMhDFv8fM0/WSL0+9G6b3sskXaT/i6VrzG7sfk7WUXMph9VypE1St7a8Xpy32e/0o53BYuyrlFTZO3/IJ6V8eYvOUUW64LKiFmBbX6jwEvpb0vr1L2byH+AO6dJbV2YseHAAAAAElFTkSuQmCC" x="610" y="54" width="28" height="28"/><text x="646" y="66" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.06em;">TypeSafe · Jev</text><text x="646" y="79" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">waiting<animate attributeName="opacity" calcMode="discrete" values="1;0" keyTimes="0.00000;0.18333" dur="12s" repeatCount="indefinite"/></text><text x="646" y="79" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">scoring 7 labels<animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.18333;0.60833" dur="12s" repeatCount="indefinite"/></text><text x="646" y="79" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">done · no text out<animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.60833" dur="12s" repeatCount="indefinite"/></text><line x1="204" y1="68" x2="594" y2="68" stroke="#d7d7d7" stroke-width="2" stroke-dasharray="4 4"/><rect x="204" y="59" width="110" height="18" rx="2" fill="#383838" opacity="0"><animate attributeName="x" calcMode="spline" values="204;204;484;484" keyTimes="0.00000;0.06667;0.18333;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.06667;0.18333" dur="12s" repeatCount="indefinite"/></rect><text x="0" y="72" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:9px;font-weight:400;fill:#f8f8f7;text-transform:uppercase;letter-spacing:0.04em;" opacity="0"><animate attributeName="x" calcMode="spline" values="259;259;539;539" keyTimes="0;0.06667;0.18333;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.06667;0.18333" dur="12s" repeatCount="indefinite"/>narratives · 1 q</text><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.18750;0.22500;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.18750;0.22500" dur="12s" repeatCount="indefinite"/></rect><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.25417;0.29167;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.25417;0.29167" dur="12s" repeatCount="indefinite"/></rect><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.32083;0.35833;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.32083;0.35833" dur="12s" repeatCount="indefinite"/></rect><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.38750;0.42500;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.38750;0.42500" dur="12s" repeatCount="indefinite"/></rect><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.45417;0.49167;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.45417;0.49167" dur="12s" repeatCount="indefinite"/></rect><rect x="582" y="63" width="12" height="10" rx="2" fill="#ffde00" stroke="#bfa800" stroke-width="1.5" opacity="0"><animate attributeName="x" calcMode="spline" values="582;582;204;204" keyTimes="0.00000;0.52083;0.55833;1.00000" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.52083;0.55833" dur="12s" repeatCount="indefinite"/></rect><text x="22" y="136"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">narrative</text><text x="386" y="136"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">product</text><rect x="523" y="119" width="166" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2"><animate attributeName="fill" calcMode="discrete" values="#ece6df;#6fc2ff;#f8f8f7" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1;1;1" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838;#2ba5ff;#383838" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0;9999 0;9999 0" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/></rect><text x="526" y="136"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">request.choice</text><rect x="699" y="119" width="90" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2"><animate attributeName="fill" calcMode="discrete" values="#ece6df;#6fc2ff;#f8f8f7" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1;1;1" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838;#2ba5ff;#383838" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0;9999 0;9999 0" keyTimes="0.00000;0.22500;0.60833" dur="12s" repeatCount="indefinite"/></rect><text x="702" y="136"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">confidence</text><rect x="19" y="155" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="155" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="172" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">This account is incorrectly being reported as a charged...<title>This account is incorrectly being reported as a charged off account with a balance due. Please provide proof of the charge off and update the balance to {$0.00} or delete the negative payment status on this account.</title></text><rect x="383" y="155" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="155" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="172"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">credit reporting<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="155" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="155" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="172"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Fix credit report<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="155" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="155" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="172" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">1.00<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.22500" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="149.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.18333;0.22500" dur="12s" repeatCount="indefinite"/></rect><rect x="19" y="191" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="191" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="208" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I closed my Chase checking account in XXXX by sending C...<title>I closed my Chase checking account in XXXX by sending Chase a letter via mail. Chase conveniently ignored the account closure request so they can charge low balance fees. They have twice charged me low balance fees on an account that should be closed.</title></text><rect x="383" y="191" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="191" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="208"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">bank account<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="191" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="191" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="208"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Refund / reversal<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="191" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="191" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="208" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">0.95<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.29167" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="185.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.25000;0.29167" dur="12s" repeatCount="indefinite"/></rect><rect x="19" y="227" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="227" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="244" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I have no outstanding debts owed that I am aware of. Am...<title>I have no outstanding debts owed that I am aware of. Americollect has called numerous times almost daily and has now begun calling me outside of the legal time frame before XXXX and after XXXX.</title></text><rect x="383" y="227" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="227" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="244"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">debt collection<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="227" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="227" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="244"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Stop contact<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="227" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="227" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="244" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">1.00<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35833" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="221.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.31667;0.35833" dur="12s" repeatCount="indefinite"/></rect><rect x="19" y="263" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="263" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="280" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">Please note the above referenced accounts were opened F...<title>Please note the above referenced accounts were opened FRAUDULENTLY ; as a result of Identity Theft. My information was compromised &amp; fraudulently used without my permission.</title></text><rect x="383" y="263" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="263" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="280"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">credit reporting<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="263" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="263" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="280"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Identity theft<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="263" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="263" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="280" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">0.96<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.42500" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="257.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.38333;0.42500" dur="12s" repeatCount="indefinite"/></rect><rect x="19" y="299" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="299" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="316" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I paid my credit card with a money order. They did not...<title>I paid my credit card with a money order. They did not apply the payment to my account. I sent conformation/copies from the money order company that the money order had been cashed by the credit card company.</title></text><rect x="383" y="299" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="299" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="316"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">credit card<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="299" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="299" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="316"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Transaction error<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="299" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="299" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="316" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">0.99<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49167" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="293.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.45000;0.49167" dur="12s" repeatCount="indefinite"/></rect><rect x="19" y="335" width="354" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="18" y="335" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="26" y="352" style="font-family:'Inter', sans-serif;font-size:11px;font-weight:400;fill:#383838">I just understand how my scores went from 840s to the 7...<title>I just understand how my scores went from 840s to the 770s with NO ACTIVITY on my reports??????? I am very clueless and I need an explanation from each of the Creditors.</title></text><rect x="383" y="335" width="130" height="26" rx="2" fill="#ece6df" fill-opacity="1" stroke="#383838" stroke-opacity="0" stroke-width="2" stroke-dasharray="9999 0"><animate attributeName="fill" calcMode="discrete" values="#ece6df" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="1" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#383838" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="9999 0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><rect x="382" y="335" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></rect><text x="388" y="352"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="1">credit reporting<animate attributeName="fill" calcMode="discrete" values="#818181" keyTimes="0.00000" dur="12s" repeatCount="indefinite"/></text><rect x="523" y="335" width="166" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#6fc2ff" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#2ba5ff" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></rect><rect x="522" y="335" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></rect><text x="528" y="352"  style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">Explain decision<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></text><rect x="699" y="335" width="90" height="26" rx="2" fill="#f8f8f7" fill-opacity="0" stroke="#818181" stroke-opacity="1" stroke-width="2" stroke-dasharray="4 3"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#16aa98" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke" calcMode="discrete" values="#818181;#068475" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-opacity" calcMode="discrete" values="1;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="stroke-dasharray" calcMode="discrete" values="4 3;9999 0" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></rect><rect x="698" y="335" width="3" height="26" fill="#f8f8f7" fill-opacity="0"><animate attributeName="fill" calcMode="discrete" values="#f8f8f7;#f8f8f7" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="fill-opacity" calcMode="discrete" values="0;0" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></rect><text x="744" y="352" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.04em;" opacity="0">0.98<animate attributeName="fill" calcMode="discrete" values="#818181;#000000" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.55833" dur="12s" repeatCount="indefinite"/></text><rect x="13.5" y="329.5" width="781" height="37" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.51667;0.55833" dur="12s" repeatCount="indefinite"/></rect></svg>

`request` is a struct. `request.choice` is the picked label, and `request.confidence` and `request.probabilities` help you inspect the decision. Here's what came back for the Chase fees complaint (10306039):

```sql
{
  choice: 'refund_or_charge_reversal',
  confidence: 0.95,
  probabilities: [
    {value: 'refund_or_charge_reversal', probability: 0.96},
    {value: 'other', probability: 0.03},
    {value: 'explain_decision_or_account_status', probability: 0.01},
    ... -- the other 4 labels at 0.00
  ]
}
```

### Bonus: keep the labels in a table

Pasting 7 labels into a query is fine once. If the taxonomy sticks around (versioned, shared across queries, edited by the business), you'd rather keep it in a table. A subquery in `choice :=` doesn't work (`"choice" parameter must be a constant value`), but a DuckDB variable does, because it's resolved before the query runs:

```sql
SET VARIABLE request_labels = (
  SELECT list({label: label, description: description} ORDER BY label)
  FROM request_taxonomy
);

SELECT complaint_id,
       prompt_jev(narrative, 'What outcome is the consumer asking for?',
                  choice := getvariable('request_labels')) AS request
FROM complaints_100k;
```

Why bother: one source of truth for the labels, easy to version (add a `taxonomy_version` column), and the business can review the labels without reading SQL.

## Step 2: don't trust Jev blindly

Jev can't invent a label, but it can still pick the wrong one.

The first thing to look at is `confidence`. Jev scores every label, and `confidence` says how concentrated those scores are: 1.0 when one label takes everything, low when two or three labels share the probability.
Across the 100,000 rows, the mean confidence is 0.83, 65.8% of rows are at 0.8 or above, and 10.9% are below 0.5.

SQL gives you the review queue:

```sql
SELECT complaint_id, request.choice, request.confidence
FROM complaint_requests
WHERE request.confidence < 0.8
ORDER BY request.confidence;
```

<svg xmlns="http://www.w3.org/2000/svg" width="816" height="404" viewBox="0 0 816 404" class="dd20-sim" style="display:block" font-family="'Inter', sans-serif" role="img" aria-label="Two real rows. A low balance fee complaint: refund 0.96, confidence 0.95, kept. An unauthorized inquiries complaint: identity theft 0.60 versus fix credit report 0.40, confidence 0.53, sent to review."><style>.dd20-sim{width:100%;height:auto;margin:32px 0}</style><rect x="1" y="1" width="814" height="402" rx="2" fill="#f8f8f7" stroke="#383838" stroke-width="2"/><rect x="2" y="2" width="812" height="32" fill="#ece6df"/><line x1="2" y1="35" x2="814" y2="35" stroke="#383838" stroke-width="2"/><text x="14" y="22" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">request.confidence · keep it or review it</text><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.03750" dur="16s" repeatCount="indefinite"/><rect x="19" y="53" width="380" height="330" rx="2" fill="#ffffff" stroke="#383838" stroke-width="2"/><rect x="20" y="54" width="378" height="30" fill="#ece6df"/><line x1="20" y1="85" x2="398" y2="85" stroke="#383838" stroke-width="2"/><text x="30" y="74" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">complaint 10306039</text><text x="30" y="108" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">&quot;I closed my Chase checking account in XXXX by</text><text x="30" y="125" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">sending Chase a letter via mail. Chase</text><text x="30" y="142" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">conveniently ignored the account closure request ...&quot;</text><text x="30" y="170" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">request.probabilities</text><text x="30" y="199" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Refund / reversal</text><rect x="168" y="187" width="172" height="16" rx="2" fill="#ece6df"/><rect x="168" y="187" width="165.12" height="16" rx="2" fill="#ffde00" fill-opacity="1" transform-origin="168 187" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.07500;0.11250;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="388" y="199" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.11250" dur="16s" repeatCount="indefinite"/>0.96</text><text x="30" y="227" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#818181">Other</text><rect x="168" y="215" width="172" height="16" rx="2" fill="#ece6df"/><rect x="168" y="215" width="5.16" height="16" rx="2" fill="#bfa800" fill-opacity="0.55" transform-origin="168 215" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.09375;0.13125;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="388" y="227" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.13125" dur="16s" repeatCount="indefinite"/>0.03</text><text x="30" y="255" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#818181">Explain decision</text><rect x="168" y="243" width="172" height="16" rx="2" fill="#ece6df"/><rect x="168" y="243" width="2" height="16" rx="2" fill="#bfa800" fill-opacity="0.55" transform-origin="168 243" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.11250;0.15000;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="388" y="255" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.15000" dur="16s" repeatCount="indefinite"/>0.01</text><text x="30" y="280" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">request.confidence</text><text x="388" y="284" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:26px;font-weight:700;fill:#068475;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.19375" dur="16s" repeatCount="indefinite"/>0.95</text><rect x="30" y="294" width="358" height="14" rx="2" fill="#ece6df" stroke="#383838" stroke-width="2"/><rect x="31" y="295" width="338.2" height="12" fill="#16aa98" transform-origin="31 295" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.15625;0.19375;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><line x1="316.40000000000003" y1="288" x2="316.40000000000003" y2="314" stroke="#383838" stroke-width="2" stroke-dasharray="3 2"/><text x="316.40000000000003" y="326" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">0.8</text><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.21250" dur="16s" repeatCount="indefinite"/><g opacity="1"><rect x="31" y="339" width="42.3712" height="20" rx="2" fill="#16aa98" stroke="#068475" stroke-width="2"/><text x="38" y="353" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">keep</text></g></g></g><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.28750" dur="16s" repeatCount="indefinite"/><rect x="417" y="53" width="380" height="330" rx="2" fill="#ffffff" stroke="#383838" stroke-width="2"/><rect x="418" y="54" width="378" height="30" fill="#ece6df"/><line x1="418" y1="85" x2="796" y2="85" stroke="#383838" stroke-width="2"/><text x="428" y="74" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">complaint 8834942</text><text x="428" y="108" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">&quot;I urge you to act swiftly in removing these</text><text x="428" y="125" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">unauthorized inquiries from my credit report. They</text><text x="428" y="142" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#383838">are causing significant distress, and I have ...&quot;</text><text x="428" y="170" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">request.probabilities</text><text x="428" y="199" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Identity theft</text><rect x="566" y="187" width="172" height="16" rx="2" fill="#ece6df"/><rect x="566" y="187" width="103.2" height="16" rx="2" fill="#ffde00" fill-opacity="1" transform-origin="566 187" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.32500;0.36250;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="786" y="199" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.36250" dur="16s" repeatCount="indefinite"/>0.60</text><text x="428" y="227" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#818181">Fix credit report</text><rect x="566" y="215" width="172" height="16" rx="2" fill="#ece6df"/><rect x="566" y="215" width="68.8" height="16" rx="2" fill="#bfa800" fill-opacity="0.55" transform-origin="566 215" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.34375;0.38125;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="786" y="227" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.38125" dur="16s" repeatCount="indefinite"/>0.40</text><text x="428" y="255" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:400;fill:#818181">Other</text><rect x="566" y="243" width="172" height="16" rx="2" fill="#ece6df"/><rect x="566" y="243" width="2" height="16" rx="2" fill="#bfa800" fill-opacity="0.55" transform-origin="566 243" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.36250;0.40000;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><text x="786" y="255" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.40000" dur="16s" repeatCount="indefinite"/>0.00</text><text x="428" y="280" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">request.confidence</text><text x="786" y="284" text-anchor="end" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:26px;font-weight:700;fill:#e23f35;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.44375" dur="16s" repeatCount="indefinite"/>0.53</text><rect x="428" y="294" width="358" height="14" rx="2" fill="#ece6df" stroke="#383838" stroke-width="2"/><rect x="429" y="295" width="188.68" height="12" fill="#ff7169" transform-origin="429 295" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.40625;0.44375;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="16s" repeatCount="indefinite"/></rect><line x1="714.4000000000001" y1="288" x2="714.4000000000001" y2="314" stroke="#383838" stroke-width="2" stroke-dasharray="3 2"/><text x="714.4000000000001" y="326" text-anchor="middle" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:10px;font-weight:400;fill:#818181;text-transform:none;letter-spacing:0;">0.8</text><g opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.46250" dur="16s" repeatCount="indefinite"/><g opacity="1"><rect x="429" y="339" width="99.1136" height="20" rx="2" fill="#ff7169" stroke="#e23f35" stroke-width="2"/><text x="436" y="353" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#000000;text-transform:uppercase;letter-spacing:0.04em;">review queue</text></g></g></g></svg>

0.8 is an example, and a row above it can still be wrong. Send uncertain rows to a human or a bigger model, and keep the rest in the analytics table once you've validated that cut on your data.

The second check is to compare against another model on a sample. On 300 rows, I labelled them twice: with GPT-5 through `prompt()` (the newest model MotherDuck's `prompt()` offers today) and with Claude Opus 5.5, which read each narrative blind, without seeing any other label. Here's what came out:

| Comparison on 300 rows | Agreement |
|---|---:|
| GPT-5 vs Claude Opus 5.5 | 72.7% |
| Jev vs GPT-5 | 77.3% |
| Jev vs Claude Opus 5.5 | 74.0% |
| Jev, on the 218 rows where GPT-5 and Opus agree | 90.4% |
| Jev, on those rows with confidence >= 0.8 (161 rows) | 96.9% |

The two big LLMs agree with each other less often than Jev agrees with either of them. So the task itself is fuzzy: most disagreements sit on the boundaries we already saw (identity theft vs credit-report fix, "other" vs a specific label).

## Step 3: ask the question (the good boring part)

Once the requested outcome is a typed column, it's plain SQL:

```sql
SELECT request.choice AS requested_outcome,
       count(*) AS complaints,
       round(100.0 * avg(
         (company_response = 'Closed with monetary relief')::INT
       ), 1) AS pct_monetary_relief
FROM complaint_requests
GROUP BY 1
ORDER BY complaints DESC;
```

It runs in 0.9 seconds on MotherDuck. The 82.2 seconds of classification happen once, and every question after that costs what any other `GROUP BY` costs.

<svg xmlns="http://www.w3.org/2000/svg" width="816" height="344" viewBox="0 0 816 344" class="dd20-sim" style="display:block" font-family="'Inter', sans-serif" role="img" aria-label="Complaints per requested outcome as classified by prompt_jev, next to the share with a response recorded as closed with monetary relief. Fix credit report: 59,098 complaints, 0.2 percent. Refund or reversal: 7,140, 19.9 percent. Transaction error: 2,446, 13.6 percent."><style>.dd20-sim{width:100%;height:auto;margin:32px 0}</style><rect x="1" y="1" width="814" height="342" rx="2" fill="#f8f8f7" stroke="#383838" stroke-width="2"/><rect x="2" y="2" width="812" height="32" fill="#ece6df"/><line x1="2" y1="35" x2="814" y2="35" stroke="#383838" stroke-width="2"/><text x="14" y="22" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:700;fill:#383838;text-transform:uppercase;letter-spacing:0.08em;">GROUP BY request.choice · 100,000 complaints</text><text x="192" y="67" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;">complaints</text><text x="546" y="67" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:11px;font-weight:400;fill:#818181;text-transform:uppercase;letter-spacing:0.08em;" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35714" dur="14s" repeatCount="indefinite"/>got money back</text><text x="18" y="99" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Fix credit report</text><rect x="192" y="82" width="260" height="26" rx="3" fill="#6fc2ff" transform-origin="192 82" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.04286;0.09286;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Fix credit report: 59,098 complaints</title></rect><text x="460" y="99" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.09286" dur="14s" repeatCount="indefinite"/>59,098</text><rect x="546" y="82" width="3" height="26" rx="3" fill="#16aa98" transform-origin="546 82" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.37143;0.42143;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Fix credit report: 0.2% got money back</title></rect><text x="557" y="99" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.42143" dur="14s" repeatCount="indefinite"/>0.2%</text><rect x="7.5" y="77.5" width="795" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.75714;1.00000" dur="14s" repeatCount="indefinite"/></rect><text x="18" y="135" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Identity theft</text><rect x="192" y="118" width="71.04707435107787" height="26" rx="3" fill="#6fc2ff" transform-origin="192 118" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.06786;0.11786;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Identity theft: 16,149 complaints</title></rect><text x="271.04707435107787" y="135" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.11786" dur="14s" repeatCount="indefinite"/>16,149</text><rect x="546" y="118" width="11.52" height="26" rx="3" fill="#16aa98" transform-origin="546 118" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.38929;0.43929;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Identity theft: 1.5% got money back</title></rect><text x="565.52" y="135" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.43929" dur="14s" repeatCount="indefinite"/>1.5%</text><text x="18" y="171" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Refund / reversal</text><rect x="192" y="154" width="31.41223053233612" height="26" rx="3" fill="#6fc2ff" transform-origin="192 154" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.09286;0.14286;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Refund / reversal: 7,140 complaints</title></rect><text x="231.4122305323361" y="171" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.14286" dur="14s" repeatCount="indefinite"/>7,140</text><rect x="546" y="154" width="152.832" height="26" rx="3" fill="#16aa98" transform-origin="546 154" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.40714;0.45714;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Refund / reversal: 19.9% got money back</title></rect><text x="706.832" y="171" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.45714" dur="14s" repeatCount="indefinite"/>19.9%</text><rect x="7.5" y="149.5" width="795" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.61429;1.00000" dur="14s" repeatCount="indefinite"/></rect><text x="18" y="207" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Other</text><rect x="192" y="190" width="30.259568851737793" height="26" rx="3" fill="#6fc2ff" transform-origin="192 190" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.11786;0.16786;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Other: 6,878 complaints</title></rect><text x="230.25956885173778" y="207" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.16786" dur="14s" repeatCount="indefinite"/>6,878</text><rect x="546" y="190" width="19.2" height="26" rx="3" fill="#16aa98" transform-origin="546 190" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.42500;0.47500;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Other: 2.5% got money back</title></rect><text x="573.2" y="207" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.47500" dur="14s" repeatCount="indefinite"/>2.5%</text><text x="18" y="243" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Explain decision</text><rect x="192" y="226" width="22.758468983721954" height="26" rx="3" fill="#6fc2ff" transform-origin="192 226" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.14286;0.19286;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Explain decision: 5,173 complaints</title></rect><text x="222.75846898372197" y="243" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.19286" dur="14s" repeatCount="indefinite"/>5,173</text><rect x="546" y="226" width="30.72" height="26" rx="3" fill="#16aa98" transform-origin="546 226" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.44286;0.49286;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Explain decision: 4% got money back</title></rect><text x="584.72" y="243" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.49286" dur="14s" repeatCount="indefinite"/>4.0%</text><text x="18" y="279" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Stop contact</text><rect x="192" y="262" width="13.708754949406071" height="26" rx="3" fill="#6fc2ff" transform-origin="192 262" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.16786;0.21786;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Stop contact: 3,116 complaints</title></rect><text x="213.70875494940606" y="279" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.21786" dur="14s" repeatCount="indefinite"/>3,116</text><rect x="546" y="262" width="6.144000000000001" height="26" rx="3" fill="#16aa98" transform-origin="546 262" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.46071;0.51071;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Stop contact: 0.8% got money back</title></rect><text x="560.144" y="279" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.51071" dur="14s" repeatCount="indefinite"/>0.8%</text><text x="18" y="315" style="font-family:'Inter', sans-serif;font-size:12px;font-weight:600;fill:#383838">Transaction error</text><rect x="192" y="298" width="10.761108666959965" height="26" rx="3" fill="#6fc2ff" transform-origin="192 298" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.19286;0.24286;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Transaction error: 2,446 complaints</title></rect><text x="210.76110866695996" y="315" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.24286" dur="14s" repeatCount="indefinite"/>2,446</text><rect x="546" y="298" width="104.448" height="26" rx="3" fill="#16aa98" transform-origin="546 298" transform="scale(0 1)"><animateTransform attributeName="transform" type="scale" calcMode="spline" values="0 1;0 1;1 1;1 1" keyTimes="0;0.47857;0.52857;1" keySplines="0 0 1 1;0.215 0.61 0.355 1;0 0 1 1" dur="14s" repeatCount="indefinite"/><title>Transaction error: 13.6% got money back</title></rect><text x="658.448" y="315" style="font-family:'Aeonik Mono', 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;font-size:12px;font-weight:400;fill:#383838;text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.52857" dur="14s" repeatCount="indefinite"/>13.6%</text><rect x="7.5" y="293.5" width="795" height="35" rx="3" fill="none" stroke="#383838" stroke-width="3" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1;0" keyTimes="0.00000;0.61429;1.00000" dur="14s" repeatCount="indefinite"/></rect><line x1="192" y1="76" x2="192" y2="330" stroke="#383838" stroke-width="2"/><line x1="546" y1="76" x2="546" y2="330" stroke="#383838" stroke-width="2" opacity="0"><animate attributeName="opacity" calcMode="discrete" values="0;1" keyTimes="0.00000;0.35714" dur="14s" repeatCount="indefinite"/></line></svg>

## When I would use this pattern

Use `prompt_jev()` when the same decision repeats across many rows and you can write the possible answers down: complaint intent, product family, "did they ask for a refund?", a severity rubric. Use an LLM when you need new categories, generated text, or an explanation a human will read. Or use both, like here: the LLM helps design the question, Jev applies it at scale.

The [MotherDuck launch benchmark](https://motherduck.com/blog/motherduck-supports-jev/) classified 100,000 short news articles in 40 seconds. My 82.2-second complaint run is a different task (longer narratives, seven described choices), so I wouldn't promise either number on your table. Test on a sample first :)

`prompt_jev()` is available on MotherDuck paid plans. The text is sent to TypeSafe for inference, so check your data-handling requirements before passing sensitive customer data. The [guide](https://motherduck.com/docs/key-tasks/ai-and-motherduck/classify-text-with-prompt-jev/) and [function reference](https://motherduck.com/docs/sql-reference/motherduck-sql-reference/ai-functions/prompt-jev/) have the full syntax.
