From af88ac94463df22751a9b44a6712e3880895a085 Mon Sep 17 00:00:00 2001 From: colinislit Date: Wed, 4 Feb 2026 19:26:14 +0100 Subject: [PATCH] docs: add architecture and intake intent documentation - Add architecture overview, implementation plan, and intent overview - Add intake intent process specs (gap analyse, bouwplan, testplan) - Add swift architecture specs and visualization prompts - Remove obsolete aispeedrun-manifesto template Co-Authored-By: Claude Opus 4.5 --- docs/architectuur/architectuur-overzicht.md | 296 +++++ .../implementatieplan-nieuwe-intents.md | 728 +++++++++++ docs/architectuur/intent-overzicht.md | 511 ++++++++ .../block-template-pattern.md | 894 ++++++++++++++ .../bouwplan-cortex-shared-components.md | 365 ++++++ .../fo-to-cortex-shared-components.md | 1087 +++++++++++++++++ .../gap-analyse-intake-cortex.md | 379 ++++++ .../intake-process-image-prompts.md | 234 ++++ .../intake-process-intents.md | 330 +++++ .../prompt-intake-procesflow-intents.md | 221 ++++ docs/swift/architectuur-visual-spec.json | 627 ++++++++++ docs/swift/architectuur.md | 471 +++++++ docs/swift/prompt-architecture-diagram.json | 187 +++ docs/swift/prompt-hero-visual.json | 50 + docs/swift/prompt-value-flow.json | 223 ++++ docs/swift/visualisatie-prompts.json | 302 +++++ docs/templates/aispeedrun-manifesto.html | 756 ------------ .../87e5e820-ff45-4aab-901d-3d7cc778e7ac.jpeg | Bin 0 -> 597776 bytes 18 files changed, 6905 insertions(+), 756 deletions(-) create mode 100644 docs/architectuur/architectuur-overzicht.md create mode 100644 docs/architectuur/implementatieplan-nieuwe-intents.md create mode 100644 docs/architectuur/intent-overzicht.md create mode 100644 docs/intent/intake-intent-proces/block-template-pattern.md create mode 100644 docs/intent/intake-intent-proces/bouwplan-cortex-shared-components.md create mode 100644 docs/intent/intake-intent-proces/fo-to-cortex-shared-components.md create mode 100644 docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md create mode 100644 docs/intent/intake-intent-proces/intake-process-image-prompts.md create mode 100644 docs/intent/intake-intent-proces/intake-process-intents.md create mode 100644 docs/intent/intake-intent-proces/prompt-intake-procesflow-intents.md create mode 100644 docs/swift/architectuur-visual-spec.json create mode 100644 docs/swift/architectuur.md create mode 100644 docs/swift/prompt-architecture-diagram.json create mode 100644 docs/swift/prompt-hero-visual.json create mode 100644 docs/swift/prompt-value-flow.json create mode 100644 docs/swift/visualisatie-prompts.json delete mode 100644 docs/templates/aispeedrun-manifesto.html create mode 100644 public/images/87e5e820-ff45-4aab-901d-3d7cc778e7ac.jpeg diff --git a/docs/architectuur/architectuur-overzicht.md b/docs/architectuur/architectuur-overzicht.md new file mode 100644 index 0000000..4c8e7fb --- /dev/null +++ b/docs/architectuur/architectuur-overzicht.md @@ -0,0 +1,296 @@ +# Architectuur Overzicht — Mini-EPD + +**Versie:** v1.0 +**Datum:** 4 februari 2026 +**Doelgroep:** Product owners, IT consultants, data scientists + +--- + +## 1. Introductie + +**Mini-EPD** is een elektronisch patiëntendossier voor de geestelijke gezondheidszorg. Het systeem combineert klassieke dossiervoering met een AI-gestuurde spraakinterface genaamd **Cortex**. + +> **Elevator pitch:** Een EPD waarin zorgmedewerkers niet hoeven te klikken, maar gewoon zeggen wat ze willen doen. "Maak notitie voor Jan, medicatie gegeven" — en het gebeurt. + +--- + +## 2. Technische Stack + +| Laag | Technologie | Rol | +|------|-------------|-----| +| **Frontend** | Next.js 14, React, Tailwind CSS | Gebruikersinterface | +| **Backend** | Next.js API Routes | Server-logica en API's | +| **Database** | Supabase (PostgreSQL) | Opslag patiëntgegevens | +| **Authenticatie** | Supabase Auth | Inloggen en toegangsbeheer | +| **AI - Taal** | Claude (Anthropic) | Classificatie en samenvatting | +| **AI - Spraak** | Deepgram | Spraak-naar-tekst | +| **Hosting** | Vercel | Deployment en hosting | + +--- + +## 3. Module-overzicht + +Het systeem bestaat uit zes hoofdmodules: + +| Module | Doel | Primaire gebruiker | +|--------|------|-------------------| +| **Cortex** | AI spraak/tekst commando's | Iedereen | +| **Dashboard** | Overzicht werkzaamheden | Behandelaar | +| **Patiënten** | Dossiers en intake | Iedereen | +| **Verpleegrapportage** | Dagnotities en overdracht | Verpleegkundige | +| **Agenda** | Afspraken en planning | Iedereen | +| **Clients** | (Legacy, doorverwijzing) | — | + +### Module-beschrijvingen + +#### Cortex — AI Command Center +Het "brein" van het systeem. Medewerkers geven spraak- of tekstcommando's, Cortex begrijpt de intentie en voert de actie uit. Bijvoorbeeld: "zoek marie" opent direct het zoekscherm met resultaten. + +#### Dashboard +Startpagina met overzicht van caseload, aandachtspunten en aankomende afspraken. Geeft behandelaars in één oogopslag zicht op hun werk. + +#### Patiënten +Beheer van alle patiënten en hun dossiers. Elk dossier bevat: +- Basisgegevens (NAW, verzekering) +- Screening (hulpvraag, documenten) +- Intake (anamnese, diagnoses, risico's) +- Behandelplan (doelen, interventies) +- Rapportage (dagnotities) + +#### Verpleegrapportage +Twee functies: +1. **Rapportage** — Invoer van dagelijkse observaties per patiënt +2. **Overdracht** — AI-samenvatting van alle notities voor shift-wissel + +#### Agenda +Kalenderweergave van alle afspraken. Filtert per patiënt, dag of week. + +--- + +## 4. Cortex — Diepere Uitwerking + +Cortex is het onderscheidende element van dit EPD. Het werkt met drie lagen: + +### Laag 1: Reflex Arc (Snelle herkenning) +- **Wat:** Lokale patroonherkenning zonder AI +- **Snelheid:** <20 milliseconden +- **Wanneer:** Eenvoudige, veelvoorkomende commando's +- **Voorbeeld:** "notitie jan" → herkent direct als "dagnotitie maken" + +### Laag 2: Orchestrator (AI-classificatie) +- **Wat:** Claude AI analyseert complexe invoer +- **Snelheid:** 200-800 milliseconden +- **Wanneer:** Meerdere acties, context nodig, onduidelijke input +- **Voorbeeld:** "Zeg jan af en maak notitie griep" → herkent twee acties + +### Laag 3: Nudge (Proactieve suggesties) +- **Wat:** Suggesties na voltooide acties +- **Wanneer:** Na opslaan van bepaalde notities +- **Voorbeeld:** Notitie met "wond" → suggestie: "Wondcontrole inplannen?" + +### Ondersteunde commando's (intents) + +| Intent | Wat het doet | Voorbeeld | +|--------|-------------|----------| +| `dagnotitie` | Verpleegkundige notitie | "medicatie jan gegeven" | +| `zoeken` | Patiënt zoeken | "zoek marie" | +| `overdracht` | Overdracht openen | "overdracht" | +| `agenda_query` | Afspraken bekijken | "afspraken vandaag" | +| `create_appointment` | Afspraak maken | "plan intake jan morgen 14:00" | +| `cancel_appointment` | Afspraak annuleren | "annuleer afspraak jan" | +| `intake_status` | Intake voortgang | "wat moet ik nog doen?" | + +### Cortex UI-opbouw + +Het scherm is verticaal gesplitst: +- **Links (40%):** Chat — conversatie met Cortex +- **Rechts (60%):** Werkgebied — formulieren en lijsten + +Sneltoetsen: +- `Cmd/Ctrl + K` — Focus op invoerveld +- `Cmd/Ctrl + Enter` — Verstuur commando +- `Esc` — Sluit werkgebied + +--- + +## 5. Data-architectuur + +### Kernentiteiten + +De database is georganiseerd rond de **patiënt** als centrale entiteit: + +| Entiteit | Beschrijving | +|----------|--------------| +| **patients** | Basisgegevens patiënten | +| **encounters** | Contactmomenten (afspraken, bezoeken) | +| **observations** | Meetgegevens (vitals, symptomen) | +| **conditions** | Diagnoses en aandoeningen | +| **reports** | Alle notities en rapportages | +| **intakes** | Intake-trajecten | +| **care_plans** | Behandelplannen | +| **risk_assessments** | Risico-evaluaties | +| **practitioners** | Zorgverleners | + +### Rapportage-types + +Alle notities zitten in één tabel (`reports`) met een type-aanduiding: + +| Type | Gebruik | +|------|---------| +| `verpleegkundig` | Dagelijkse zorgnotities | +| `observatie` | Klinische waarnemingen | +| `incident` | Incidenten/crises | +| `voortgang` | Voortgangsnota's | +| `medicatie` | Medicijnbeheer | +| `contact` | Contactlogboek | + +### API-groepen + +De backend API's zijn logisch gegroepeerd: + +| Groep | Functie | +|-------|---------| +| `/api/patients/*` | Patiëntgegevens | +| `/api/reports/*` | Rapportages CRUD | +| `/api/overdracht/*` | Shift-overdracht + AI-samenvatting | +| `/api/intakes/*` | Intake-beheer | +| `/api/cortex/*` | AI command center | +| `/api/deepgram/*` | Spraakherkenning | + +--- + +## 6. Diagrambeschrijvingen + +Onderstaande beschrijvingen kun je gebruiken om visuele diagrammen te maken. + +### Diagram A: Systeemoverzicht (Container) + +**Componenten:** +1. **Gebruiker** (persoon) — Zorgmedewerker met browser +2. **Frontend** (container) — Next.js React applicatie +3. **API Layer** (container) — Next.js API Routes +4. **Database** (container) — Supabase PostgreSQL +5. **Claude AI** (externe service) — Anthropic API +6. **Deepgram** (externe service) — Spraak-naar-tekst API + +**Verbindingen:** +- Gebruiker → Frontend (HTTPS) +- Frontend → API Layer (REST/SSE) +- API Layer → Database (SQL via Supabase client) +- API Layer → Claude AI (HTTPS, voor classificatie en samenvatting) +- Frontend → Deepgram (WebSocket, voor live spraak) + +--- + +### Diagram B: Cortex Flow (Sequence) + +**Actoren:** Gebruiker, Frontend, Reflex Arc, Orchestrator (Claude), Database + +**Flow:** +1. Gebruiker spreekt/typt commando +2. Frontend stuurt tekst naar API +3. Reflex Arc probeert lokaal te classificeren +4. **Als succesvol:** Retourneer intent + entiteiten +5. **Als niet succesvol:** Escaleer naar Orchestrator +6. Orchestrator (Claude) analyseert en retourneert intent chain +7. Frontend toont juiste werkgebied (formulier/lijst) +8. Gebruiker voltooit actie +9. Data wordt opgeslagen in Database +10. (Optioneel) Nudge evalueert en toont suggestie + +--- + +### Diagram C: Module-relaties (Component) + +**Modules en hun connecties:** + +``` +┌─────────────────────────────────────────────────────┐ +│ CORTEX │ +│ (kan alle andere modules aansturen via commando's) │ +└───────────────────────┬─────────────────────────────┘ + │ + ┌───────────────┼───────────────┐ + ▼ ▼ ▼ +┌───────────┐ ┌───────────────┐ ┌────────┐ +│ PATIËNTEN │◄──│ VERPLEEG- │ │ AGENDA │ +│ │ │ RAPPORTAGE │ │ │ +└─────┬─────┘ └───────────────┘ └────────┘ + │ + ▼ +┌─────────────┐ +│ DASHBOARD │ +│ (overzicht) │ +└─────────────┘ +``` + +**Beschrijving:** +- Cortex fungeert als "universele afstandsbediening" +- Patiënten-module is de kern voor dossierdata +- Verpleegrapportage leest en schrijft naar patiëntendossiers +- Agenda toont afspraken gekoppeld aan patiënten +- Dashboard aggregeert data uit alle modules + +--- + +### Diagram D: Data-relaties (ERD vereenvoudigd) + +**Entiteiten en relaties:** + +``` +PATIENT (1) ──────< (N) ENCOUNTER + │ + ├──────< (N) OBSERVATION + │ + ├──────< (N) CONDITION + │ + ├──────< (N) REPORT + │ + └──────< (N) INTAKE + │ + ├──── ANAMNESE + ├──── EXAMINATION + ├──── RISK_ASSESSMENT + └──── CARE_PLAN +``` + +**Leeswijzer:** +- Eén patiënt heeft meerdere contactmomenten (encounters) +- Eén patiënt heeft meerdere observaties, diagnoses en rapportages +- Eén patiënt kan meerdere intake-trajecten doorlopen +- Elk intake-traject bevat anamnese, onderzoek, risico's en behandelplan + +--- + +## 7. Glossary + +| Term | Betekenis | +|------|-----------| +| **EPD** | Elektronisch Patiënten Dossier | +| **Cortex** | AI command center voor spraak/tekst commando's | +| **Intent** | Gedetecteerde bedoeling achter een commando | +| **Reflex Arc** | Snelle, lokale patroonherkenning (geen AI) | +| **Orchestrator** | AI-laag voor complexe classificatie | +| **Nudge** | Proactieve suggestie na een actie | +| **Overdracht** | Shift-wissel met samenvatting van notities | +| **RLS** | Row Level Security — database-beveiliging per gebruiker | +| **Intake** | Opnameproces nieuwe patiënt | +| **Anamnese** | Medische voorgeschiedenis | +| **ROM** | Routine Outcome Monitoring — effectmeting behandeling | +| **FHIR** | Internationale standaard voor zorgdata-uitwisseling | + +--- + +## 8. Contactpunten voor verdieping + +| Onderwerp | Waar te vinden | +|-----------|----------------| +| Functioneel ontwerp Cortex | `docs/swift/` | +| API-documentatie | `app/api/` (code + comments) | +| Database schema | `supabase/migrations/` | +| UI componenten | `components/` | +| Release notes | `docs/releasenotes/` | + +--- + +*Dit document geeft een high-level overzicht. Voor technische implementatiedetails, raadpleeg de broncode of vraag het development team.* diff --git a/docs/architectuur/implementatieplan-nieuwe-intents.md b/docs/architectuur/implementatieplan-nieuwe-intents.md new file mode 100644 index 0000000..7b55abf --- /dev/null +++ b/docs/architectuur/implementatieplan-nieuwe-intents.md @@ -0,0 +1,728 @@ +# Implementatieplan — Nieuwe Intents Toevoegen + +**Versie:** v1.0 +**Datum:** 4 februari 2026 +**Doelgroep:** Product owners, IT consultants, data scientists + +--- + +## 1. Overzicht + +Dit document beschrijft het stappenplan voor het toevoegen van een nieuwe intent aan Cortex. Een intent doorloopt **8 aanraakpunten** in de codebase — elk punt moet correct geconfigureerd zijn. + +### Tijdsindicatie per Intent Type + +| Type | Complexiteit | Bestanden | +|------|--------------|-----------| +| **Query Block** (data tonen) | Laag | 6-7 bestanden | +| **Action Block** (data invoeren) | Middel | 7-8 bestanden | +| **Navigatie Intent** (geen block) | Laag | 4-5 bestanden | + +--- + +## 2. Beslisboom: Welk Type Intent? + +``` + ┌─────────────────────────┐ + │ Wat moet de intent doen?│ + └───────────┬─────────────┘ + │ + ┌───────────────────────┼───────────────────────┐ + │ │ │ + ▼ ▼ ▼ +┌───────────────┐ ┌───────────────┐ ┌───────────────┐ +│ Data TONEN │ │ Data INVOEREN │ │ NAVIGEREN │ +│ (read-only) │ │ (formulier) │ │ (route) │ +└───────┬───────┘ └───────┬───────┘ └───────┬───────┘ + │ │ │ + ▼ ▼ ▼ + Query Block Action Block Navigation Intent + + Voorbeelden: Voorbeelden: Voorbeelden: + - risico_query - dagnotitie - intake_navigeer + - diagnose_query - create_appointment + - intake_status +``` + +--- + +## 3. Stappenplan + +### Stap 1: Types Definiëren + +**Bestand:** `lib/cortex/types.ts` + +**Wat te doen:** + +1. Voeg intent toe aan `CortexIntent` type: +```typescript +export type CortexIntent = + | 'dagnotitie' + | 'zoeken' + // ... bestaande intents + | 'nieuwe_intent' // ← NIEUW + | 'unknown'; +``` + +2. Voeg block config toe aan `BLOCK_CONFIGS` (alleen als er een block is): +```typescript +export const BLOCK_CONFIGS: Record = { + // ... bestaande configs + nieuwe_intent: { + type: 'nieuwe_intent', + title: 'Nieuwe Intent Titel', + size: 'md', // 'sm' | 'md' | 'lg' | 'full' + icon: 'IconName', // Lucide icon naam + }, +}; +``` + +3. Voeg eventuele nieuwe entities toe aan `ExtractedEntities`: +```typescript +export interface ExtractedEntities { + // ... bestaande entities + nieuwVeld?: string; +} +``` + +--- + +### Stap 2: Patterns Toevoegen (Reflex Arc) + +**Bestand:** `lib/cortex/reflex-classifier.ts` + +**Wat te doen:** + +Voeg patterns toe aan `INTENT_PATTERNS`: + +```typescript +const INTENT_PATTERNS: Record<...> = { + // ... bestaande patterns + + nieuwe_intent: [ + // Exacte commando's (weight 1.0) + { pattern: /^trigger woord/i, weight: 1.0 }, + { pattern: /^alternatief commando/i, weight: 1.0 }, + + // Sterke matches (weight 0.9) + { pattern: /^toon\s+(de\s+)?nieuwe/i, weight: 0.9 }, + + // Partiele matches (weight 0.7-0.8) + { pattern: /^nieuwe\b/i, weight: 0.7 }, + ], +}; +``` + +**Pattern weight richtlijnen:** + +| Weight | Wanneer | Voorbeeld | +|--------|---------|-----------| +| `1.0` | Exacte, unieke trigger | `"risicotaxatie"` | +| `0.9-0.95` | Sterke indicator | `"toon risico's"` | +| `0.8-0.85` | Goede match | `"bekijk risico"` | +| `0.7` | Partiele match | `"risico"` (kan ook andere dingen zijn) | +| `< 0.7` | Vermijd | Leidt tot escalatie naar AI | + +--- + +### Stap 3: AI Chat Integratie + +**Bestand:** `app/api/cortex/chat/route.ts` + +**Wat te doen:** + +1. Voeg intent toe aan de system prompt (in `buildSystemPrompt()` functie): + +```typescript +// In de intents lijst: +- **nieuwe_intent** — Korte beschrijving wat het doet + - Triggers: "trigger 1", "trigger 2", "trigger 3" + - Entities: veldNaam (type) + - Actie: Beschrijf wat er gebeurt +``` + +2. Voeg een voorbeeld toe: + +```typescript +### Voorbeeld N: Nieuwe Intent + +**User:** +"trigger zin" + +**AI Response:** +"Korte bevestiging van wat je gaat doen. + +\`\`\`json +{ + "type": "action", + "intent": "nieuwe_intent", + "entities": { + "veldNaam": "waarde" + }, + "confidence": 0.95, + "artifact": { + "type": "nieuwe_intent", + "prefill": { + "veldNaam": "waarde" + } + } +} +\`\`\`" +``` + +**Let op:** De AI leert van voorbeelden. Zorg dat: +- Het JSON format exact klopt +- De confidence realistisch is (0.85-0.98) +- De entities overeenkomen met wat je in types.ts hebt gedefinieerd + +--- + +### Stap 4: Validatie Schema + +**Bestand:** `lib/cortex/action-parser.ts` + +**Wat te doen:** + +1. Voeg intent toe aan `ActionSchema`: + +```typescript +const ActionSchema = z.object({ + type: z.literal('action'), + intent: z.enum([ + 'dagnotitie', + 'zoeken', + // ... bestaande intents + 'nieuwe_intent', // ← NIEUW + 'unknown', + ]), + // ... rest van schema +}); +``` + +2. Voeg artifact type toe (als er een block is): + +```typescript +artifact: z.object({ + type: z.enum([ + 'dagnotitie', + 'zoeken', + // ... bestaande types + 'nieuwe_intent', // ← NIEUW + 'fallback', + ]), + prefill: z.record(z.string(), z.any()), +}).optional(), +``` + +--- + +### Stap 5: Routing Configureren + +**Bestand:** `lib/cortex/action-parser.ts` + +**Wat te doen:** + +Voeg case toe aan `routeIntentToArtifact()`: + +```typescript +export function routeIntentToArtifact( + intent: CortexIntent, + entities: Record, + confidence: number +): { type: BlockType; prefill: Record; title: string } | null { + + // ... bestaande cases + + case 'nieuwe_intent': + // Optioneel: check of vereiste entities aanwezig zijn + if (!entities.vereistVeld) { + return null; // Triggert clarification vraag + } + return { + type: 'nieuwe_intent', + title: 'Nieuwe Intent Titel', + prefill: { + veldNaam: entities.veldNaam, + // ... andere prefill data + }, + }; +} +``` + +**Voor navigatie intents:** +```typescript +case 'nieuwe_navigeer': + // Return null → wordt afgehandeld in CommandCenter + return null; +``` + +--- + +### Stap 6: API Route (Indien Nodig) + +**Bestand:** `app/api/cortex/[domain]/route.ts` + +**Wanneer nodig:** Als de block data moet ophalen van de server. + +**Wat te doen:** + +```typescript +// app/api/cortex/nieuwe/route.ts + +import { NextRequest, NextResponse } from 'next/server'; +import { z } from 'zod'; +import { createClient } from '@/lib/auth/server'; + +const QuerySchema = z.object({ + patientId: z.string().uuid(), + optionalParam: z.string().optional(), // Let op: NIET .nullable() +}); + +export async function GET(request: NextRequest) { + const supabase = await createClient(); + const { data: { user } } = await supabase.auth.getUser(); + + if (!user) { + return NextResponse.json({ error: 'Niet ingelogd' }, { status: 401 }); + } + + const searchParams = request.nextUrl.searchParams; + + // BELANGRIJK: Convert null naar undefined voor Zod + const params = QuerySchema.safeParse({ + patientId: searchParams.get('patientId'), + optionalParam: searchParams.get('optionalParam') || undefined, // ← NIET null! + }); + + if (!params.success) { + return NextResponse.json({ error: 'Ongeldige parameters' }, { status: 400 }); + } + + // Data ophalen + const { data, error } = await supabase + .from('tabel_naam') + .select('*') + .eq('patient_id', params.data.patientId); + + if (error) { + return NextResponse.json({ error: error.message }, { status: 500 }); + } + + return NextResponse.json({ data }); +} +``` + +**Let op (Lesson Learned):** +- `searchParams.get()` retourneert `null`, niet `undefined` +- Zod's `.optional()` verwacht `undefined` +- Gebruik altijd `|| undefined` bij optionele params + +--- + +### Stap 7: Block Component + +**Bestand:** `components/cortex/blocks/nieuwe-intent-block.tsx` + +**Wat te doen:** + +```typescript +'use client'; + +/** + * Nieuwe Intent Block + * + * Block voor [beschrijving]. + * Intent: nieuwe_intent + */ + +import { useCortexStore, type BlockPrefillData } from '@/stores/cortex-store'; +import { BlockContainer } from './block-container'; +import { BlockLoading, BlockError, BlockEmpty } from '../shared/block-states'; +import { useBlockData } from '@/lib/cortex/hooks/use-block-data'; +import { BLOCK_CONFIGS } from '@/lib/cortex/types'; +import { IconName } from 'lucide-react'; + +interface NieuweIntentBlockProps { + prefill?: BlockPrefillData; +} + +interface NieuweIntentData { + items: Array<{ + id: string; + // ... velden + }>; +} + +export function NieuweIntentBlock({ prefill }: NieuweIntentBlockProps) { + const config = BLOCK_CONFIGS['nieuwe_intent']; + const { activePatient } = useCortexStore(); + + const patientId = prefill?.patientId || activePatient?.id; + + // Data ophalen + const { data, isLoading, error, refetch } = useBlockData({ + endpoint: '/api/cortex/nieuwe', + params: { patientId: patientId || '' }, + enabled: Boolean(patientId), + }); + + // State: Geen context + if (!patientId) { + return ( + + + + ); + } + + // State: Loading + if (isLoading) { + return ( + + + + ); + } + + // State: Error + if (error) { + return ( + + + + ); + } + + // State: Data + return ( + +
+ {/* Render je data hier */} + {data?.items.map((item) => ( +
+ {/* Item content */} +
+ ))} +
+
+ ); +} +``` + +**Shared components beschikbaar:** +- `BlockContainer` — Wrapper met header en close button +- `BlockLoading` — Spinner met message +- `BlockError` — Foutmelding met retry button +- `BlockEmpty` — Lege state met icon en actie +- `BlockSection` — Sectie met header +- `BlockItem` — Lijst-item met badge +- `BlockFooter` — Footer met acties + +--- + +### Stap 8: Artifact Container Updaten + +**Bestand:** `components/cortex/artifacts/artifact-container.tsx` + +**Wat te doen (3 plekken):** + +1. **Import toevoegen:** +```typescript +import { NieuweIntentBlock } from '../blocks/nieuwe-intent-block'; +``` + +2. **Render case toevoegen:** +```typescript +function renderArtifactBlock(artifact: Artifact) { + switch (artifact.type) { + // ... bestaande cases + + case 'nieuwe_intent': + return ; + } +} +``` + +3. **Titel toevoegen:** +```typescript +function getArtifactTitle(type: string): string { + switch (type) { + // ... bestaande cases + + case 'nieuwe_intent': + return 'Nieuwe Intent Titel'; + } +} +``` + +--- + +### Stap 9 (Optioneel): Navigatie Handler + +**Alleen voor navigatie intents (zonder block)** + +**Bestand:** `components/cortex/command-center/command-center.tsx` + +**Wat te doen:** + +In de `useEffect` die `pendingAction` afhandelt: + +```typescript +useEffect(() => { + if (!pendingAction) return; + + // ... bestaande handlers + + if (pendingAction.intent === 'nieuwe_navigeer') { + const target = pendingAction.entities.navigationTarget; + + // Navigeer naar juiste pagina + router.push(`/epd/patients/${patientId}/path/${target}`); + + // Feedback tonen + toast({ + title: 'Navigeren...', + description: `Naar ${target}`, + }); + + // Cleanup + setPendingAction(null); + return; + } +}, [pendingAction]); +``` + +--- + +## 4. Checklist + +Gebruik deze checklist bij het toevoegen van een nieuwe intent: + +### Voorbereiding +- [ ] Intent type bepaald (Query/Action/Navigation) +- [ ] Intent naam gekozen (lowercase, underscore) +- [ ] Entities gedefinieerd +- [ ] Trigger woorden verzameld + +### Types & Patterns +- [ ] `lib/cortex/types.ts` — CortexIntent type +- [ ] `lib/cortex/types.ts` — BLOCK_CONFIGS (als block nodig) +- [ ] `lib/cortex/types.ts` — ExtractedEntities (als nieuwe entities) +- [ ] `lib/cortex/reflex-classifier.ts` — INTENT_PATTERNS + +### AI Integratie +- [ ] `app/api/cortex/chat/route.ts` — Intent in system prompt +- [ ] `app/api/cortex/chat/route.ts` — Voorbeeld met JSON + +### Validatie & Routing +- [ ] `lib/cortex/action-parser.ts` — ActionSchema intent enum +- [ ] `lib/cortex/action-parser.ts` — ActionSchema artifact type (als block) +- [ ] `lib/cortex/action-parser.ts` — routeIntentToArtifact() case + +### API (indien nodig) +- [ ] `app/api/cortex/[domain]/route.ts` — Nieuwe route +- [ ] Query params: `|| undefined` voor optionele params! + +### UI Component +- [ ] `components/cortex/blocks/[intent]-block.tsx` — Block component +- [ ] `components/cortex/artifacts/artifact-container.tsx` — Import +- [ ] `components/cortex/artifacts/artifact-container.tsx` — Render case +- [ ] `components/cortex/artifacts/artifact-container.tsx` — Titel + +### Navigatie (indien van toepassing) +- [ ] `components/cortex/command-center/command-center.tsx` — Handler + +### Testen +- [ ] Lokale classificatie testen (Reflex Arc) +- [ ] AI classificatie testen (Chat) +- [ ] Block rendering testen +- [ ] Error states testen +- [ ] Voice input testen + +--- + +## 5. Veelgemaakte Fouten + +### Fout 1: Zod + null vs undefined + +**Probleem:** +```typescript +// Dit faalt! +const param = searchParams.get('optionalParam'); // Returns null +``` + +**Oplossing:** +```typescript +const param = searchParams.get('optionalParam') || undefined; +``` + +### Fout 2: Intent niet in AI prompt + +**Symptoom:** Chat AI vraagt "Wil je het dossier opzoeken?" ipv de juiste actie. + +**Oorzaak:** Intent ontbreekt in system prompt. + +**Oplossing:** Voeg intent + voorbeeld toe aan `buildSystemPrompt()`. + +### Fout 3: Block wordt niet gerenderd + +**Symptoom:** Console log toont "Opening artifact: intent" maar niets verschijnt. + +**Oorzaak:** Drie plekken in artifact-container.tsx niet bijgewerkt. + +**Oplossing:** Check import, render case, én titel. + +### Fout 4: Escalatie bij elke invoer + +**Symptoom:** Alles gaat naar AI, zelfs simpele commando's. + +**Oorzaak:** Pattern weight te laag (< 0.7). + +**Oplossing:** Verhoog weights of voeg sterkere patterns toe. + +--- + +## 6. Diagram: Bestandenflow + +``` +┌────────────────────────────────────────────────────────────────────────┐ +│ BESTANDEN PER STAP │ +├────────────────────────────────────────────────────────────────────────┤ +│ │ +│ lib/cortex/ │ +│ ├── types.ts ────────────────────────┬─── Stap 1: Types │ +│ ├── reflex-classifier.ts ────────────┼─── Stap 2: Patterns │ +│ └── action-parser.ts ────────────────┼─── Stap 4-5: Validatie+Route │ +│ │ │ +│ app/api/cortex/ │ │ +│ ├── chat/route.ts ───────────────────┼─── Stap 3: AI Prompt │ +│ └── [domain]/route.ts ───────────────┼─── Stap 6: API (optioneel) │ +│ │ │ +│ components/cortex/ │ │ +│ ├── blocks/[intent]-block.tsx ───────┼─── Stap 7: Block Component │ +│ ├── artifacts/artifact-container.tsx ┼─── Stap 8: Rendering │ +│ └── command-center/command-center.tsx┴─── Stap 9: Navigatie │ +│ │ +└────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 7. Voorbeeld: Nieuwe Intent "kindcheck_query" + +Stel we willen een intent toevoegen voor "Toon kindcheck status". + +### Stap 1: types.ts +```typescript +// CortexIntent +| 'kindcheck_query' + +// BLOCK_CONFIGS +kindcheck_query: { + type: 'kindcheck_query', + title: 'Kindcheck', + size: 'md', + icon: 'Baby', +}, +``` + +### Stap 2: reflex-classifier.ts +```typescript +kindcheck_query: [ + { pattern: /^kindcheck/i, weight: 1.0 }, + { pattern: /^(toon|bekijk)\s+(de\s+)?kindcheck/i, weight: 0.95 }, + { pattern: /^zijn\s+er\s+kinderen/i, weight: 0.9 }, + { pattern: /^kinderen\s+in\s+beeld/i, weight: 0.85 }, +], +``` + +### Stap 3: chat/route.ts +```typescript +// In prompt: +- **kindcheck_query** — Kindcheck status opvragen + - Triggers: "kindcheck", "zijn er kinderen?", "kinderen in beeld?" + - Entities: geen + - Actie: Toont kindcheck status block + +// Voorbeeld: +### Voorbeeld 13: Kindcheck + +**User:** +"kindcheck" + +**AI Response:** +"Ik toon de kindcheck status. + +\`\`\`json +{ + "type": "action", + "intent": "kindcheck_query", + "entities": {}, + "confidence": 0.98, + "artifact": { + "type": "kindcheck_query", + "prefill": {} + } +} +\`\`\`" +``` + +### Stap 4-5: action-parser.ts +```typescript +// ActionSchema intent enum +'kindcheck_query', + +// ActionSchema artifact type +'kindcheck_query', + +// routeIntentToArtifact +case 'kindcheck_query': + return { + type: 'kindcheck_query', + title: 'Kindcheck', + prefill: entities, + }; +``` + +### Stap 6: API route +```typescript +// app/api/cortex/intake/kindcheck/route.ts +// ... (vergelijkbaar met risico/route.ts) +``` + +### Stap 7: Block component +```typescript +// components/cortex/blocks/kindcheck-block.tsx +// ... (vergelijkbaar met risico-block.tsx) +``` + +### Stap 8: artifact-container.tsx +```typescript +import { KindcheckBlock } from '../blocks/kindcheck-block'; + +// render case +case 'kindcheck_query': + return ; + +// titel +case 'kindcheck_query': + return 'Kindcheck'; +``` + +--- + +## 8. Gerelateerde Documentatie + +| Document | Locatie | +|----------|---------| +| Intent Overzicht | `docs/architectuur/intent-overzicht.md` | +| Block Template Pattern | `docs/intent/intake-intent-proces/block-template-pattern.md` | +| Session Log (Lessons Learned) | `docs/intent/intake-intent-proces/session-log-2026-02-03.md` | +| Architectuur Overzicht | `docs/architectuur/architectuur-overzicht.md` | + +--- + +*Bij vragen of problemen, raadpleeg de session logs voor bekende issues en oplossingen.* diff --git a/docs/architectuur/intent-overzicht.md b/docs/architectuur/intent-overzicht.md new file mode 100644 index 0000000..6af95e7 --- /dev/null +++ b/docs/architectuur/intent-overzicht.md @@ -0,0 +1,511 @@ +# Intent Overzicht — Cortex + +**Versie:** v1.0 +**Datum:** 4 februari 2026 +**Doelgroep:** Product owners, IT consultants, data scientists + +--- + +## 1. Wat is een Intent? + +Een **intent** is de gedetecteerde bedoeling achter een gebruikerscommando. Wanneer een zorgmedewerker zegt "zoek jan", herkent Cortex de intent `zoeken` met de entity `patientName: "jan"`. + +**Voorbeeld flow:** + +``` +Gebruikersinvoer → Intent → Actie +──────────────────────────────────────────────────────── +"notitie jan" → dagnotitie → Open notitie-formulier +"wat zijn risico's" → risico_query → Toon risico-overzicht +"agenda vandaag" → agenda_query → Toon afspraken +``` + +--- + +## 2. Alle Intents in Kaart + +### 2.1 Basis Intents (Productie) + +| Intent | Trigger voorbeelden | Wat het doet | Block | +|--------|---------------------|--------------|-------| +| `dagnotitie` | "notitie jan", "medicatie gegeven" | Verpleegkundige notitie maken | DagnotitieBlock | +| `zoeken` | "zoek marie", "wie is jan" | Patiënt opzoeken | ZoekenBlock | +| `overdracht` | "overdracht", "einde dienst" | Shift-overdracht bekijken | OverdrachtBlock | + +### 2.2 Agenda Intents (Productie) + +| Intent | Trigger voorbeelden | Wat het doet | Block | +|--------|---------------------|--------------|-------| +| `agenda_query` | "agenda", "afspraken vandaag" | Afspraken bekijken | AgendaBlock | +| `create_appointment` | "plan afspraak jan morgen" | Nieuwe afspraak maken | CreateAppointmentBlock | +| `cancel_appointment` | "annuleer afspraak jan" | Afspraak annuleren | CancelAppointmentBlock | +| `reschedule_appointment` | "verzet 14:00 naar 15:00" | Afspraak verzetten | RescheduleAppointmentBlock | + +### 2.3 Intake Intents (MVP) + +| Intent | Trigger voorbeelden | Wat het doet | Block | +|--------|---------------------|--------------|-------| +| `intake_status` | "wat moet ik nog doen?", "intake checklist" | Intake voortgang tonen | IntakeStatusBlock | +| `risico_query` | "wat zijn de risico's?", "risicotaxatie" | Risico's weergeven | RisicoBlock | +| `diagnose_query` | "welke diagnoses?", "toon diagnose" | Diagnoses weergeven | DiagnoseBlock | +| `intake_navigeer` | "ga naar risico", "open anamnese" | Naar intake-sectie navigeren | *(geen block, directe navigatie)* | + +### 2.4 Speciale Intents + +| Intent | Wanneer | Wat het doet | +|--------|---------|--------------| +| `unknown` | Niet herkend | Toon fallback-keuzemenu | + +--- + +## 3. Anatomie van een Intent + +Elke intent heeft meerdere "aanraakpunten" in de codebase: + +``` +┌─────────────────────────────────────────────────────────────────────┐ +│ INTENT LEVENSCYCLUS │ +├─────────────────────────────────────────────────────────────────────┤ +│ │ +│ 1. TYPES lib/cortex/types.ts │ +│ └── Intent naam in CortexIntent type │ +│ └── Block config in BLOCK_CONFIGS │ +│ └── Entities in ExtractedEntities │ +│ │ +│ 2. HERKENNING lib/cortex/reflex-classifier.ts │ +│ └── Regex patterns voor lokale classificatie │ +│ │ +│ 3. AI PROMPT app/api/cortex/chat/route.ts │ +│ └── Intent beschrijving in system prompt │ +│ └── Voorbeelden met JSON output │ +│ │ +│ 4. VALIDATIE lib/cortex/action-parser.ts │ +│ └── Zod schema voor intent validatie │ +│ └── Artifact type mapping │ +│ │ +│ 5. ROUTING lib/cortex/action-parser.ts │ +│ └── routeIntentToArtifact() switch case │ +│ │ +│ 6. UI BLOCK components/cortex/blocks/[intent]-block.tsx │ +│ └── React component voor weergave │ +│ │ +│ 7. RENDERING components/cortex/artifacts/artifact- │ +│ container.tsx │ +│ └── Import statement │ +│ └── Switch case in renderArtifactBlock() │ +│ └── Titel in getArtifactTitle() │ +│ │ +│ 8. API (optioneel) app/api/cortex/[domain]/route.ts │ +│ └── Endpoint voor data ophalen │ +│ │ +└─────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 4. Bestandsoverzicht per Intent + +### 4.1 `dagnotitie` + +| Aspect | Bestand | Regel/Sectie | +|--------|---------|--------------| +| Type definitie | `lib/cortex/types.ts` | `CortexIntent` type | +| Block config | `lib/cortex/types.ts` | `BLOCK_CONFIGS.dagnotitie` | +| Patterns | `lib/cortex/reflex-classifier.ts` | `INTENT_PATTERNS.dagnotitie` | +| AI prompt | `app/api/cortex/chat/route.ts` | System prompt sectie | +| Validatie | `lib/cortex/action-parser.ts` | `ActionSchema` | +| Routing | `lib/cortex/action-parser.ts` | `routeIntentToArtifact()` case | +| UI Block | `components/cortex/blocks/dagnotitie-block.tsx` | Hele bestand | +| Rendering | `components/cortex/artifacts/artifact-container.tsx` | Import + switch | +| API | `app/api/reports/route.ts` | POST voor opslaan | + +**Entities:** +```typescript +{ + patientName?: string; // "jan" + patientId?: string; // UUID + category?: 'medicatie' | 'adl' | 'gedrag' | 'incident' | 'observatie'; + content?: string; // "medicatie gegeven" +} +``` + +--- + +### 4.2 `zoeken` + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/zoeken-block.tsx` | +| API | `app/api/cortex/patients/search/route.ts` | + +**Entities:** +```typescript +{ + query?: string; // Zoekterm + patientName?: string; // Directe naam +} +``` + +--- + +### 4.3 `overdracht` + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/overdracht-block.tsx` | +| API | `app/api/overdracht/route.ts` | + +**Entities:** +```typescript +{ + // Geen specifieke entities +} +``` + +--- + +### 4.4 `agenda_query` + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/agenda-block.tsx` | +| API | `app/api/cortex/agenda/route.ts` | + +**Entities:** +```typescript +{ + dateRange?: { + start: Date; + end: Date; + label: 'vandaag' | 'morgen' | 'deze week' | 'volgende week' | 'custom'; + }; +} +``` + +--- + +### 4.5 `create_appointment` + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/agenda-block.tsx` (create mode) | +| API | `app/api/cortex/agenda/create/route.ts` | + +**Entities:** +```typescript +{ + patientName?: string; + patientId?: string; + datetime?: { + date: Date; + time: string; // "HH:mm" + }; + appointmentType?: 'intake' | 'behandeling' | 'follow-up' | 'telefonisch' | 'huisbezoek' | 'online' | 'crisis' | 'overig'; + location?: 'praktijk' | 'online' | 'thuis'; +} +``` + +--- + +### 4.6 `intake_status` (MVP) + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/intake-status-block.tsx` | +| API | `app/api/cortex/intake/status/route.ts` | + +**Entities:** +```typescript +{ + patientId?: string; + intakeId?: string; +} +``` + +**Trigger patterns:** +- "wat moet ik nog doen?" +- "is de intake compleet?" +- "intake checklist" +- "intake status" + +--- + +### 4.7 `risico_query` (MVP) + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/risico-block.tsx` | +| API | `app/api/cortex/intake/risico/route.ts` | + +**Entities:** +```typescript +{ + patientId?: string; + intakeId?: string; +} +``` + +**Trigger patterns:** +- "wat zijn de risico's?" +- "risicotaxatie" +- "toon risico's" + +--- + +### 4.8 `diagnose_query` (MVP) + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Block config | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| UI Block | `components/cortex/blocks/diagnose-block.tsx` | +| API | `app/api/cortex/intake/diagnose/route.ts` | + +**Entities:** +```typescript +{ + patientId?: string; + intakeId?: string; +} +``` + +**Trigger patterns:** +- "welke diagnoses?" +- "toon diagnose" +- "wat is de diagnose?" + +--- + +### 4.9 `intake_navigeer` (MVP) + +| Aspect | Bestand | +|--------|---------| +| Type definitie | `lib/cortex/types.ts` | +| Patterns | `lib/cortex/reflex-classifier.ts` | +| Handler | `components/cortex/command-center/command-center.tsx` | + +**Let op:** Deze intent heeft geen block — het navigeert direct naar een EPD-pagina. + +**Entities:** +```typescript +{ + navigationTarget?: 'contacts' | 'kindcheck' | 'risk' | 'anamnese' | + 'examination' | 'rom' | 'diagnosis' | 'behandeladvies'; +} +``` + +**Trigger patterns:** +- "ga naar risico" +- "open diagnose" +- "naar anamnese" + +--- + +## 5. Data Flow Diagram + +### 5.1 Van Invoer naar Actie + +``` +┌──────────────┐ +│ GEBRUIKER │ +│ spreekt/ │ +│ typt │ +└──────┬───────┘ + │ "notitie jan medicatie" + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ LAAG 1: REFLEX ARC │ +│ lib/cortex/reflex-classifier.ts │ +│ │ +│ • Pattern matching: /^notitie\s+\w+/i │ +│ • Confidence: 0.95 │ +│ • Escalatie check: geen multi-intent, geen context nodig │ +│ │ +│ Output: { intent: "dagnotitie", confidence: 0.95 } │ +└──────────────────────────┬───────────────────────────────────┘ + │ + ┌────────────────┴────────────────┐ + │ Confidence >= 0.7? │ + └────────────────┬────────────────┘ + │ Ja + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ ROUTING │ +│ lib/cortex/action-parser.ts → routeIntentToArtifact() │ +│ │ +│ Input: intent="dagnotitie", entities={patientName:"jan"} │ +│ Output: { type: "dagnotitie", prefill: {...}, title: "..." } │ +└──────────────────────────┬───────────────────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ UI RENDERING │ +│ components/cortex/artifacts/artifact-container.tsx │ +│ │ +│ • Switch op artifact.type │ +│ • Rendert │ +└──────────────────────────┬───────────────────────────────────┘ + │ + ▼ +┌──────────────────────────────────────────────────────────────┐ +│ BLOCK │ +│ components/cortex/blocks/dagnotitie-block.tsx │ +│ │ +│ • Toont formulier met prefilled data │ +│ • Gebruiker vult aan en klikt "Opslaan" │ +│ • POST naar /api/reports │ +└──────────────────────────────────────────────────────────────┘ +``` + +### 5.2 Escalatie naar AI (Laag 2) + +Wanneer escaleert de Reflex Arc naar de AI Orchestrator? + +| Trigger | Voorbeeld | Reden | +|---------|-----------|-------| +| **Lage confidence** | "blah blah" | Geen pattern match | +| **Ambiguïteit** | "jan" | Kan zoeken of notitie zijn | +| **Multi-intent** | "zeg jan af en maak notitie" | Twee acties in één zin | +| **Context nodig** | "maak notitie voor hem" | Wie is "hem"? | +| **Relatieve tijd** | "morgen om 14:00" | Datum moet berekend worden | + +``` +┌──────────────────────────────────────────────────────────────┐ +│ LAAG 2: ORCHESTRATOR (bij escalatie) │ +│ app/api/cortex/chat/route.ts │ +│ │ +│ • Stuurt context + input naar Claude AI │ +│ • AI retourneert IntentChain met 1+ actions │ +│ • Kan clarification vragen ("Met welke patiënt?") │ +└──────────────────────────────────────────────────────────────┘ +``` + +--- + +## 6. Entity Extractie + +### 6.1 Hoe worden entities geëxtraheerd? + +**Lokaal (Reflex Arc):** +- Eenvoudige regex voor bekende patronen +- Voorbeeld: `/^notitie\s+(\w+)/` → extraheert patiëntnaam + +**AI (Orchestrator):** +- Claude analyseert volledige zin +- Extraheert alle relevante entities +- Kan context gebruiken (actieve patiënt, agenda) + +### 6.2 Entity Types + +| Entity | Type | Voorbeeld | Gebruikt door | +|--------|------|-----------|---------------| +| `patientName` | string | "jan de vries" | Alle intents | +| `patientId` | UUID | "abc-123..." | Alle intents | +| `category` | enum | "medicatie" | dagnotitie | +| `content` | string | "medicatie gegeven" | dagnotitie | +| `query` | string | "jan" | zoeken | +| `dateRange` | object | { start, end, label } | agenda_query | +| `datetime` | object | { date, time } | create_appointment | +| `appointmentType` | enum | "intake" | create_appointment | +| `location` | enum | "praktijk" | create_appointment | +| `navigationTarget` | enum | "risk" | intake_navigeer | + +--- + +## 7. Block Types + +### 7.1 Block Categorieën + +| Type | Doel | Voorbeeld | +|------|------|-----------| +| **Query Block** | Data tonen (read-only) | RisicoBlock, DiagnoseBlock | +| **Action Block** | Data invoeren/wijzigen | DagnotitieBlock | +| **Status Block** | Voortgang/checklist tonen | IntakeStatusBlock | +| **Navigation Block** | Direct navigeren | *(intake_navigeer)* | + +### 7.2 Block Structuur + +Alle blocks volgen hetzelfde patroon: + +``` +┌─────────────────────────────────────────────────────┐ +│ [Icon] Titel [Sluiten] │ +├─────────────────────────────────────────────────────┤ +│ │ +│ Loading state → Error state → Data state │ +│ (spinner) (foutmelding) (content) │ +│ │ +│ ─────────────────────────────────────────────── │ +│ [Secundaire actie] [Primaire actie] │ +└─────────────────────────────────────────────────────┘ +``` + +--- + +## 8. Confidence & Escalatie + +### 8.1 Drempelwaarden + +| Waarde | Betekenis | Actie | +|--------|-----------|-------| +| `>= 0.9` | Zeer zeker | Direct uitvoeren | +| `0.7 - 0.9` | Redelijk zeker | Uitvoeren met bevestiging | +| `< 0.7` | Onzeker | Escaleer naar AI of vraag verduidelijking | + +### 8.2 Escalatie Redenen + +```typescript +type EscalationReason = + | 'low_confidence' // Confidence < 0.7 + | 'ambiguous' // Top-2 intents liggen dicht bij elkaar + | 'multi_intent_detected' // Meerdere acties gedetecteerd + | 'needs_context' // Voornaamwoorden zoals "hij", "haar" + | 'relative_time'; // "morgen", "volgende week" +``` + +--- + +## 9. Gerelateerde Documentatie + +| Document | Locatie | Inhoud | +|----------|---------|--------| +| Block Template Pattern | `docs/intent/intake-intent-proces/block-template-pattern.md` | Technisch patroon voor blocks | +| Session Log | `docs/intent/intake-intent-proces/session-log-2026-02-03.md` | Bug fixes en lessons learned | +| Implementatieplan | `docs/architectuur/implementatieplan-nieuwe-intents.md` | Stappenplan nieuwe intents | + +--- + +## 10. Glossary + +| Term | Betekenis | +|------|-----------| +| **Intent** | Gedetecteerde bedoeling achter een commando | +| **Entity** | Geëxtraheerd gegeven uit de invoer (naam, datum, etc.) | +| **Block** | UI component dat een intent visueel afhandelt | +| **Artifact** | Container voor blocks in het werkgebied | +| **Confidence** | Zekerheidsgraad van classificatie (0-1) | +| **Escalatie** | Doorverwijzing naar AI voor complexe invoer | +| **Prefill** | Vooringevulde data in een formulier | + +--- + +*Voor het toevoegen van nieuwe intents, zie: `implementatieplan-nieuwe-intents.md`* diff --git a/docs/intent/intake-intent-proces/block-template-pattern.md b/docs/intent/intake-intent-proces/block-template-pattern.md new file mode 100644 index 0000000..3b89ccf --- /dev/null +++ b/docs/intent/intake-intent-proces/block-template-pattern.md @@ -0,0 +1,894 @@ +# Cortex Block Template & Patterns + +**Datum:** 03-02-2026 +**Status:** Ontwerp +**Doel:** Herbruikbaar patroon voor alle intake-gerelateerde Cortex blocks + +--- + +## 1. Anatomie van een Cortex Block + +``` +┌─────────────────────────────────────────────────────────────┐ +│ [Icon] Titel [Close] │ ← Header (via BlockContainer) +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Loading State │ │ ← State: Loading +│ │ [Spinner] Data laden... │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Error State │ │ ← State: Error +│ │ [!] Foutmelding + [Retry] │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Empty State │ │ ← State: Empty +│ │ [Icon] Geen data + [Actie] │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ ┌─────────────────────────────────────────────────────┐ │ +│ │ Data State │ │ ← State: Data +│ │ │ │ +│ │ Section 1: [Icon] Label │ │ +│ │ ├── Item 1 │ │ +│ │ └── Item 2 │ │ +│ │ │ │ +│ │ Section 2: [Icon] Label │ │ +│ │ └── Content │ │ +│ │ │ │ +│ └─────────────────────────────────────────────────────┘ │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ [Secondary Action] [Primary Action] │ ← Footer Actions +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +--- + +## 2. Block Types + +### 2.1 Query Block (Read-only) + +**Doel:** Data tonen, navigeren naar EPD voor bewerken + +```typescript +// Voorbeeld: RisicoQueryBlock +// Input: "Wat zijn de risico's?" +// Output: Lijst risico's met levels + +interface QueryBlockPattern { + // Data ophalen + fetch: () => Promise; + + // Tonen + render: (data: Data) => JSX.Element; + + // Navigatie + onViewInEPD: () => void; // "Bekijk in dossier" +} +``` + +### 2.2 Action Block (Create/Update) + +**Doel:** Snelle invoer, bevestiging, opslaan + +```typescript +// Voorbeeld: RisicoToevoegenBlock +// Input: "Risico suïcidaliteit matig" +// Output: Prefilled form, confirm, save + +interface ActionBlockPattern { + // Prefill van intent entities + prefill: ExtractedEntities; + + // Form state + form: FormState; + + // Opslaan + onSubmit: () => Promise; + + // Bevestiging + confirmationRequired: boolean; +} +``` + +### 2.3 Status Block (Progress/Checklist) + +**Doel:** Voortgang tonen, navigeren naar onvolledige items + +```typescript +// Voorbeeld: IntakeStatusBlock +// Input: "Wat moet ik nog doen?" +// Output: Checklist met links + +interface StatusBlockPattern { + // Status per onderdeel + status: Record; + + // Navigatie naar onderdeel + onNavigate: (section: string) => void; +} +``` + +### 2.4 Navigation Block (Route) + +**Doel:** Direct navigeren naar EPD pagina + +```typescript +// Voorbeeld: IntakeNavigatieBlock +// Input: "Ga naar diagnose" +// Output: Router.push() of openArtifact() + +interface NavigationBlockPattern { + // Doel bepalen + destination: string; + + // Navigeren + onNavigate: () => void; +} +``` + +--- + +## 3. Shared Components + +### 3.1 Block States + +```typescript +// components/cortex/shared/block-states.tsx + +interface BlockLoadingProps { + message?: string; +} + +export function BlockLoading({ message = 'Laden...' }: BlockLoadingProps) { + return ( +
+ + {message} +
+ ); +} + +interface BlockErrorProps { + message: string; + onRetry?: () => void; +} + +export function BlockError({ message, onRetry }: BlockErrorProps) { + return ( +
+ +

{message}

+ {onRetry && ( + + )} +
+ ); +} + +interface BlockEmptyProps { + icon: LucideIcon; + message: string; + action?: { + label: string; + onClick: () => void; + }; +} + +export function BlockEmpty({ icon: Icon, message, action }: BlockEmptyProps) { + return ( +
+ +

{message}

+ {action && ( + + )} +
+ ); +} +``` + +### 3.2 Block Section + +```typescript +// components/cortex/shared/block-section.tsx + +interface BlockSectionProps { + icon: LucideIcon; + iconColor?: string; + title: string; + count?: number; + children: ReactNode; +} + +export function BlockSection({ + icon: Icon, + iconColor = 'text-slate-600', + title, + count, + children +}: BlockSectionProps) { + return ( +
+
+ +

{title}

+ {count !== undefined && ( + ({count}) + )} +
+ {children} +
+ ); +} +``` + +### 3.3 Block Item (List Row) + +```typescript +// components/cortex/shared/block-item.tsx + +interface BlockItemProps { + title: string; + subtitle?: string; + badge?: { + label: string; + variant: 'default' | 'success' | 'warning' | 'danger'; + }; + onClick?: () => void; +} + +const BADGE_STYLES = { + default: 'bg-slate-100 text-slate-700', + success: 'bg-green-50 text-green-700', + warning: 'bg-amber-50 text-amber-700', + danger: 'bg-red-50 text-red-700', +}; + +export function BlockItem({ title, subtitle, badge, onClick }: BlockItemProps) { + const Wrapper = onClick ? 'button' : 'div'; + + return ( + +
+

{title}

+ {subtitle && ( +

{subtitle}

+ )} +
+ {badge && ( + + {badge.label} + + )} +
+ ); +} +``` + +### 3.4 Block Footer + +```typescript +// components/cortex/shared/block-footer.tsx + +interface BlockFooterProps { + secondaryAction?: { + label: string; + icon?: LucideIcon; + onClick: () => void; + }; + primaryAction?: { + label: string; + icon?: LucideIcon; + onClick: () => void; + loading?: boolean; + }; +} + +export function BlockFooter({ secondaryAction, primaryAction }: BlockFooterProps) { + return ( +
+ {secondaryAction ? ( + + ) :
} + + {primaryAction && ( + + )} +
+ ); +} +``` + +--- + +## 4. Custom Hook Pattern + +### 4.1 useBlockData (Generic Data Fetching) + +```typescript +// lib/cortex/hooks/use-block-data.ts + +interface UseBlockDataOptions { + endpoint: string; + params?: Record; + enabled?: boolean; + onError?: (error: Error) => void; +} + +interface UseBlockDataResult { + data: T | null; + isLoading: boolean; + error: string | null; + refetch: () => Promise; +} + +export function useBlockData({ + endpoint, + params, + enabled = true, + onError, +}: UseBlockDataOptions): UseBlockDataResult { + const [data, setData] = useState(null); + const [isLoading, setIsLoading] = useState(enabled); + const [error, setError] = useState(null); + const { toast } = useToast(); + + const fetchData = useCallback(async () => { + setIsLoading(true); + setError(null); + + try { + const url = new URL(endpoint, window.location.origin); + if (params) { + Object.entries(params).forEach(([key, value]) => { + url.searchParams.set(key, value); + }); + } + + const response = await safeFetch(url.toString()); + const result = await response.json(); + setData(result); + } catch (err) { + const errorInfo = getErrorInfo(err); + setError(errorInfo.description); + onError?.(err as Error); + toast({ + variant: 'destructive', + title: errorInfo.title, + description: errorInfo.description, + }); + } finally { + setIsLoading(false); + } + }, [endpoint, params, onError, toast]); + + useEffect(() => { + if (enabled) { + fetchData(); + } + }, [enabled, fetchData]); + + return { data, isLoading, error, refetch: fetchData }; +} +``` + +### 4.2 useIntakeContext (Intake-specific) + +```typescript +// lib/cortex/hooks/use-intake-context.ts + +interface UseIntakeContextResult { + patientId: string | null; + intakeId: string | null; + patientName: string | null; + hasContext: boolean; +} + +export function useIntakeContext(prefill?: BlockPrefillData): UseIntakeContextResult { + const { activePatient } = useCortexStore(); + + // TODO: Add activeIntake to cortex-store + // For now, we need intakeId from prefill or URL + + const patientId = prefill?.patientId || activePatient?.id || null; + const patientName = prefill?.patientName || + (activePatient ? formatPatientName(activePatient) : null); + const intakeId = prefill?.intakeId || null; + + return { + patientId, + intakeId, + patientName, + hasContext: Boolean(patientId), + }; +} +``` + +--- + +## 5. Template: Query Block + +```typescript +// components/cortex/blocks/[name]-query-block.tsx + +'use client'; + +/** + * [Name] Query Block + * + * Block voor het tonen van [beschrijving]. + * Intent: [intent_name] + */ + +import { useEffect } from 'react'; +import { useCortexStore } from '@/stores/cortex-store'; +import { useToast } from '@/hooks/use-toast'; +import { BlockContainer } from './block-container'; +import { BlockLoading, BlockError, BlockEmpty } from '../shared/block-states'; +import { BlockSection } from '../shared/block-section'; +import { BlockItem } from '../shared/block-item'; +import { BlockFooter } from '../shared/block-footer'; +import { useBlockData } from '@/lib/cortex/hooks/use-block-data'; +import { useIntakeContext } from '@/lib/cortex/hooks/use-intake-context'; +import type { BlockPrefillData } from '@/stores/cortex-store'; +import { BLOCK_CONFIGS } from '@/lib/cortex/types'; +import { [Icon], ExternalLink } from 'lucide-react'; + +// ============================================================================ +// Types +// ============================================================================ + +interface [Name]QueryBlockProps { + prefill?: BlockPrefillData; +} + +interface [Name]Data { + items: Array<{ + id: string; + // ... fields + }>; +} + +// ============================================================================ +// Component +// ============================================================================ + +export function [Name]QueryBlock({ prefill }: [Name]QueryBlockProps) { + const config = BLOCK_CONFIGS['[block-type]']; + const { closeBlock } = useCortexStore(); + const { patientId, intakeId, patientName, hasContext } = useIntakeContext(prefill); + + // Fetch data + const { data, isLoading, error, refetch } = useBlockData<[Name]Data>({ + endpoint: `/api/cortex/intake/${intakeId}/[endpoint]`, + enabled: Boolean(intakeId), + }); + + // Handle no context + if (!hasContext) { + return ( + + + + ); + } + + // Handle loading + if (isLoading) { + return ( + + + + ); + } + + // Handle error + if (error) { + return ( + + + + ); + } + + // Handle empty + if (!data?.items?.length) { + return ( + + { + // Navigate to EPD + window.location.href = `/epd/patients/${patientId}/intakes/${intakeId}/[tab]`; + }, + }} + /> + + ); + } + + // Render data + return ( + +
+ +
+ {data.items.map((item) => ( + + ))} +
+
+ + { + window.location.href = `/epd/patients/${patientId}/intakes/${intakeId}/[tab]`; + }, + }} + primaryAction={{ + label: 'Toevoegen', + onClick: () => { + // Open action block or navigate + }, + }} + /> +
+
+ ); +} + +// ============================================================================ +// Helpers +// ============================================================================ + +function getBadgeVariant(status: string): 'default' | 'success' | 'warning' | 'danger' { + switch (status) { + case 'laag': return 'success'; + case 'gemiddeld': return 'warning'; + case 'hoog': + case 'zeer_hoog': return 'danger'; + default: return 'default'; + } +} +``` + +--- + +## 6. Template: Status Block + +```typescript +// components/cortex/blocks/intake-status-block.tsx + +'use client'; + +/** + * Intake Status Block + * + * Block voor het tonen van intake voortgang/checklist. + * Intent: intake_status + */ + +import { useCortexStore } from '@/stores/cortex-store'; +import { BlockContainer } from './block-container'; +import { BlockLoading, BlockError, BlockEmpty } from '../shared/block-states'; +import { useBlockData } from '@/lib/cortex/hooks/use-block-data'; +import { useIntakeContext } from '@/lib/cortex/hooks/use-intake-context'; +import type { BlockPrefillData } from '@/stores/cortex-store'; +import { BLOCK_CONFIGS } from '@/lib/cortex/types'; +import { + CheckCircle2, + Circle, + ClipboardList, + ChevronRight, +} from 'lucide-react'; +import { cn } from '@/lib/utils'; + +// ============================================================================ +// Types +// ============================================================================ + +interface IntakeStatusBlockProps { + prefill?: BlockPrefillData; +} + +interface IntakeStatusData { + intakeId: string; + intakeTitle: string; + completedCount: number; + totalCount: number; + sections: Array<{ + key: string; + label: string; + completed: boolean; + required: boolean; + path: string; + }>; +} + +// ============================================================================ +// Constants +// ============================================================================ + +const SECTION_ORDER = [ + { key: 'algemeen', label: 'Algemeen', required: true }, + { key: 'contactmomenten', label: 'Contactmomenten', required: false }, + { key: 'kindcheck', label: 'Kindcheck', required: true }, + { key: 'risicotaxatie', label: 'Risicotaxatie', required: true }, + { key: 'anamnese', label: 'Anamnese', required: true }, + { key: 'onderzoeken', label: 'Onderzoeken', required: false }, + { key: 'rom', label: 'ROM', required: false }, + { key: 'diagnose', label: 'Diagnose', required: true }, + { key: 'behandeladvies', label: 'Behandeladvies', required: true }, +]; + +// ============================================================================ +// Component +// ============================================================================ + +export function IntakeStatusBlock({ prefill }: IntakeStatusBlockProps) { + const config = BLOCK_CONFIGS['intake-status']; // Need to add this + const { patientId, intakeId, hasContext } = useIntakeContext(prefill); + + const { data, isLoading, error, refetch } = useBlockData({ + endpoint: `/api/cortex/intake/${intakeId}/status`, + enabled: Boolean(intakeId), + }); + + if (!hasContext) { + return ( + + + + ); + } + + if (isLoading) { + return ( + + + + ); + } + + if (error) { + return ( + + + + ); + } + + if (!data) { + return ( + + + + ); + } + + const progress = Math.round((data.completedCount / data.totalCount) * 100); + const incompleteSections = data.sections.filter(s => !s.completed && s.required); + + return ( + +
+ {/* Progress Bar */} +
+
+ Voortgang + + {data.completedCount}/{data.totalCount} ({progress}%) + +
+
+
+
+
+ + {/* Incomplete Items (priority) */} + {incompleteSections.length > 0 && ( +
+

+ Nog te voltooien ({incompleteSections.length}) +

+
+ {incompleteSections.map((section) => ( + + ))} +
+
+ )} + + {/* All Sections */} +
+ {data.sections.map((section) => ( + + ))} +
+ + {/* Complete Message */} + {progress === 100 && ( +
+ +

+ Intake is compleet! +

+

+ Je kunt de intake nu afsluiten +

+
+ )} +
+ + ); +} +``` + +--- + +## 7. Checklist voor nieuwe Block + +Bij het bouwen van een nieuwe block: + +- [ ] **Types definiëren** - Props interface, Data interface +- [ ] **Intent toevoegen** aan `lib/cortex/types.ts` +- [ ] **Patterns toevoegen** aan `lib/cortex/reflex-classifier.ts` +- [ ] **Block config toevoegen** aan `BLOCK_CONFIGS` +- [ ] **API route maken** (indien nodig) in `app/api/cortex/` +- [ ] **Block component bouwen** met shared components +- [ ] **Canvas-area updaten** om block te renderen +- [ ] **Testen** met voice input en prefill + +--- + +## 8. Bestandsstructuur + +``` +components/cortex/ +├── blocks/ +│ ├── block-container.tsx # Wrapper (bestaat) +│ ├── dagnotitie-block.tsx # Bestaat +│ ├── zoeken-block.tsx # Bestaat +│ ├── overdracht-block.tsx # Bestaat +│ ├── patient-dashboard-block.tsx # Bestaat +│ │ +│ ├── # NIEUW - Intake Blocks +│ ├── intake-status-block.tsx # Checklist +│ ├── risico-query-block.tsx # Risico's tonen +│ ├── diagnose-query-block.tsx # Diagnoses tonen +│ ├── kindcheck-query-block.tsx # Kindcheck status +│ └── screening-query-block.tsx # Screening overzicht +│ +├── shared/ +│ ├── patient-list-item.tsx # Bestaat +│ ├── linked-evidence.tsx # Bestaat +│ │ +│ ├── # NIEUW - Shared Block Components +│ ├── block-states.tsx # Loading/Error/Empty +│ ├── block-section.tsx # Section wrapper +│ ├── block-item.tsx # List item +│ └── block-footer.tsx # Footer actions +│ +lib/cortex/ +├── hooks/ +│ ├── use-patient-search.ts # Bestaat +│ ├── use-patient-selection.ts # Bestaat +│ │ +│ ├── # NIEUW +│ ├── use-block-data.ts # Generic data fetching +│ └── use-intake-context.ts # Intake context +``` + +--- + +## 9. Volgende Stappen + +1. **Shared components bouwen** (`block-states.tsx`, etc.) +2. **Hooks bouwen** (`use-block-data.ts`, `use-intake-context.ts`) +3. **Eerste block:** `IntakeStatusBlock` (meest waardevolle quick win) +4. **API route:** `/api/cortex/intake/[id]/status` +5. **Intent + patterns** toevoegen voor `intake_status` diff --git a/docs/intent/intake-intent-proces/bouwplan-cortex-shared-components.md b/docs/intent/intake-intent-proces/bouwplan-cortex-shared-components.md new file mode 100644 index 0000000..96e1ebe --- /dev/null +++ b/docs/intent/intake-intent-proces/bouwplan-cortex-shared-components.md @@ -0,0 +1,365 @@ +# 🚀 Mission Control — Bouwplan Cortex Shared Components + +**Projectnaam:** Cortex Intake Intent System - Shared Components +**Versie:** v1.0 +**Datum:** 03-02-2026 +**Auteur:** Colin Lit + +--- + +## 1. Doel en Context + +🎯 **Doel:** +Bouwen van herbruikbare shared components en hooks voor alle Cortex Intake Blocks. Deze componenten vormen de foundation voor de intake-gerelateerde intents. + +📘 **Context:** +De Cortex Command Center heeft momenteel 7 werkende intents, maar geen van de 26 intake-gerelateerde intents is geïmplementeerd. De shared components zijn de eerste stap om dit te realiseren. Ze worden hergebruikt door alle nieuwe intake blocks. + +**Relatie met andere documenten:** +| Document | Relatie | +|----------|---------| +| `fo-to-cortex-shared-components.md` | Functionele en technische specificaties | +| `intake-process-intents.md` | Intent definities die deze components gebruiken | +| `gap-analyse-intake-cortex.md` | Identificeert de behoefte aan deze components | + +--- + +## 2. Uitgangspunten + +### 2.1 Technische Stack + +| Component | Technologie | Reden | +|-----------|-------------|-------| +| **Framework** | Next.js 14 (App Router) | Bestaande stack | +| **UI Library** | React 18 + TypeScript | Type safety, DX | +| **Styling** | Tailwind CSS | Utility-first, consistent met project | +| **Icons** | Lucide React | Bestaande icon library | +| **Components** | shadcn/ui | Button, etc. al in gebruik | +| **State** | Zustand (cortex-store) | Bestaande state management | +| **Animations** | Framer Motion | Optioneel, al in project | + +### 2.2 Projectkaders + +| Kader | Waarde | +|-------|--------| +| **Tijd** | 1 dag bouwtijd | +| **Scope** | 4 components + 2 hooks | +| **Team** | 1 developer | +| **Data** | Geen nieuwe data, alleen UI | +| **Doel** | Foundation voor intake blocks | + +### 2.3 Programmeer Uitgangspunten + +**Code Quality Principles:** +- **DRY** - Herbruikbare components en utility functions +- **KISS** - Eenvoudige oplossingen, geen premature optimization +- **SOC** - UI gescheiden van business logic, hooks voor data +- **YAGNI** - Alleen bouwen wat nu nodig is + +**Development Practices:** +- TypeScript strict mode +- Props interfaces geëxporteerd voor hergebruik +- Consistente naamgeving (`Block*` prefix) +- JSDoc comments voor public API +- Tree-shakeable exports via index.ts + +--- + +## 3. Epics & Stories Overzicht + +| Epic ID | Titel | Doel | Status | Stories | Geschat | +|---------|-------|------|--------|---------|---------| +| E0 | Block States | Loading/Error/Empty states | ⏳ To Do | 3 | 2 uur | +| E1 | Block Layout | Section/Item/Footer components | ⏳ To Do | 3 | 2 uur | +| E2 | Custom Hooks | Data fetching en context hooks | ⏳ To Do | 2 | 2 uur | +| E3 | Integration | Exports en documentatie | ⏳ To Do | 2 | 1 uur | + +**Totaal geschat:** ~7 uur (1 werkdag) + +--- + +## 4. Epics & Stories (Uitwerking) + +### Epic 0 — Block States + +**Epic Doel:** Consistente states voor alle blocks (loading, error, empty). + +| Story ID | Beschrijving | Acceptatiecriteria | Status | Afhankelijkheden | SP | +|----------|--------------|---------------------|--------|------------------|----| +| E0.S1 | `BlockLoading` component | Spinner + message, centered, animatie | ⏳ | — | 1 | +| E0.S2 | `BlockError` component | Error icon + message + retry button | ⏳ | — | 1 | +| E0.S3 | `BlockEmpty` component | Custom icon + message + action button | ⏳ | — | 1 | + +**Technical Notes:** +```typescript +// Verwachte exports +export { BlockLoading } from './block-states'; +export { BlockError } from './block-states'; +export { BlockEmpty } from './block-states'; +``` + +**Acceptatiecriteria E0:** +- [ ] Alle 3 states renderen correct +- [ ] Props zijn fully typed met interfaces +- [ ] Responsive op alle block sizes (sm/md/lg) +- [ ] Consistent met bestaande design (slate colors, tailwind) + +--- + +### Epic 1 — Block Layout + +**Epic Doel:** Herbruikbare layout components voor block content. + +| Story ID | Beschrijving | Acceptatiecriteria | Status | Afhankelijkheden | SP | +|----------|--------------|---------------------|--------|------------------|----| +| E1.S1 | `BlockSection` component | Icon + title + count + children wrapper | ⏳ | — | 1 | +| E1.S2 | `BlockItem` component | Title + subtitle + badge, clickable optie | ⏳ | — | 2 | +| E1.S3 | `BlockFooter` component | Secondary + primary action buttons | ⏳ | E1.S2 | 1 | + +**Technical Notes:** +```typescript +// Badge variants voor BlockItem +type BadgeVariant = 'default' | 'success' | 'warning' | 'danger'; + +// Helper functie +export function getRiskBadgeVariant(level: string): BadgeVariant; +``` + +**Acceptatiecriteria E1:** +- [ ] Section toont icon met configureerbare kleur +- [ ] Item is klikbaar wanneer onClick meegegeven +- [ ] Item hover state alleen bij klikbaar +- [ ] Footer acties correct aligned (left/right) +- [ ] Footer toont loading spinner op primary action + +--- + +### Epic 2 — Custom Hooks + +**Epic Doel:** Hooks voor data fetching en context management. + +| Story ID | Beschrijving | Acceptatiecriteria | Status | Afhankelijkheden | SP | +|----------|--------------|---------------------|--------|------------------|----| +| E2.S1 | `useBlockData` hook | Generic fetch met loading/error states, refetch | ⏳ | error-handler.ts | 3 | +| E2.S2 | `useIntakeContext` hook | Patient + Intake context van store/prefill | ⏳ | cortex-store | 2 | + +**Technical Notes:** +```typescript +// useBlockData interface +interface UseBlockDataResult { + data: T | null; + isLoading: boolean; + error: string | null; + refetch: () => Promise; +} + +// useIntakeContext interface +interface UseIntakeContextResult { + patientId: string | null; + intakeId: string | null; + patientName: string | null; + hasPatientContext: boolean; + hasIntakeContext: boolean; +} +``` + +**Acceptatiecriteria E2:** +- [ ] useBlockData handelt errors via bestaande error-handler +- [ ] useBlockData toont toast bij error +- [ ] useBlockData supported enabled flag voor conditional fetching +- [ ] useIntakeContext valt terug op activePatient uit store +- [ ] useIntakeContext is memoized om re-renders te voorkomen + +--- + +### Epic 3 — Integration + +**Epic Doel:** Exports, documentatie en integratie met bestaande code. + +| Story ID | Beschrijving | Acceptatiecriteria | Status | Afhankelijkheden | SP | +|----------|--------------|---------------------|--------|------------------|----| +| E3.S1 | Index exports | Barrel file met alle exports | ⏳ | E0, E1, E2 | 1 | +| E3.S2 | Update bestaande blocks | Refactor ZoekenBlock naar shared components | ⏳ | E3.S1 | 2 | + +**Technical Notes:** +```typescript +// components/cortex/shared/index.ts +// Block States +export { BlockLoading, BlockError, BlockEmpty } from './block-states'; + +// Block Layout +export { BlockSection } from './block-section'; +export { BlockItem, getRiskBadgeVariant, type BadgeVariant } from './block-item'; +export { BlockFooter } from './block-footer'; + +// Existing (unchanged) +export { PatientListItem, PatientListEmpty, PatientListLoading } from './patient-list-item'; +export { LinkedEvidence } from './linked-evidence'; +``` + +**Acceptatiecriteria E3:** +- [ ] Alle components importeerbaar via `@/components/cortex/shared` +- [ ] Hooks importeerbaar via `@/lib/cortex/hooks` +- [ ] Geen breaking changes voor bestaande code +- [ ] ZoekenBlock werkt nog na refactor (smoke test) + +--- + +## 5. Implementatie Volgorde + +``` +E0.S1 BlockLoading ──┐ +E0.S2 BlockError ──┼──▶ E0 Complete +E0.S3 BlockEmpty ──┘ + │ +E1.S1 BlockSection ──┐ │ +E1.S2 BlockItem ──┼──▶ E1 Complete +E1.S3 BlockFooter ──┘ │ + │ +E2.S1 useBlockData ──┬──▶ E2 Complete +E2.S2 useIntakeContext ──┘ │ + │ +E3.S1 Index exports ──┬──▶ E3 Complete ──▶ ✅ DONE +E3.S2 Refactor test ──┘ +``` + +--- + +## 6. Bestandsstructuur (Deliverables) + +``` +components/cortex/shared/ +├── block-states.tsx 🆕 E0.S1-S3 +├── block-section.tsx 🆕 E1.S1 +├── block-item.tsx 🆕 E1.S2 +├── block-footer.tsx 🆕 E1.S3 +├── index.ts 🆕 E3.S1 (update) +├── patient-list-item.tsx ✅ Bestaat +└── linked-evidence.tsx ✅ Bestaat + +lib/cortex/hooks/ +├── use-block-data.ts 🆕 E2.S1 +├── use-intake-context.ts 🆕 E2.S2 +├── use-patient-search.ts ✅ Bestaat +└── use-patient-selection.ts ✅ Bestaat +``` + +--- + +## 7. Kwaliteit & Testplan + +### Test Types + +| Test Type | Scope | Hoe | Status | +|-----------|-------|-----|--------| +| Type Check | Alle files | `pnpm types:check` | ⏳ | +| Lint | Alle files | `pnpm lint` | ⏳ | +| Visual | Components | Browser inspection | ⏳ | +| Integration | ZoekenBlock | Manual smoke test | ⏳ | + +### Manual Test Checklist + +**Block States:** +- [ ] BlockLoading toont spinner + tekst +- [ ] BlockError toont error + retry knop werkt +- [ ] BlockEmpty toont icon + message + action werkt + +**Block Layout:** +- [ ] BlockSection toont icon in juiste kleur +- [ ] BlockSection toont count badge +- [ ] BlockItem is klikbaar met hover state +- [ ] BlockItem toont badge in juiste kleur +- [ ] BlockFooter toont beide acties +- [ ] BlockFooter primary loading state werkt + +**Hooks:** +- [ ] useBlockData fetcht data correct +- [ ] useBlockData toont loading state +- [ ] useBlockData toont error bij failure +- [ ] useBlockData refetch werkt +- [ ] useIntakeContext leest activePatient +- [ ] useIntakeContext leest prefill data + +**Integration:** +- [ ] Alle exports werken via index.ts +- [ ] ZoekenBlock werkt nog na changes +- [ ] Geen TypeScript errors +- [ ] Geen console errors + +--- + +## 8. Definition of Done + +Een story is **DONE** wanneer: +- [ ] Code is geschreven volgens FO/TO spec +- [ ] TypeScript compileert zonder errors +- [ ] ESLint toont geen errors +- [ ] Component/hook werkt in browser +- [ ] Props zijn gedocumenteerd met JSDoc +- [ ] Export is toegevoegd aan index.ts + +Het **project** is **DONE** wanneer: +- [ ] Alle 10 stories zijn DONE +- [ ] Manual test checklist is 100% ✅ +- [ ] ZoekenBlock smoke test passed +- [ ] `pnpm build` slaagt + +--- + +## 9. Risico's & Mitigatie + +| Risico | Kans | Impact | Mitigatie | +|--------|------|--------|-----------| +| Breaking changes bestaande blocks | Middel | Hoog | Backward compatible exports, smoke test | +| Performance issues hooks | Laag | Middel | useMemo, useCallback waar nodig | +| Inconsistente styling | Laag | Laag | Tailwind design tokens hergebruiken | +| Scope creep (extra features) | Middel | Middel | Strict aan FO/TO houden, YAGNI | + +--- + +## 10. Dependencies Check + +**Bestaande dependencies (geen installatie nodig):** +- ✅ `lucide-react` - Icons +- ✅ `@/components/ui/button` - shadcn Button +- ✅ `@/lib/utils` - cn() helper +- ✅ `@/lib/cortex/error-handler` - safeFetch, getErrorInfo +- ✅ `@/stores/cortex-store` - useCortexStore +- ✅ `@/hooks/use-toast` - Toast notifications + +**Geen nieuwe dependencies nodig** ✅ + +--- + +## 11. Referenties + +**Project Documents:** +- `docs/intent/intake-intent-proces/fo-to-cortex-shared-components.md` - FO/TO +- `docs/intent/intake-intent-proces/intake-process-intents.md` - Intents +- `docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md` - Gap analyse +- `docs/intent/intake-intent-proces/block-template-pattern.md` - Patterns + +**Bestaande Code (referentie):** +- `components/cortex/shared/patient-list-item.tsx` - Pattern voorbeeld +- `components/cortex/blocks/zoeken-block.tsx` - Block voorbeeld +- `lib/cortex/hooks/use-patient-search.ts` - Hook voorbeeld + +--- + +## 12. Glossary + +| Term | Betekenis | +|------|-----------| +| Block | UI component in Cortex canvas-area | +| Shared Component | Herbruikbare UI component voor blocks | +| Hook | React custom hook voor logic/state | +| Prefill | Data meegegeven aan block bij openen | +| Intent | Gebruikers intentie (spraak/tekst) | + +--- + +**Versiehistorie:** + +| Versie | Datum | Auteur | Wijziging | +|--------|-------|--------|-----------| +| v1.0 | 03-02-2026 | Colin Lit | Initiële versie | diff --git a/docs/intent/intake-intent-proces/fo-to-cortex-shared-components.md b/docs/intent/intake-intent-proces/fo-to-cortex-shared-components.md new file mode 100644 index 0000000..9aee35f --- /dev/null +++ b/docs/intent/intake-intent-proces/fo-to-cortex-shared-components.md @@ -0,0 +1,1087 @@ +# Functioneel & Technisch Ontwerp: Cortex Shared Components + +**Projectnaam:** Cortex Intake Intent System - Shared Components +**Versie:** v1.0 +**Datum:** 03-02-2026 +**Auteur:** Colin Lit (met AI-assistentie) + +--- + +## 1. Doel en Context + +### 1.1 Doel van dit document + +Dit gecombineerde FO/TO beschrijft de **shared components** die worden hergebruikt door alle Cortex Blocks. Het document combineert: +- **Functioneel (FO):** Wat de gebruiker ziet en ervaart +- **Technisch (TO):** Hoe de componenten worden gebouwd + +### 1.2 Relatie met andere documenten + +| Document | Relatie | +|----------|---------| +| `intake-process-intents.md` | Beschrijft de intents die deze components gebruiken | +| `gap-analyse-intake-cortex.md` | Identificeert welke components ontbreken | +| `block-template-pattern.md` | Beschrijft het patroon waarop deze components gebaseerd zijn | + +### 1.3 Scope + +**In scope:** +- 4 nieuwe shared components voor Cortex Blocks +- 2 nieuwe custom hooks voor data fetching en context + +**Buiten scope:** +- Individuele intake blocks (apart document) +- Bestaande components (`patient-list-item.tsx`, `linked-evidence.tsx`) + +--- + +## 2. Overzicht Componenten + +### 2.1 Component Hiërarchie + +``` +components/cortex/ +├── blocks/ +│ └── [intake-block].tsx ← Gebruikt shared components +│ +├── shared/ +│ ├── patient-list-item.tsx ✅ Bestaat +│ ├── linked-evidence.tsx ✅ Bestaat +│ │ +│ ├── block-states.tsx 🆕 NIEUW (dit document) +│ ├── block-section.tsx 🆕 NIEUW (dit document) +│ ├── block-item.tsx 🆕 NIEUW (dit document) +│ └── block-footer.tsx 🆕 NIEUW (dit document) + +lib/cortex/hooks/ +├── use-patient-search.ts ✅ Bestaat +├── use-patient-selection.ts ✅ Bestaat +│ +├── use-block-data.ts 🆕 NIEUW (dit document) +└── use-intake-context.ts 🆕 NIEUW (dit document) +``` + +### 2.2 Component Overzicht + +| Component | Type | Functie | Gebruikt door | +|-----------|------|---------|---------------| +| `BlockLoading` | State | Laad-indicator tijdens data fetch | Alle blocks | +| `BlockError` | State | Foutmelding met retry optie | Alle blocks | +| `BlockEmpty` | State | Lege staat met actie | Alle blocks | +| `BlockSection` | Layout | Sectie met icon en titel | Query blocks | +| `BlockItem` | Layout | Lijst-item met badge | Query blocks | +| `BlockFooter` | Layout | Footer met acties | Alle blocks | + +--- + +## 3. User Stories + +### 3.1 Algemene User Stories + +| ID | Rol | Doel / Actie | Verwachte waarde | Prioriteit | +|----|-----|--------------|------------------|------------| +| US-SC-01 | Gebruiker | Zien dat data wordt geladen | Weet dat systeem bezig is | Hoog | +| US-SC-02 | Gebruiker | Foutmelding zien bij problemen | Kan retry doen of hulp zoeken | Hoog | +| US-SC-03 | Gebruiker | Lege staat zien met suggestie | Weet wat te doen als geen data | Middel | +| US-SC-04 | Gebruiker | Snel navigeren naar EPD | Kan details bekijken in dossier | Hoog | +| US-SC-05 | Gebruiker | Risico niveau direct zien | Beoordeelt urgentie in één oogopslag | Hoog | + +### 3.2 Developer User Stories + +| ID | Rol | Doel / Actie | Verwachte waarde | Prioriteit | +|----|-----|--------------|------------------|------------| +| US-DEV-01 | Developer | Consistente states hergebruiken | Sneller nieuwe blocks bouwen | Hoog | +| US-DEV-02 | Developer | Generieke data hook gebruiken | Minder boilerplate code | Hoog | +| US-DEV-03 | Developer | Intake context automatisch hebben | Geen prop drilling nodig | Middel | + +--- + +## 4. Functionele Specificaties per Component + +### 4.1 BlockLoading + +**Doel:** Toon visuele feedback tijdens het laden van data. + +**Functioneel gedrag:** +- Toont geanimeerde spinner (rotatie) +- Toont optionele tekst (bijv. "Risico's laden...") +- Centreert verticaal en horizontaal in block +- Verdwijnt zodra data geladen is + +**Visueel:** +``` +┌─────────────────────────────────────┐ +│ │ +│ │ +│ [◌ spinner] │ +│ Risico's laden... │ +│ │ +│ │ +└─────────────────────────────────────┘ +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `message` | `string` | `"Laden..."` | Tekst onder spinner | + +--- + +### 4.2 BlockError + +**Doel:** Toon foutmelding met optie om opnieuw te proberen. + +**Functioneel gedrag:** +- Toont rood/oranje waarschuwingsicoon +- Toont foutmelding (gebruikersvriendelijk, Nederlands) +- Optionele "Opnieuw proberen" knop +- Verdwijnt bij retry of bij sluiten block + +**Visueel:** +``` +┌─────────────────────────────────────┐ +│ │ +│ [⚠️ icon] │ +│ │ +│ Kon risico's niet ophalen. │ +│ Controleer je internetverbinding. │ +│ │ +│ [🔄 Opnieuw proberen] │ +│ │ +└─────────────────────────────────────┘ +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `message` | `string` | - | Foutmelding tekst | +| `onRetry` | `() => void` | `undefined` | Callback voor retry (toont knop indien aanwezig) | + +--- + +### 4.3 BlockEmpty + +**Doel:** Toon informatieve lege staat met optionele actie. + +**Functioneel gedrag:** +- Toont context-relevant icoon (configureerbaar) +- Toont melding waarom leeg +- Optionele actie-knop (bijv. "Toevoegen in dossier") +- Visueel subtiel (niet alarmerend) + +**Visueel:** +``` +┌─────────────────────────────────────┐ +│ │ +│ [📋 icon faded] │ +│ │ +│ Geen risico's geregistreerd │ +│ │ +│ [+ Toevoegen in dossier] │ +│ │ +└─────────────────────────────────────┘ +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `icon` | `LucideIcon` | - | Icoon component | +| `message` | `string` | - | Hoofdboodschap | +| `action` | `{ label: string; onClick: () => void }` | `undefined` | Optionele actie knop | + +--- + +### 4.4 BlockSection + +**Doel:** Groepeer gerelateerde content met visuele header. + +**Functioneel gedrag:** +- Toont icoon + titel + optionele count +- Bevat children content +- Consistente styling (witte achtergrond, border, padding) +- Optioneel inklapbaar (v2) + +**Visueel:** +``` +┌─────────────────────────────────────┐ +│ [⚠️] Risicotaxatie (3) │ ← Header +├─────────────────────────────────────┤ +│ │ +│ [Content / children] │ ← Children +│ │ +└─────────────────────────────────────┘ +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `icon` | `LucideIcon` | - | Icoon component | +| `iconColor` | `string` | `"text-slate-600"` | Tailwind kleur class | +| `title` | `string` | - | Sectie titel | +| `count` | `number` | `undefined` | Optionele count badge | +| `children` | `ReactNode` | - | Sectie inhoud | + +--- + +### 4.5 BlockItem + +**Doel:** Toon een enkel item in een lijst met consistente styling. + +**Functioneel gedrag:** +- Toont titel + optionele subtitle +- Toont status badge (kleur-gecodeerd) +- Klikbaar indien `onClick` meegegeven +- Hover state bij klikbaar +- Geen hover bij niet-klikbaar + +**Badge varianten:** +| Variant | Kleur | Gebruik | +|---------|-------|---------| +| `default` | Grijs | Neutraal, geen status | +| `success` | Groen | Laag risico, compleet | +| `warning` | Oranje | Gemiddeld risico, aandacht | +| `danger` | Rood | Hoog risico, urgent | + +**Visueel:** +``` +┌─────────────────────────────────────────────────────┐ +│ [Avatar?] Suïcidaliteit [Matig] │ ← Klikbaar +│ 12 jan 2026 • Dr. Jansen │ +└─────────────────────────────────────────────────────┘ +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `title` | `string` | - | Hoofdtekst | +| `subtitle` | `string` | `undefined` | Subtekst (datum, auteur, etc.) | +| `badge` | `{ label: string; variant: BadgeVariant }` | `undefined` | Status badge | +| `onClick` | `() => void` | `undefined` | Klik handler (maakt item klikbaar) | + +--- + +### 4.6 BlockFooter + +**Doel:** Consistente footer met acties onderaan een block. + +**Functioneel gedrag:** +- Links: secundaire actie (ghost button) +- Rechts: primaire actie (solid button) +- Horizontale scheidingslijn boven footer +- Loading state op primaire actie + +**Visueel:** +``` +───────────────────────────────────────── +[🔗 Bekijk in dossier] [+ Toevoegen] + (secundair) (primair) +``` + +**Props:** +| Prop | Type | Default | Beschrijving | +|------|------|---------|--------------| +| `secondaryAction` | `{ label, icon?, onClick }` | `undefined` | Linker actie | +| `primaryAction` | `{ label, icon?, onClick, loading? }` | `undefined` | Rechter actie | + +--- + +## 5. UI Overzicht + +### 5.1 Component Compositie in een Block + +``` +┌─────────────────────────────────────────────────────────────┐ +│ [Icon] Risicotaxatie [X Close] │ ← BlockContainer +├─────────────────────────────────────────────────────────────┤ +│ │ +│ ┌───────────────────────────────────────────────────────┐ │ +│ │ [⚠️] Huidige risico's (3) │ │ ← BlockSection +│ ├───────────────────────────────────────────────────────┤ │ +│ │ │ │ +│ │ ┌─────────────────────────────────────────────────┐ │ │ +│ │ │ Suïcidaliteit [Matig] │ │ │ ← BlockItem +│ │ │ 12 jan 2026 │ │ │ +│ │ └─────────────────────────────────────────────────┘ │ │ +│ │ │ │ +│ │ ┌─────────────────────────────────────────────────┐ │ │ +│ │ │ Agressie [Laag] │ │ │ ← BlockItem +│ │ │ 10 jan 2026 │ │ │ +│ │ └─────────────────────────────────────────────────┘ │ │ +│ │ │ │ +│ └───────────────────────────────────────────────────────┘ │ +│ │ +│ ───────────────────────────────────────────────────────── │ +│ [🔗 Bekijk in dossier] [+ Toevoegen] │ ← BlockFooter +│ │ +└─────────────────────────────────────────────────────────────┘ +``` + +### 5.2 State Flows + +``` +Block Lifecycle: + + ┌─────────┐ data? ┌─────────┐ + │ Loading │───────────▶│ Data │ + └─────────┘ yes └─────────┘ + │ │ + │ error │ empty + ▼ ▼ + ┌─────────┐ ┌─────────┐ + │ Error │ │ Empty │ + └─────────┘ └─────────┘ + │ │ + │ retry │ action + ▼ ▼ + ┌─────────┐ ┌─────────┐ + │ Loading │ │ EPD │ + └─────────┘ │ Navigatie│ + └─────────┘ +``` + +--- + +## 6. Technische Architectuur + +### 6.1 Component Structuur + +``` +components/cortex/shared/ +├── block-states.tsx # BlockLoading, BlockError, BlockEmpty +├── block-section.tsx # BlockSection +├── block-item.tsx # BlockItem +├── block-footer.tsx # BlockFooter +└── index.ts # Re-exports + +lib/cortex/hooks/ +├── use-block-data.ts # Generic data fetching hook +└── use-intake-context.ts # Intake context hook +``` + +### 6.2 Dependencies + +``` +Externe dependencies: +├── lucide-react # Icons +├── framer-motion # Animaties (optioneel) +└── @/components/ui/button # shadcn Button component + +Interne dependencies: +├── @/lib/utils # cn() helper +├── @/lib/cortex/error-handler # safeFetch, getErrorInfo +├── @/stores/cortex-store # useCortexStore +└── @/hooks/use-toast # Toast notifications +``` + +--- + +## 7. Technische Specificaties + +### 7.1 block-states.tsx + +```typescript +// components/cortex/shared/block-states.tsx + +'use client'; + +import { Loader2, AlertCircle, RefreshCw } from 'lucide-react'; +import type { LucideIcon } from 'lucide-react'; +import { Button } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; + +// ============================================================================ +// BlockLoading +// ============================================================================ + +interface BlockLoadingProps { + /** Tekst onder de spinner */ + message?: string; + /** Extra CSS classes */ + className?: string; +} + +export function BlockLoading({ + message = 'Laden...', + className +}: BlockLoadingProps) { + return ( +
+ + {message} +
+ ); +} + +// ============================================================================ +// BlockError +// ============================================================================ + +interface BlockErrorProps { + /** Foutmelding tekst */ + message: string; + /** Callback voor retry knop (toont knop indien aanwezig) */ + onRetry?: () => void; + /** Extra CSS classes */ + className?: string; +} + +export function BlockError({ + message, + onRetry, + className +}: BlockErrorProps) { + return ( +
+ +

{message}

+ {onRetry && ( + + )} +
+ ); +} + +// ============================================================================ +// BlockEmpty +// ============================================================================ + +interface BlockEmptyProps { + /** Icoon component */ + icon: LucideIcon; + /** Hoofdboodschap */ + message: string; + /** Optionele actie knop */ + action?: { + label: string; + onClick: () => void; + }; + /** Extra CSS classes */ + className?: string; +} + +export function BlockEmpty({ + icon: Icon, + message, + action, + className +}: BlockEmptyProps) { + return ( +
+ +

{message}

+ {action && ( + + )} +
+ ); +} +``` + +### 7.2 block-section.tsx + +```typescript +// components/cortex/shared/block-section.tsx + +'use client'; + +import type { ReactNode } from 'react'; +import type { LucideIcon } from 'lucide-react'; +import { cn } from '@/lib/utils'; + +interface BlockSectionProps { + /** Icoon component */ + icon: LucideIcon; + /** Tailwind kleur class voor icoon */ + iconColor?: string; + /** Sectie titel */ + title: string; + /** Optionele count badge */ + count?: number; + /** Sectie inhoud */ + children: ReactNode; + /** Extra CSS classes */ + className?: string; +} + +export function BlockSection({ + icon: Icon, + iconColor = 'text-slate-600', + title, + count, + children, + className, +}: BlockSectionProps) { + return ( +
+ {/* Header */} +
+ +

{title}

+ {count !== undefined && ( + ({count}) + )} +
+ + {/* Content */} + {children} +
+ ); +} +``` + +### 7.3 block-item.tsx + +```typescript +// components/cortex/shared/block-item.tsx + +'use client'; + +import { cn } from '@/lib/utils'; + +// ============================================================================ +// Types +// ============================================================================ + +export type BadgeVariant = 'default' | 'success' | 'warning' | 'danger'; + +interface BlockItemProps { + /** Hoofdtekst */ + title: string; + /** Subtekst (datum, auteur, etc.) */ + subtitle?: string; + /** Status badge */ + badge?: { + label: string; + variant: BadgeVariant; + }; + /** Klik handler (maakt item klikbaar) */ + onClick?: () => void; + /** Extra CSS classes */ + className?: string; +} + +// ============================================================================ +// Styling +// ============================================================================ + +const BADGE_STYLES: Record = { + default: 'bg-slate-100 text-slate-700 border-slate-200', + success: 'bg-green-50 text-green-700 border-green-200', + warning: 'bg-amber-50 text-amber-700 border-amber-200', + danger: 'bg-red-50 text-red-700 border-red-200', +}; + +// ============================================================================ +// Component +// ============================================================================ + +export function BlockItem({ + title, + subtitle, + badge, + onClick, + className +}: BlockItemProps) { + const isClickable = Boolean(onClick); + const Component = isClickable ? 'button' : 'div'; + + return ( + + {/* Content */} +
+

+ {title} +

+ {subtitle && ( +

+ {subtitle} +

+ )} +
+ + {/* Badge */} + {badge && ( + + {badge.label} + + )} +
+ ); +} + +// ============================================================================ +// Helper: Get variant from risk level +// ============================================================================ + +export function getRiskBadgeVariant(level: string): BadgeVariant { + switch (level.toLowerCase()) { + case 'laag': + return 'success'; + case 'gemiddeld': + return 'warning'; + case 'hoog': + case 'zeer_hoog': + return 'danger'; + default: + return 'default'; + } +} +``` + +### 7.4 block-footer.tsx + +```typescript +// components/cortex/shared/block-footer.tsx + +'use client'; + +import type { LucideIcon } from 'lucide-react'; +import { Loader2 } from 'lucide-react'; +import { Button } from '@/components/ui/button'; +import { cn } from '@/lib/utils'; + +interface ActionConfig { + /** Knop label */ + label: string; + /** Optioneel icoon */ + icon?: LucideIcon; + /** Click handler */ + onClick: () => void; + /** Loading state (alleen voor primary) */ + loading?: boolean; + /** Disabled state */ + disabled?: boolean; +} + +interface BlockFooterProps { + /** Linker actie (ghost button) */ + secondaryAction?: ActionConfig; + /** Rechter actie (solid button) */ + primaryAction?: ActionConfig; + /** Extra CSS classes */ + className?: string; +} + +export function BlockFooter({ + secondaryAction, + primaryAction, + className +}: BlockFooterProps) { + // Don't render if no actions + if (!secondaryAction && !primaryAction) { + return null; + } + + return ( +
+ {/* Secondary Action (left) */} + {secondaryAction ? ( + + ) : ( +
// Spacer + )} + + {/* Primary Action (right) */} + {primaryAction && ( + + )} +
+ ); +} +``` + +### 7.5 use-block-data.ts + +```typescript +// lib/cortex/hooks/use-block-data.ts + +'use client'; + +import { useState, useEffect, useCallback } from 'react'; +import { useToast } from '@/hooks/use-toast'; +import { safeFetch, getErrorInfo } from '@/lib/cortex/error-handler'; + +// ============================================================================ +// Types +// ============================================================================ + +interface UseBlockDataOptions { + /** API endpoint (relatief pad) */ + endpoint: string; + /** Query parameters */ + params?: Record; + /** Of data moet worden opgehaald */ + enabled?: boolean; + /** Callback bij error */ + onError?: (error: Error) => void; + /** Operatie naam voor error messages */ + operationName?: string; +} + +interface UseBlockDataResult { + /** Opgehaalde data */ + data: T | null; + /** Loading state */ + isLoading: boolean; + /** Error message */ + error: string | null; + /** Refetch functie */ + refetch: () => Promise; +} + +// ============================================================================ +// Hook +// ============================================================================ + +export function useBlockData({ + endpoint, + params, + enabled = true, + onError, + operationName = 'Data laden', +}: UseBlockDataOptions): UseBlockDataResult { + const [data, setData] = useState(null); + const [isLoading, setIsLoading] = useState(enabled); + const [error, setError] = useState(null); + const { toast } = useToast(); + + const fetchData = useCallback(async () => { + if (!enabled) return; + + setIsLoading(true); + setError(null); + + try { + // Build URL with params + const url = new URL(endpoint, window.location.origin); + if (params) { + Object.entries(params).forEach(([key, value]) => { + if (value !== undefined) { + url.searchParams.set(key, value); + } + }); + } + + const response = await safeFetch( + url.toString(), + undefined, + { operation: operationName } + ); + + const result = await response.json(); + setData(result); + } catch (err) { + const errorInfo = getErrorInfo(err, { operation: operationName }); + setError(errorInfo.description); + onError?.(err as Error); + + toast({ + variant: 'destructive', + title: errorInfo.title, + description: errorInfo.description, + }); + } finally { + setIsLoading(false); + } + }, [endpoint, JSON.stringify(params), enabled, onError, operationName, toast]); + + useEffect(() => { + if (enabled) { + fetchData(); + } + }, [fetchData, enabled]); + + return { data, isLoading, error, refetch: fetchData }; +} +``` + +### 7.6 use-intake-context.ts + +```typescript +// lib/cortex/hooks/use-intake-context.ts + +'use client'; + +import { useMemo } from 'react'; +import { useCortexStore } from '@/stores/cortex-store'; +import type { BlockPrefillData } from '@/stores/cortex-store'; +import { formatPatientName } from '@/lib/fhir/patient-mapper'; + +// ============================================================================ +// Types +// ============================================================================ + +interface UseIntakeContextResult { + /** Patient ID (van prefill of activePatient) */ + patientId: string | null; + /** Intake ID (van prefill) */ + intakeId: string | null; + /** Patient naam (voor display) */ + patientName: string | null; + /** Of er voldoende context is */ + hasPatientContext: boolean; + /** Of er intake context is */ + hasIntakeContext: boolean; +} + +// ============================================================================ +// Hook +// ============================================================================ + +export function useIntakeContext( + prefill?: BlockPrefillData +): UseIntakeContextResult { + const { activePatient } = useCortexStore(); + + return useMemo(() => { + // Patient context: van prefill of activePatient + const patientId = prefill?.patientId || activePatient?.id || null; + const patientName = prefill?.patientName || + (activePatient ? formatPatientName(activePatient) : null); + + // Intake context: alleen van prefill (TODO: activeIntake in store) + const intakeId = prefill?.intakeId || null; + + return { + patientId, + intakeId, + patientName, + hasPatientContext: Boolean(patientId), + hasIntakeContext: Boolean(intakeId), + }; + }, [prefill, activePatient]); +} +``` + +### 7.7 Index Export + +```typescript +// components/cortex/shared/index.ts + +// Block States +export { BlockLoading, BlockError, BlockEmpty } from './block-states'; + +// Block Layout +export { BlockSection } from './block-section'; +export { BlockItem, getRiskBadgeVariant, type BadgeVariant } from './block-item'; +export { BlockFooter } from './block-footer'; + +// Existing +export { PatientListItem, PatientListEmpty, PatientListLoading } from './patient-list-item'; +export { LinkedEvidence } from './linked-evidence'; +``` + +--- + +## 8. API Ontwerp + +### 8.1 Geen nieuwe API endpoints + +De shared components maken gebruik van bestaande endpoints en de nieuwe intake endpoints (beschreven in apart document). De hooks abstraheren de API calls. + +### 8.2 Error Handling + +Alle API errors worden afgehandeld via de bestaande `error-handler.ts`: + +```typescript +// Voorbeeld error flow +try { + const response = await safeFetch('/api/cortex/intake/123/risks'); + // ... +} catch (err) { + const errorInfo = getErrorInfo(err, { operation: 'Risico's laden' }); + // errorInfo.title = "Laden mislukt" + // errorInfo.description = "Kon risico's niet ophalen. Probeer opnieuw." +} +``` + +--- + +## 9. Gebruikersrollen en Rechten + +De shared components zijn UI-only en hebben geen eigen rechtenmodel. Rechten worden afgedwongen door: +1. **API routes** - RLS policies in Supabase +2. **Store** - `activePatient` alleen beschikbaar na selectie +3. **Blocks** - Tonen alleen data waartoe gebruiker toegang heeft + +--- + +## 10. Performance & Accessibility + +### 10.1 Performance + +| Aspect | Target | Implementatie | +|--------|--------|---------------| +| Render tijd | < 16ms | Geen zware berekeningen in render | +| Bundle size | < 5KB per component | Tree-shakeable exports | +| Re-renders | Minimaal | `useMemo` voor derived state | + +### 10.2 Accessibility + +| Aspect | Implementatie | +|--------|---------------| +| Screen readers | `aria-label` op interactieve elementen | +| Keyboard nav | `button` elements met `onClick` | +| Focus visible | Tailwind `focus-visible:ring` | +| Color contrast | WCAG AA compliant kleuren | +| Loading state | `aria-busy="true"` | + +--- + +## 11. Testing Strategie + +### 11.1 Unit Tests + +```typescript +// __tests__/components/cortex/shared/block-item.test.tsx + +describe('BlockItem', () => { + it('renders title and subtitle', () => { + render(); + expect(screen.getByText('Test')).toBeInTheDocument(); + expect(screen.getByText('Sub')).toBeInTheDocument(); + }); + + it('renders badge with correct variant', () => { + render(); + const badge = screen.getByText('Hoog'); + expect(badge).toHaveClass('bg-red-50'); + }); + + it('is clickable when onClick provided', () => { + const onClick = jest.fn(); + render(); + fireEvent.click(screen.getByRole('button')); + expect(onClick).toHaveBeenCalled(); + }); + + it('is not clickable when onClick not provided', () => { + render(); + expect(screen.queryByRole('button')).not.toBeInTheDocument(); + }); +}); +``` + +### 11.2 Visual Tests + +Storybook stories voor elke component variant: + +```typescript +// stories/BlockItem.stories.tsx + +export default { + title: 'Cortex/Shared/BlockItem', + component: BlockItem, +}; + +export const Default = () => ; +export const WithSubtitle = () => ; +export const WithBadge = () => ; +export const Clickable = () => alert('Clicked!')} />; +``` + +--- + +## 12. Implementatie Volgorde + +| # | Component | Effort | Dependencies | +|---|-----------|--------|--------------| +| 1 | `block-states.tsx` | S | Geen | +| 2 | `block-section.tsx` | S | Geen | +| 3 | `block-item.tsx` | S | Geen | +| 4 | `block-footer.tsx` | S | `@/components/ui/button` | +| 5 | `use-block-data.ts` | M | `error-handler.ts` | +| 6 | `use-intake-context.ts` | S | `cortex-store` | +| 7 | `index.ts` exports | S | 1-6 | + +**Totaal geschat:** ~1 dag + +--- + +## 13. Risico's en Mitigatie + +| Risico | Impact | Mitigatie | +|--------|--------|-----------| +| Inconsistente styling | Middel | Design tokens in Tailwind config | +| Over-engineering | Laag | YAGNI - alleen bouwen wat nodig is | +| Bundle bloat | Laag | Tree-shakeable exports | +| Breaking changes | Middel | Semantic versioning, deprecation warnings | + +--- + +## 14. Bijlagen & Referenties + +**Projectdocumenten:** +- `docs/intent/intake-intent-proces/intake-process-intents.md` - Intent specificaties +- `docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md` - Gap analyse +- `docs/intent/intake-intent-proces/block-template-pattern.md` - Template patterns + +**Bestaande code:** +- `components/cortex/shared/patient-list-item.tsx` - Referentie voor patterns +- `components/cortex/blocks/block-container.tsx` - Parent container +- `lib/cortex/error-handler.ts` - Error handling utilities + +**Tech documentatie:** +- Lucide Icons: https://lucide.dev/icons +- Tailwind CSS: https://tailwindcss.com/docs +- shadcn/ui Button: https://ui.shadcn.com/docs/components/button diff --git a/docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md b/docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md new file mode 100644 index 0000000..ed5ddd8 --- /dev/null +++ b/docs/intent/intake-intent-proces/gap-analyse-intake-cortex.md @@ -0,0 +1,379 @@ +# Gap Analyse: Intake Proces × Cortex + +**Datum:** 03-02-2026 +**Status:** Analyse +**Bron:** `docs/intent/intake-process-intents.md` + +--- + +## 1. Executive Summary + +| Laag | Status | Conclusie | +|------|--------|-----------| +| **EPD Backend** | ✅ 90% compleet | Server actions, database, API's zijn uitgebreid aanwezig | +| **EPD UI** | ✅ 95% compleet | Alle 9 intake tabs + screening hebben werkende componenten | +| **Cortex Intents** | ❌ 0% | Geen van de 26 intake intents bestaat | +| **Cortex Blocks** | ❌ 0% | Geen intake-specifieke blocks | +| **Cortex API** | ❌ 0% | Geen /api/cortex/intake/* routes | + +**Conclusie:** De EPD-functionaliteit is robuust gebouwd. De koppeling met Cortex ontbreekt volledig. + +--- + +## 2. Wat Bestaat (✅) + +### 2.1 Cortex Core (7 intents) + +```typescript +// lib/cortex/types.ts +type CortexIntent = + | 'dagnotitie' // ✅ Block + patterns + | 'zoeken' // ✅ Block + patterns + | 'overdracht' // ✅ Block + patterns + | 'agenda_query' // ✅ Patterns (geen dedicated block) + | 'create_appointment' // ✅ Patterns + | 'cancel_appointment' // ✅ Patterns + | 'reschedule_appointment'// ✅ Patterns + | 'unknown'; +``` + +### 2.2 Cortex Blocks (6 stuks) + +| Block | Pad | Functie | +|-------|-----|---------| +| `dagnotitie-block.tsx` | `components/cortex/blocks/` | Notitie invoer | +| `zoeken-block.tsx` | `components/cortex/blocks/` | Patiënt zoeken | +| `overdracht-block.tsx` | `components/cortex/blocks/` | Overdracht samenvatting | +| `patient-dashboard-block.tsx` | `components/cortex/blocks/` | Patiënt overzicht | +| `patient-context-card.tsx` | `components/cortex/blocks/` | Context weergave | +| `fallback-picker.tsx` | `components/cortex/blocks/` | Unknown intent handler | + +### 2.3 Cortex API Routes + +| Route | Methode | Functie | +|-------|---------|---------| +| `/api/cortex/classify` | POST | Intent classificatie | +| `/api/cortex/chat` | POST | Streaming chat | +| `/api/cortex/context` | GET | Context ophalen | +| `/api/cortex/agenda` | GET | Agenda query | +| `/api/cortex/agenda/create` | POST | Afspraak maken | +| `/api/cortex/agenda/cancel` | POST | Afspraak annuleren | +| `/api/cortex/agenda/reschedule` | POST | Afspraak verzetten | +| `/api/cortex/patients/search` | GET | Patiënt zoeken | + +### 2.4 EPD Screening (Volledig) + +**UI Componenten:** +| Component | Status | Functie | +|-----------|--------|---------| +| `HelpRequestCard` | ✅ | Hulpvraag invoer (textarea) | +| `DecisionCard` | ✅ | Besluit: geschikt/niet_geschikt | +| `DocumentCard` | ✅ | Document upload | +| `ActivityLog` | ✅ | Activiteiten timeline | + +**Server Actions:** +| Action | Status | Functie | +|--------|--------|---------| +| `getScreeningSummary()` | ✅ | Screening data ophalen | +| `saveHelpRequest()` | ✅ | Hulpvraag opslaan | +| `saveScreeningDecision()` | ✅ | Besluit opslaan | +| `addScreeningActivity()` | ✅ | Activiteit toevoegen | + +### 2.5 EPD Intake (Volledig) + +**9 Tabs met UI + Actions:** + +| Tab | UI Component | GET Action | CREATE Action | +|-----|--------------|------------|---------------| +| Algemeen | `IntakePage` | `getIntakeById()` | `createIntake()` | +| Contactmomenten | `ContactManager` | `getContactMoments()` | `createContactMoment()` | +| Kindcheck | `KindcheckForm` | `getKindcheck()` | `saveKindcheck()` | +| Risicotaxatie | `RiskManager` | `getRiskAssessments()` | `createRiskAssessment()` | +| Anamnese | `AnamneseManager` | `getAnamneses()` | `createAnamnese()` | +| Onderzoeken | `ExaminationManager` | `getExaminations()` | `createExamination()` | +| ROM | `ExaminationManager` | `getExaminations()` | `createExamination()` | +| Diagnose | `DiagnosisManager` | `getDiagnoses()` | `createDiagnosis()` | +| Behandeladvies | `TreatmentAdviceForm` | `getTreatmentAdvice()` | `saveTreatmentAdvice()` | + +--- + +## 3. Wat Ontbreekt (❌) + +### 3.1 Intents (26 ontbreken) + +Geen van de intake-gerelateerde intents uit `intake-process-intents.md` bestaat: + +#### Screening Intents (4) +| Intent | Type | Patterns nodig | +|--------|------|----------------| +| `screening_query` | Query | `^(toon\s+)?screening`, `wat is de hulpvraag` | +| `hulpvraag_invoer` | Actie | `hulpvraag:`, `noteer hulpvraag` | +| `screening_besluit` | Actie | `geschikt voor behandeling`, `niet geschikt` | +| `screening_activiteit` | Actie | `gebeld met`, `verwijsbrief ontvangen` | + +#### Intake Start Intents (2) +| Intent | Type | Patterns nodig | +|--------|------|----------------| +| `intake_starten` | Actie | `start intake`, `nieuwe intake` | +| `intake_lijst` | Query | `toon intakes`, `welke intakes` | + +#### Intake Navigatie (3) +| Intent | Type | Patterns nodig | +|--------|------|----------------| +| `intake_navigeer` | Navigatie | `ga naar risico`, `open kindcheck` | +| `intake_volgende` | Navigatie | `volgende stap`, `ga verder` | +| `intake_vorige` | Navigatie | `vorige`, `terug` | + +#### Intake Tab Intents (14) +| Intent | Type | Tab | +|--------|------|-----| +| `contact_toevoegen` | Actie | Contactmomenten | +| `contacten_query` | Query | Contactmomenten | +| `kindcheck_invullen` | Actie | Kindcheck | +| `kindcheck_query` | Query | Kindcheck | +| `risico_toevoegen` | Actie | Risicotaxatie | +| `risico_query` | Query | Risicotaxatie | +| `anamnese_toevoegen` | Actie | Anamnese | +| `anamnese_query` | Query | Anamnese | +| `onderzoek_toevoegen` | Actie | Onderzoeken | +| `onderzoeken_query` | Query | Onderzoeken | +| `rom_toevoegen` | Actie | ROM | +| `rom_query` | Query | ROM | +| `diagnose_toevoegen` | Actie | Diagnose | +| `diagnose_query` | Query | Diagnose | +| `behandeladvies_invoer` | Actie | Behandeladvies | +| `behandeladvies_query` | Query | Behandeladvies | + +#### Intake Afsluiten (3) +| Intent | Type | Patterns nodig | +|--------|------|----------------| +| `intake_afsluiten` | Actie | `sluit intake af`, `intake afronden` | +| `intake_samenvatting` | Query | `samenvatting intake` | +| `intake_checklist` | Query | `wat moet ik nog doen`, `is intake compleet` | + +### 3.2 Cortex Blocks (9 ontbreken) + +| Block | Doel | Data bron | +|-------|------|-----------| +| `ScreeningBlock` | Screening overzicht | `getScreeningSummary()` | +| `IntakeListBlock` | Lijst intakes van patiënt | `getIntakesByPatientId()` | +| `IntakeStatusBlock` | Voortgang/checklist | Nieuwe functie nodig | +| `KindcheckBlock` | Kindcheck samenvatting | `getKindcheck()` | +| `RisicoBlock` | Risico's met levels | `getRiskAssessments()` | +| `AnamneseBlock` | Anamnese samenvatting | `getAnamneses()` | +| `DiagnoseBlock` | Diagnoses lijst | `getDiagnoses()` | +| `BehandeladviesBlock` | Behandeladvies tonen | `getTreatmentAdvice()` | +| `IntakeSamenvattingBlock` | AI samenvatting | Nieuwe AI functie nodig | + +### 3.3 Cortex API Routes (ontbreken) + +| Route | Methode | Functie | +|-------|---------|---------| +| `/api/cortex/screening` | GET | Screening data voor Cortex | +| `/api/cortex/intake` | GET | Intake lijst | +| `/api/cortex/intake/[id]` | GET | Intake details | +| `/api/cortex/intake/[id]/status` | GET | Intake voortgang/checklist | +| `/api/cortex/intake/[id]/risks` | GET | Risico's van intake | +| `/api/cortex/intake/[id]/diagnoses` | GET | Diagnoses van intake | +| `/api/cortex/intake/[id]/summary` | GET | AI samenvatting | + +### 3.4 Reflex Patterns (ontbreken) + +In `lib/cortex/reflex-classifier.ts` moeten patterns worden toegevoegd voor alle 26 intents. + +--- + +## 4. Architectuur Gap + +``` +┌─────────────────────────────────────────────────────────────────────────┐ +│ HUIDIGE SITUATIE │ +├─────────────────────────────────────────────────────────────────────────┤ +│ │ +│ CORTEX EPD │ +│ ┌─────────────────┐ ┌─────────────────┐ │ +│ │ 7 Intents │ │ Screening UI │ │ +│ │ 6 Blocks │ ❌ │ Intake UI (9) │ │ +│ │ 8 API routes │ ─ ─ ─ ─ ─ ─ │ Server Actions │ │ +│ └─────────────────┘ GEEN LINK └─────────────────┘ │ +│ │ +├─────────────────────────────────────────────────────────────────────────┤ +│ GEWENSTE SITUATIE │ +├─────────────────────────────────────────────────────────────────────────┤ +│ │ +│ CORTEX EPD │ +│ ┌─────────────────┐ ┌─────────────────┐ │ +│ │ 7 + 26 Intents │ │ Screening UI │ │ +│ │ 6 + 9 Blocks │ ✅ │ Intake UI (9) │ │ +│ │ 8 + 7 API routes│ ◀──────────▶ │ Server Actions │ │ +│ └─────────────────┘ GEKOPPELD └─────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 5. Implementatie Roadmap + +### Fase 1: Foundation (Query Intents) + +**Doel:** Informatie opvragen via spraak + +| # | Taak | Effort | Prioriteit | +|---|------|--------|------------| +| 1.1 | Intent types toevoegen aan `types.ts` | S | 🔴 | +| 1.2 | Patterns toevoegen aan `reflex-classifier.ts` | M | 🔴 | +| 1.3 | `IntakeStatusBlock` bouwen | M | 🔴 | +| 1.4 | `RisicoBlock` bouwen | S | 🔴 | +| 1.5 | `DiagnoseBlock` bouwen | S | 🟡 | +| 1.6 | `/api/cortex/intake/*` routes | M | 🔴 | + +**Resultaat:** "Wat zijn de risico's?", "Is de intake compleet?" werken + +### Fase 2: Navigation (Navigatie Intents) + +**Doel:** Navigeren via spraak + +| # | Taak | Effort | Prioriteit | +|---|------|--------|------------| +| 2.1 | `intake_navigeer` patterns | S | 🔴 | +| 2.2 | Navigation handler in orchestrator | M | 🔴 | +| 2.3 | Router integratie | M | 🟡 | + +**Resultaat:** "Ga naar diagnose", "Open kindcheck" werken + +### Fase 3: Actions (Actie Intents) + +**Doel:** Data invoeren via spraak + +| # | Taak | Effort | Prioriteit | +|---|------|--------|------------| +| 3.1 | `intake_starten` intent + handler | M | 🟡 | +| 3.2 | `risico_toevoegen` intent + handler | L | 🟡 | +| 3.3 | `diagnose_toevoegen` intent + handler | L | 🟡 | +| 3.4 | Confirmatie dialogen | M | 🟡 | + +**Resultaat:** "Start intake", "Risico suïcidaliteit matig" werken + +### Fase 4: Intelligence (AI Features) + +**Doel:** Slimme AI functionaliteit + +| # | Taak | Effort | Prioriteit | +|---|------|--------|------------| +| 4.1 | `IntakeSamenvattingBlock` met AI | L | 🔵 | +| 4.2 | Intake-gerelateerde nudges | M | 🔵 | +| 4.3 | Context-aware suggestions | L | 🔵 | + +**Resultaat:** "Samenvatting intake", proactieve suggesties werken + +--- + +## 6. Effort Schatting + +| Fase | Items | Effort | +|------|-------|--------| +| Fase 1: Foundation | 6 taken | ~3-4 dagen | +| Fase 2: Navigation | 3 taken | ~1-2 dagen | +| Fase 3: Actions | 4 taken | ~3-4 dagen | +| Fase 4: Intelligence | 3 taken | ~2-3 dagen | +| **Totaal** | **16 taken** | **~10-13 dagen** | + +--- + +## 7. Quick Wins + +Snel te implementeren met hoge waarde: + +### 7.1 `intake_status` Query (1 dag) + +```typescript +// Input: "Wat moet ik nog doen?" / "Is de intake compleet?" +// Output: Checklist met voltooide/openstaande tabs + +// Nieuwe functie nodig: +async function getIntakeCompletionStatus(intakeId: string) { + const intake = await getIntakeById(intakeId); + const kindcheck = await getKindcheck(intakeId); + const risks = await getRiskAssessments(intakeId); + const diagnoses = await getDiagnoses(intakeId); + // etc... + + return { + algemeen: !!intake, + kindcheck: !!kindcheck.hasChildren !== undefined, + risicotaxatie: risks.length > 0, + diagnose: diagnoses.length > 0, + // ... + }; +} +``` + +### 7.2 `risico_query` (0.5 dag) + +```typescript +// Input: "Wat zijn de risico's?" +// Output: RisicoBlock met bestaande getRiskAssessments() + +// Block template: + +``` + +### 7.3 `intake_navigeer` (0.5 dag) + +```typescript +// Input: "Ga naar diagnose" +// Output: router.push() naar juiste tab + +// Pattern matching: +{ pattern: /^ga\s+naar\s+(risico|diagnose|kindcheck|anamnese)/i, weight: 1.0 } +``` + +--- + +## 8. Dependencies + +``` +types.ts (intent definitions) + ↓ +reflex-classifier.ts (patterns) + ↓ +/api/cortex/intake/* (data routes) + ↓ +blocks/*.tsx (UI components) + ↓ +canvas-area.tsx (block rendering) +``` + +--- + +## 9. Risico's + +| Risico | Impact | Mitigatie | +|--------|--------|-----------| +| Intake context niet beschikbaar | Hoog | ActiveIntake store toevoegen | +| Meerdere intakes per patiënt | Middel | Intent clarification bij ambiguïteit | +| Performance bij grote datasets | Laag | Pagination in queries | +| Pattern overlap met bestaande intents | Middel | Goede escalation logic | + +--- + +## 10. Aanbeveling + +**Start met Fase 1 (Query Intents)** omdat: +1. Hergebruikt bestaande server actions +2. Geen destructieve acties (veilig) +3. Direct waarde voor gebruiker +4. Legt foundation voor actie intents + +**Eerste implementatie:** +1. `intake_status` - "Wat moet ik nog doen?" +2. `risico_query` - "Wat zijn de risico's?" +3. `intake_navigeer` - "Ga naar diagnose" + +Deze 3 intents dekken de belangrijkste use case: snel navigeren en informatie opvragen tijdens een intake sessie. diff --git a/docs/intent/intake-intent-proces/intake-process-image-prompts.md b/docs/intent/intake-intent-proces/intake-process-image-prompts.md new file mode 100644 index 0000000..28db38b --- /dev/null +++ b/docs/intent/intake-intent-proces/intake-process-image-prompts.md @@ -0,0 +1,234 @@ +# Text-to-Image Prompts: Intake Proces Visualisatie + +**Doel:** Prompts voor het genereren van visualisaties van het Cortex intake proces + +--- + +## 1. Overzichtsprompt (Hero Image) + +### Voor: Midjourney / DALL-E 3 + +``` +A clean, modern healthcare software interface showing an AI-powered patient intake workflow. + +The image displays a split view: +- Left side: A vertical process flow with connected nodes showing stages: "Screening" → "Intake Start" → "Assessment" → "Diagnosis" → "Treatment Plan", each node glowing softly in teal/cyan +- Right side: A sleek dashboard interface with a voice input bar at the top showing a waveform, and card-based UI components below displaying patient information + +The design aesthetic is minimal, professional healthcare software with a white background, subtle shadows, and accent colors in teal (#0d9488) and slate gray. Small microphone icon indicates voice control. + +Style: Clean UI mockup, flat design, healthcare technology, professional, minimalist +Aspect ratio: 16:9 +``` + +--- + +## 2. Process Flow Diagram + +### Voor: Midjourney / Ideogram + +``` +A horizontal workflow diagram for a medical intake process, infographic style. + +Four connected phases flowing left to right: +1. "SCREENING" - icon of clipboard with checkmark, showing "Hulpvraag" and "Besluit" +2. "INTAKE" - icon of folder opening, showing 9 small tab icons stacked +3. "ASSESSMENT" - icon of stethoscope and brain, showing "Risico", "Diagnose", "Anamnese" +4. "BEHANDELPLAN" - icon of document with heart, showing "Doelen" and "Interventies" + +Arrows connect each phase. Below each phase, small cards show the key data points. + +Color scheme: Teal (#0d9488) for primary, soft grays for backgrounds, white cards with subtle shadows. Modern healthcare aesthetic, clean lines, professional. + +Style: Process infographic, flat icons, medical software, flowchart +Aspect ratio: 21:9 (ultrawide) +``` + +--- + +## 3. Voice Intent Interactie + +### Voor: DALL-E 3 / Midjourney + +``` +A modern healthcare software interface demonstrating voice-controlled AI assistant interaction. + +Center focus: A floating command bar with a glowing microphone icon and the Dutch text "Wat zijn de risico's van Jan?" displayed as voice input with a subtle sound waveform. + +Below the command bar: Three response cards appearing in a staggered layout: +- Card 1: "Suïcidaliteit - Matig" with orange indicator +- Card 2: "Agressie - Laag" with green indicator +- Card 3: "Zelfverwaarlozing - Laag" with green indicator + +The interface has a soft blur effect on the background showing a patient dashboard. A small AI assistant avatar or brain icon indicates the system is processing. + +Style: Voice UI, conversational interface, healthcare app, glassmorphism, modern +Aspect ratio: 4:3 +``` + +--- + +## 4. Intake Tabs UI + +### Voor: Midjourney / Stable Diffusion + +``` +A detailed healthcare software interface showing a patient intake workflow with 9 horizontal tabs. + +The tab bar displays: "Algemeen | Contacten | Kindcheck | Risico | Anamnese | Onderzoek | ROM | Diagnose | Behandeladvies" + +The "Risico" tab is highlighted/active in teal. Below shows a risk assessment form with: +- Risk type dropdown showing "Suïcidaliteit" +- Severity scale: Laag / Matig / Hoog / Zeer hoog (Matig selected) +- Notes textarea +- Action items checklist + +Left sidebar shows patient info card with name, age, photo placeholder. + +Clean, professional medical software aesthetic. White background, teal accents, clear typography, organized layout. + +Style: Healthcare EHR interface, medical software UI, dashboard design, professional +Aspect ratio: 16:10 +``` + +--- + +## 5. Cortex Command Center + +### Voor: DALL-E 3 + +``` +A futuristic but professional healthcare AI command center interface called "Cortex". + +Top section: A prominent voice/text input bar with placeholder "Vraag iets of geef een opdracht..." and a microphone button, subtle glow effect. + +Main area shows three "action blocks" in a grid: +1. "Intake Status" card - circular progress indicator showing 6/9 complete, checklist of remaining items +2. "Risicotaxatie" card - risk assessment summary with colored severity badges +3. "Volgende Actie" card - AI suggestion "Kindcheck invullen?" with accept/dismiss buttons + +Bottom: Recent actions timeline showing "Diagnose toegevoegd", "Risico bijgewerkt" with timestamps. + +Right sidebar: Active patient context showing "Jan de Vries" with key info. + +Color palette: Teal primary (#0d9488), white backgrounds, slate text, subtle gradients. Modern healthcare technology feel. + +Style: AI dashboard, healthcare technology, command center UI, modern minimal +Aspect ratio: 16:9 +``` + +--- + +## 6. Intent Classification Diagram + +### Voor: Ideogram / Midjourney + +``` +A technical diagram showing AI intent classification for healthcare voice commands. + +Center: A brain/neural network icon labeled "Cortex AI" + +Three incoming arrows from the left showing voice inputs: +- "Start intake voor Jan" +- "Wat zijn de risico's?" +- "Ga naar diagnose" + +Three outgoing arrows to the right showing classified intents with icons: +- "intake_starten" → folder icon → "Actie" +- "risico_query" → search icon → "Query" +- "intake_navigeer" → arrow icon → "Navigatie" + +Below: A confidence meter showing "Reflex: 0.9" and "AI Fallback" path for low confidence. + +Style: Technical flowchart, AI/ML diagram, clean infographic, developer documentation +Aspect ratio: 16:9 +``` + +--- + +## 7. Mobile Voice Assistant + +### Voor: DALL-E 3 / Midjourney + +``` +A healthcare professional's hand holding a tablet device showing a voice-activated patient intake assistant. + +The tablet screen displays: +- Top: Patient header "Marie Jansen - Intake #2024-0042" +- Center: Large circular voice activation button with pulsing animation rings +- Below: Recent voice command "Kindcheck: geen kinderen" with checkmark +- Bottom: Suggested next actions as pill-shaped buttons: "Risicotaxatie", "Anamnese", "Diagnose" + +Background: Soft-focus hospital/clinic environment with warm lighting. + +The overall feel is modern healthcare technology that's approachable and easy to use. + +Style: Healthcare technology, tablet UI, medical app, professional photography composite +Aspect ratio: 3:4 (portrait) +``` + +--- + +## 8. Before/After Comparison + +### Voor: Midjourney + +``` +A split-screen comparison image showing healthcare workflow transformation. + +LEFT SIDE labeled "Traditioneel": +- Cluttered desktop with multiple windows open +- Paper forms scattered +- Mouse clicking through endless menus +- Stressed healthcare worker +- Gray, busy, overwhelming + +RIGHT SIDE labeled "Met Cortex": +- Clean single interface +- Voice waveform indicating speech input +- Organized card-based results +- Calm, focused healthcare worker +- Bright, organized, efficient + +A diagonal dividing line separates the two sides. The contrast emphasizes simplicity vs complexity. + +Style: Comparison infographic, before/after, healthcare technology marketing +Aspect ratio: 2:1 +``` + +--- + +## Prompt Tips + +### Stijl Keywords +- Healthcare software / Medical EHR / Clinical interface +- Clean UI / Minimal design / Professional +- Voice interface / AI assistant / Conversational UI +- Dashboard / Card-based layout / Modern web app + +### Kleurenpalet +- Primary: Teal `#0d9488` +- Background: White `#ffffff`, Slate `#f1f5f9` +- Text: Slate `#1e293b` +- Accents: Amber (warning), Red (high risk), Green (success) + +### Vermijden +- Geen stockfoto-achtige healthcare beelden (stethoscopen, witte jassen) +- Geen te futuristische sci-fi elementen +- Geen drukke, overladen interfaces +- Geen generieke "AI brain" clichés + +--- + +## Aanbevolen Model per Prompt + +| Prompt | Best Model | Reden | +|--------|------------|-------| +| 1. Hero Image | DALL-E 3 | Beste voor UI mockups | +| 2. Process Flow | Ideogram | Sterk in diagrammen | +| 3. Voice Intent | DALL-E 3 | Goed met tekst in beeld | +| 4. Tabs UI | Midjourney | Gedetailleerde interfaces | +| 5. Command Center | DALL-E 3 | Complexe UI compositie | +| 6. Intent Diagram | Ideogram | Technische diagrammen | +| 7. Mobile | Midjourney | Realistische composities | +| 8. Before/After | Midjourney | Conceptuele vergelijkingen | diff --git a/docs/intent/intake-intent-proces/intake-process-intents.md b/docs/intent/intake-intent-proces/intake-process-intents.md new file mode 100644 index 0000000..54be5cc --- /dev/null +++ b/docs/intent/intake-intent-proces/intake-process-intents.md @@ -0,0 +1,330 @@ +# Intake Proces: Flow, Intents & UI + +**Datum:** 03-02-2026 +**Status:** Ontwerp +**Doel:** Documentatie van het intake proces met bijbehorende Cortex intents en UI componenten + +--- + +## 1. Procesoverzicht + +``` +┌─────────────────────────────────────────────────────────────────────────────┐ +│ INTAKE PROCES │ +├─────────────────────────────────────────────────────────────────────────────┤ +│ │ +│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────────┐ │ +│ │ SCREENING │ ──▶ │ INTAKE START │ ──▶ │ INTAKE UITVOERING │ │ +│ │ │ │ │ │ │ │ +│ │ • Hulpvraag │ │ • Titel │ │ ┌────────────────────┐ │ │ +│ │ • Documenten │ │ • Afdeling │ │ │ 1. Algemeen │ │ │ +│ │ • Activiteit │ │ • Startdatum │ │ │ 2. Contactmomenten │ │ │ +│ │ • Besluit │ │ │ │ │ 3. Kindcheck │ │ │ +│ └──────────────┘ └──────────────┘ │ │ 4. Risicotaxatie │ │ │ +│ │ │ │ │ 5. Anamnese │ │ │ +│ ▼ │ │ │ 6. Onderzoeken │ │ │ +│ geschikt? ───▶ NEE ───▶ STOP │ │ 7. ROM │ │ │ +│ │ │ │ 8. Diagnose │ │ │ +│ JA │ │ 9. Behandeladvies │ │ │ +│ └────────────────────┘ │ └────────────────────┘ │ │ +│ │ │ │ │ +│ └─────────────┼────────────┘ │ +│ ▼ │ +│ ┌──────────────────────────┐ │ +│ │ INTAKE AFSLUITEN │ │ +│ │ │ │ +│ │ • Status: afgerond │ │ +│ │ • Einddatum │ │ +│ │ → Start Behandelplan │ │ +│ └──────────────────────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## 2. Fase 1: Screening + +### 2.1 Procesbeschrijving + +De screening is de eerste beoordeling of een patiënt geschikt is voor behandeling. Hier wordt de hulpvraag vastgelegd, documenten verzameld (verwijsbrief), en een besluit genomen. + +### 2.2 UI Componenten + +| Component | Pad | Beschrijving | +|-----------|-----|--------------| +| `ScreeningPage` | `app/epd/patients/[id]/screening/page.tsx` | Container pagina | +| `HelpRequestCard` | `screening/components/help-request-card.tsx` | Hulpvraag invoer (textarea) | +| `DecisionCard` | `screening/components/decision-card.tsx` | Besluit: geschikt/niet_geschikt + afdeling | +| `DocumentCard` | `screening/components/document-card.tsx` | Upload verwijsbrief en documenten | +| `ActivityLog` | `screening/components/activity-log.tsx` | Chronologisch activiteitenlog | + +### 2.3 Intents & Queries + +| Intent | Type | Input Voorbeelden | Output/Actie | +|--------|------|-------------------|--------------| +| `screening_query` | Query | "Toon screening van Jan"
"Wat is de hulpvraag?" | `ScreeningBlock` - overzicht hulpvraag, besluit, status | +| `hulpvraag_invoer` | Actie | "Hulpvraag: angstklachten en slaapproblemen"
"Noteer hulpvraag: depressieve klachten" | Vult `HelpRequestCard` in | +| `screening_besluit` | Actie | "Jan is geschikt voor behandeling"
"Niet geschikt, doorverwijzen" | Vult `DecisionCard` in | +| `screening_activiteit` | Actie | "Gebeld met huisarts over verwijzing"
"Verwijsbrief ontvangen" | Voegt toe aan `ActivityLog` | + +### 2.4 Nudges + +| Trigger | Nudge | Priority | +|---------|-------|----------| +| Hulpvraag ingevuld, geen verwijsbrief | "Verwijsbrief uploaden?" | medium | +| Verwijsbrief + hulpvraag compleet | "Screeningsbesluit nemen?" | medium | +| Besluit = geschikt | "Intake starten voor deze patiënt?" | low | + +--- + +## 3. Fase 2: Intake Starten + +### 3.1 Procesbeschrijving + +Na een positief screeningsbesluit wordt een nieuwe intake aangemaakt met basisgegevens. + +### 3.2 UI Componenten + +| Component | Pad | Beschrijving | +|-----------|-----|--------------| +| `NewIntakePage` | `intakes/new/page.tsx` | Formulier voor nieuwe intake | +| `NewIntakeForm` | `intakes/components/new-intake-form.tsx` | Titel, afdeling, startdatum | +| `IntakeList` | `intakes/components/intake-list.tsx` | Overzicht alle intakes van patiënt | + +### 3.3 Intents & Queries + +| Intent | Type | Input Voorbeelden | Output/Actie | +|--------|------|-------------------|--------------| +| `intake_starten` | Actie | "Start intake voor Jan"
"Nieuwe intake afdeling Volwassenen" | Opent `NewIntakeForm` met prefill | +| `intake_lijst` | Query | "Toon intakes van Jan"
"Welke intakes heeft Marie?" | `IntakeListBlock` - lijst met status | + +--- + +## 4. Fase 3: Intake Uitvoering + +### 4.1 Overzicht Tabs + +| # | Tab | Verplicht | Component | Beschrijving | +|---|-----|-----------|-----------|--------------| +| 1 | Algemeen | ✅ | `IntakePage` | Basisgegevens intake | +| 2 | Contactmomenten | ❌ | `ContactManager` | Gesprekken, telefoontjes | +| 3 | Kindcheck | ⚠️* | `KindcheckForm` | Kinderen in beeld, zorgen, acties | +| 4 | Risicotaxatie | ✅ | `RiskManager` | Suïcidaliteit, agressie, etc. | +| 5 | Anamnese | ✅ | `AnamneseManager` | Psychiatrisch, sociaal, somatisch | +| 6 | Onderzoeken | ❌ | `ExaminationManager` | Lichamelijk, psychologisch onderzoek | +| 7 | ROM | ❌ | `ExaminationManager` (isRom) | Vragenlijsten (OQ-45, etc.) | +| 8 | Diagnose | ✅ | `DiagnosisManager` | ICD-10 classificaties | +| 9 | Behandeladvies | ✅ | `TreatmentAdviceForm` | Advies, programma, behandelaar | + +*Kindcheck is wettelijk verplicht bij patiënten met kinderen + +### 4.2 Tab-specifieke Intents + +#### 4.2.1 Algemeen + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `intake_algemeen` | Query | "Toon intake gegevens"
"Wanneer is de intake gestart?" | Toont algemene info | +| `intake_status` | Query | "Wat is de status van de intake?"
"Is de intake compleet?" | Status + checklist onvolledige secties | + +#### 4.2.2 Contactmomenten + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `contact_toevoegen` | Actie | "Intakegesprek gehad met Jan"
"Telefonisch contact: besproken wachttijd" | Voegt contactmoment toe | +| `contacten_query` | Query | "Welke contactmomenten zijn er geweest?" | Lijst contactmomenten | + +#### 4.2.3 Kindcheck + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `kindcheck_invullen` | Actie | "Kindcheck: 2 kinderen, geen zorgen"
"Geen kinderen in beeld" | Vult kindcheck formulier | +| `kindcheck_query` | Query | "Is de kindcheck gedaan?"
"Hoeveel kinderen heeft Jan?" | Status + samenvatting | + +#### 4.2.4 Risicotaxatie + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `risico_toevoegen` | Actie | "Risico suïcidaliteit: matig"
"Agressierisico laag" | Voegt risico toe aan `RiskManager` | +| `risico_query` | Query | "Wat zijn de risico's van Jan?"
"Toon risicotaxatie" | Risico overzicht met levels | + +#### 4.2.5 Anamnese + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `anamnese_toevoegen` | Actie | "Psychiatrische anamnese: eerste depressie 2019"
"Sociale anamnese: woont alleen" | Voegt anamnese sectie toe | +| `anamnese_query` | Query | "Wat is de voorgeschiedenis?"
"Toon anamnese" | Anamnese overzicht | + +#### 4.2.6 Onderzoeken + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `onderzoek_toevoegen` | Actie | "Psychologisch onderzoek aangevraagd"
"Lab: bloedonderzoek normaal" | Voegt onderzoek toe | +| `onderzoeken_query` | Query | "Welke onderzoeken zijn gedaan?" | Lijst onderzoeken + resultaten | + +#### 4.2.7 ROM + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `rom_toevoegen` | Actie | "ROM: OQ-45 score 82"
"PHQ-9 afgenomen, score 14" | Voegt ROM-meting toe | +| `rom_query` | Query | "Wat zijn de ROM scores?"
"Toon vragenlijsten" | ROM overzicht met scores | + +#### 4.2.8 Diagnose + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `diagnose_toevoegen` | Actie | "Diagnose: depressieve stoornis"
"Hoofddiagnose F32.1" | Opent ICD-10 zoeken + voegt toe | +| `diagnose_query` | Query | "Wat zijn de diagnoses?"
"Welke diagnose heeft Jan?" | Diagnose overzicht | + +#### 4.2.9 Behandeladvies + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `behandeladvies_invoer` | Actie | "Behandeladvies: CGT bij angst"
"Advies: EMDR voor trauma" | Vult behandeladvies formulier | +| `behandeladvies_query` | Query | "Wat is het behandeladvies?"
"Toon advies" | Behandeladvies overzicht | + +### 4.3 Navigatie Intents + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `intake_navigeer` | Navigatie | "Ga naar risicotaxatie"
"Open kindcheck"
"Naar diagnose" | Navigeert naar specifieke tab | +| `intake_volgende` | Navigatie | "Volgende stap"
"Ga verder" | Navigeert naar volgende tab | +| `intake_vorige` | Navigatie | "Vorige"
"Terug" | Navigeert naar vorige tab | + +--- + +## 5. Fase 4: Intake Afsluiten + +### 5.1 Procesbeschrijving + +Wanneer alle verplichte secties zijn ingevuld, kan de intake worden afgesloten. + +### 5.2 Intents + +| Intent | Type | Input | Output | +|--------|------|-------|--------| +| `intake_afsluiten` | Actie | "Sluit intake af"
"Intake afronden" | Zet status op 'afgerond' + einddatum | +| `intake_samenvatting` | Query | "Samenvatting intake"
"Geef overzicht van de intake" | AI-gegenereerde samenvatting | +| `intake_checklist` | Query | "Wat moet ik nog doen?"
"Is de intake compleet?" | Checklist onvolledige secties | + +### 5.3 Nudges + +| Trigger | Nudge | Priority | +|---------|-------|----------| +| Alle verplichte secties ingevuld | "Intake afsluiten?" | medium | +| Intake afgesloten | "Behandelplan opstellen?" | low | +| Intake > 4 weken open | "Intake nog actueel? Afsluiten of voortzetten?" | low | + +--- + +## 6. Intent Matrix (Totaaloverzicht) + +### 6.1 Alle Intents + +| # | Intent ID | Type | Fase | Priority | +|---|-----------|------|------|----------| +| 1 | `screening_query` | Query | Screening | 🔴 Hoog | +| 2 | `hulpvraag_invoer` | Actie | Screening | 🟡 Middel | +| 3 | `screening_besluit` | Actie | Screening | 🟡 Middel | +| 4 | `screening_activiteit` | Actie | Screening | 🔵 Laag | +| 5 | `intake_starten` | Actie | Start | 🔴 Hoog | +| 6 | `intake_lijst` | Query | Start | 🟡 Middel | +| 7 | `intake_navigeer` | Navigatie | Uitvoering | 🔴 Hoog | +| 8 | `intake_status` | Query | Uitvoering | 🔴 Hoog | +| 9 | `contact_toevoegen` | Actie | Uitvoering | 🟡 Middel | +| 10 | `kindcheck_invullen` | Actie | Uitvoering | 🟡 Middel | +| 11 | `kindcheck_query` | Query | Uitvoering | 🟡 Middel | +| 12 | `risico_toevoegen` | Actie | Uitvoering | 🔴 Hoog | +| 13 | `risico_query` | Query | Uitvoering | 🔴 Hoog | +| 14 | `anamnese_toevoegen` | Actie | Uitvoering | 🟡 Middel | +| 15 | `anamnese_query` | Query | Uitvoering | 🟡 Middel | +| 16 | `onderzoek_toevoegen` | Actie | Uitvoering | 🔵 Laag | +| 17 | `onderzoeken_query` | Query | Uitvoering | 🔵 Laag | +| 18 | `rom_toevoegen` | Actie | Uitvoering | 🟡 Middel | +| 19 | `rom_query` | Query | Uitvoering | 🟡 Middel | +| 20 | `diagnose_toevoegen` | Actie | Uitvoering | 🔴 Hoog | +| 21 | `diagnose_query` | Query | Uitvoering | 🔴 Hoog | +| 22 | `behandeladvies_invoer` | Actie | Uitvoering | 🔴 Hoog | +| 23 | `behandeladvies_query` | Query | Uitvoering | 🔴 Hoog | +| 24 | `intake_afsluiten` | Actie | Afsluiten | 🟡 Middel | +| 25 | `intake_samenvatting` | Query | Afsluiten | 🟡 Middel | +| 26 | `intake_checklist` | Query | Afsluiten | 🟡 Middel | + +### 6.2 Verdeling + +| Type | Aantal | +|------|--------| +| Query | 13 | +| Actie | 11 | +| Navigatie | 2 | +| **Totaal** | **26** | + +| Priority | Aantal | +|----------|--------| +| 🔴 Hoog | 10 | +| 🟡 Middel | 13 | +| 🔵 Laag | 3 | + +--- + +## 7. UI Blocks (Nieuw te bouwen) + +Voor Cortex moeten we nieuwe blocks bouwen die de intent resultaten tonen: + +| Block | Toont | Bron Data | +|-------|-------|-----------| +| `ScreeningBlock` | Hulpvraag, besluit, status | `getScreeningSummary()` | +| `IntakeStatusBlock` | Checklist tabs, voortgang | Nieuwe functie nodig | +| `IntakeListBlock` | Lijst intakes van patiënt | `getIntakesByPatient()` | +| `KindcheckBlock` | Samenvatting kindcheck | `getKindcheck()` | +| `RisicoBlock` | Risico's met levels | `getRiskAssessments()` | +| `AnamneseBlock` | Anamnese samenvatting | `getAnamneses()` | +| `DiagnoseBlock` | Diagnoses lijst | `getDiagnoses()` | +| `BehandeladviesBlock` | Behandeladvies | `getTreatmentAdvice()` | +| `IntakeSamenvattingBlock` | AI-samenvatting hele intake | Nieuwe AI functie nodig | + +--- + +## 8. Implementatie Prioriteit + +### 8.1 MVP (Fase 1) + +Focus op de meest waardevolle intents: + +1. **`intake_status`** - "Wat moet ik nog doen?" → Checklist +2. **`intake_navigeer`** - "Ga naar risicotaxatie" → Direct navigeren +3. **`risico_query`** - "Wat zijn de risico's?" → Risico overzicht +4. **`diagnose_query`** - "Welke diagnoses?" → Diagnose overzicht +5. **`intake_samenvatting`** - "Samenvatting intake" → AI samenvatting + +### 8.2 Fase 2 + +6. **`screening_query`** - Screening overzicht +7. **`kindcheck_query`** - Kindcheck status +8. **`behandeladvies_query`** - Behandeladvies tonen +9. **`intake_starten`** - Nieuwe intake via spraak + +### 8.3 Fase 3 (Actie intents) + +10. **`risico_toevoegen`** - Risico toevoegen via spraak +11. **`diagnose_toevoegen`** - Diagnose toevoegen +12. **`kindcheck_invullen`** - Kindcheck invullen +13. Overige actie intents... + +--- + +## 9. Open Vragen + +1. **Contextbeheer**: Hoe weet Cortex welke intake actief is als een patiënt meerdere intakes heeft? +2. **Navigatie vs Blocks**: Navigeren we naar bestaande pagina's of tonen we data in Cortex blocks? +3. **Actie confirmatie**: Welke acties vereisen bevestiging voordat ze uitgevoerd worden? +4. **Integratie behandelplan**: Hoe koppelen we intake-afsluiting aan behandelplan-start? + +--- + +## Versiehistorie + +| Versie | Datum | Auteur | Wijziging | +|--------|-------|--------|-----------| +| v0.1 | 03-02-2026 | Colin Lit | Initieel ontwerp | diff --git a/docs/intent/intake-intent-proces/prompt-intake-procesflow-intents.md b/docs/intent/intake-intent-proces/prompt-intake-procesflow-intents.md new file mode 100644 index 0000000..a8e4199 --- /dev/null +++ b/docs/intent/intake-intent-proces/prompt-intake-procesflow-intents.md @@ -0,0 +1,221 @@ +# Text-to-Image Prompt: Intake Procesflow met Intents + +**Doel:** Visualisatie van het complete intake proces met spraak-intents en EPD schermen + +--- + +## Prompt (DALL-E 3 / Ideogram) + +``` +A detailed horizontal process flow diagram for a Dutch healthcare EPD (Electronic Patient Dossier) system showing voice intents triggering UI screens. + +The diagram flows LEFT to RIGHT through 4 main phases, each in a distinct colored zone: + +PHASE 1 - "SCREENING" (light blue zone): +┌─────────────────────────────────────────┐ +│ Voice intents (speech bubbles): │ +│ • "Wat is de hulpvraag?" │ +│ • "Jan is geschikt voor behandeling" │ +│ ↓ │ +│ EPD Screens (UI cards): │ +│ [HelpRequestCard] [DecisionCard] │ +│ [DocumentCard] [ActivityLog] │ +└─────────────────────────────────────────┘ + +Arrow → to next phase + +PHASE 2 - "INTAKE START" (light green zone): +┌─────────────────────────────────────────┐ +│ Voice intents: │ +│ • "Start intake voor Jan" │ +│ • "Nieuwe intake Volwassenen" │ +│ ↓ │ +│ EPD Screens: │ +│ [NewIntakeForm] │ +│ - Titel │ +│ - Afdeling │ +│ - Startdatum │ +└─────────────────────────────────────────┘ + +Arrow → to next phase + +PHASE 3 - "INTAKE UITVOERING" (light teal zone, largest section): +┌─────────────────────────────────────────────────────────────┐ +│ 9 TABS displayed as a horizontal tab bar: │ +│ [Algemeen|Contact|Kindcheck|Risico|Anamnese|Onderzoek|ROM|Diagnose|Advies] │ +│ │ +│ Below: 3 columns of intent→screen mappings: │ +│ │ +│ Column 1: Column 2: Column 3: │ +│ "Ga naar risico" "Wat zijn de risico's?" "Diagnose: depressie" │ +│ ↓ ↓ ↓ │ +│ [RiskManager] [RisicoBlock] [DiagnosisManager] │ +│ │ +│ "Kindcheck: geen kinderen" "Is intake compleet?" "Behandeladvies CGT" │ +│ ↓ ↓ ↓ │ +│ [KindcheckForm] [IntakeStatusBlock] [TreatmentAdviceForm] │ +└─────────────────────────────────────────────────────────────┘ + +Arrow → to next phase + +PHASE 4 - "AFSLUITEN" (light purple zone): +┌─────────────────────────────────────────┐ +│ Voice intents: │ +│ • "Sluit intake af" │ +│ • "Samenvatting intake" │ +│ ↓ │ +│ EPD Screens: │ +│ [IntakeSummaryBlock] │ +│ [Status: Afgerond ✓] │ +│ ↓ │ +│ "Start behandelplan" → │ +└─────────────────────────────────────────┘ + +LEGEND at bottom: +🎤 = Voice Intent (input) +📱 = EPD Screen/Component (output) +→ = Process flow +↓ = Intent triggers screen + +Design style: Clean technical flowchart, software architecture diagram, white background with subtle colored zones for each phase. Speech bubbles for intents, rounded rectangles for UI components. Arrows showing relationships. Professional documentation style. + +Typography: Sans-serif, clear hierarchy, Dutch language labels. +Colors: Screening=#e0f2fe, Start=#dcfce7, Uitvoering=#ccfbf1, Afsluiten=#f3e8ff, Arrows=#0d9488 +Aspect ratio: 21:9 (ultrawide) or 3:1 +``` + +--- + +## Alternatief: Verticale Flow (voor A4/portrait) + +``` +A vertical process flow diagram for a Dutch healthcare intake system showing voice commands and their corresponding EPD screens. + +TOP TO BOTTOM layout with 4 stacked sections: + +SECTION 1 - SCREENING +├── Intent bubble: "Wat is de hulpvraag van Jan?" +├── Arrow down +└── Screen cards: [HelpRequestCard] [DecisionCard] + +SECTION 2 - INTAKE START +├── Intent bubble: "Start intake voor Jan" +├── Arrow down +└── Screen card: [NewIntakeForm] + +SECTION 3 - INTAKE TABS (expanded section) +├── Tab bar showing 9 tabs +├── Three example flows side by side: +│ ├── "Ga naar risico" → [RiskManager] +│ ├── "Wat zijn diagnoses?" → [DiagnoseBlock] +│ └── "Kindcheck geen kinderen" → [KindcheckForm] + +SECTION 4 - AFSLUITEN +├── Intent bubble: "Sluit intake af" +├── Arrow down +└── Screen cards: [IntakeSummaryBlock] → Behandelplan + +Visual style: Technical documentation, swim lane diagram, clear sections with subtle background colors, speech bubbles for voice input, device frames for screens. + +Aspect ratio: 9:16 or A4 portrait +``` + +--- + +## Simpele Versie (voor snelle generatie) + +``` +A software flowchart showing voice commands triggering healthcare screens. + +Four colored columns left to right: +1. SCREENING (blue): "Hulpvraag?" → HelpRequestCard +2. INTAKE START (green): "Start intake" → NewIntakeForm +3. UITVOERING (teal): "Risico's?" → RiskManager, "Diagnose?" → DiagnosisManager +4. AFSLUITEN (purple): "Samenvatting" → IntakeSummaryBlock + +Speech bubbles connect to UI component boxes with arrows. +Clean, minimal, technical diagram style. +White background, colored section headers. + +Aspect ratio: 16:9 +``` + +--- + +## Mermaid Diagram (voor technische docs) + +Als je liever een exacte diagram wilt die je zelf kunt renderen: + +```mermaid +flowchart LR + subgraph SCREENING["🔵 SCREENING"] + I1["🎤 Wat is de hulpvraag?"] + I2["🎤 Jan is geschikt"] + S1["📱 HelpRequestCard"] + S2["📱 DecisionCard"] + I1 --> S1 + I2 --> S2 + end + + subgraph START["🟢 INTAKE START"] + I3["🎤 Start intake voor Jan"] + S3["📱 NewIntakeForm"] + I3 --> S3 + end + + subgraph UITVOERING["🔷 INTAKE UITVOERING"] + direction TB + TABS["9 Tabs: Algemeen | Contact | Kindcheck | Risico | Anamnese | Onderzoek | ROM | Diagnose | Advies"] + + I4["🎤 Ga naar risico"] + I5["🎤 Wat zijn de risico's?"] + I6["🎤 Diagnose: depressie"] + I7["🎤 Kindcheck: geen kinderen"] + + S4["📱 RiskManager"] + S5["📱 RisicoBlock"] + S6["📱 DiagnosisManager"] + S7["📱 KindcheckForm"] + + I4 --> S4 + I5 --> S5 + I6 --> S6 + I7 --> S7 + end + + subgraph AFSLUITEN["🟣 AFSLUITEN"] + I8["🎤 Sluit intake af"] + I9["🎤 Samenvatting intake"] + S8["📱 IntakeSummaryBlock"] + S9["📱 Status: Afgerond ✓"] + I8 --> S9 + I9 --> S8 + end + + SCREENING --> START + START --> UITVOERING + UITVOERING --> AFSLUITEN + AFSLUITEN -->|"Start behandelplan"| BP["📱 BehandelplanView"] +``` + +--- + +## Prompt Parameters + +| Parameter | Waarde | +|-----------|--------| +| **Model** | DALL-E 3, Ideogram, of Midjourney | +| **Style** | Technical diagram / Software flowchart | +| **Aspect** | 21:9 (ultrawide) voor horizontaal, 9:16 voor verticaal | +| **Kleuren** | Fase-gebonden: blauw→groen→teal→paars | +| **Taal** | Nederlands (intent teksten) | + +--- + +## Tips voor beste resultaat + +1. **DALL-E 3**: Beste voor tekst in afbeeldingen, maar kan moeite hebben met complexe diagrammen +2. **Ideogram**: Zeer sterk in diagrammen en flowcharts met tekst +3. **Midjourney**: Mooi visueel maar minder nauwkeurig met tekst + +**Aanbeveling**: Gebruik Ideogram voor dit type technische procesflow, of maak het diagram in Figma/Miro en gebruik AI alleen voor styling. diff --git a/docs/swift/architectuur-visual-spec.json b/docs/swift/architectuur-visual-spec.json new file mode 100644 index 0000000..10a3dc3 --- /dev/null +++ b/docs/swift/architectuur-visual-spec.json @@ -0,0 +1,627 @@ +{ + "meta": { + "title": "Intent-Driven EPD - Architectuur Visual", + "version": "1.0", + "created": "2025-01-05", + "purpose": "Conceptuele architectuurplaat voor LinkedIn post en presentaties", + "target_audience": ["C-level", "Zorgprofessionals", "ICT-managers"], + "language": "Nederlands", + "tagline": "Het systeem begrijpt wat je wilt, niet alleen wat je typt" + }, + "format": { + "dimensions": { + "width": 1200, + "height": 1500, + "unit": "px" + }, + "aspect_ratio": "4:5", + "export_formats": ["PNG", "SVG", "PDF"], + "linkedin_optimized": true + }, + "brand": { + "colors": { + "primary": { + "teal_700": "#0F766E", + "teal_600": "#0D9488", + "teal_50": "#F0FDFA" + }, + "accent": { + "amber_500": "#F59E0B", + "amber_50": "#FFFBEB" + }, + "success": { + "green_600": "#16A34A", + "green_50": "#ECFDF5" + }, + "neutral": { + "slate_900": "#0F172A", + "slate_600": "#475569", + "slate_400": "#94A3B8", + "slate_200": "#E2E8F0", + "slate_50": "#F8FAFC", + "white": "#FFFFFF" + } + }, + "typography": { + "font_family": "Inter, system-ui, sans-serif", + "sizes": { + "title": "32px", + "subtitle": "18px", + "section_header": "20px", + "body": "14px", + "caption": "12px", + "label": "11px" + }, + "weights": { + "bold": 700, + "semibold": 600, + "medium": 500, + "regular": 400 + } + }, + "spacing": { + "xs": 4, + "sm": 8, + "md": 16, + "lg": 24, + "xl": 32, + "xxl": 48 + }, + "border_radius": { + "sm": 4, + "md": 8, + "lg": 12, + "xl": 16 + }, + "shadows": { + "sm": "0 1px 2px rgba(15,23,42,0.06)", + "md": "0 4px 12px rgba(15,23,42,0.08)", + "lg": "0 8px 24px rgba(15,23,42,0.12)" + } + }, + "layout": { + "structure": "vertical_flow", + "sections": [ + "header", + "user_input", + "intent_layer", + "jit_layer", + "action_divider", + "nudge_layer", + "footer_summary" + ], + "padding": { + "outer": 40, + "section_gap": 24 + } + }, + "sections": { + "header": { + "height": 100, + "background": "#FFFFFF", + "content": { + "title": { + "text": "INTENT-DRIVEN EPD", + "style": { + "font_size": "32px", + "font_weight": 700, + "color": "#0F172A", + "letter_spacing": "0.05em", + "text_align": "center" + } + }, + "subtitle": { + "text": "Het systeem begrijpt wat je wilt, niet alleen wat je typt", + "style": { + "font_size": "16px", + "font_weight": 400, + "color": "#475569", + "text_align": "center", + "margin_top": 8 + } + } + } + }, + "user_input": { + "height": 80, + "content": { + "icon": { + "name": "user-round", + "source": "lucide", + "size": 32, + "color": "#0F766E" + }, + "label": { + "text": "ZORGVERLENER", + "style": { + "font_size": "11px", + "font_weight": 600, + "color": "#475569", + "letter_spacing": "0.1em" + } + }, + "speech_bubble": { + "text": "\"Notitie jan medicatie\"", + "style": { + "font_size": "16px", + "font_weight": 500, + "color": "#0F172A", + "font_style": "italic", + "background": "#F8FAFC", + "border": "1px solid #E2E8F0", + "border_radius": 8, + "padding": "12px 20px" + } + } + }, + "connector": { + "type": "arrow_down", + "color": "#CBD5E1", + "length": 32 + } + }, + "intent_layer": { + "height": 280, + "box": { + "background": "#F0FDFA", + "border": "2px solid #0F766E", + "border_radius": 16, + "padding": 24 + }, + "header": { + "badge": { + "text": "INTENT", + "style": { + "font_size": "14px", + "font_weight": 700, + "color": "#FFFFFF", + "background": "#0F766E", + "padding": "6px 16px", + "border_radius": 20, + "letter_spacing": "0.1em" + } + } + }, + "content": { + "description": { + "text": "Natuurlijke taal → Gestructureerde intentie", + "style": { + "font_size": "14px", + "font_weight": 500, + "color": "#0F766E" + } + }, + "transformation": { + "input": { + "text": "\"Notitie jan medicatie\"", + "style": { + "font_size": "15px", + "color": "#475569", + "font_style": "italic" + } + }, + "arrow": { + "icon": "arrow-down", + "color": "#0D9488", + "size": 20 + }, + "output": { + "boxes": [ + { + "label": "WIE", + "value": "Jan", + "color": "#0F766E", + "background": "#FFFFFF" + }, + { + "label": "WAT", + "value": "Notitie", + "color": "#0F766E", + "background": "#FFFFFF" + }, + { + "label": "CONTEXT", + "value": "Medicatie", + "color": "#0F766E", + "background": "#FFFFFF" + } + ], + "box_style": { + "width": 100, + "height": 60, + "border_radius": 8, + "border": "1px solid #0D9488", + "text_align": "center", + "label_size": "10px", + "value_size": "16px", + "value_weight": 600 + } + } + }, + "multi_intent_example": { + "text": "Complexe intenties: \"Zeg jan af en maak notitie griep\" → 2 acties, automatisch gesplitst", + "style": { + "font_size": "12px", + "color": "#475569", + "margin_top": 16, + "padding": "8px 12px", + "background": "#FFFFFF", + "border_radius": 6 + } + } + }, + "connector": { + "type": "arrow_down", + "color": "#CBD5E1", + "length": 24 + } + }, + "jit_layer": { + "height": 320, + "box": { + "background": "#FFFBEB", + "border": "2px solid #F59E0B", + "border_radius": 16, + "padding": 24 + }, + "header": { + "badge": { + "text": "JIT-INTERFACE", + "style": { + "font_size": "14px", + "font_weight": 700, + "color": "#FFFFFF", + "background": "#F59E0B", + "padding": "6px 16px", + "border_radius": 20, + "letter_spacing": "0.05em" + } + }, + "subtitle": { + "text": "Just-In-Time Blocks", + "style": { + "font_size": "12px", + "color": "#92400E", + "margin_left": 8 + } + } + }, + "content": { + "description": { + "text": "Het juiste scherm verschijnt. Vooringevuld. Klaar voor actie.", + "style": { + "font_size": "14px", + "font_weight": 500, + "color": "#92400E" + } + }, + "block_preview": { + "title": { + "icon": "file-text", + "text": "DAGNOTITIE", + "style": { + "font_size": "12px", + "font_weight": 600, + "color": "#475569" + } + }, + "fields": [ + { + "label": "Patient", + "value": "Jan", + "status": "prefilled", + "checkmark": true + }, + { + "label": "Categorie", + "value": "Medicatie", + "status": "prefilled", + "checkmark": true + }, + { + "label": "Inhoud", + "value": "", + "status": "cursor", + "placeholder": "cursor knippert" + } + ], + "style": { + "background": "#FFFFFF", + "border": "1px solid #E2E8F0", + "border_radius": 12, + "padding": 16, + "shadow": "0 4px 12px rgba(15,23,42,0.08)", + "field_height": 36, + "checkmark_color": "#16A34A" + } + }, + "other_blocks": { + "label": "Andere blocks (laden wanneer nodig):", + "blocks": [ + { + "icon": "search", + "label": "Zoeken" + }, + { + "icon": "calendar", + "label": "Agenda" + }, + { + "icon": "clipboard-list", + "label": "Overdracht" + }, + { + "icon": "layout-dashboard", + "label": "Dashboard" + } + ], + "style": { + "icon_size": 16, + "background": "#FFFFFF", + "border": "1px solid #E2E8F0", + "border_radius": 8, + "padding": "8px 12px", + "gap": 8, + "color": "#475569", + "font_size": "11px" + } + } + }, + "connector": { + "type": "action_button", + "content": { + "text": "OPSLAAN", + "icon": "check", + "style": { + "background": "#0F766E", + "color": "#FFFFFF", + "font_size": "12px", + "font_weight": 600, + "padding": "8px 24px", + "border_radius": 6 + } + }, + "arrow_after": { + "type": "arrow_down", + "color": "#CBD5E1", + "length": 24 + } + } + }, + "nudge_layer": { + "height": 260, + "box": { + "background": "#ECFDF5", + "border": "2px solid #16A34A", + "border_radius": 16, + "padding": 24 + }, + "header": { + "badge": { + "text": "NUDGE", + "style": { + "font_size": "14px", + "font_weight": 700, + "color": "#FFFFFF", + "background": "#16A34A", + "padding": "6px 16px", + "border_radius": 20, + "letter_spacing": "0.1em" + } + }, + "subtitle": { + "text": "Proactieve Suggesties", + "style": { + "font_size": "12px", + "color": "#166534", + "margin_left": 8 + } + } + }, + "content": { + "description": { + "text": "Het systeem denkt vooruit. Op basis van protocollen.", + "style": { + "font_size": "14px", + "font_weight": 500, + "color": "#166534" + } + }, + "nudge_card": { + "icon": { + "name": "lightbulb", + "color": "#F59E0B", + "size": 20 + }, + "title": "SUGGESTIE", + "message": { + "line1": "Medicatie gewijzigd voor Jan.", + "line2": "Evaluatie inplannen over 1 week?" + }, + "source": { + "icon": "book-open", + "text": "Bron: Zorgstandaard" + }, + "buttons": [ + { + "text": "Ja, plannen", + "style": "primary", + "background": "#16A34A", + "color": "#FFFFFF" + }, + { + "text": "Niet nu", + "style": "secondary", + "background": "transparent", + "color": "#475569", + "border": "1px solid #E2E8F0" + } + ], + "style": { + "background": "#FFFFFF", + "border": "1px solid #E2E8F0", + "border_radius": 12, + "padding": 16, + "shadow": "0 4px 12px rgba(15,23,42,0.08)" + } + }, + "footnote": { + "text": "Niet dwingend. Wel onderbouwd. Jij beslist.", + "style": { + "font_size": "12px", + "color": "#166534", + "font_style": "italic", + "margin_top": 12 + } + } + } + }, + "footer_summary": { + "height": 140, + "background": "#FFFFFF", + "border_top": "1px solid #E2E8F0", + "padding_top": 24, + "content": { + "columns": [ + { + "icon": "target", + "icon_color": "#0F766E", + "title": "INTENT", + "description": "Begrijpt wat je wilt", + "color": "#0F766E" + }, + { + "icon": "layout", + "icon_color": "#F59E0B", + "title": "JIT-INTERFACE", + "description": "Toont wat je nodig hebt", + "color": "#F59E0B" + }, + { + "icon": "lightbulb", + "icon_color": "#16A34A", + "title": "NUDGE", + "description": "Suggereert wat je kan vergeten", + "color": "#16A34A" + } + ], + "column_style": { + "width": 180, + "text_align": "center", + "icon_size": 24, + "title_size": "13px", + "title_weight": 700, + "description_size": "12px", + "description_color": "#475569" + }, + "tagline": { + "text": "Jij zorgt. Het EPD regelt de rest.", + "style": { + "font_size": "16px", + "font_weight": 600, + "color": "#0F172A", + "text_align": "center", + "margin_top": 24 + } + } + } + } + }, + "icons": { + "source": "lucide-react", + "mapping": { + "user": "user-round", + "note": "file-text", + "search": "search", + "calendar": "calendar", + "clipboard": "clipboard-list", + "dashboard": "layout-dashboard", + "lightbulb": "lightbulb", + "book": "book-open", + "check": "check", + "arrow_down": "arrow-down", + "target": "target", + "layout": "layout" + } + }, + "connectors": { + "style": { + "stroke_width": 2, + "stroke_color": "#CBD5E1", + "arrow_head_size": 8 + }, + "positions": [ + { + "from": "user_input", + "to": "intent_layer", + "type": "arrow_down" + }, + { + "from": "intent_layer", + "to": "jit_layer", + "type": "arrow_down" + }, + { + "from": "jit_layer", + "to": "nudge_layer", + "type": "button_then_arrow", + "button_label": "OPSLAAN" + } + ] + }, + "accessibility": { + "alt_text": "Architectuurdiagram van het Intent-Driven EPD Cortex. Toont drie lagen: 1) Intent - natuurlijke taal wordt omgezet naar gestructureerde intentie met wie, wat en context; 2) JIT-Interface - het juiste invoerscherm verschijnt automatisch met vooringevulde velden; 3) Nudge - proactieve suggesties op basis van zorgprotocollen. Tagline: Jij zorgt, het EPD regelt de rest.", + "contrast_ratio": { + "text_on_white": "7:1 minimum", + "text_on_colored": "4.5:1 minimum" + } + }, + "export_variants": { + "linkedin_post": { + "dimensions": "1200x1500", + "format": "PNG", + "quality": "high", + "notes": "Optimaal voor LinkedIn feed" + }, + "linkedin_article": { + "dimensions": "1920x1080", + "format": "PNG", + "notes": "16:9 voor artikel header" + }, + "presentation": { + "dimensions": "1920x1080", + "format": "SVG", + "notes": "Vector voor schaling" + }, + "print_a4": { + "dimensions": "210x297mm", + "format": "PDF", + "dpi": 300, + "notes": "Voor handouts" + } + }, + "design_tools": { + "figma": { + "setup": [ + "Create frame 1200x1500px", + "Set background #FFFFFF", + "Use Auto Layout for sections", + "Import Lucide icons as components" + ], + "components_to_create": [ + "Layer Box (variant: intent/jit/nudge)", + "Badge (variant: teal/amber/green)", + "Field Row (variant: prefilled/empty)", + "Block Thumbnail", + "Summary Column" + ] + }, + "canva": { + "setup": [ + "Custom size 1200x1500", + "Use brand colors", + "Elements > Lines for connectors" + ] + } + } +} diff --git a/docs/swift/architectuur.md b/docs/swift/architectuur.md new file mode 100644 index 0000000..376869c --- /dev/null +++ b/docs/swift/architectuur.md @@ -0,0 +1,471 @@ +# Mini-EPD Prototype - Architectuur + +## Executive Summary (C-Level) + +**Mini-EPD** is een moderne, AI-gestuurde elektronische patiëntendossier (EPD) oplossing voor de Nederlandse zorgsector. Het systeem combineert spraakherkenning met intelligente intentieherkenning, waardoor zorgverleners hands-free kunnen rapporteren en navigeren. + +### Kernwaarden + +| Aspect | Waarde | +|--------|--------| +| **Tijdsbesparing** | 70% van commando's verwerkt in <20ms door lokale AI | +| **Gebruiksgemak** | Natuurlijke taal en spraak als primaire input | +| **Compliance** | GDPR-vriendelijk met soft deletes en audit trail | +| **Schaalbaarheid** | Serverless architectuur, horizontaal schaalbaar | +| **Integratie** | FHIR-geïnspireerd datamodel voor interoperabiliteit | + +### Strategische Voordelen + +1. **Lagere administratielast** - Zorgverleners dicteren notities in natuurlijke taal; AI classificeert en structureert automatisch +2. **Proactieve ondersteuning** - Systeem suggereert vervolgacties op basis van klinische protocollen +3. **Snelle implementatie** - Cloud-native stack (Vercel + Supabase) zonder on-premise infrastructuur +4. **Toekomstbestendig** - Modulaire opzet maakt toevoeging van nieuwe functionaliteit eenvoudig + +### Risico's & Mitigatie + +| Risico | Mitigatie | +|--------|-----------| +| AI-hallucinaties | Drie-lagen architectuur met confidence scoring; fallback naar menselijke verificatie | +| Data privacy | Row Level Security op database niveau; geen PII in logs | +| Vendor lock-in | Open standaarden (FHIR, PostgreSQL); migratiepaden beschikbaar | + +--- + +## Technische Architectuur + +### Tech Stack + +| Component | Technologie | Motivatie | +|-----------|-------------|-----------| +| Frontend | Next.js 14 (App Router) | Server-side rendering, optimale SEO, moderne DX | +| Database | Supabase (PostgreSQL) | Managed database met ingebouwde auth en RLS | +| Auth | Supabase Auth + JWT | Industrie-standaard, SSR-compatibel | +| AI Classification | Claude API (Anthropic) | State-of-the-art NLP voor Nederlands | +| Speech-to-Text | Deepgram | Lage latency, hoge nauwkeurigheid | +| State Management | Zustand | Lightweight, TypeScript-native | +| Styling | Tailwind CSS + shadcn/ui | Consistente UI, snelle ontwikkeling | + +--- + +### Cortex: Drie-Lagen AI Architectuur + +Het hart van het systeem is **Cortex**, een intelligent command center dat natuurlijke taal omzet naar gestructureerde acties. + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ GEBRUIKER INPUT │ +│ "Maak een dagnotitie voor Jan Bakker" │ +└─────────────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ LAYER 1: REFLEX ARC │ +│ Latency: <20ms │ +├─────────────────────────────────────────────────────────────────┤ +│ • Regex-gebaseerde pattern matching │ +│ • Weighted confidence scoring │ +│ • Verwerkt 70%+ van alle commando's lokaal │ +│ • Escaleert bij: confidence <0.7, multi-intent, ambiguïteit │ +└─────────────────────────────────────────────────────────────────┘ + ↓ (indien nodig) +┌─────────────────────────────────────────────────────────────────┐ +│ LAYER 2: ORCHESTRATOR │ +│ Model: Claude 3.5 Haiku │ +├─────────────────────────────────────────────────────────────────┤ +│ • Multi-intent detectie ("annuleer afspraak en maak notitie") │ +│ • Pronoun resolutie met actieve patiënt context │ +│ • Relatieve tijd parsing ("morgen", "volgende week") │ +│ • Context-aware entity extraction │ +└─────────────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ LAYER 3: NUDGE │ +│ Proactieve Suggesties │ +├─────────────────────────────────────────────────────────────────┤ +│ • Post-actie aanbevelingen op basis van V&VN protocollen │ +│ • Voorbeeld: Na wondnotitie → suggestie voor controle-interval │ +│ • Niet-intrusief: toast notifications met dismiss optie │ +└─────────────────────────────────────────────────────────────────┘ + ↓ +┌─────────────────────────────────────────────────────────────────┐ +│ UI ARTIFACT BLOCKS │ +│ DagnotatieBlock / ZoekenBlock / OverdrachtBlock │ +└─────────────────────────────────────────────────────────────────┘ +``` + +### Intent Types + +| Intent | Beschrijving | Voorbeeld | +|--------|--------------|-----------| +| `dagnotitie` | Dagelijkse rapportage aanmaken | "Noteer dat mevrouw Jansen goed geslapen heeft" | +| `zoeken` | Patiënt opzoeken | "Zoek Jan Bakker" | +| `overdracht` | Handover bekijken | "Toon overdracht van gisteren" | +| `agenda_query` | Agenda raadplegen | "Wat staat er vandaag gepland?" | +| `create_appointment` | Afspraak inplannen | "Plan een intake voor morgen 14:00" | +| `cancel_appointment` | Afspraak annuleren | "Annuleer de afspraak van vrijdag" | +| `reschedule_appointment` | Afspraak verzetten | "Verzet de afspraak naar volgende week" | + +--- + +### Directory Structuur + +``` +mini-epd-prototype/ +├── app/ # Next.js App Router +│ ├── api/ # Backend API Routes +│ │ ├── cortex/ # AI Command Center +│ │ │ ├── classify/ # Intent classificatie +│ │ │ ├── chat/ # Streaming conversatie +│ │ │ ├── patients/ # Patiënt context +│ │ │ └── agenda/ # Agenda operaties +│ │ ├── reports/ # Rapportage CRUD +│ │ ├── overdracht/ # Handover + AI summaries +│ │ ├── patients/ # Patiënt data +│ │ ├── deepgram/ # Speech-to-text +│ │ └── fhir/ # FHIR endpoints +│ │ +│ ├── epd/ # EPD Modules (Protected) +│ │ ├── dashboard/ # Cortex Command Center +│ │ ├── verpleegrapportage/ # Nursing reports +│ │ │ └── rapportage/ # Timeline invoer +│ │ ├── patients/[id]/ # Patiënt dossier +│ │ ├── agenda/ # Kalender (FullCalendar) +│ │ └── clients/ # Cliëntenbeheer +│ │ +│ └── auth/ # Authenticatie +│ ├── login/ +│ └── reset-password/ +│ +├── lib/ # Shared Business Logic +│ ├── cortex/ # Drie-lagen AI systeem +│ │ ├── types.ts # Type definities +│ │ ├── reflex-classifier.ts # Layer 1: Pattern matching +│ │ ├── orchestrator.ts # Layer 2: Claude classificatie +│ │ ├── nudge.ts # Layer 3: Suggesties +│ │ ├── entity-extractor.ts # Entity extraction +│ │ ├── date-time-parser.ts # Datum/tijd parsing +│ │ └── hooks/ # React hooks +│ │ +│ ├── auth/ # Auth utilities +│ │ ├── server.ts # Server-side (API routes) +│ │ └── client.ts # Client-side +│ │ +│ ├── supabase/ # Database layer +│ │ ├── database.types.ts # Auto-generated types +│ │ ├── client.ts # Browser client +│ │ └── server.ts # SSR client +│ │ +│ └── types/ # Domain types +│ ├── report.ts # Rapportage types +│ └── overdracht.ts # Handover types +│ +├── components/ # React Components +│ ├── cortex/ # Cortex UI +│ │ ├── command-center/ # Main container +│ │ │ ├── command-center.tsx +│ │ │ ├── command-input.tsx # Voice/text input +│ │ │ ├── context-bar.tsx # Actieve patiënt +│ │ │ ├── canvas-area.tsx # Artifact rendering +│ │ │ └── offline-banner.tsx +│ │ ├── blocks/ # Intent-specifieke UI +│ │ │ ├── dagnotitie-block.tsx +│ │ │ ├── zoeken-block.tsx +│ │ │ └── overdracht-block.tsx +│ │ └── chat/ # Chat componenten +│ │ +│ └── ui/ # shadcn/ui (29 componenten) +│ ├── button.tsx +│ ├── dialog.tsx +│ └── ... +│ +├── stores/ # State Management +│ └── cortex-store.ts # Zustand store +│ +├── supabase/ # Database +│ └── migrations/ # SQL migrations +│ +└── docs/ # Documentatie + └── swift/ # Cortex specificaties +``` + +--- + +### Data Model + +#### Reports Table (Unified) + +Alle rapportages worden opgeslagen in één tabel met type-discriminatie: + +```sql +CREATE TABLE reports ( + id UUID PRIMARY KEY, + patient_id UUID REFERENCES patients(id), + type report_type NOT NULL, -- enum + content TEXT, + structured_data JSONB, -- type-specifieke velden + created_at TIMESTAMPTZ, + created_by UUID REFERENCES auth.users(id), + shift_date DATE, -- berekend: vóór 07:00 = vorige dag + deleted_at TIMESTAMPTZ, -- soft delete + ai_confidence FLOAT, + ai_reasoning TEXT +); +``` + +**Report Types:** +- `voortgang` - Voortgangsrapportage +- `observatie` - Klinische observatie +- `incident` - Incident melding +- `medicatie` - Medicatie gerelateerd +- `contact` - Contact met derden +- `crisis` - Crisis interventie +- `intake` - Intake notities +- `behandeladvies` - Behandeladvies +- `vrije_notitie` - Vrije tekst +- `verpleegkundig` - Verpleegkundige notitie (met categorie) + +**Verpleegkundig Categories:** +- `medicatie`, `adl`, `gedrag`, `incident`, `observatie` + +#### Shift Logic + +Rapporten aangemaakt vóór 07:00 worden toegewezen aan de vorige dag (nachtdienst handover): + +```typescript +function calculateShiftDate(createdAt: Date): Date { + const hour = createdAt.getHours(); + if (hour < 7) { + return subDays(createdAt, 1); + } + return createdAt; +} +``` + +**Diensten:** +| Dienst | Tijdvak | +|--------|---------| +| Nacht | 00:00 - 07:00 | +| Ochtend | 07:00 - 12:00 | +| Middag | 12:00 - 17:00 | +| Avond | 17:00 - 24:00 | + +--- + +### API Endpoints + +#### Cortex APIs + +| Method | Endpoint | Beschrijving | +|--------|----------|--------------| +| POST | `/api/cortex/classify` | Intent classificatie (Reflex + Orchestrator) | +| POST | `/api/cortex/chat` | Streaming chat (SSE) | +| GET | `/api/cortex/context` | Huidige gebruikerscontext | +| GET | `/api/cortex/patients/search` | Patiënt zoeken voor context | +| GET | `/api/cortex/agenda` | Dagagenda ophalen | +| POST | `/api/cortex/agenda/create` | Afspraak aanmaken | +| POST | `/api/cortex/agenda/cancel` | Afspraak annuleren | +| POST | `/api/cortex/agenda/reschedule` | Afspraak verzetten | + +#### Report APIs + +| Method | Endpoint | Beschrijving | +|--------|----------|--------------| +| GET | `/api/reports` | Lijst rapporten (filters: type, datum, patiënt) | +| POST | `/api/reports` | Rapport aanmaken | +| GET | `/api/reports/[id]` | Enkel rapport ophalen | +| PUT | `/api/reports/[id]` | Rapport bijwerken | +| DELETE | `/api/reports/[id]` | Soft delete | + +#### Overdracht APIs + +| Method | Endpoint | Beschrijving | +|--------|----------|--------------| +| GET | `/api/overdracht/patients` | Patiënten voor handover | +| GET | `/api/overdracht/[patientId]` | Handover data per patiënt | +| POST | `/api/overdracht/generate` | AI-gegenereerde samenvatting | + +--- + +### State Management + +**Zustand Store** (`stores/cortex-store.ts`): + +```typescript +interface CortexStore { + // Chat state + messages: ChatMessage[]; + pendingAction: IntentAction | null; + + // Context + activePatient: Patient | null; + currentShift: 'nacht' | 'ochtend' | 'middag' | 'avond'; + + // UI + openArtifacts: ArtifactInstance[]; + suggestions: NudgeSuggestion[]; + patientSidebarOpen: boolean; + + // Actions + addMessage(msg: ChatMessage): void; + setActivePatient(patient: Patient): void; + openArtifact(artifact: ArtifactInstance): void; + acceptSuggestion(id: string): void; + dismissSuggestion(id: string): void; +} +``` + +--- + +### Security + +#### Row Level Security (RLS) + +Alle tabellen hebben RLS policies die data toegang beperken tot geautoriseerde gebruikers: + +```sql +-- Voorbeeld: users kunnen alleen hun eigen patiënten zien +CREATE POLICY "Users can view assigned patients" + ON patients FOR SELECT + USING (auth.uid() IN ( + SELECT user_id FROM patient_assignments + WHERE patient_id = patients.id + )); +``` + +#### Authentication Flow + +``` +1. Login via /auth/login +2. Supabase Auth valideert credentials +3. JWT token in httpOnly cookie +4. Middleware refresht sessie bij elk request +5. API routes valideren via createClient() +6. RLS filtert data op database niveau +``` + +#### Input Validation + +Alle API endpoints gebruiken Zod schemas: + +```typescript +const CreateReportSchema = z.object({ + patient_id: z.string().uuid(), + type: z.enum(['voortgang', 'observatie', ...]), + content: z.string().min(20).max(5000), + structured_data: z.object({...}).optional() +}); +``` + +--- + +### Performance + +| Aspect | Implementatie | Target | +|--------|---------------|--------| +| Intent classificatie | Layer 1 Reflex | <20ms voor 70%+ requests | +| Chat responses | SSE streaming | First token <500ms | +| Patient search | Debounced input | 300ms debounce | +| Build optimization | Code splitting | Three.js in apart chunk | +| Database queries | Selective columns | Geen overbodige data | + +--- + +### Monitoring & Audit + +**AI Events Table:** + +```sql +CREATE TABLE ai_events ( + id UUID PRIMARY KEY, + kind TEXT, -- 'classify', 'summarize', 'chat' + request JSONB, + response JSONB, + duration_ms INTEGER, + created_at TIMESTAMPTZ, + user_id UUID +); +``` + +Elk AI-verzoek wordt gelogd voor: +- Compliance en audit trail +- Performance monitoring +- Model fine-tuning data + +--- + +### Feature Flags + +```typescript +// lib/config/feature-flags.ts +CORTEX_V2_ENABLED // Drie-lagen architectuur +CORTEX_MULTI_INTENT // Multi-intent detectie +CORTEX_NUDGE // Proactieve suggesties +CORTEX_LOGGING // Debug logging (dev only) +``` + +--- + +## Deployment + +### Infrastructuur + +``` +┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ +│ Vercel │────▶│ Supabase │────▶│ PostgreSQL │ +│ (Frontend + │ │ (Auth) │ │ (Database) │ +│ API Routes) │ └─────────────────┘ └─────────────────┘ +└─────────────────┘ + │ + ▼ +┌─────────────────┐ ┌─────────────────┐ +│ Claude API │ │ Deepgram │ +│ (Anthropic) │ │ (Speech-to-Text)│ +└─────────────────┘ └─────────────────┘ +``` + +### Environment Variables + +```bash +# Supabase +NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co +NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJ... + +# AI Services +ANTHROPIC_API_KEY=sk-ant-... +DEEPGRAM_API_KEY=... + +# Feature Flags +NEXT_PUBLIC_CORTEX_V2=true +``` + +--- + +## Extensibility + +### Nieuw Intent Toevoegen + +1. Voeg toe aan `CortexIntent` type in `lib/cortex/types.ts` +2. Voeg Reflex patterns toe in `lib/cortex/reflex-classifier.ts` +3. Maak artifact block in `components/cortex/blocks/` +4. Update Orchestrator prompt (indien AI-driven) +5. Maak API endpoint (indien nodig) + +### Nieuw Report Type Toevoegen + +1. Voeg toe aan `REPORT_TYPES` enum in `lib/types/report.ts` +2. Voeg Zod schema toe voor validatie +3. Update UI componenten voor nieuw type +4. Voeg database migration toe indien nodig + +--- + +## Conclusie + +De Mini-EPD architectuur is ontworpen voor: + +- **Snelheid**: Drie-lagen AI met <20ms lokale verwerking +- **Schaalbaarheid**: Serverless, horizontaal schaalbaar +- **Veiligheid**: RLS, JWT, Zod validatie op alle lagen +- **Uitbreidbaarheid**: Modulaire opzet met duidelijke interfaces +- **Compliance**: Audit trail, soft deletes, Nederlandse foutmeldingen + +Het systeem is production-ready voor MVP deployment met duidelijke paden voor doorontwikkeling. diff --git a/docs/swift/prompt-architecture-diagram.json b/docs/swift/prompt-architecture-diagram.json new file mode 100644 index 0000000..bfb184f --- /dev/null +++ b/docs/swift/prompt-architecture-diagram.json @@ -0,0 +1,187 @@ +{ + "id": "architecture-diagram", + "name": "Architectuur Diagram — Drie-Lagen Intelligentie", + "version": "1.0", + "created": "2025-01-05", + "purpose": "Technische geloofwaardigheid voor ICT-managers en EPD-leveranciers", + "primary_audience": ["ICT-managers", "EPD-leveranciers"], + "core_message": "Doordacht, schaalbaar, veilig", + "format": { + "aspect_ratio": "4:3", + "resolution": "1920x1440px", + "file_type": "Vector (SVG/Figma)", + "alternatives": ["A4 landscape", "1920x1080px for slides"], + "use_cases": ["Technical documentation", "Whitepaper", "Integration guide", "Pitch deck"] + }, + "brand_colors": { + "layer1_reflex": "#0F766E", + "layer2_orchestrator": "#F59E0B", + "layer3_nudge": "#16A34A", + "background": "#F8FAFC", + "surface": "#FFFFFF", + "text_primary": "#0F172A", + "text_secondary": "#475569", + "border": "#E2E8F0" + }, + "diagram_spec": { + "layout": "vertical_flow_top_to_bottom", + "layers": [ + { + "id": "input", + "name": "Input Layer", + "name_nl": "Invoer", + "description": "Spraak en tekst invoer van zorgprofessional", + "example": "\"Maak notitie voor Jan\"", + "icons": ["microphone", "keyboard"], + "color": "neutral", + "height": "80px" + }, + { + "id": "reflex", + "name": "Layer 1: Reflex Arc", + "name_nl": "Laag 1: Reflex", + "tagline": "Snelle lokale verwerking", + "description": "Lokale pattern matching zonder AI-calls", + "coverage": "70% van alle requests", + "latency": "<20ms", + "color": "#0F766E", + "icon": "zap", + "intents": [ + { "id": "notitie", "label": "Notitie", "pattern": "notitie|noteer|schrijf op" }, + { "id": "zoeken", "label": "Zoeken", "pattern": "zoek|vind|waar is" }, + { "id": "agenda", "label": "Agenda", "pattern": "agenda|afspraak|planning" }, + { "id": "overdracht", "label": "Overdracht", "pattern": "overdracht|handover" } + ], + "escalation": { + "condition": "confidence < 0.7", + "target": "orchestrator", + "label": "Escaleer naar Layer 2" + }, + "height": "160px" + }, + { + "id": "orchestrator", + "name": "Layer 2: Orchestrator", + "name_nl": "Laag 2: Orchestrator", + "tagline": "Claude AI voor complexe gevallen", + "description": "Context-aware intent classificatie", + "model": "Claude 3.5 Haiku", + "color": "#F59E0B", + "icon": "brain", + "capabilities": [ + { + "id": "multi_intent", + "label": "Multi-intent", + "example": "\"annuleer afspraak én maak notitie\"", + "icon": "layers" + }, + { + "id": "pronoun_resolution", + "label": "Pronoun resolutie", + "example": "\"voor hem\" → actieve patiënt", + "icon": "user" + }, + { + "id": "relative_time", + "label": "Relatieve tijd", + "example": "\"morgen 14:00\" → 2025-01-06T14:00", + "icon": "calendar" + } + ], + "height": "180px" + }, + { + "id": "nudge", + "name": "Layer 3: Nudge", + "name_nl": "Laag 3: Nudge", + "tagline": "Proactieve suggesties", + "description": "Post-actie aanbevelingen op basis van zorgprotocollen", + "color": "#16A34A", + "icon": "lightbulb", + "example": { + "trigger": "Na wondnotitie", + "suggestion": "Plan wondcontrole over 3 dagen?", + "source": "V&VN richtlijnen" + }, + "height": "120px" + }, + { + "id": "output", + "name": "Output: Gestructureerde Zorgdata", + "name_nl": "Uitvoer: Gestructureerde Data", + "description": "FHIR-compatibele data naar EPD", + "color": "neutral", + "icon": "database", + "output_card": { + "fields": [ + { "label": "Patient", "value": "Jan Bakker" }, + { "label": "Type", "value": "Verpleegkundige notitie" }, + { "label": "Categorie", "value": "ADL" }, + { "label": "Inhoud", "value": "Goed geslapen, zelfstandig ontbeten" }, + { "label": "Dienst", "value": "Ochtend" }, + { "label": "Datum", "value": "2025-01-05" } + ] + }, + "integration": "EPD / FHIR", + "height": "160px" + } + ], + "connectors": { + "style": "arrow_down", + "color": "#CBD5E1", + "width": "2px" + } + }, + "style": { + "corners": "8px rounded", + "shadows": "0 2px 6px rgba(15,23,42,0.08)", + "typography": { + "headings": "font-weight: 600", + "body": "font-weight: 400", + "code": "font-family: monospace" + }, + "spacing": { + "layer_gap": "24px", + "inner_padding": "20px" + }, + "iconography": "Lucide or Phosphor icons", + "language": "Dutch labels" + }, + "platforms": { + "figma": { + "instructions": "Use Auto Layout for each layer. Create components for reusable elements. Use brand colors from variables.", + "template_structure": [ + "Frame: Architecture Diagram (1920x1440)", + " ├── Component: Input Layer", + " ├── Connector Arrow", + " ├── Component: Reflex Layer", + " ├── Connector Arrow (conditional)", + " ├── Component: Orchestrator Layer", + " ├── Connector Arrow", + " ├── Component: Nudge Layer", + " ├── Connector Arrow", + " └── Component: Output Layer" + ] + }, + "mermaid": { + "code": "flowchart TD\n A[\"🎤 Spraak / ⌨️ Tekst\"] --> B\n B[\"Layer 1: Reflex Arc\\n⚡ <20ms | 70% requests\"] --> C{Confidence < 0.7?}\n C -->|Nee| E\n C -->|Ja| D[\"Layer 2: Orchestrator\\n🧠 Claude AI\"]\n D --> E[\"Layer 3: Nudge\\n💡 Proactieve suggesties\"]\n E --> F[\"📋 Gestructureerde Zorgdata\\nEPD / FHIR\"]" + }, + "excalidraw": { + "style": "Hand-drawn for workshops", + "instructions": "Use rounded rectangles, hand-drawn arrows, sticky note aesthetic" + }, + "draw_io": { + "instructions": "Use flowchart shapes, custom colors from brand palette" + } + }, + "text_content": { + "title": "Cortex Drie-Lagen Architectuur", + "subtitle": "Van natuurlijke taal naar gestructureerde zorgdata", + "layer_descriptions": { + "reflex": "Snelle, lokale verwerking voor 70% van alle commando's. Geen externe API-calls, <20ms latency.", + "orchestrator": "Claude AI voor complexe gevallen: multi-intent, context-resolutie, tijdsparsing.", + "nudge": "Proactieve suggesties na acties, gebaseerd op V&VN zorgprotocollen." + }, + "footer": "FHIR-compatibel | WCAG AA toegankelijk | AVG-compliant" + } +} diff --git a/docs/swift/prompt-hero-visual.json b/docs/swift/prompt-hero-visual.json new file mode 100644 index 0000000..d7e3ce9 --- /dev/null +++ b/docs/swift/prompt-hero-visual.json @@ -0,0 +1,50 @@ +{ + "id": "hero-visual", + "name": "Hero Visual — Het Intelligente Zorgbrein", + "version": "1.0", + "created": "2025-01-05", + "purpose": "Eerste indruk op website/pitch deck. Moet vertrouwen wekken.", + "primary_audience": ["Iedereen"], + "core_message": "Technologie die zorg ondersteunt, niet vervangt", + "format": { + "aspect_ratio": "16:9", + "resolution": "1920x1080px", + "use_cases": ["Website hero", "Pitch deck opening", "LinkedIn banner"] + }, + "brand_colors": { + "primary": "#0F766E", + "accent": "#F59E0B", + "background": "#F8FAFC" + }, + "prompt_text": "A serene, professional healthcare visualization showing the concept of an 'intelligent layer' between caregivers and patient data. Center: A subtle, abstract neural network pattern in teal (#0F766E) forming a gentle arc or bridge shape. Left side: Soft silhouettes of healthcare professionals (nurse, doctor) speaking naturally, with subtle sound wave lines emanating from them. Right side: Clean, organized patient data cards and medical icons flowing into structured columns. The neural bridge transforms chaotic voice input into organized output. Style: Clean, minimal, Scandinavian healthcare aesthetic. Color palette: Teal primary (#0F766E), warm amber accents (#F59E0B), soft gray backgrounds (#F8FAFC). No screens or devices visible — focus on human-AI collaboration. Subtle depth with soft shadows, not flat design. Professional enough for hospital boardroom presentation. Mood: Calm, trustworthy, efficient, human-centered technology.", + "negative_prompt": "Robots, glowing brains, Matrix-style code, overly futuristic elements, stock photo aesthetics, cluttered, dark, dystopian, screens, devices, text, watermarks", + "composition": { + "center": "Abstract neural network pattern in teal forming gentle arc/bridge", + "left": "Healthcare professional silhouettes speaking, sound wave lines", + "right": "Organized patient data cards and medical icons in columns", + "transformation": "Chaotic voice input → organized structured output" + }, + "style": { + "aesthetic": "Clean, minimal, Scandinavian healthcare", + "depth": "Subtle shadows, not flat design", + "quality": "Hospital boardroom presentation quality" + }, + "mood": ["Calm", "Trustworthy", "Efficient", "Human-centered"], + "platforms": { + "midjourney_v6": { + "suffix": "--ar 16:9 --style raw --s 200 --c 15", + "full_prompt": "A serene, professional healthcare visualization showing the concept of an 'intelligent layer' between caregivers and patient data. Center: A subtle, abstract neural network pattern in teal (#0F766E) forming a gentle arc or bridge shape. Left side: Soft silhouettes of healthcare professionals speaking naturally, with subtle sound wave lines. Right side: Clean, organized patient data cards flowing into structured columns. Clean, minimal, Scandinavian healthcare aesthetic. Teal primary, warm amber accents, soft gray backgrounds. No screens or devices. Subtle depth with soft shadows. Calm, trustworthy, human-centered technology. --ar 16:9 --style raw --s 200 --c 15" + }, + "dalle_3": { + "style": "natural", + "full_prompt": "A serene, professional healthcare visualization showing an 'intelligent layer' between caregivers and patient data. In the center, a subtle abstract neural network pattern in teal (#0F766E) forms a gentle arc. On the left, soft silhouettes of healthcare professionals speak naturally with subtle sound waves. On the right, clean organized patient data cards flow into structured columns. Scandinavian healthcare aesthetic with teal primary color, warm amber accents (#F59E0B), and soft gray backgrounds (#F8FAFC). No screens or devices visible. Subtle shadows, not flat. Professional, calm, trustworthy mood." + }, + "stable_diffusion": { + "steps": 30, + "cfg_scale": 7, + "sampler": "DPM++ 2M Karras", + "full_prompt": "professional healthcare visualization, intelligent AI layer concept, abstract neural network pattern in teal, healthcare workers silhouettes speaking, sound waves, organized patient data cards, clean minimal scandinavian aesthetic, teal and amber color scheme, soft gray background, subtle shadows, professional medical, calm trustworthy mood, high quality, detailed", + "negative": "robots, glowing brains, matrix code, futuristic, stock photo, cluttered, dark, dystopian, screens, devices, text, watermark, low quality" + } + } +} diff --git a/docs/swift/prompt-value-flow.json b/docs/swift/prompt-value-flow.json new file mode 100644 index 0000000..f786130 --- /dev/null +++ b/docs/swift/prompt-value-flow.json @@ -0,0 +1,223 @@ +{ + "id": "value-flow", + "name": "Value Flow — Van Stem naar Structuur", + "version": "1.0", + "created": "2025-01-05", + "purpose": "Snel begrip voor zorgdirectie en zorgprofessionals. 'Ik snap het in 5 seconden.'", + "primary_audience": ["Zorgdirectie", "Zorgprofessionals"], + "core_message": "Van 2 minuten typen naar 8 seconden spreken", + "format": { + "aspect_ratio": "3:1", + "resolution": "1920x640px", + "variants": { + "static": { + "format": "PNG/SVG", + "use": "Website banner, email header" + }, + "animated": { + "format": "MP4/GIF", + "duration": "10 seconds loop", + "use": "Trade shows, LinkedIn, waiting room displays" + }, + "print": { + "format": "PDF", + "size": "A3 landscape", + "use": "Posters, handouts" + } + } + }, + "brand_colors": { + "step1": { + "primary": "#F59E0B", + "background": "#FFFBEB", + "description": "Warm, human, organic" + }, + "step2": { + "primary": "#0F766E", + "background": "#F0FDFA", + "description": "Teal, neural, processing" + }, + "step3": { + "primary": "#16A34A", + "background": "#ECFDF5", + "description": "Green, success, organized" + }, + "connectors": "#CBD5E1", + "text_primary": "#0F172A", + "text_secondary": "#475569" + }, + "key_metrics": [ + { + "value": "8 sec", + "comparison": "vs 2 min typen", + "meaning": "Tijdsbesparing per notitie", + "placement": "Step 1" + }, + { + "value": "<20ms", + "label": "verwerking", + "meaning": "Verwerkingssnelheid Cortex", + "placement": "Step 2" + }, + { + "value": "70%", + "label": "minder administratie", + "meaning": "Reductie administratieve last", + "placement": "Step 3" + } + ], + "steps": [ + { + "number": 1, + "id": "input", + "title": "Inspreken", + "subtitle": "Natuurlijke taal", + "icon": "user-voice", + "icon_alternatives": ["mic", "message-circle"], + "visual": "Healthcare worker silhouette speaking, sound waves emanating", + "example_input": { + "text": "\"Mevrouw Jansen heeft goed geslapen en zelfstandig ontbeten\"", + "context": "Verpleegkundige tijdens ochtendronde" + }, + "metric": { + "primary": "8 seconden", + "comparison": "vs 2 min typen", + "icon": "clock" + }, + "benefits": [ + "Geen formulieren invullen", + "Hands-free tijdens zorg", + "Natuurlijke workflow" + ], + "color_zone": { + "style": "warm, human, organic shapes", + "gradient": "from amber-50 to white" + } + }, + { + "number": 2, + "id": "processing", + "title": "Verwerking", + "subtitle": "Cortex AI", + "icon": "cpu", + "icon_alternatives": ["brain", "sparkles"], + "visual": "Abstract neural pattern, processing indicators, data extraction visualization", + "extracted_data": { + "patient": "Jansen", + "type": "Observatie", + "category": "ADL", + "shift": "Ochtend", + "sentiment": "Positief" + }, + "metric": { + "primary": "<20ms", + "label": "verwerking", + "icon": "zap" + }, + "benefits": [ + "Automatische classificatie", + "Geen handmatige invoer", + "Context-aware herkenning" + ], + "color_zone": { + "style": "teal, neural, technological but approachable", + "gradient": "teal-50 center glow" + } + }, + { + "number": 3, + "id": "output", + "title": "Resultaat", + "subtitle": "Gestructureerd in EPD", + "icon": "clipboard-check", + "icon_alternatives": ["file-check", "check-circle"], + "visual": "Clean data card with checkmark, organized fields, success state", + "output_card": { + "header": "Verpleegkundige notitie", + "fields": [ + { "label": "Patient", "value": "Mw. Jansen" }, + { "label": "Type", "value": "ADL Observatie" }, + { "label": "Dienst", "value": "Ochtend" }, + { "label": "Status", "value": "✓ Opgeslagen" } + ] + }, + "metric": { + "primary": "70%", + "label": "minder administratie", + "icon": "trending-down" + }, + "benefits": [ + "Direct klaar voor overdracht", + "Automatische rapportages", + "Data voor analytics" + ], + "color_zone": { + "style": "clean, organized, success", + "gradient": "to green-50" + } + } + ], + "connectors": { + "style": "curved arrows with gradient", + "animation": { + "type": "flow", + "direction": "left to right", + "duration": "1.5s per connector", + "easing": "ease-in-out" + }, + "labels": { + "1_to_2": "Cortex luistert", + "2_to_3": "Automatisch gestructureerd" + } + }, + "animation_spec": { + "total_duration": "10 seconds", + "loop": true, + "timeline": [ + { "time": "0-2s", "action": "Step 1 appears, sound waves animate" }, + { "time": "2-3s", "action": "Connector 1→2 animates, text flows" }, + { "time": "3-5s", "action": "Step 2 processing animation, data extraction" }, + { "time": "5-6s", "action": "Connector 2→3 animates" }, + { "time": "6-8s", "action": "Step 3 card assembles, checkmark appears" }, + { "time": "8-10s", "action": "Hold complete state, metrics pulse" } + ] + }, + "platforms": { + "figma": { + "instructions": "Create 3 frames for steps, use Smart Animate for prototype. Auto Layout horizontal with 48px gap.", + "components": [ + "Step Card (variant for each step)", + "Connector Arrow (with optional label)", + "Metric Badge", + "Benefit List" + ] + }, + "after_effects": { + "instructions": "Use shape layers for cards, animate along motion path for connectors. Lottie export for web.", + "effects": [ + "Sound wave: repeating sine wave path animation", + "Processing: rotating gradient, particle system", + "Success: scale bounce on checkmark" + ] + }, + "canva": { + "instructions": "Use brand kit for colors. Animate elements with built-in animations. Export as MP4 for social.", + "template": "Infographic horizontal layout" + }, + "html_css": { + "instructions": "CSS Grid 3-column layout. CSS animations for connectors. Intersection Observer for scroll-triggered animation.", + "framework": "Framer Motion or GSAP for React" + } + }, + "text_content": { + "headline": "Van Stem naar Structuur", + "subheadline": "Cortex transformeert natuurlijke taal naar gestructureerde zorgdata", + "cta": "Bekijk demo →", + "footer_stats": "8 sec inspreken • <20ms verwerking • 70% minder administratie" + }, + "accessibility": { + "alt_text": "Infographic die laat zien hoe Cortex spraak omzet naar gestructureerde EPD-data in drie stappen: 1) Zorgverlener spreekt notitie in (8 seconden), 2) Cortex AI verwerkt en classificeert (<20ms), 3) Gestructureerde data verschijnt in EPD (70% minder administratie)", + "contrast": "All text meets WCAG AA (4.5:1 minimum)", + "reduced_motion": "Provide static fallback for prefers-reduced-motion" + } +} diff --git a/docs/swift/visualisatie-prompts.json b/docs/swift/visualisatie-prompts.json new file mode 100644 index 0000000..8471d9f --- /dev/null +++ b/docs/swift/visualisatie-prompts.json @@ -0,0 +1,302 @@ +{ + "meta": { + "title": "Cortex EPD Visualisatie Prompts", + "version": "1.0", + "created": "2025-01-05", + "author": "Mini-EPD Team", + "purpose": "AI image generation prompts voor marketing en presentaties", + "target_audience": [ + "ICT-managers", + "Zorgdirectie", + "EPD-leveranciers", + "Zorgprofessionals" + ] + }, + "brand": { + "colors": { + "primary": { + "teal_700": "#0F766E", + "teal_800": "#115E59", + "teal_600": "#0D9488", + "teal_50": "#F0FDFA" + }, + "ai": { + "amber_500": "#F59E0B", + "amber_600": "#D97706", + "amber_50": "#FFFBEB" + }, + "success": { + "green_600": "#16A34A", + "green_50": "#ECFDF5" + }, + "neutral": { + "background": "#F8FAFC", + "surface": "#FFFFFF", + "text_primary": "#0F172A", + "text_secondary": "#475569" + } + }, + "tone": { + "do": [ + "Professioneel", + "Betrouwbaar", + "Evidence-based", + "Menselijk", + "Toegankelijk" + ], + "avoid": [ + "Hype-taal (revolutionair, disruptief)", + "Sci-fi aesthetiek", + "Robots of androiden", + "Matrix-style code", + "Stock photo look" + ] + } + }, + "prompts": [ + { + "id": "hero-visual", + "name": "Hero Visual — Het Intelligente Zorgbrein", + "purpose": "Eerste indruk op website/pitch deck. Moet vertrouwen wekken.", + "primary_audience": ["Iedereen"], + "core_message": "Technologie die zorg ondersteunt, niet vervangt", + "format": { + "aspect_ratio": "16:9", + "resolution": "1920x1080px", + "use_cases": ["Website hero", "Pitch deck opening", "LinkedIn banner"] + }, + "prompt": { + "scene": "A serene, professional healthcare visualization showing the concept of an 'intelligent layer' between caregivers and patient data.", + "composition": { + "center": "A subtle, abstract neural network pattern in teal (#0F766E) forming a gentle arc or bridge shape", + "left": "Soft silhouettes of healthcare professionals (nurse, doctor) speaking naturally, with subtle sound wave lines emanating from them", + "right": "Clean, organized patient data cards and medical icons flowing into structured columns", + "transformation": "The neural bridge transforms chaotic voice input into organized output" + }, + "style": { + "aesthetic": "Clean, minimal, Scandinavian healthcare", + "colors": "Teal primary (#0F766E), warm amber accents (#F59E0B), soft gray backgrounds (#F8FAFC)", + "elements": "No screens or devices visible — focus on human-AI collaboration", + "depth": "Subtle depth with soft shadows, not flat design", + "quality": "Professional enough for hospital boardroom presentation" + }, + "mood": ["Calm", "Trustworthy", "Efficient", "Human-centered"], + "negative_prompt": "Robots, glowing brains, Matrix-style code, overly futuristic elements, stock photo aesthetics, cluttered, dark, dystopian" + }, + "platforms": { + "midjourney_v6": "--ar 16:9 --style raw --s 200 --c 15", + "dalle_3": "Style: natural, photorealistic illustration", + "stable_diffusion": "Steps: 30, CFG: 7, Sampler: DPM++ 2M Karras" + } + }, + { + "id": "architecture-diagram", + "name": "Architectuur Diagram — Drie-Lagen Intelligentie", + "purpose": "Technische geloofwaardigheid voor ICT-managers en EPD-leveranciers", + "primary_audience": ["ICT-managers", "EPD-leveranciers"], + "core_message": "Doordacht, schaalbaar, veilig", + "format": { + "aspect_ratio": "4:3", + "resolution": "1920x1440px or A4 landscape", + "file_type": "Vector (SVG/Figma)", + "use_cases": ["Technical documentation", "Whitepaper", "Integration guide"] + }, + "prompt": { + "type": "technical_diagram", + "layout": "vertical_flow", + "layers": [ + { + "id": "input", + "name": "Input Layer", + "description": "Spraak en tekst invoer", + "example": "\"Maak notitie voor Jan\"", + "icons": ["microphone", "keyboard"], + "color": "neutral" + }, + { + "id": "reflex", + "name": "Layer 1: Reflex Arc", + "description": "Lokale pattern matching, geen AI-calls, 70% van requests", + "latency": "<20ms", + "color": "#0F766E", + "icon": "lightning", + "intents": ["notitie", "zoeken", "agenda", "overdracht"], + "escalation_rule": "Confidence < 0.7 → Escaleer naar Layer 2" + }, + { + "id": "orchestrator", + "name": "Layer 2: Orchestrator", + "description": "Complexe intent classificatie met Claude AI", + "color": "#F59E0B", + "icon": "brain", + "capabilities": [ + "Multi-intent: \"annuleer afspraak én maak notitie\"", + "Pronoun resolutie: \"voor hem\" → actieve patiënt", + "Relatieve tijd: \"morgen 14:00\" → ISO datetime" + ] + }, + { + "id": "nudge", + "name": "Layer 3: Nudge", + "description": "Post-actie suggesties op basis van zorgprotocollen", + "color": "#16A34A", + "icon": "lightbulb", + "example": "Na wondnotitie → \"Plan wondcontrole over 3 dagen?\"", + "source": "V&VN richtlijnen" + }, + { + "id": "output", + "name": "Output: Gestructureerde Zorgdata", + "description": "FHIR-compatibele data naar EPD", + "color": "neutral", + "fields": ["Patient", "Type", "Categorie", "Inhoud", "Dienst", "Datum"], + "integration": "EPD / FHIR" + } + ], + "style": { + "corners": "rounded (8px)", + "shadows": "subtle, professional", + "typography": "clean sans-serif", + "language": "Dutch labels, technical terms where appropriate", + "iconography": "Lucide or Phosphor icons" + } + }, + "platforms": { + "figma": "Use Auto Layout, Components for each layer", + "mermaid": "flowchart TD with custom styling", + "excalidraw": "Hand-drawn style for workshops" + } + }, + { + "id": "value-flow", + "name": "Value Flow — Van Stem naar Structuur", + "purpose": "Snel begrip voor zorgdirectie en zorgprofessionals", + "primary_audience": ["Zorgdirectie", "Zorgprofessionals"], + "core_message": "Van 2 minuten typen naar 8 seconden spreken", + "format": { + "aspect_ratio": "3:1", + "resolution": "1920x640px", + "variants": { + "static": "PNG/SVG for website banner", + "animated": "10-second loop for trade shows / LinkedIn", + "print": "A3 landscape for posters" + } + }, + "prompt": { + "type": "infographic", + "layout": "horizontal_3_step", + "steps": [ + { + "number": 1, + "title": "Inspreken", + "subtitle": "Natuurlijke taal", + "icon": "healthcare_worker_speaking", + "example_input": "\"Mevrouw Jansen heeft goed geslapen en zelfstandig ontbeten\"", + "metric": { + "value": "8 seconden", + "comparison": "vs 2 min typen" + }, + "benefits": [ + "Geen formulieren", + "Hands-free", + "Tijdens zorg" + ], + "color_zone": "warm, human, organic shapes" + }, + { + "number": 2, + "title": "Verwerking", + "subtitle": "Cortex AI", + "icon": "brain_processing", + "extracted_data": { + "patient": "Jansen", + "type": "Observatie", + "category": "ADL", + "shift": "Ochtend" + }, + "metric": { + "value": "<20ms", + "label": "verwerking" + }, + "benefits": [ + "Automatische classificatie", + "Geen handmatige invoer", + "Context-aware" + ], + "color_zone": "teal center (#0F766E), neural aesthetic" + }, + { + "number": 3, + "title": "Resultaat", + "subtitle": "Gestructureerd in EPD", + "icon": "clipboard_check", + "output_card": { + "fields": ["Patient", "Type", "Categorie", "Status"], + "status": "success_checkmark" + }, + "metric": { + "value": "70%", + "label": "minder administratie" + }, + "benefits": [ + "Klaar voor overdracht", + "Rapportages", + "Analytics" + ], + "color_zone": "clean, organized, success green (#16A34A)" + } + ], + "connectors": { + "style": "arrows with gradient", + "animation": "subtle flow animation for motion version" + }, + "style": { + "gradient": "warm (left) → teal (center) → cool/green (right)", + "typography": "large, readable at 50% zoom", + "data_viz": "highlight key metrics prominently" + } + }, + "key_metrics": [ + { + "metric": "8 sec vs 2 min", + "meaning": "Tijdsbesparing per notitie" + }, + { + "metric": "<20ms", + "meaning": "Verwerkingssnelheid" + }, + { + "metric": "70%", + "meaning": "Reductie administratieve last" + } + ], + "platforms": { + "after_effects": "Use shape layers, animate along path", + "figma": "Smart Animate for prototype", + "canva": "Use brand kit colors" + } + } + ], + "usage_guidelines": { + "website": { + "hero": "hero-visual", + "how_it_works": "value-flow", + "technical_page": "architecture-diagram" + }, + "pitch_deck": { + "slide_1": "hero-visual (title slide)", + "slide_3": "value-flow (the problem we solve)", + "slide_5": "architecture-diagram (how it works)" + }, + "trade_show": { + "banner": "hero-visual (large format)", + "screen": "value-flow (animated loop)", + "handout": "architecture-diagram (A4 print)" + }, + "linkedin": { + "company_banner": "hero-visual (1128x191 crop)", + "post_image": "value-flow (1200x627)", + "article_header": "architecture-diagram (simplified)" + } + } +} diff --git a/docs/templates/aispeedrun-manifesto.html b/docs/templates/aispeedrun-manifesto.html deleted file mode 100644 index fe0226b..0000000 --- a/docs/templates/aispeedrun-manifesto.html +++ /dev/null @@ -1,756 +0,0 @@ - - - - - - AI Speedrun - Het Software Manifesto - - - - - - - - - - - - - -
-
-

- Software
- is
- Kapot. -

-

- En iedereen weet het. -

-
-
↓ Scroll
-
- - -
-
-
-

- Ik werk al 15 jaar in de GGZ. -

-

- PinkRoccade, Nedap, Zorgdomein, Caress—ik heb ze allemaal voorbij zien komen. -

-
- -
-
-

De Belofte

-
    -
  • €100.000/jaar licentiekosten
  • -
  • 6 maanden implementatie
  • -
  • €50.000 setup & training
  • -
  • 5-jarig contract
  • -
  • "Alles wat je nodig hebt"
  • -
-
- -
- -
-

De Realiteit

-
    -
  • Behandelaren haten de workflow
  • -
  • IT worstelt met integraties
  • -
  • 200 features, 20 gebruikt
  • -
  • 18 maanden voor een "kleine" aanpassing
  • -
  • Vendor lock-in tot in de eeuwigheid
  • -
-
-
- -
-
€500.000+
-

Over 5 jaar. Voor software die niet past.

-
-
-
- - -
-
-

- Als behandelaar vulde ik formulieren in die niemand las. -

-

- Als product owner probeerde ik systemen te fixen die fundamenteel broken waren. -

-

- Als consultant zag ik organisaties worstelen met exact dezelfde problemen. -

- -
- "Dit moet toch sneller kunnen?" -
- -

- Telkens dezelfde vraag. Telkens hetzelfde antwoord: "Nee, zo werkt het nu eenmaal." -

- -

- Bullshit. -

-
-
- - -
-
-

NU KAN HET WEL

-

- 4 weken. €50/maand. Klaar. -

-
- -
-
- 1 -

AI-Powered Intake

-

45 minuten gesprek → 2 minuten samenvatting

- WEEK 1 -
- -
- 2 -

DSM-5 Suggesties

-

Automatische diagnose-ondersteuning

- WEEK 2 -
- -
- 3 -

Behandelplannen

-

AI genereert, jij verfijnt

- WEEK 3 -
- -
- 4 -

Live & Werkend

-

Geen jarenlange implementatie

- WEEK 4 -
-
-
- - -
-
-

- Build in Public -

-

- Geen geheimen. Alles op LinkedIn. Live. -

- -
-
-
01
-

Setup

-

Database, Auth, UI

-
-
-
02
-

AI Core

-

Claude integratie

-
-
-
03
-

Workflows

-

Intake → Plan

-
-
-
04
-

Launch

-

Live demo

-
-
-
-
- - -
-
-

- Stop met
- wachten op
- verandering -

- -

- Bouw hem gewoon zelf. In 4 weken. -

- - -
-
- - -
- -
- - - - diff --git a/public/images/87e5e820-ff45-4aab-901d-3d7cc778e7ac.jpeg b/public/images/87e5e820-ff45-4aab-901d-3d7cc778e7ac.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..92883cb36f9a5214bd0562fd1cda73b432f9f1c2 GIT binary patch literal 597776 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

}mFF=m?iWw4obP>RCYRMAN|5cUoM~z% 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⪚T$+9^L^wdNTa)K{G?xDjd_#uZANd95?}KmhtP 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�=k7Mww8#{A?fDTb1_`u? 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

mm znkD7;hS(JP<6aTyiO#{DnT(}LVd_W|P<%+u9ae|qwt%=Nk{)0YAJd|9LDuj|yr1FwvS zKQI{^k2e03$vK#YEwsp+3C+hy6Y;gE=|I3!!;;R|RPTMsdy=#S?Xmf`g=!G`9N&1+ zW)2(w2Dq^YQC$YO<=RXK(7FerT~5c!_pd!!CzKN&^q{`0DBhDTD_ z<$l*E_wy^^f(|wD?hU@C*Ix8p@hwlkB&2(rtjwS8ninbx2053sPkJjz6<>;!EBwdN z>d!A-4CjI8Qj@l>7{6WlMkT4SxmpOKnjbjz(HvSf;ilVd&*T6t^~$b`zSsIsj2Yj#O_F6PVN_ZNJli7 zseP;!*GO1Me#B=vrp(^c6y4RLT{7{}a<@}Q6Ysh%&2lpuymKo(tG%-#Uq$4GoZHBa zA$hK?|6C0h*vdP4Yuvq&`X;&E|F>INdgn~##b=t=nERQo#g>M>d%T8EIv)9cQ`{kG zZQCL?lT@HXOa(_RI!GCf&DB8V&b*&PgS(Sb&y90h?cVLI1$_Crp7?SoqH1y2A#Ur1 z*ldkA&mMYR>NI*7>wT$|UqND|K|VbH$E|C2sgm3WEX@v{cNn}4_Kl>z!JW5@!m&oO z%$+2$Ezpz|#@ILSgPLNj8yIsTGXg#RxyP1YZIv1@SuxkrB2?r=|Qq3$I0{$n^3K2f;eQuj>8$#hB$_ zWKL?{i*okeADcjuo_iiL;eGb}b)=8}24r7@tq3GoC2L=_-&lL+hVIyozO_AEn#{W& zpUksy2cSBC@x>=u1BpI(Btp=#EB!jL{!`2F_^^_wCL=|0plwztmyKCi)vw80#V)Jn&-UlIxSA}f1Jyo%ZZ*M($%$(O+vi%zy(Xh;+ zt+0Oaktf>-EX%IsAMFJ_(&D4M2cbZuXq8{Z9Iq<`6J}_ z6a{d(EffyL)=GCMyF$B6Q!7-CxZ*WD4BnNfXyqH)s2%*W91L0mteTGv4E2(TW z=uWq_S!xNHS)VDuR%!e%j`OeBmMR<3jkb>>p+(u+B0L|5%2YY5)FU(in8O3Tdx`@2Tc&5xry6w$YKM@kBKH?pRsY$vxS~DUM2J=-p??PwlNI zpoe#vg*mlfMEyxKO3Ju9srB~dfirh6Bvv&A98t|k`{H@XQR`FI1<3kS8=A=ZKy8dT zsLIa9X&QIRD;29gNlA%CeO(&v4;x(kQM(y4zfg;%W3~gQZ7g|6l?g(t65|B8>fPbk zY5RqrflWehsNfK8*-%9j)^j-l={oKTv9#G(s5BQTeybY$5HI84y2&D2EzqJ~a5#Ew22`xcBk(1I=L3ROmG3opCH=CO%lK(6#rI=!UDZ7r~fN zR{dW1VDh*4AxvNsE%*6w5PnQ&SDn#GvcIFuTKg=?A3(+;$l7R%-LaXm<`aG5a0!IsjbktW@mO-c?@4X$n{wAzN$VQw36M@*=s`d+PQU@ZS;g&H+hriK3fY^aNws8c)+cz z2wN-+Q+YiXsFyvF&2n<|KXpmnl9N-N0zGHV)b5bgUyIy*PBLtr-6BW~3x9r+tPO1p zJ|SbEB`#4{SN|&fNcp_DK9KmcA!KpnZo!4>W_o|+YOw9QNiiUXwxJD5ps&U1rGh{w z?Z%&3r?X5=>=GTW#M;T9Fshab&?Z_fN7BW(vIrC);j_MBkVLq7`#%}VPYLPqItzC- zwI>?)m_uPv7dO}0uzaR3FSeS!oX?Af^Six)} z+Ww-9x)vHoSuZOoT4ydw(8A89tdZ{4>!)k!yJC{E&VrT>Gl1g+n-K!gsbq`JX8RgE zm61-jSuLE1){2x%gtETWL~4Jsj+Px|%JImyxg%w<|E7zCxY>lokOPy!wZBl?0gdMu z+6kwDzwSh>)D&>a-q8{yQ$C~iExElX;(AY6F5u9vMKMbyw&B^iR4uG^?wT|zy~2t; z;g4zezm3jyrlkN%F(#cgis_p0git9iq?t8aY^{(DxNwo)O@v1l1r$Y+U5VDInAObD zeTu&_E*U&A(S50-!N}WtDKPE&)RDB{<)iV&HsGKr|0%&Vl4*2?_X`JW$XV@ z@V3w9YC!xPv=++I1#;2k59P%`_?J2^MEk_46kdhrHPrAC9`O5Xo45kdE~K950jhKQ z05lo0rA-ZaNb&)2(S#`W*%d5{%46xwwla~e_<=x=vE8J`U>LPiP;hOuO-<~|b?6~& zLxLM$0zP8&-YZMs9lVf&)Ov|Q*Rm?xvayXdaMsWZxy>|9wSwG%w=R0E%v`G+h4PJ91wCo$Z4z*)-evkCZ9@o zIK>r6x2H008_4AXFYHdiy+y$Zfi|fKO#v65Y}X9nmjNgDtP;p)qy&iV^pk<=cgiEN zjlz8UZ?G(({FEzmL~D#Rxynxw;JHs{H63%Cd>FQFi28dMMQB&q6n-VL`0g zOX0^0Iz)*lWvw@z~cD!DKi$1rE*A^Enj`XR0}oF548*l8{z$kc z$hCTLYz(fj%@fiR8ER5WEUm1#Xj;7b^;&su&eev}x!T&r4Y9eYcz=K_gnJn$gMkVr zAYGkXC>sR~d-C~|gi!5g=76L?U`VhbFDH{r7Rg`Alfm&d(V#+(7B`;i*6Q43(z)f6^8>V`|~sC z&RSXVEkGYCi`*U7=C?Y-6y{=XT*Vjpjwb!JdB3FE;ed@>RGP-&q<|dCaK3O)UYn z67!&8ZKTGR%m$*PZR)Q7%S`(Vj`dN#0ex`LG)9!=j8q|1R=t;DW%nn%h~5D7OFqGf zOVm2xS^wMbB_k~m$U7(nCN(uB(K4K=@4ui8);V-8`GJ2(5Uc?NzXoLvQ&vfM96=@?P`ZC*7eW z(qw_pNGg#k(LB}+<>3k`AOzmgtVXWgEm-LF+rv#yMHULYjeaF+`~W1K$D1*!b!Qp^j}UM7h#rXdLF)4fTp*I@*4a4%1_hBm)pnXr;v6M! zO{Ds<-lmVH4TjoIi|+tDWW+W>)lyN!-JXQN%1?RcB zy+9PK)&o_70Ti%F$Ro32H5hjktD6Q>T(a=4X#i9+$E~d^2(4HAVlR6@Qb};S(si*l zW>$smHFFR%p}z#SeA0rc|Ls9Pz}y(V*s^e=^+MA~LlwBm8N8L7k@{rWFxYJn84@X_BrHt{OCwJ{k}=cyb}?&W>=mtK;r@qyLQft>#Q^ zV$&c&z+l2CNVPvQwnDGq2mlPxhbt#m^iU|bVom4-LD@i*vrUPH5j?=BY_~d&o*{v? z*$P-^(+=6gN!_xIXDmBB?(gwi<*Lp4F7%ov1AT!g6If8#JqxrdcrRe>kQ?)Qa>^wU z@pdYf(-Ci)QDgQLzUa2SHe{_YI`C7u-o-IPdHZnjVdB9#6h zRbOjp3LuU*vZE7x-u})X zB=elRg*xeX7$lV-@Imf_RG^`8S|!&vZ5X{Djy*QI{tDgVeOP(Bt}>8|v!rO~CrA^y z?gRHDx*35*I(D%OOAd@6+xCgCMMXuSdQ`mZ=*FPKC{^1jx5^~Q4!~NwHPo;XB#KK& zE#-HyjeUR+yPU*Xz`M3M;TEdlRxf-;fPo zA5?LhLs_g0;NfMtU~vWW^^kZ~aC^tvg?0_S%)L-QFfJ`3c4Gl!CqPX!jK&#Aj+)k< zNJ+HUT37$l!6;n&E9Fe?#4cu~Iz<;lR_~2aN-!&~Jdc`$^RaEkYZH>LG|1eA0yGr} zSnviBPRA_C>g0vziL3PS7bvvT7)sk@eSFef8bWH_fYs1wQ0!7aij;`a5HuAR>H<^6 zn)ICVe=@Gq4YLQ#{O58k^o???%Y}2F{axvF=WS0WGGR-~yu<6>{FOfro11{+XuCqUr+h&>6|jp0?c|NW{@l z^xyWfwpt5%MG3qjp;X(lBr`sKzG;1ts)M&=Q*L$IR+}f3MUCZ2#wEygVttH5Nz%8I zR(E2abc{y9MaM>-T`yfwg*>=f%{nkURoVc(wvxR7+X)z=03j|{)CJiA820Sz0x5wt z1*f`1Hh{+n7gZpi`)2XXGTXd6n?`%K;hpv-TAv_nt4%Z>udNP_oC+>%SYIiL4v#cN zRt+iunRj4Lfz_h>H7ZwWvS6ZwM}hj;Sr@taN76_db3zdakBB_~;O58gi4s!({8Uwu z$C2X=2HvF$Zq<%fu93Mf@JBhvoZMPM+KQJ~ULN>fv|u?HpJKhr$@;u5UTlB(BLvr#)Hmc=7YTYjEzxrD!;C5-MTmtnMq*v_$u+BH3I{k~@qd(%= zzoFj&?S$c>!7X3D=wfjeTE9q_nKEp-EJunQ3biS=yEK48h&|FQ{{K_mJCk2Xo{&N- zt@Jd|k8z(K`lLaA+}A2%+|EjBGOXy)FWqFYLx{i4r3RZ2n-XeY-29W8kr9#2Dc3WJ zVbLC(AJanE?FN?cVt|Z_dr^e-f~+k{E1EKM`A61gZSD1S1cXqQ&N z$b@Kharkw>1R%p-)y3M8bRviA$8I?I+@pEJrpA`X`<6(?wte;&8oss#PwkU^y@G|X@e%8DGoc9Ge*FGTqj+ia19e~%O_)Iw_Q;#iKj_Q0k!3f@nwgL~wW1HT~g zY3skR`tb~LjQ*3wO$y(JB3sHx;_lXVK$&wyn|6=Y*y!cCKI(|5O3-g`?W=;{xij5Q zdEF!`G01wUL1{yqk~Q?+*yk24)WXOB&4E;dmhrzGXthqJYCt5YIcC|mr1cHv8wie- z%64yY=Ca>9t}it1?C-UKPQtoXv1H~rmAm{oq~Kzi}N#RMxjC&w3*ddLI^oXudNXxm!0J8 zr5m?W)DAi>#oF>l`C3_|S1@(-EmJLIh@?__6zN1o-@~bk!IGC!Q$Rj=kXtuP2a*8~ zPX~h)feq$cSgOu3!F=_PSVS-6pjlNFL@id2A*~MN6-p^RSXIHD#5V%mtd`;=m^e!` z>Uyxc=*?MFJM!sd%IT5tbx`L?ibmhyN@PC%wsK{k{=VmAIW4B%LHi}e9V&jOU%k*X ztmr$MS07Z*zP&<-527Zzw#wgm)*t+}QMszbv&`V4`&G;-JlMlR4e`Kr(&@|#_xvd< zsI1^%2YRPi1MmkXDIpKdkYoh19nBYN(q};1Vj&kt#8xvHrQhQj{UPPQ3y&5c;P^#; z_IwdJWNX}~*1E6WL1i&Zrv{#NVdK`;EH@T25ZcNPC@Z}p5D**vW4)T`p00kCI#dK= z(MLAjG5Ys&eGr7(Ibt&($m#rO11s0kxdki2@!VYG@T(xvpz8+Qb7g&X$U5s^TVC$q z=`28kdq1GTBA+Q2AH4u<23gEX$$7qT9kh(yqP-~w(5B|P%p#nt*BZs{!<^A>gz;{f`I|QWo6~Wva+e9h zaQVaj$xopi)@O(L=EeE>$o0Q|${)m>b7Vpmp%9!?=}WnkI8ge0QEoen zJVJDB(%RRt(QC!V1>nLrJ;%M{jI9^(OgxN&HZd8EIdI_*dTn2Hfx=HoIPLeg zLkfBdBbkwF;#jee|9W>E#Wj9)T|Z!5_P61Jm7Kp$ah&8tVhiYIp`UaA@Dy5!G}C|8 z4`#V(QW!7ZnEvgm_(efO@AZnjb$mqRb5zQU2$G4-ADLb&tGU3Bx_iMz|2*Fv&(IRC z0{OIc9$@B?R=VwyO!Q(?Vmt=%BEethQh=k``tTq>!A8^!Z=v3qpK$RW_iJpdzOmlo zV-o|vYnGx6_B+_9*rBJpyM$^hJA_RsD%k?npjgUk^t!qZDK5E&=dPQj7p?csUUY>T zKqyx1pX>99XDtV3z650EIIc4Zpfs6x(pm{z60c14iL0-9FWH-jtp@jp-w4~HSHx78 z+oj#TwnV!5CoJOBKG}PH3OQkljD3rk`%LXW2_sLIVyzfiGE9wLN4q2dDXwU>^|{K6 z@FZw?0#k43LHimbx-w+Sw0N0~Hx@T6))bpJ9jBQ!!$PY~uZ_ z@KOGfN)zsua8C+UW1*=}e_^qAU)BQXtabczYZQL1)N<*d6(i}SGz?vfR{;u@1B-a) zd*XthLU#n5_L3hDE4bS{ZB*rLoEy+#hpvzX((zY-?!uStwuR@QugRl2c-m_U%8uf+ zg^^85?zK5%xfCC5MMisHmhHQR4gbT)oSQ2qL((jn84p-g7>j$(WvP1O=ybj(-64cF z7XACtpv+v>miArSy%n6}Z*2_VM@{{yRcJdH+=!Al<&_5t0K0YFjSqsX@ z35%1(My@kSFeH#izlKj-k0JPmzUBOB<2y-e%(eeoZ>yF}!Y-10qV^E9w9*!n6zm*e zVUdfh5t(vjFy6p&5!W3bU?sioSAw4n2UJ7gE-Ui)lgkircy4Yx1^iOnG@#VWr@5@r zR~pG*(T$vC(QNHxI^Rd|k!#crwBT%{AOn~!2zkIYsIDj8?@e`Vj6J{!;pufuTNB#G z>YthTz}cRo7LPImp((${5VvF5fL^M%&vI?8ek1DD*U2XsVmRDqAf>Q#Ug$5GlB zL9NJL?2U145#-J$oN0phaJ^E^*k>kHb|Ezc7NvepbZ#c{AmEqy+fQYIRBS`&|r70cTt+Qr8oJ>{SuDUI!*fa$pX4tbxe zg!t-L^CQ02_X(UT(pE>KBX{OE*QJE5-+-9es!uD*E(?k#=Vt!dwV@@7Vy&+&h-Y(U zlj3aW@}#Yz=rwYg)~>y-j&r;6?9MJwxk8arwJ8Zjy}AfDFZu5C=TnQLO#|x=!j9mx z_C4-oNAq(B#7&_x0B9$k9LF}DtxJi8hv_V~ZyNg+bIY*3>#78I~ zQIG-%*TwLu05E#1)77mN+eI?xkeRo;xRLyri?Z0HO#kd;s$7xV&6>Q8*5c~v<1}My zL`+P}caqok?NHMJKmvq+=-T(6%+TKleNEwjpFhcTWT+H$lL=rW5+%*yQuE`fy^4NK zGMLNKBx$0+Y_=rEKqgR2#{qO%v|x}~7^ophFdVuG(^waraGTy z00)E?kfw4Q{YV^j5!h)ItKs&4r zZ}-^%H&Sc4Bk4~(Beio^a&~eNu>T`9IK_O58Mmd9LVfo+!V=fS=ZvR(%ifLTvwZGR zy{1BIqxz5k_`OA)v0EOkY-z>tUmdYD!>>HQ7$2>-NW)H$so45aU76FFxBV-BJFbC$ zF6h;qI&m*FGEFA>xL4NczK-7xH&yzJ+(ZR1W7Yg(V`A-Gl*4q&ccY$|aK|#dDZ)7F zM>RA|aLq>qy2?-y6l(wIl@Y1pV3p)bvg*=16}R}+R94Z(iglR0O;qhM!4)VU{5And zI1ucCOo?Z4lN9H-zJxZ~1$MZvJ#|qzjwMyl;`yC9f)c_#g3jM=7`C(J%x{8*TS3uX zaZtp&GCI4jd`etDyl8XE`%WVMMR>~}p$pNIlo&R9Kh z602y{K|!K%3)7@aUqU1WkNiB)YirU3sYMg}*8K|iwwA@Wtg#<-|8_oQWXXX^`A_EE zThK8*JCVN%HAee%E)C~YASaZ?65}K6PEzJauQ_neK+&$21{##t`Z_i->f~BHi`rk? zcMq`%L$J>Nj3jGFP9|B4qS_Z~U)L5P14X*1KGL4Uf;<%r{YUXTtHD+9ILNSy?2Y%;1*k9cg1j(D#i7*qp#nw()rsPUM*f;Q$kh4 z-m4k;<3Cu51%CZ#6MoF*D$tFR4Ri|)0xGH}wl}y6{0M<5H?T+N0^DHY2iTgeBM3dv2H6_;= zIdk9H(QS=?MqEPP5@|oH`H54XHF{5WSn6j+Y@gf$iDk$-@W)(mf9w))FmIRc?0l_+sC6J!$EA3GcM1yXzeCJ>MXPS0hxkeCD{BU+#5`fI z(C03j;9I9;>&%R>ui0dY)~jOdE<#)V(|IQtcbXU zP`f^{6!*0-EY?y8T3s(GbRFRQW{243c+(t+&9qA`&7r{DW;W7L;Ea6ee)x|@%LWH4 z#*#1w&mC^;jq^$i01QWTm%_~lK4v+n~!AdRxB`D|>>MF?+{7Wi^LO*9iCOb3V`&dQ~na=_aQFqe7Q zB9$Io8e~_SjTpjH=)`5V0c{`Ml(cChUu(!d0jP&B3&18w%DGjGLVmG)ExxWaX1sB- zw*XI<6efA6W^}btG?geg$P0H3bPN{@%}`I z+{wpp2pNi<4*O5^9h@;`e@$+YohQrrE5}-CH}A<(iO1M#F|sED zN0X_xIS{aXd~WOlCmtIXtG}U}<)AQ?praLJc%OJbui1NiNd$w(sVVjz*vN0o_c1;& zW!y6MV9%AK9^fmHMe#98xw)%>yurwfIokv-Yi6SdvCA)3Zx)k`)CNMY_`Jd5go;=P za+~J&R@lr_)_|r^+ugCLbqHx6Sg{!6WexZeha}<$%&YnW;}EI?bvtp`i8W!13mQ((`*zRhtAD#m)z4e4?btGXfd1wb-)ja5e*&4FXjM|+4>_+vO&9yNL z?c(>sd(tp}%SWhZEtD%qVvC`cF|xIK&m%17qE}*>;3DZUc6lSQz-2FiPWVzKBKRD+ zUH!wzSnBClEY}q!x4`XKPW&Jr?;lNx&)!{hTZ?J6dDcp{_A1#*NAm8(YjIC9Q`?%W zKpl-Ht1srdSM=$B?6BN%mW)Uws=y+@FpXA+`L5Ivj)?!WdkJ}z+X3i<} z_i{3m;-9d_z`QnE0P0&z;FwMJa}(i~$?=yPCEtLMb-q>De-n0lkAVj=pG z|8MMmE;+4qyo^gvuQyfcpS25Sb+;YP{d?Fd_+arYsn438hI z_7qSO!vQW%#NgttV4}i2ZdD4Y1}%vHlfk}_N!s#%G<^#=lYjWWQlUiWRGU?l$`_%7 z!w#x%B(X|I$BGhS&SzUFDk6MQ4qI}rSUKi6QkD)@hUK_1H8Zmfo7t(~r{C}YcXi>q zbiI4u_w&A==Xvh?e(pzsqdYHpk)ny7S6Io)ms!F%DIp?;W+%V=X?}gg`}A~z^_1$$ z=Af31WT*7E@g}Qc!CBK}IKt^>rDuq{*89p@8HE|MYsU(*O$XD5z*L6gBRLO8zbWA-` z^AVWZ5kMDC(3j3FasICQbzN3UK!jfAyhuw~CL-QDbQ84ClEudz?gAOjKMFnKi9YO4 zoSJibN`NY}oWWN?g+B>6wo^L*jV5)eVD4xX)VQy`-3jAgF;dg!fCDy*^C-%Ra-w2W z2xko02}wKV9Jscvuu3s-1npPnt5{91BI~UkmYzOBT@0G%z;v6#2iX-8;`409$iM}l z&H7OGuQ~LOQg7XN(^PaWV`5C5IYG3&)9p8(YO8eGCH7f3#(R=gl zV{zE!vp&|hpQjtJa-+?e?;gPRGku@^=r2n5v|aYqPuuB|K%;P%#{u!7dKEh9Sz6PR zA6|v*Pv&>HvtpIU2W2~wzZ#ppe#SafqrSYOY0W{r8{2NU_w`HZsp|r_fzNqqHTj#| zO>z!1y*PnsYc5atXdQ@%p-4?iHP>;P($+vO_*jRG9#v86D=un^>29qLr!j%uh@L@> z=1-mR$~sn3-Hw983-m|HMPjc@nuyWGd;Z8>;tBNH+f!b(_0Erxi=EZpqFlR=UeNrZ z3)$AaI=8Q@02J(=&iI$~-`MVT%T<9N`6u-JMLmTCtJ&btX-3THsWIZFu#SA|UzvEd z)Z_72WaakM7lp#F_Gi%57a`ZCqmfwj?Qw12V6%_SMlU|US)>2OWTx(7*3G*e<8Sc& zA5Zp6TKAo21-ASb*%;aA7}HSgPyU+5NJ~sgknYZ;r5B%8L6%8%!p#vXdOHVr35pFd zIs)XI5WswS*6=?Pf3n^w2Ks8doR9ruy(e|Bg%fRU;-DL5l`^T-`1tZaBrD)B;!!S8 zj5_~}k zo4=>BprH2J%p+AD)d!6?KE!3;==oTXe0kH@!M->>E^2<<6wLkfC4tTtF8H-IgbQ)3>(2I)O4rPOSt~s40*A8n`$>MNigpp6t{~0% zenE{J_eYOJ*yuqDtOKW`BJT>%BZBiMZ>5RP)SdC*x^2+v2`qPsjt?efSX*ebQa>n2 zUvV_q#=aVSzD6UnDi-BVDcs!U+q;=o+YiZnG5rB=_Dz(c;)cAlUK~~xt=MRAmLY%j z-iwIBG(y54jopfb=by^&_jeVA%3pWLfUX2gYk4 zfn;@`w>4YCl@+Vxr15&xVa(23piHifaY?rUS`&>vIgrf-6NZXJc|bMEhN#ck3Q;#} z&peMW_T2c1^WG~ZKSWU{nD;~RFQJl8RG}ETq?%`wPgbG86q87sbD4y|;X-9Xz3g4* zvfA}=eV*4JrIwkgK&~aEiELoc1B71aWourQoR8WQ3j?g`@TFJH)w3kCi33Qg$xG_x zUu9tnv@Gvfzp|H9$9d+&1Q001Kl!T-M7nHA7ID*7EbA6S8RlA(DSRDhO_xOgRw^%+ zp(?=Ohu%<2Ro%uktG?2AeY+oSw|>+!J6L!$r6~K+*lp(3r?^+Cm!3VlVGD_I7hnNs z$tVIkHkF?%9uXQGcR|%q%ChBZEZvOijcLcyyL^S!b9Psj|08hdI=2(%Ro&9Ebousm zy+J>gs_HeByc*oMny>-o$@ym$zqKCfzv{*e?h*57Xw&I;QF&!KXZsI(>l@0xjI|}- z!L#{i%&CHu|NjPww}WoJX^r4!J!;swMh0UlVbAzmHkBT}@w+o{cuu zcYSeNdwFfk_7vonH;GFwry8D!kB2ncE~7lHE`0*^T$^K9j100Bj&1LH7GHwtu^xc^ zlr%3_g>OCri8oOtn~~34&WYXf?bUSM*l;ZU;VgpYPv_J5xHW`>Ix%Je>L_T-ozGwH zBg2|^-N9=${A|=i5{?8vdTMlc*;>%|@TKdWP|sC+B-1M;if;zt>(kph7}vs&Ccb|5 zU^-@7a5D&VMJ%|NEH`T>->O}Ed$kg?ETKw?44L#+(zb{OGoLcDxSk^ya|e199Q4J? zMcRvLsNeh&47EaxJqF{q#N3Hc-c|ROlQ8!)mDOe|unpPMY+tWZwjo4Qft z1&qW=u@~9{uh7i*C|6b-+a{Zj%N^U^hA%w3NAfbR?y_}%zg1ViQf!iv(m`Wt>HfX_ zb;CcnzL>TzLXC@quCu*$TrX-po?y!QAw`a@TG_TQVlusF<;=5b2Mt5BZJaJN%BcXm ze9TDJM}edRX1z15?`V^dT2-%Tn}5hR>U;>_feS6Sn*d&<9J)`9 zbXRRZPrd$a<{`(}!d+kd3SwS77*G84D?O5)zSJQ-UJiB%!l2gNF*#TPKL+Bm!YFCx z>?wqR;ua|)_7D3x^!`R4INV}*Vm-^d>2dY-V|ped!zb4v^YS-1Y})upMvxcAfn%f% zu5Z_Zy|Ll8AGA4(J&OG>vK-N__qgpTck1TprNqrR>Zf9^uR%6#rg;hPkGYvWAwA&F zndMf3k`w(l`N^h~wZ#xmK}vc)D>I$b&4OQ7y5pIdvb;z)RaFIQ{4)s4TYR(9==1T( ztZmQ$6BAoAMB@r=!in#yFHKA$mg?_X2fwT6?ir`-uwsUr5qm3fh%IR+Yr|##=7EjF#eVF*@byz9RHeLr_));P5&l|yow=#$d_ri(5|#h29gUuaqucA!a446 zHvilorANMYGe=yQeSefnzTuIL?Hn%N_tgsRd${~RN^!(5#spqOp3%|+BJJPS;#!bx z2SxjO2=htu&XqXH%1$dS|JpndmTdJs6JQE)Ytin8PB@A##dQ$Qa9KoUC+A(NQ@FzAtRujgg zBH%C+G@2~jbO35#H#_i%3Gt?QW_8y%7jNruEp+ahX}c8 z?xm(FLa4cf4^+lUyb_W9aD&Y3P+c{*chrMsFU3SpCvBiRQcxha5eX-__9jR(22&+J zqzl!f36(IG(EfA>m2E0S=+aa)e!r>`f0c$waF^L4hn_$w?7B^gU0|1H&&zlU+atC8 zk)wt*2YD;zMxHW!hRw_TM*-U zYI_p*uL$4X(^&50UBBD4d~svO*SBPyGDdhZj?qA`#(-OX4Gg>%K`k`9vg9v9&q>2& z2K?E)XoiudUZSpm@`0C1+ToAgHnshOskjTZb!yQ`M3^YpU-dc^y<*tTtGpw&WXW+P zZ*PmD&&{m+@w4?Uja&Zxr}^0)mzi`E4chsjDw0LUshu0_PxjXS_b&QlZ^+wl-G~3= zB-mGP4YFT9x~babDV(kQ;H|#Sr=G?e#T#7@5?5~C*75mE^sM{~d+fWtq=m~-BGCoYq6pf1M(%m1Um2cD4 zWhN`ZUqtpUb!$HaPqSDkbvg{k5* zR%4(|E9PI&2Zo_P!qpuVC*n=SKNzrw9{=)Hk`G~afZ66p@H^!Nzo za}>__6j@W%G0W`g$vy|PT`R=3*WuC_CCd_lk>$j=fE#g8(LZJ=CxRM)XWw_|3w;oD zQP#8KYt0wd&^L*(YtZ6w@<*fO8pSZG&L1y=ESL!!cSl`2x7j1UgYtdkJYFZ;(YZ>@gze zz8Tv2e*a9Xff&aUZ>Mh`a_4OP0{IIMcL_GnJ`4@?&%|9y2@jq0B0;b&czpl*l#K-y z!Y)-N=8F)*Ec1A>Uw-Sd+oWq9Cya+9I};J`|HPRGV=7Oq&cAGQv?jw}5a>4)xJWSd ztMk$eX+SS!3n(-8QvV2Rjws$eiByx5(BgMfpg)l$+o(U0kJq8fY^0_mV#)kT@iM9L zZMsU^5pQ=jhWJ-W1hE~zLCj;&A7XdZ365k5lqWQkFfoTKB2d7!g2Z<#Jo?zkV@}~H zFCZ~8-5W^n-L)0(aobx?@QaSoisX;5+hX*3TWqA39Kr_VHgQ5HOe@qtM?{xb%KTn= z4`D03CNP>2Q7}l%IrH_sy86eRg=hr!{Te@g=|*GEN$t*f z>qyF-5DqoXE#TB{XyDSkc%DYMPHddotY9OYw$zai}N} zlWmO2F8QVP@pyMrcE5X`SO4ML!{Xlrh3cTxg%Iyvuk!vCJ(0d1%-+MD7n=*D`0`Tkk61gKO3*|I0@uqHcQ$wiK1##_^x}N?6>D0@zvfN-@cr zR!dN$yu2DwcBcM~lqnhnkJ^oh&dw;}dt2Ns*dXXz@uehght1HW{xNGX_Xs<%D8d#F z5c?g(4s5|`bR`LX4}ZkfsU*jo42&EHY%;7u?AR5C-A*GX#~gk>omL*9-#JwB@z;Wy zeEr>J?PfXA`=we!2tT%dT{YOY_5&RGH5j z*gBlO7wKg_S9WyAz-bfP;8J{L+1Aj#a@gE32vZ%}q}%pu#)(}7RdLbyVkbR$%v7Mq z)dWyPNMoHi?Uj4P7U?B%37E=rOnhCcCq{`Lk@|@(=%~=2aN||Y{LTrDLRfsuMO~+) zlpFV}{s}QS&AC*+Ra->>dTqG^U(ro5Mi9*mf7G@qLUTN+6Qe5I4_ch=8MW;aQ%?3H zA>MOW#g3wP?`lE!_P=lY{NP8+k#&`W;+#`)A@ViHYTkfhSbUG(x@eS!z3!!N@&{^Y zv2_a@8ZRQ)ZXyGz-r_*d2-0GTu)>v&!`=> z9{No?O9eevu)ABf4m23o9z8+}BdE3P!i4$-Zc6z2C_>M6cka<;85j5c+)1OpR0Xrb zV4oDOv1otI13%lDI~NyrE+e}+C@t~^Qam7GOrlFL#UWzGoK@+uzkckYD}A!Jj#t(* zL^yg;?^21~)xP`^D%WyI;zk=CZp*nL`^imvzE%=%&a6^-GqVg|RtUTaT0*$Ilt)VB zB{H&zKZ;Qc~iW|WTz<_9HN4!qE>sBO+qaM z-B4SmmfUJmzSb#{yY}$T((;GcJH%s6zb%gjPxvIWV7(JnI1e7D)n$)0RYoB&zi>Jtg_b-2K9Dz805-O) zhWmW3(`-5jh5GezpNP#((VQ0xOEZdL0Rh&*srOirXestWp3REP6hT}Xu9HJmt}=d% zjuDWOKgQp_r#aEu6P0QpSEH~c+XVpIHL*}yg({!HWkp~9*rK)IK)^~vx=raO6Gx!vMjAXN@tEbkS-SfmPD?h zkQ$DCXA-I`HIitB^VpppnPij$wsl!|u@WqXk9w;7j9!-; zE~lF2e?9g0*p;zu43o$=pVJ^Oi8~HV9+hp@QK-FXY2dP?dSyZG%%nKSQX9*d2pr&bD1?eKq4dIMo57Y7m)#wA_JhNcb(A5fK!r|A5Pzz^U#Trq~K zexk({5Ia=(pZdcTN>P)2K@CN|&auTAOQR^D_DxfM>^yFa#5LyC(*`lb6TFxdfCCQL zRGBIQZkwqTc9Y>Ac=A%{!bF=YjDHa(-uslL*g+9FP6q;G%(4!>C7t&AEgw5{J$;-)MQfE*= z-H9p%F5JD9(kD;^0zoB_mT<;g0a<5Ct;g-eK1I~v)x=g{3>}G)r$Xd1rTc?G>*sqe z-y9)7e1|nh4%&y}Um%G0b~CV}Kp&qD66oZ9Mgj*&KRlE{Z5 z)qaUV5)DXA@Z>u-_lN$dqFd_5{tQAxBtoEGg`{fUS$<6D4cBN*Drb=Zoe<})1{PCK zp;o1#$sLs*2!+jGm2HWX7*0_ zl4WaD<|Bh9>dDdyjBjXN-)~}%DhBdKX?c~9sHIyBWi8*sO6;={*Qqz-$LIleEH%lC_CIa zWLBVaN#P#@R%NBDIDDKw{0b`VjbKA#Xk}H%&KPTIYnnK zr3;tjq|q?$zC7kaUki>u#~~xv^H~o%Trt)^;C6?&vBy@#n|;P%1cK{37)1eM#XC};s8<<0=*G!2fHR~SC_Se3Rp*^c** zwNm#YWFs|Yewb7hMPq@PSC;{VsFna&?_bgbliW#}7e9baFF2JSB}e!S;W{pn7`cX4 zu!gjmR}_fsHs8${Z!zr|%7~93LsBlKuHL_|$7HBSFwkRkp@2xYTPnFFn|?!{@MQf{ zv+-m%Jwwasv#}pNOK+{tj=@L+w?+9XFjD{}X=hbPfVh6$03}G3aw0|0V-Xb!*NB{G zTZ#U^7xDp_OP3yC;OX02HpHs3q?fnpsH0pifF)dc25cn0grzp#;8_-piH=8u`u)>o zvu$kdPljrMpZBf)T9+!RF7K->_s7vD*SRZj51?6cIo^-4_8E3tbk}El@KUZpHXtPV zlEnqKtm5D*HTdKlDB2weNhLAbC`N@l-ySz1Z^7L}PBOtK{1r;RA^2M|RrKIgFh#{w zp$24tHsjL$Oqycr<#+*I@gl}E)dJRe7*fUYe--)*)IUk?PZUMTf0Uj(eWRmCzr-5+ z82-ij9m}GYBFwbqeDHC^C}bO*1zvcR+Xx{+Q?~i2LhUu`w~Tbts9fC7Aa)YCXfoR# z>=ShHUZNb9G*cQ3gdp#y`8Kr2L(gH8!8ZD|o1S_7J_VIDirt{^z!b75#eIIw1JcdY zCAHky1s-h{DO~BCA`h~}x$O_oJV*E-g%Qtv`XuUF8Ka70yaX3|!2q-`|B~**qISU7 zXX5YTKK%4#EI^it`)m}e!DX)ap|VyQrRZK_DSX4@I;N~oDf%h?Pp2$`FRNAw9OSf6 zRx_`pZf@mWa(A5&ZbzN@UNMRbw;3J#(w2j=LVe<}>3H0BZ`}|VVGr6NI+)HOZ-W~1 z3zB4;*C^Cl%PE`d8o0ltd$)OIn7xn!^GKz^551?3zo_e_3tc|0r#4A^JLTn*XIA zq~K0;MUr7?w`W`jSk96hrLq5vRbYx7+13b4Vtzk+@i;>;tda(5OdU!+S}&zGTCt{b zVZl9}pqp89Nm?sZ;0sozWOBO@XosH+7JFeT;;MjU8PuxmLim|OX7p;7w@fW$v9#3cL8!9KGU5;nn$dfJvbE*hW4(sSHHXQ z?ho7DkQ8ICiVWeaPypwM(YDR`?->6XWAptu{Q2^=GkLUuBB>N#|BfD zQ0WWAyIU2jUx7!i*NhDEk9`nazdzsDZPfVHH9}rrMy$AkG(Jt>+gtC{943hzM*x$X zL1UzNL4ppuwg|Z+Ua9*3_BOF&FWRK!s^X1KRkJQQVor|-GwtVbn{$&}$QlUotuJ{{~0e#H89DfQLU@CuU9sCnC zZvw6>9#nQ6M}PyJKX1?x`d09&LkptZVNnGP>w?g5jl{^Xnlzhc-VRH;>xN;w=w`Ps z(^nemH*UzV{iC${1-F;tP&rJY@o@8!Kn_S)MBT*{__CD6PpC7&WTu$b;iXue39kPq z6o=6qbS%R?#;%47xi8muS%^5a=Qu_MxcWevh%e7lnhF+_bwn@$RQU-FHKmM?Q0;Xy zGh#vZ_l@IEoVEM+a^Kt5gZ+!ut^1p~lX!xq?8jnNaH_Ea2jfsv>vr$gE8oV5UND0; zYBO`i%RpQBOBmnYDgcLp4W9Kd*J0Yk|Ac^yY&dmaP6;wSJc@+X@uf)!rcI@ zsn}G{9Kv)&;ztxA+-O7T*g#EP-ETW04*zo2404Mw^X{1eG;4L5{l>Z?upb&^=f&=l z+DGIud3P1-eemY;JR~dvH^KXWR`DI%F4$Yb&vR|bv+GChm09)*PnC+3L7S+A(OmcD z2Xenp+t#DiG4NK}`T5TIh}?lMcKwxW+lu}DNJ_}fU`_16u<&FNhy?NXz|RwW1yKNO z3GU0wxu_eOD-;yeGNG%{W&WkQqKLBbh7QdgQ=~0*q@e=_$9pV!_uN*>3*aZq?K}is zt`3L#W`v(+TK0^Ww)VByl+cYhLAZ`9AP&Y5#2D1zIcwBZb%Z56J!O4`7hGNQ4u1zh zhfn8%1Y!m7@d6pj1JX7bxKhP?#TId+AZqP~;fb6Nt;$`1-&>$>msvINC-ql7RC&~L z!pp?RqUq=Rx4V;{*}gj>B1X_Q3_7)(FXFvF{d#jlYgH?GOaBoxay`9ZPa*x*uE9l9P_iw z+J;vC@eF9vz=-$yYGwk*`m6_^CS^DHkAw`5u;&^oeG9_M9kvFMwdeZFimHFO*1Za< zuP5D#fDJyKoE+QGEj_+Uy1w*nHrIH{Z( z2j+{NP^f_o%?9NE3lv#4Zj}ZKiXOQzXc_cw-rEcJZ#M5Ut!e2^#6LIs#{;+YQU>kE z6zPgKY3!^qy{yjA#td~PM98XGAhUACy5KRt0J62~L4RLSJH4GSu`6~p+HiZaud?TVB@fl;DO=^+S>D~olO_$LJl=vnwDQ&xK!=rU-i0e@tP#t_>a<8gV+Um zpRle#p-m{W8 z4bIecK+PGuDsS2%DV&R?tp$rjl3LXir3s*{)gvojtywo#78 z8rUDIwY~bPE?QSU+&riep@R^!@mAB|25JY~R*H|{jEE?@u@-#GRP@g8M}U+JiEnG1 zWR~e<_MG|_Xaz?8@yx)-j-;MkdgQDLHy%ZLw z=`HP=1j0nQnSS~NBRYtS&B=lE=ZtXPl1HxiFo^-QGJN~GTVzmC?q8SWJq#kCVQaLB z&+D?x{K?dX&i|jE?^^;4fac)8>&!;MqquWphNkOf6@1y-N$FNsS~t-^NX1cGo3^Oz zi2lcLx8i~i>a&q-!E3BNe=?+9#|*{H59Lv!Ts&4Vyb5_VLSI@1F&;c=AUcW}9am6f_7BZjcw=(KCcqGv z-sz|3&Ns!Noe%$DBv#Qu1M^;Cs+`)M% zHT;DXG!h8l&t?$Zy8hU%3(Ml3n0`N=Z0lFo;M#iZnz0`{v5Fv%CS>RN`4?o?lOv^W zvO8iL@a{ee>ZxsD@`axJW0(ef;{>k(+dH<3-(O#d6X0R-HQrnKK5k~>T_w(=A4|nW zA4wX*L~6_BO7X_CwT*28!o7b&D~&oG2gP@<>`40vCWDJ+ss*%%IE;HD?u{$&9_qGx zD!mrWaL!}qeB>p$?ZzA2z$K7WP+q(ZU|Q+QTclbFdCk3s$|DVr7* zo{HToJJvf3-{FBNIZ+&u6)L7OKJL1^bV}y}D6KRc zRN39c&0=qedoak#?3;a0Wo^>(iL$!;UdP>}VBYvbdpz3tFo= zYH=T~0}O!!jPhq*9^V|P=WTu3?2*s6IXA&%;P2{$reEoj-pvDA|Mt{4?0R_X+3q83 z`1`|GZ>DaTy#@w^bZalc>#ikU9)4F_Wm5=MV$<04Mn*V7fBqYe@ruN^zu1l${vtY$ zT6BVMO~?=1UTVXRH-leu0P!3EMVXpQD9ypMp?{Qesf;RQV;}h!4Kna;kLY=QU2#b% zVGQHS6Km`8-!;}LJ|?4^JNxIT~7qsO>RZKx2}RR~fSdT65m$f6MLH);51JG*8I27$3g-*FduC zS!LNnMC4&Z^sTC1Cs)H^_lwN~Lv)JE*cvU;@2%_ojHDHcw@aZ*v$4~S?Yco`pw;n@ zQl=!=4eb)`k@i(xld9d%KMj`bFG8mmCk*+pNW0lF`x&d_5JCcZdS0~GSb z;C~&l)|4H^&6ME5K7F6Y2+WT??4mKq(&_?CAL+fwTQoqM599fk+I4t@fUV$z&p=<< zueymm>ihz7VRTpp|Bg*lp}t#Se?uj(30UK46)STJ!`l2?%w`bz?7&8HC$07GNu1ya z8rnx#)a@i7f<;SRgU^8apC{hi&iR{o>p;Qq!sWy^D~oqzqO!`)fS`R`nm^^T@0~@O z1jtPUX^QK{(1nttbq%#K+{J}H=?Ewggsn{)Epjv}3lc5l%;2&SsB>}d%YnS94`j8E zKxvY=AkU=iT!%dxv5rYomb%QXGG{4k!68O61X`h1>VO(=#d*qq!g23;e0@le#ab5u zHyyMol!Qoqd#6QV?ASV|s%F zfZ83CRO9cmPJ{_kFg-G-qLR`}mDTbv?{>IU8XR)gH*^n;9UdHxzCA+;6FW9bx1Qw| zToj~|1gu*s%&usb4jow>cz4Z4d=Uc7XjvfB5>n$^YR2tW{s>iW?|RA9g)Pn3>IQa5 z2bqO4fo{d8uW6&tFyRRupZtw!Rm&g?D%yqz#>S#$=Z1@_>7R#4dLxSL@wH}{{Q$AL z@<)k%UeQedo}-uIr6pnk?C1e=c#|I@I5i(|9R#EzKctxPBpM$<@jnI$)k$IId+2Bt zX)!S?gdB<)$SmBDtpc7n_KUD_At^&<_nT>JwsYyS7XfYZ9UHT-xcPU?JdNberj4W; z&#sKR{Goaa=Msz*4J$#c77!M6~00O!vW-IPXRuZclWi{Uq?G60b9 zH^-YHSlNCS0)N zW1ALVGai2U))4TAy2*6Ko#qqoA6m2W`nHyVm}6C=KfNtn8=mO~u1OyLxhq}3 zdEH!qHSlJhFzW%*vlahNMX{G5l?c+#Zzm=Ng;#7@q}zG>`AZjtr_!pfZy`B%ih5g- z^%ytbFb;MI_B^i#fv)IMDLW=(AI(gs(c-$ynS3&_4vPaH4>Yu<`3gF$+U=+Z&x@=(d%Y!tx_fzgdMax2pD0h^tZGlN6}St3PX?_c63H_t z$1(+-?d^~#uS>{+8exg>(P~QW_MtIhUDywAfYQ26%7a%n&<@IRzl26cl1POOeGu-Y zhXAVnBv^Ljbnr1sxh!tVrW_GT_HTrm^4EjIzXVXpDijkz@_cTI`zYY=`lB>L(jhp= zgTH|{Grj_BcBVCdl=OJgy&HmQfMmnLmXbpy0U8#eCBi0)J?HK7&welB8U$($TnIA05(e^&uC&Q zGt=VGC(1~+H~$9)Ur?+xsL&1*qYEfmikue>~}(A`l# zGE`SuKR|1u+DoSNQrpYCQr?&Ol0=U#_tIK_*8wP}VsX}1v5WRj679*NfA^|W0&Xw! zw71~NrzztL$nF0RIHstmfE%27tVdJkuBq%nB#Ii&c#%Oie)1sO7#|bXSXT+-H$gIKz9}FE+qUlu#dX>Sq>}6^L6D zY=AA9!*P=>YhU|`vLZN+;y65Q5u6g}wvy3;dvACB`xC<&8hq%h%{UeL6#9-BdwjJr zS-D(y<1h{W#ENoWpAnJg@?QH&6i(to{~aM7mU<3J^-G#;C=30%3*fmp6S(BTzKcy- zpd8AVrp0JjqqG&HlJKH6G-WLnz?x7IO4?$w&yh3-i#Q60g36gE7MOMBr$%TO5!&%B z0ce_b58zbX=P66m1*%h~WWcxuF9mWqc2=uY=H*d;ln(3ze`k?cibH3YorJOGfw*#? zg7iuCl=NqhO^{OeN`!_(FpZkhYiLe!Im(Z>@XYtZ%ff||)DbTsB7*6Su<-Os=#WKT z<51y8lx72>Qj?Ifjo%uT|&jI6|#1`HYFuW+j60U zEspE*POnPWhfa#l?*liC)Xk6(}#d;rSFb}~_~3XM6V8D&_NI z=`%r&_V#`gQ|VKQ`aJ6+Uh@oVd0X@i>w{KHjd~SklW{Wggaz$;n+aK_<5U_U|B5Xt z7KEZ$!?{Z%%WYZa7{HsYGXJyyUu2O^OR-u&&icVHd7T6x+J;k=3f@;SQXj{Sh^C*0 zaz(!;X_H+nofXQR8*EAy#&ifHgp5pVgMOzej;f3ww^JhU?MM&dIFi&|W}uU5zC*(} zJzGd@eB@=eV)B}YvdY(XcD#)a@eCtccJzfG*!|lh&WcccJNiTD+sC9jz+&+_54aE< z@y|Uh0yU+Htv;PSJrokbBP|iw+k4r&D_r|}>Ek>OCVTOe+`hL~3O(^*dpzCA*?muG zdP&`j(GKW`FiL3j>osMM%+GdZI2ib4{W|OEd4FAfk0y&k=85-($0L=1xqkxVn+?OT zaH3UZe5{he)0lQU01%YN$aO#IK5lyj*!!j8jJ2Al`M3u$c16Bv!I%;s`)vAoV(ST*$J;B2W)gA{`g?CJ#)KV6d!@NwE+g#$i zlg)6oIPbJ=5k=M*O~p6GMsZwmL|%tx<)Dk$=3;M)Gp^(#%X!Ed7{J{0Gc3`qzZ~WI zE_tSF$CpUl?g@z7&HIIkS6wYKDlNG7?>9~F0RqROa~JJ{KKpO=q52$2b|DMP;^77z z5c_%3x<+3qvla(RcgPI+ zxW_S;!Q;dS+YKKx)y2_nTMoJoBEXo;a~0ws12^d2=w!?N{vlt!8UCK@8Spw{0I#q1 z!*AOZl^+hPJqv63frJ{jkDO_^st3ue7g`7Bi_E#-q9dHL^sfi>`%(j5oxi_5>-y`+ z0}lCKW5adCKdL#!C(9eLD%K-nBXUt@N(Aae7mi^e-Ixy%YTuo^jcRaj zA6c$Y7lg%2auM5eHC@ zf~GI)kex91@6?vmc=$+ksof!fBDj6e`gMk#MQr}?voHBYuamWocjQ423{7zxK308k zt>e*%U&sp5=HE^3MPQG5n#3LD8y!H6uMyv~so-DATnenpPmN?M%?0>!2rD>kP{HE; zL$Gb$+Yb%odOfHW3wP{0T(IrXH-~+D4LAGG+_H(#U9xq7r=PyRC-Lg;bY1^Zzwa7W zvQ1vlrUfAjDO-rJDpHwEP573uWd5VwW_RH_P#K$FD>T@GwOBWECJrBOso)H=Mkd-|DvrCHcJkT6dHni34Z8KjQK{(^p ze~2=}7Fq_ES<|*|ebS+xQF~-SY^%+GI<&GLV|Xq|U87>>P1t($%ZNzXMqi9>{Z@;6 zZZPUZP456(Gqb|J(!I5RBs#Ta%+ zV`F_o8iUfc%9NtM=ABUySptvQ@=X1*T{Pc?rK zgncLC+UnLf@gh$9eHIx*L4%3~T?e_T9&ewz1X>wblSUY+fi^VzLh7hTsQBkH%|hqq|c);*qTLh#pgV-F;N;RT!sbqi{9I@#sa=Dbv$z zC+^AHEku1Mia&`}9<>*wkK|v$Q@fpqkp*bnuLV}BJ=Rw7{Slon(j44I`2wcAL!|*# zR!kVb8Fk}`GSqzMdb)~|`UZM2Ru%n79~U-ek=I$x{{0R6>CnB9onO> zUMp!3SQ)s=AiTPcVtwVlC#JtfLXbI*+9rUUSg0z8jwFafWSZwSP{>yOd3B8Rx4z=N zKFIdmb+L^(xOdl@TMX7nr2CRPI8=J-GnPPcb#c=(=qf}MW1jLy$z@SgV$P)sA#;&( zl?AOLzRn!NRw7}2$A*3m)7~>t?LaCIF*~^a6A!bMIg5xjcHudU6;Fa_^G=0^{|S9n zB)HN=!bVPZ<}($s6Q6pF^8?Aj9G6+mG9pcf2xC&mT3l=dFLB8WHsj`G+2i0f2FOO& z*nZuEEahK%L_r7{Y9UQ!m2cY=WMPP7xPVTf zhYB4O8e)&C{nnNO1q%+j;s+)wz;B~qeo297dIk+Zla%8%&!qWBvQKPS zCPS!dE6Ngvcc-L|k>{rXRHAtrTpLd#2c-85XIyLOiNKx!+ey##gf3K>4rl=E{ckR4 zlXgDqyB9*k1daLi$RQZ`D6kh6;T~lee`ANgRax3|N$kFUoLerj^IU_kUqjeJ?`UjD zRHW}Kli=^_;d;M2xU`+~9NN1QGAbOQ;-})e zxC=M3`T~cN7lb@{n6%|lYxeL}I_bS|K6Y%_XBT%4Z|ToWjnWJxLseCJ6BM(7Vg($S zs-m@L+m&vL$+(!w05h^#$Bfx;FrqFtC@9t%rRmU0u3Is0Nf(Co4q+C7DCgX#KT7IY z8v)eDf$)$_{GQut`FwaQ~H1ylQ!rlS=*6Y?dK31Tn&LKufaGBZ@hjE3h)T+RLaE%N+{RKLgjglXJ*gzQ-*1~s zQIdsFVk>e>EV(S#k;}*@lRLvOnLA@&vN zD|c-O5Fobf2093iyB>pRVbTCkIQL8QX4_E55PDjy-2L&a|XKD8&MA+SZ} z0Az!jl3TxN3r#Yzg0}~s3yM^gLZB+iW_2O;JlD@G$UgE-0nt}Kq6vTFHV}lTagpxT z5oZLP+zk?87%;V_iBr?ONKpb7U~#~=PFpTp%gfR}Shv{&zje*&bqWl>xJ@q;Ft zuZS*))FwQ)Cfj>YF0D`U%~rVTJH%#49+n@_BP3am|_d>GtBMlAi3)K5LCoSfqRV(jmsZk?3AskFi299 zEU3vk?d9{Th11*5)vG5?I5V@$27Ebp=&Ser$I}F8<(foj;?4Lz!UfdSC-`od1jjV$ zzp3)mC`lID_lpxtxr0)Zl_WPT_b1pgSJWnx@(=Gd;R*Uki%d<~W23>xgfU604?S+@ zHyl5IEA3FEIRCI1iO|g!t2h#@!C30c2rDkJ2+FWP_8rjqHC|Gf=It{$R7AYl{K&q_ z|NSFd-QIuwYmsh=&2}IBUJFG#$=sbj-;;OC@AdhO=jP_7R%dHIDXkJZaH9~WJMX!X zYLxoGMFJXIof6N{S*o*pS>9kUO-atoM^9ubu((lRf+{=w7v`1HK$Be%}(u^io|m7o&d6IM3N^de^<6PkGns zFo_R6i~b$^Q$O%#q|Q9}sWu7r-NY{mo{wVr+by4ghW$aFBhKf~q%_?Y9#N6lfu%X7 zr}+;!z2fhG$T_Gc!qjO$7P0HUq`)>g=}2K+alxFUDbF4?{gk##?<4Yjm%`D5JB{Nf z2fsauyOn$|?`!Sf{qs~$mxVJcCG=|U9=hPspX*@5f788$@hQ3W+WKtx@DaqNvO8j* z?v#a}`#r@g2r9773-dI&g2+7YRECn;babekZ4o>czI(raoSyFfeG$9T^r=aonVI$9 zy!p$MstmwV~Qd z!*F@_7}Kxm1ZJV0L8+@<93@%}H-{2`?X`RAog7h@_peJ)Q8yN+^oiM1^N3qVEM3DR2MljWbXnwkHUAyyi2KFBwWtMb3O8lTL*!!M z#dYy>P1TPdw(#SyD>^WZhA*|J2QS>-9dg9KQo~eap{}a%13eFuH=5_6O2Io~aedQZlID%O|+VN&=a=3;lrQ~Q}I?1@_fXo3i z%P1)0?tVyv1~r++w_ms3rAI1Ravh!re_s>%lW+;9PS=e@Cq>Nb^@Pb<3+sD)ltzCz z<$_%|SsQtr5~W2qc`IwiRkeB=i+KkKWa4}HMmt|YUD1$;a!Vpx-Y5uZ1e5r`RFuI= ze(0&_;|;dkcFfExYlCy|6F%6FPKCIl(|Y+vidFdcrc26KF<;%DVRR*S^rs?_;%7>_ z^2u=do}){gAB~X93Q}Q;(GZsmUWyr5V2-?J9U@!>=y78~Lc1ymT|03&KX&Z+5vzleU;Dsk} zEpV@Hx~zJ=DJmq4)y555sz<7GaM9{M#eAKtE7bz4Rf&pmnnL28YccNyf?J445wY|0 z%*Vp2_hdvgu82e>t3)?BNmECJ&6xU>|K83$z+HpPWL*aVyeZ!VS_Gx-Jp|>jQ62+V z!SmhaB^-d#6v*kMxs2d=5IO%JYKok_;ky%wEuh7 zANTfp#m(!_3o~{CoqlecJGvG>Zj7KHvBZ0oHO9Xi_Uwvl`bT$#d~X3bInXfQpWy{| z?QMd%`^qA*p@JAx8OqIrzrU1oXuFqxo}r{LlTecKqjPtw%r{|yEj_>;NIZvZ6+m@L z&0qy;;L{$9@js+dAB8WBkf1M$_>HqN=k8~g^4&@d;GvGSj`=l|m&r{@O)7e*&Ta*t zZvLZpON?P&dlb76L!>Xul2+w*et?x2hJb~h zBl@Cny9wWXSpn!}P3+F@C|ha4|K0}9;F=SPh*p||Z1s2o0Ol`z#4TL^WV`AA1R`e= z$_+OAIz3V`KYUEB&5yIz5_fJfbqfKb>Rp8Ouq9{PC0o50Wdavl5#tr5oyo>?&%0-j z8okr5!iU!2;b{NEKRQ&)YJof{ES$&{9HFm9mrPz4((v|93GADcHPk(*4_)&!qq&ag zf<2&&{5gwez2Vvj2&IGL`05?%Tnla4Nj7Zifo#L9I#Zan)E6LkPkc-!&>D0 zbG75UWC;$IDI0se{pzSY167Ibm@v&o<4Zq9)A||60PnPd-WK zlE@Gobh^u3933PHeyjoV5!vG^sbX}A

1w_@OA1^06hpC|x>Rc*}I+r@69@_hQ$rB>%9N&-Fhy zx%JF%B=lhUlk>;YGprxiMU@dVKCdaRe!vs5c#^Q2KmST(y54cpeA!O*7ngkJ)K?gq z(<+)}^Rw$$qohXB^VgE8?Hv|kwF_M>#%Fb_P;k(m!kb-3m8QPJg}hN7BIpW!uYVZc zWT=1@?;TkT6kQ=k(8z!O^jq4WY-O9|=H@NoB1=o>9hw^kyifJN?bc4Ud~Y-We$>OP z&6|DTl=MQ4{v2BkVLe>Oxv~uDI@6&ElQZVp{}b3{Oeb8UFS}^3Cnns_n9#-^AS5BB ztY#Y3TZgVtEc=4t$Gr%n%o@7$Ti3qr|CR~==e?sR6Zz+f&&e6AlCl5|-TOl;XcxeX zb*G^~@ev4!SLz_340IeHDTj=X8<#ta5cAgRE+_85G}q4ar9sq`^gh;o3dNB zGG@BJ8t)pPy`2WPA2U&00f0t&+J36Q{{%ugA29+7P_^?_WtfR*4p7|gD~%h0P7sT! z88Q*fdGJrto`3!0)4BfyF#xWjgxS>$+t@F$lLZYgnDEVCh*sOOTPv^G*g{sEPqmt# zsI5~4!bsX&RrCvUIav|>RrLP^>|AkC_l7qSphDfI&k??|Hkn4e931XZ*0e}c5cV}x z3MtRheZLP)7i@zbTIEa6!w)kEC&rXjo9d^rhZmc)hF~{fdL^nI=wen}_m##0mDLXx zHUIE4p?i)Xtf#Qog*EhZ0+VC*FXbR_A^Tjv7yX2T9dXc?bB=q7)$LyX#7L|kbst4O z)NzT~1RdTIIXsDax&W8_pTGle*&)yB!xz&QR`S2oWf;CsaMHKBw5^x_adF(b=YL$| z-52p3r-v}Z^KU(F9XxM+gZU;Mt%y~5n^s+r--vZIfql3@8iJqeT5J``rUrZ^iDblli*iq)_B0I6`*0>}r1g1$vqg`wMqFX30 z>ROk)N~5&;J=R?^`6uxG)n!*L`=+zWxBGCb@2geS`bc-55yiglCf`WdfB%fcnXJDe zV+24B0da2V8SC_E+-M@zn@FVW84q&-E)QIrXwUn7p0cOYZw+{tYm2WkR+KIJ*W{gz zh7kj4mXUUkk(0evu#^v3>|&6j3tbji1?=W$?lU(GFM)chpKc}>INURlEI9bh%&B-E zUKKU<9F&=dE5M`&r-RJ!TOr0Rjp?D5&!ompyxil^$UT>SY)0M3#`ud=p)`&x}s_Oq|25$ zVykj>F5~vM#dBR>o*Xu%v~Sg*j~;XwgQCW-c5ZP#^CE=S&D@IXY`=@Jw&I74{xQQk z?Sb?gzR+XfRseJFDDX}h6i|PTR5&Xw6m^4c%yS5Vqn$Q~04A`J}>PLYbh$PkheQ4vS>d-c# zm#-^yCwV_d5yG4QBpsw+5E!RR8(zA3G2??M|D{i0dfN>;8U2?}eA}fw?)A=PifA=`xYxf$ce_XL6P+efnB&LF z#PbiUuaZ~lU4}yj$Jooa*verzW}r%@PGrNdG$G4M!#lk3q~kWK!(d^^3|-MoteL+* z#pt*s3mDb2LhDbo+;+R4=-o9hpGYoRrLQFiD;Z_*KA~DuKv{nwytnCenm($%hYpct zk)$`-IdlIlG6UYTltYiL6z(z_8dnaq-Y z_6CZ6zDY$J_kQ*c<@&JrS4IsBs?It|X0@gC937fGGSVV@9oZmoN%*sH0}#2|e)8Up z&Kv{rOS4xHkS2F(a(uEoB*qF@e5_LmBR2dPg6Q{1uzh;~vM1zWcmaNTr3F4sbp2LL z;+i9s0!iSRjFXcCx0IHK=g*bHra2Qg+v|(tuvS%@UG?Ps*(Oy~U;dL$E2}#TjL+Ua0Q7g2I&-dhGyBc;@l*eU>Rn}nvRGanC0gYz5^1z|Ms$SN)X~@ zyj}~~UDz2R`pO$&z?Z=^E}*7~gm0j0dZ*OZj}b;Hu@V)94P?y>>$g{K{a8EIzb&2{ z3c#F#!qP^Q=*fu_^`J(#Y!804sglI@&Zd@^`Lg4S_u za3>ZVl#-)-`aClQTeDA(7x)AVMi&2MJ10E2yMn5!)_vGtMGa&w&3~@0$v`wkAy_9l z7g<`&-o&ZI*e0C?HgTEbPgNJ3&vKO_-(K&jkbU)um5At5gIS{dar2o>*6n9Ct!_6-^RR0<1{7YdiL!(ebb)6W*sL(bmt8E8s7;ZcbxGJssNT z^6ynHIcR4&7~;4J5p9w|t8WhdzA&M1EDL{sI5Xfn1+*ROp#6J^(V!ESZHmK`+Ut7C zX2f_{K8$O_5}jIcbsF&5a(3s7;S;?Z&QYO>Y*l7SwBj~9iFLIV39DN7`4AZHuT8zO z&d>5yM9=PnKWYW1iz+Yv=zsS!oPJpoLIWcW<66Y^VuSo~_?W2#ZJZU#JvKa@m4FoS zq~K{k|0i&uJsg@4B?v07bF7_dlyG4|_?djviPwcu8m#@92SQOA_G&c85aZKrF|d?F zdMcJW@gHdKT^?RNV7b3SOj9>(gCzQ*z&dBK3;c7Huq<_l@xkrC0&Vs5aPLB)Se|$7Ny0* z813dN(~DwZhazj1S~b9;Z!G1SWwl|CR;$Ver?uMBZLx__%G1E2fEDmRfg5qt4F>mu z!>fX;8U}rR6#1161Fzq5(mPD8`?Np=#xA0@=F*O8KC&Gu0Dp>NoeNzVg?Ic`YGZ#U zi0}oGEj5!8z=^8z?)pzhlNn3+*qvx6XS2`aKk*%Z8PV`xIxkPvIEHdGUy$_Ddw*4o zT;Jyw-%efVsX38rZc%V?ztu079v9Mh&fAAwwpV;syo0|yvPTPhI607! z(oeQQS!XZepGUctv3yMjLH6w{XPwrN(&@$k{?9{Y2;-xRlEH&RE3zBrRW#4LU0P&` zL3y)lM4HmdfhkfvT%<{rRSynZ!6td=D~eFnqrQCLhp(J#bm(00T-~24&V)1UU75;M zP+#?jSG;p-Wh-uRD=O{(I;LG-;kn_tM>d%v8QUU&v=V!T_CP55fgr=?3<$7VjB+elHy+?XEO~esP!4Ih!U7KT6aSJCABP z4C>Z(z1}9JoCvNpU0~6$hF`ltf{B>>&lwkSj7}R+-n*5Aqxw50yB*2SU(slk2||qA z5O_V&aDkrTebneoVwM z%dcQQJQ|^mk?-00DnF?k;e+vokFZq(B$@W>*%5)IH;Lcmf(6C(w8d4;{#9MsS$cP0 zNg)o=ozjf_A>PSvapdoB;T(*)&2pbX25zIawWRD(!8ey%@NSHr%Po*kXHdgmV_g`UP<`#EOgpbJn4PedmEF|th`(Rl|L^j3;dP-oO23ff61)Z&K02f`^z{&6%xJ3^KambB~OUt z&=aR#kQ8z}us0FBh|W6$nkOcIJy-R8z%21{AhXFJwQOE6!1tOrA@sc_asWoZ?& z?%8~z9e;lT=YVh%lvNnmgJ_qzx4jrLnjDz3H8CzU_Zd7qbmX?QhzR%Ad42bp%&#Jb z1nR${6uctehTr(Wf#8xO?n~;hvj9!HWmoQ#3b{1Ctrh z(L<;fF}T~QDipZAu7Qlwc2y4?OoV|L*frvw4VufTB*M2mnk1zC(i*Y-u%nCUnK3(uVr>y!1Q{zg6$gQT&n0O_;#d~=?bYsPvJyD_Px+K`Gxsgv!o0|f_N=6tB3yO8)r(P zcBXxbz8$&Rp@FJR-hDhq#KlZ*_nJJpXtb;ucCST3sYn7y6u?HrEm8Q=C7i?Ss0zMv zGMG=+Ibg4|U&C|K=l6w6Ol6^2@mBGYSd4+YM zXZ|TW>}{cREBqVx<(g3#syI;)BOql=i|vOO!oU4@n%VObdPRAO^t-~=sOiUxs7zF4 z&#vZ{g_czJa9uQEkgF(^MF_}eDr~{j(ITvM|4q+({zNbm)m@q z8m1Iu810jO4B#60;InhJ#|WypY$~RNSaWEQ!X^DBFz>KVtw&OIh-gTZA&W{SBc4$X zU(6VKG#vGKdrbJ*(8j`;;l$jBLX)zvgrVp|mRa@#rxJcD|F)it47wmreO~?u5BanX zX@-vu+w-bd`4DjROM1gDatuu9koHO08rIlwlXN8ql~`pdbBEeG9Piv%1q#}b zmo7=dB9@s&{~TL9P;C6T*ZlZlp1#h1Bh(Wam#p%*w!yF|?#)4nT=|8)i6tOEMt92Z z8|z7v zmS2wi#9IfxT__%!E8cmOR>{9kc#KML-6zk=r9-C?@mrlnYEftUqO8L* zh!=!o7rP0fEdFLo#PBn&{Y;}NLd%BkQnF4WB2`%TqHdO2<&eIzlE^Jgc1K0fY~xUA zWO%@A!&fg0b(TDOS<$EL9|xWGuvyMOxr<*u=qF`3GbQ zuYLlzl2OzC`I-b{ul%r5W@?{z!|(+Q?<&$5mKvNa`}CRmd-W`zddicvd)9+Jf2KVo zdK^Ef$hZ8&;Xhg2D08SjA5?S)UVrm#V@`JZ++6w}Q#IeL5bWRsBPoC1#DU7Xabrg{ z`w%a5!3&UafR{?{xY4}`_dUN}Sn<|P|At@2L8o7V8F&8_tvKbJI?cXC4loRB5%MQ) zF0i9bbatg&!bJRS-s)UQ-=P@|G#^mV)g@iWgh>NhjU-Zc7BfXpp<%|iL2|Bt_PTHB zut`y2YD8lszTe64>evN-A)s%?-?(mjzGrYo3YrjQ~4 zW8iKdyhI&%kWPw1`xv4jVt)w-{j?pq$NazO(3l2JvmPZ->$YR2UIX#5F@74FTe1{u zttE0z)YB`xEtAr!d@lohp2OlA?Jq5lpEG?D(8wkMTE8d;=Vo8sSzAP@QD{)AC3++L zvve|hlaCVF(7!cg)+cL5*U-dXYldh}urWGgg3Vhim>-4)I~Wbk^we>8vW&hvouN<` z;oH`}FItWUc{ryZxH-yZ5OJTl%Kw@RrqEJbmO)wp+iso<=J@hob;?|M21bN+5syP$ z@zcmgxGc`6%lY)D^LXiRGBNP$5qxB;;ijGH`wOPKmJtvRF*Zdj?Sel0o}hhV=$DNM zAY{NzH?vbBnt#hlpHTfVC8Tz3JX|1Vm(erf#H6j<(*~tuONiE*rf37kaDGN3*0t4| zO?DaXzq<1Xl(NfVOAd70O5%F_ROpLUiVf@LdN(ubPm_)(a!+lbdcsB5BtDFlMHg)G z59@E!H(32XyoG>-c}#O7fIhq0dv$u9!9PtGE^s@pvyFWWQk_Pj`~z83^#tTzx>6g8 zb@nhJt|1)9vNIcOu%BW*jXLdd^7%y$N4z{3A-um@=GfvA@@2RRP)J>DjjkxO8aF>~ zqv**Nr28_>Sn3=nu-0vilmG}URfRkDWC*zrJaja_Cjy^9OpJ2=8fLpv&Nb$kAqPSv zle2sau3^UxXzM$FCyGslebm(Ya^SQOhUyJY<0rgl)4Q^MQbZ5H;(%=w_n%h9fZJ71 z{VrT8743Cb5Tn}8IF+gusWg>EAw^GG9=&B->ZZYpXqvDXPYuBRR=fMN>+I)r#J~JY zbe-06brS4akJkLukH8n-ubT?)itoNKzOCK!?M-*Cr1l;8GD-V~7Dtm8hmvQ>CE8Tw z#t^>y{{%cK2?T*A$te5!b=>j_9l<||ZY|a}lwFAm4K5rRJ2||{ALf;QR&W@(J2u%~ zWG43ZWw`g#)Xav+TYcT$iod516p^WORd|I@hxeEXrd&88+8<-MvCrRi7}Pm&ddODQ zU#!5HAP)>y?Bc%yBTXrx~WeT)R4bod3^>4oY!#HI?PCzalorzp{9% zBXR~z5QR;0%LDW@|Iy_tD7pj1@{~sb%9+OBzrYaze1PM_ZPRc3%-U5ShC}H=TYizK{zQ;zHzk`W?F$C7&_p{^cpqBNG@oXF!HRX#-cTnX&|d*oyT{5s&wScPPt zPU6E2RnjkS?=a}*nuu(pjX1SrYLj@8=P$xiz%3iUk!r^(D|2w#z+arr;w|XGBL>#Ge@AbQY1iZ4NQiHdi4D_Jq!YV`%SDV+DQ7UM-aXf9YG49z|D${EG0zd# z-{>i>$|dh|9RlC#zb7~ho&Y7f9zJe#ZVCD`AdCYMhZtTkH4_lDApH04fCo+?|Lifp zE7+un7T6Iut;Kx$dw9>T+1Wl9`Ss2J31o#ep?PB>;9X+tp49ZOjkucPjsp)5ueVFS zJK64&%>M}#+ip)7){mkTRy=*+e!_O{hS9|SkjF|}FIct4fD z(>eQKBZBWbY{%6jG39zt(~_)@7c@k;s)k-Ek)n^R{fFP^$03>v0!(L8#Uo!hOM*C>{DgqQK7tVFwf5xg@dDk1x^%L+hhNrW_<-9)3J_ zA(n1=n^r5~t@i@@9!T-1GdjYa5n+Yo|N4T&ZB$cLT_xV6#A|+VCM_hq@W$ZKXyK*d zx?x@)4~Mt%CT#rWTnMYTXQ^^Lk)4ziMo{ZXC|$OabCs*elA)Fa^{Uzs0e4O}jA+FQ zp26)4`y#$a!z=XEv{r>A=uB+=J)9PE|<}-PP=4KKfq7eqgt+l4nO*s1i*G=7G;6rv~r6wX47(_ zF3z$L;pr=sCf=)fAFr z)ouUcFJ_~^Z1bfooRV(+DR(JfG0G;ay5`dk(RCo}woZvjnhZMYiylV4{Mc=Ov5MRC zQ$>~{-B&Iu+Z1T?s=R)i_T8lYS$_LGMGG&O6BuV$ON#}PDtKsVK3DcyBwZbuqrK@w*D(52JC(&k# zup<$~6}~jF;h5t6Xlo6$R;~hegyal~nJfA{&vqV4ioL#zuNDq zNf|wkJmT-P#rx1vq0_ed)#26l-Cv{^XP}CY<_<4RpF&d;<6qf^|eR3x zmixL)J=^cxNuy^10v&-wxufYs>zy8BqpD+&U#1cF++iMi3>jVNfD0P>2Pdj2>_0|? zSB*7i;A+^kmAuiXJ)s@q;O+X}W^5b>*NSt#9(RWyy!l5_3?e=raTFvbav6Xfjrs(0 zMYBw+uY1T|34p+t@?~_n(WNxJoY-2I#ChQhUkwrXC0E~8$$Rt@z&A9}mwOV3zH;uA zy=txYo$|rgm8eY;5>q8wAfpI9NPcP#wPcpByG3fPQx;)GQl4J}C(j7#Sj?6JUvhKW z?UbLXUx;9GvIZ%F6Eig{1SHOs%!xOVDVKp7i>vwh2x0v$V&8KKRdAm-u!`GuhYKJL+W$%Gr3^yEP3)7VA54W?bZu%o?c&`_^yXIX91U@3bsYvl6T!04^{`R zfEXlz9etkY?gW#L;8NV2#%FpPonoO=85(cf^^VM*^*0_`XAk2?W|G@5 zRNV|z-hDA5T1*qV+a9W5o0gyPqW^S%i$D-@J64g-G>f~K>(Sj`_#pu6nE;^nAriE{T8v5bDH_;Af1c83)GJ0*_e?V5mKt>Dj7{De=nSKbQ2 zJK8R^l%KI0KpA5<_gq9Aja`JD8DUUmrDsFtQS#>~Wc}W$MWjOW;_qoYm+1XQGA<|~ zPQZb!W0z+!0zGCZzW}o$*MH*z-pd^F_)qFVf=;J2yym}pR9F6GsE<#0KS|nhAQy1C z^(*e(9hF}z6gW0*x+Eq3Q9Y=%f1LK-!|Ac9<3UT7-hsfiuC0IZWL91B9lD7;#U5O) zB(Fysu+$e{59hv8(YjvlGTXMIW&HPjXY3vLjn0m%?)`E(NQo|@Yy)k5lXPr4%J|-N zjC*L&mo9S6xNeJF4{# zP@`--t(QxBkyr43$YOZ5$fKO;pv>G@$gebO0sWKw8*o8gLruLq%suyz6O1o+4bzm7ZRz@Ip%5p8rZ?C`I+u&G_0N?0PaT&M0)dcfh1Po5qcaY|<* zf6TZET|SwboVNSu@!iYqHOa@W30~Y79oVT9GJQ4kYN5_D80XsUj3}QTGa{*ey0p4; zTIw`!X_eBw1=A-p{nz){Q9M1j7F6%prUorsJexVbazCmt+u-h6w%Y!=wcqEBJk1rc z!TA0lj+MTle9xq^m65W|!^34I8@HrTD#Y&!5_hhCOK(KH|BWWK7R{lhIzC)2aArsi&5 z(rLAgZj~2bQafTAQkKQUEVTqKz;X$D*$M!p&mS7%Mu!d$Y`U^;xa?`(#WjxE9W(YX zdLt#K>Wu-`DN`xEs{oAHAye0dx^T&;0Y~%@d1GN`(3jq0pfNiW#$uU#~W*HJ_)V#C0;npMGp zU%Nu2pPV-LIRDA)C09LdIi#3Gj*Dx1E&)r^2y`jbHayxZ)~`Kx=Z5X`uR>oxKe+Jb zom~7IV+C;qz0X`q9vM&JJJ_eNSNc(^aKo%3?*>!f(bDPhU&bHWYM**Y_BwHVQvM(= zhwpKZ)3{8mbr?OQD_8SEGig$M8XcMCt9JZue`Nj1kb@t!>V4eP+S0RM@sF;Y+UI3L3@yDEUCYG$0orR zlA$7EsJv0iOiZ=oAH;LyPw775JtO$2fPuExuT~OQ*CxyYz9akf#FVv=2g@$c?rd#w4adBpA|m_7$eO5NV_YW8R+(W7{cDeHA&p;Nb~9 z-6>n7W8)D^mgWdI$2;F8mIqv;ZFcB~aFOqD|5gyz-r+d=%K&xxbP;YR2=35L7}r2C z4_(;?EAs}QFg1Q_*V5(Ysc1vb$K^KP=;|lbf;pS%L!v41M*mz6+yYwna+IQMOo#+q zSbw_{#!xaUtb+oANM{6hd!H}>cDG;s&?PxB84FHp($d?rM+|$eL9jGZzmcpwf3nou zF_)jYTopOF;?Qlg{&WVxvD2{9;SakkpoWS4-WM1C<~0t``t`OUh2|i=%`nm<+d9G@ zTg;r=Tp|x(&LIM>bx{k$6m|lW0n9IbYZr;K7+`eEahNhZ?@y_Tl(qU$Ke<-ajsLJQ z5#0DTQ(Cw|`d$b((FZu&>VDRPrMEz!SZfwACP`+W0$gyV+77Ly*tK*F_SYMsW0nu3 zbB;u8u8|m1?3hqsecNmfXGv1>3BTdF4b^^%!or4d1v0@002=Wsrq`r}t@jyhcCMPy zh)Bnr4O2iIW0Q8aX>|bzXb@YL%XU}77P;u(^lfG18AI&>O-Ud$YG}Bo1}yLRlM1?P zBeGbhb=@f}@#75o@75ORN0zLV;*;4P6fh-M!dr_RkIAG867+hsa{MCL$SC2r2TaI$ zmS)kad`G@WmoRKLh`~l;(M5mFyE>IHKv|);MNRp!K!hbZxl8EDNmFBoF%dz6*xo*x zApuK6_veIiEy;XI>US%px`?K1@`l}FW5oV2!DQyz_~tO&g&TdA3sMTOW< z;LD`It)uHin`h!QsM0 zMRHms7KxJfVY2(p#TWSD3dimX`xBuv7bGC)f`>nj$0lO*{J{++}mvLi`wMp6+is+4p)~z)O!t!u8IspBtA3 z-qG+PD6Ja4#AcjU3aYo?!6h&`?6NnXE>FoC>I*}nHo2AQBqt?lVCxt`m91Ud;hk&d zOaa&YwWWcOg{|LmORViFcM7QWtPHf5C$cvpiwf9d01m!2SnHCjQstm(P=B#t+pBPq zRuFc;Y;;RS81FCpgS2{?3b#&#B@chvE0}YS%?|1aUs=@9#KbjlnqBED#WJn0-dXF5 zY+a3ivk#$5MAqVrWd!tyGT%k0B*=O*6Za^MH)ybs7vUPYu!w8w{)=CUQU`N>6#~Bz zpnle*zuO}0KPF=MEi#+mC=%KKg>1zbE}ulNUjs2mW(V?eg1q`rYwrx0UBCsYSd#v{ z>qf+s02vJ_UW#4lG2S**9&J)x&sI17z3oGmBf)75oYG1Txb`%1 zik{&vCR76X=f*#TY7g$QIGD(TeRqx#t#8p_ZqM z8p^z@c(7{SA6jE-iobTGZZP|7fK%BS-ZAr~Kf!a2q#^W4R^fJQ$R&KHk@yhz=IP(f z_)B%t%CMT&uJG&I0<&NL`S|i+>1xQ0kT{2iHU0_OOL6I_Q><7_+sIkcoMw8@KE%^t zu~+n~%=C4o7P3L3*9`O}Ol%5zsO9U`kH#}1(qVbTR)>c}r7#;y&-+<*uN)l?k$;r= z6yhuGT|5$oW-cFWKZQ7g<{yM}l=ai#j|ros5W%N#@hJHsh)n2`K#Eq2AjS)m>HNAx z?0i^6wfu^wDQqIQaj-Fa)7pHgf>WdQO4nD=ewtp}0Xh7_@m86O_7|UwfzxNZ3i~bY zRHs)q;pSuMu5CG)EEBqb=*Zo+39X#h&vxrawIQRU6^$Gr8{Xu z%wMaM*XC;KYBH}qdYO4`A~pV4p=lC*nkSkc+( zK&MORZ+E~#z@m5L7Y9h{KjdN5=WEYNvh>P$CD>@h|;Y4O(~a}`GTgwSEd z4{c1lX4=2DdUu`)?2=1Vh)sA}keG9C4!B(KmtNJ7%R-uXO=cmYM%@(|(~0@#dI~Hz zINy^zO}88JM}w;wmY+7VxW^AsMcNQ?uHT3&&h*G>nb|tmHsB#i5kSg?5vKV?-kf%u7@oG83*@G?K3}k{F~~pSd0Ly`wlMp1QWl2cU~iy;i__Og_=*4eZ@zt zY;cjNE+l}7_D-<=mh=C(oTi^His8#X#tK%sLRf*#Lz0l!Fu->e;;OH^lu^}R$nLJJ z;N^p1jqi(NQ6~n#R5k&5BK`VcFjge&3hAnTd2YFR@#9LT7l10{-jL|p3SW03jHOST z#W!8Fq6;#kDp~JK76?_LNkN2XV{6F`E=C}ZmDGYh9u>->Pe-e_+k_>pHOrn@9|oC7 z+>3aY=d^DuTj^zkN6BOUxuGWcu>PNtxTGqMp@CEXzFMAbm$-7p&kIMoE2hnD#Es+1 zzkYT*axX`1p!r5=(sGR7rJC_KLhg^%ZjRQZww`=>7gLbxsCTof(lTVCufD$Dw7-vh zCjI;O&06(Lj`Hcs$;p+m{_e{8I_SSAR}O<0gX4Xy`T+Q#EK)NdH#KN}bmU&-Rlq#g z2}G;_!&Q_;Ylj{W!X-Gsf3A(iw^p$5Ok%(G+B1i;qE?ZFA>>(*hUGeDeHbw zyvfqacY1Q^(%7>zW6mDz@V;u@t!M>{!H@Od2UM%Aw5$h!LZBpS;sX27l5TlkWBV$+CfOtj;M?1=DnAshg0vaJKXj@mt@?R&``= z_|#JarWZas(&rpi(2!IFNAwpJKx9CAUoaol-!xVaN9fLUK z1jeSf%m?T;FJa=7W%bl~-em69vSurnw&St6>d$CD%f?!NrjJJ(q8Z}%l!r0aI!9Q# z0yGFj92QEXK3C#2Ox;^I-LKoF+w79Bkiyb-^##S$5dX4)L{9_?3o0U#3;@Bv6qd#) z?oMxRCMg{1R21wtJfI|4R6F|z4 z;MU;3V=oMvX)4N;krkw37MAMwc)))Kgu^yn(|fRJXK=fg^*ZMWXSrgMz!16@xb{DSND&^nvXs90M&q&7 z3$j$bi7uvqo$0Z~249-5WpE#bM*c+4L4iog4nv1+CS0A;Z^w=F4qSN-Ie2`xU*JM| zReGoN?9_vG|MbbPD}f7DOzNqWa7cN;zRQBFTHTA1Q=#G=y3*J-5x0f@oK2fj!Jg%0 z+8!Tx8zO35t5dwkS~EG~LTNc#40rr-bn6}5`2l#s(JYL!!RoYU%Ek;E!R5mU%1 z=ksZEs8pC!QDRFDtHhF1jw3O0m<-GLFq)aMIS$+UzCOR-Kdvs9w%6f4JnzTzaX^0k z2YOX5>^2Gnnsi%&iUtmZy?6V73j<~pW4sqmk@=z-x>Z+arkm?T+t+#*tGM3)x|N0K5sWnA!IG4)6RpmR&eupZ+WW<9 z+k%Ccj*=X{GuF)YdCLKqcqKi>lkX0ddYDLZG0%+*C35M>)>mm7KH3(Bk%=Sw&o2)C zz4y4Qw|YhwSVO@((0@?kd@XJUnRG;q0uV#$5`@Q@pp8pG-z z;zUwZuk{(2qVHq~_pt#~aZUVvRM<!R*>RY)VB!l@CF;2mf?ncm&9QA!8B?cDIlc(xBm!`I z8R|#(rAyzrwl9N;*lHjSZcKL=9(8hx0`)@!jnlXq^oXLO;3MCh^9z-P5^p@=u`C=l zf$+lV_o6(e9Q1^TF)d4Rpesl=o7!N* zrZCWXp$<1G!tLio!qHa76QiK2YE+Fhlw<45gROu_obQXLK$5!r^SoTx4tnZW$*^+= zxBuk%`PX$}^|m|HvH|&n%@Pkb^UYANHIe3_d=Fr{{2=n)Hq0cMrnN6b$z`T%zdV;7 zFkklZR^hE0+e4h$*DGJjG(u6Ow`g~UBMOTs#g@3B`U{gE8^Q=m)DK;LCAt&Hi3q!m z+>GIAP}rJulp_BGm)M#DBr4%0gnPp9ml9g=2kVWC=7pyR3f03I2gf%yw;JJO~-=tL{4)U*Zo-%$= zp5k|EXcz@Uf2gF$MqSOgNYi$3HXGD9o?(MsUe^#qZvzX$Fk%w#X;j9w+31X4;7sZ4BdyL3GJ0BsqA-)$M7AE1vgs0N4X}YMI#a}%s z`<5!Zr>oV^+!K13Ll40QX5KrwWaKJlzFj)Fo@Hy*X?fJw;Xu}Nc`2Bb`kD5Du`lKF z=c@+2Yd;UOiCz4gJWHT1_$c_KjePOd-jT11dT9r4L%c+l4=g>c*PB*BDc<8Hww~dt ztOMmyTqN;@P(=94W(yOmZ6QXK3v;&Rt#Og-iGu~aWcglClf#_x1~;!lcf0%5!ebl^ zW)i_ugRw>EloV3g?mFEUoLbh@5?M`!>oA%;<>kqerTXD$Ll zl=-yA6FZx-_ffvQJHXlAtqoef9T_)|CJv%r*$% z38<^Yu1J&lXa9j-$~{R^xK|D|cO3N$>RnP zzBxj>%Oy2+90GcKcPVuy6Y~}eq`cLgdomwu(iQ{U5N=_6pcNke%4CpZOIL&M}FVwr&Xv~mcs z+Zp(BPeJ^^MO30)m1a`PGm@nFrs;Xi^ed(JvfvD6Qic_Zr$Speu6Ti0@&z{}Pk9|Uxinjod-I-7Br$*-8Nm}60Q1}Wf0 zz6S4=`6AGIIsB<7OrD;z6RZz3{F@&DgoUnDz>nm8eEdJq5z_RH89!6RloSI1HiDTe zCx6z6nb(hi)_MNgU)JpS5kyoL4#hpFFKZk|RI)3c&}>obqnS?#C2~{xm2jHhqef>k z$UJ{)DZJh2R_-5Qw+`vhXDBp*l>kDp+wvUnl@Bpa^^^QNG($``@B}7u{HKsNo7l_T zUMT>AY7sU!G@fRW;T=%%M&&iQYzL&9?H>pO1!gwjeJbjGXdfc!S8#(0D#Xj|Esf{=MioqLYt+)wtOaz`ku~qOQ|M;@f#{ z+{4w=h$&go|2^XGpZ|gGombF!=One>c=jd#ug)|?6tP)+UZofYT%W$TebqP+gfPgy zE70wjj5`MsZro?cuhC_N>JlCS=CU%ZKRH1&5kWJ-GY77q-GRIj>bletR|CZ+^HnsS z7jVfU!h`WRv;NS@eM}=LFtn}Rg%=HVfAZAZ z>-E4}O~6QaSW&5GYkkG{aF!(bK>8KQt1o3U^M1mm%-arhFArIHn;yLTS>3YZV?mbj zhR*zSi6k94R4KYjBM`%dvhPH@U-pYj=1|TiR2=v)78R(`s zNr6-zY=v32*m{}7zsotMFQjFaB4%ViJ0o~t0OBMcu0>s;Ay-)Ft=&QlZIxms?`L2; zwX~oH%b-(uXI?G?5NBLo6vpX1L^4WAfWyaJXp3~pSq_XxRn|II0uKLCcDQ!|>R$+w z;nsWpCi=e^*0YxHkbl{E;@fLiaB|BmocI&+=TV@>PYCbK`yPMbMf}I(kwU3c(hESU zav3%NTxwIx@mvcY2rvQqOvL$8N-S5A0Fy8;89((j7azG{v&r@)t?HDD;YeK&m~*hEQ_#G_o~pXJEU)Jqi@(lh<0`{ zsri*YX0~At6yQK`9Cm+H-nQZq6z>d@fA~e)T~ZUUb%z)zN?Qs(-$+XVtnwBqH&OSV z$4i>GGh)tL-To*`AzAI|0GAQpAY3X^fa*W)Ii}fsiJz}E^1l$eI5a8Ks^vsW9-2zq zvBP^rOzYdT<5i4f&Mz6Q8e^tsJm<}#ss3{_CB+M?mAEXkITP7iuk_JL>6?1`^qnS)TXQ2R{1n#?CNq~K5;FXCYs}|D)p_H z^FLnFuH6E>k!=YRC(9wUQDTJ0xQdnGNAUUXc8FFDaZiJ)Vhmhm*Rx#0h$k^PGSV?$VAcV|#tz`{}^x%X)kMRBMn00A_Ca`0p<*Gq3m z6=c&qz&^Y-CmGT)6R{JFx}{Hk*TS{8L13;?n~q5yu}@lGofM*8hy0#jnpOat_rt2O zvQ|}PM*f*$^uCO4ZisCZ7<`J$~C8pO*pEn5e zOzyry8Gn+$SoC_$Vl(r_L_0qV7?gFwemoTM2sK2y@Kun$+F)%jC`N1ZFMZ>LHaF;* z@g5NQ&flx3e5pJy)DhtsuPh9NZwr-|+qJ~0saf*XczVBI~eRg*D zkm2B2d?I493Se++nCOLN&|xhpJD85jf>%OGbSLg4FMm2Ec2LqYe|oW;;B^E2b9f^G zZ5+1MhS`PkY~0Ujdne77n`T3sj;hC(&L0e;Sn#5`5&${oiD!0{pF4D5b;W)-|NfYT zmzQW*YwORnOX98^&A(lD4mbW@e%48E)P0%88s6jG`DN}o-ABQeS%8#W zPdT#2W0D(W>KcBh=Y+W+|clP9CMUo_vEl1BfIyJK;v>SM=r zw3I|YO*^`Hc0uF@^#|cq=#|RLBeyUA5_bX}c&ZZjKJC=%tasIy5?Ih^Xyf8YVaY^f z8ruU%#%tHm?W0*OMF&m%#TYjl0*_}v_-eSady6TJmW<5s=vnb)qAE;``=^IJ_80% zV?}%f1sXYizs%46`IULxDqP2^?mf}c*6h{=nBZ&^2cjf+6f%>fF{W^pc{@+-R$^^v zh^>dm;+DOoB-JrXx}q?sW|I9#z?;agqb>Q`Gu;9=8@K>3aAZA(^96M{>MrSPfdQ>$ z;u*d|_Y)_}np%N>aSEVq?M|Db>?Qw?VZn9cVp^h4QE$=eHRudZXp`}!X^D8>X*FmI zPOhQP$lSN^qA|1lD@_OROoj{*r%8z>x@Zc1m&rLE?Z=Tu5Es#kd1i8em;5R0Y|rAB z5FtjUJDeE#8R3|y^OxY^j8V^X&Yw4kGWc3kUZv?7w|w~NiL0#Cdo;^<{&WW1~hkqyL%wRn4Lb~2It;&)gbQE@|6n3hd ze3ZLb<#o9P^J~jTu`jb2mz`N>=~cAeK#hJpz+Tan4rTNhZY5;^Uw+JPeD(`8xOzhZezX+N>Oo*=v1yw#R8nQo9heXnp^I2hc|gVerN`#D z&Fyx-8GVQp@-764%9;wXHG+;Ld`@4E2D*_d!Tr^l?aFDCkIhgl5RoMaFOV29wTEpt z1;b?~{d@Mz*Qc#WcxHIk9s}4KgDJQPuFh8@=(cY!#^h?#?ra@zdBCjB?W#N-IvfI5 zPD|PJPW$7s&fjHXJE(z#&CW7;J9D7JcJ^!y4Z}?@nklLstn8AJ{(jf|VQvTIyK#-U z*2T8lAK`FHls^_ecW$q|q}JN!{l#;WlU@e;#)uiU2hGrR4#X;qZ)j~={=rS;{_pa1 ziC_mrjOpHK27$&ueKW)MW>z!~*AROQ!98IV-K0zz+5w z!R|dyKK^8*8UIae1ie34mJyE|9)GTHFqnFknQV(R;@7*e;U@TmA`kpX_HiX4%;4hV zbj{CqCBe?E&2Y-&fN)u(8~J+cE?e%nIP^B2x)#>S({LafjOE&(#y>wlaM z7lSj63$GrNa=JLWSA37s*(+!`rul5a*tQt|e2X{vCuz7Nuv|%O+lh~MB*-$`z-WP2 zxd=KU(`(Z9AE+sximt8{M4(nu4oQZa9%XtZVrz%H?J0#-0%UK~UL)~?Im_T<@_=Zv zF^o*rFI3uR)w@S#ZZAU5XoD`R6sOs?S35?rkbEg==Uy3~tBYnLG%WJ4-kty}$gOZh zn13@&R_4K~(lJ_o>H5I%xP`?y%QCcYeU-|2)7EiMC7@@+z98SrgQT;NyFm2m91|XP z+dc#UgkRs$VT7%dgefxms^VK2lY-sgZftmayOGJz+1V=I<9v$wP2>!T+Qh%Ox^QqGhlHaR^V1 zI*wWU|8a0j!ZY4pn@dEdn$*#+FoGx}W1ex4ezJ~rE1R<=&4W_aoigwu4d*?Z;av0zBgx9d;9?zU<}5H5j#2= zTqJd?fFXZw{eJZuLiBD^6cbJ_b;Cfjkayw>sBmdSVnGA2qq21xNX zLFDYu|DR$&C1erdff;UnN9E<@zL#IVx+;*R+&^<{2UdoWgnc8w%AzwDqUh4n~;^%xfeYs~F9Q&7)s39D&;T*NA?*|^P%+j9a? zd6b@I*L54;sZKhIjwC7LwxBq-h`&-5o}<+c(lv6?8?>$)dyLdUKoH{gU8Rpkbi^(6 zw*!&!Iib!tB%P`dj)*$;UMu1IJsuQAf)@a!rq5|kX;u=Ibap+XTRNG z@W(}Q@!YW;h_i85XJU}YLYDpj7T&v}ft>*H8_{%K&&J5LJkux!0xNb_Dh08U|1@3C zN%Cn6lj|U(FElIVtTuy^mam+fD#Px>O(7kIL?tGj5o0hBur}u{I2Aqvtv3hD;{wo) znsaGkK=J|~p$l`2!5SPxIQB-ZHt>hv2KfgChij0tQy!8kYY`BVeQEy!cZ0Qsx(ko!&{z#+bNhMRI>CbnlUos`!^$G6W&JUNQW z;_Iz$?>E%m3U&a56gW2qn18t4c?z}g%fB5M#%VxL=-r$d`^u!NC}SS^*eM6ML$KpY z&sBJH&pFL@I!-7!Z@jEBslhvghwl3adUWG^Gw|P10T{-Rnz|RkeWkctc~Vm1o|(*i zq@T*ttVm8HT*#E2l<=QF=T9Y;pwpUd!;I`AG<@am=@HIGj5sV+R+$a^(NVW?9oy#a z^)LIalEAwEIGE{NrFT?Ja`Ob;R37@X&I~u8dUh< zuv5~aEc>-_f&x;>hVWjU(2W_`v@KmH{Za`GZW*!m_e437eVhJ}Mr)HDNzuiPShsic|=iS>dCCi4$XzH_a)J6?3f& zHYOD#A{GDSQ)yIVQmH;=lR}A*#}Fsg4(D#65ey~;*_H(bCgy42&Ox|zL!udVQ!A+0jS#e;vtaj$F?ct5; zLV<>#vZGcVsWD8}XhtOU9K^9DBi(iu2#5pJHJVu5L_(Bb)4tVq8CkMET^_V&?mPsp z-#+g#19-Xb<6sas0l)bETQ<}_7Lq(LfqGNF)PNgYsNJY8CFszhn@1|G5VJ{`EfaNQ z@0QzOWBB7JlBSFkG7!*RI_oRR3#C>Oi9JzzpBX8m8Z)jb(3#LlH>s88V+XAEs`}Xy zxr*Ui(GdYEi(w9haX*0rQkUgYolrr|mlkaR1-E($zQwaIdJnFhB%su`R+T8?;Zqme zjnNOtRyOz>hW^V@&PCwX3NPZhmQ3f0zGs`}V!+ zRjbm8^22QP5)XN%x<>#~n(Lg!LaxSi0@mc% z-Mh_SkVWpKk$^cH;n|9cy85FIucSk(LLuT7BE{9N(lKZa!UV6%UO1Ur?Q08Tvy%s6-!E$n%Pc zZ=HLo*w?$tJjOmO6SRttq;w3=JQYWw2Mq)7Wd26-8@!Z2bc4mJ&;U4SULha?w`V5C z&%l`~t7F(?Ow~F~R07Ey1 zzfU!WGcr<;CE<6gWDv}VrluL)ni5IVNX*X`#axMiF|?g&Wr~bfgH!aPM0Lqdv=eeC z|40+y(;7IkO9vo(swrlM(za@$e7&`erRq_N^{U%q{vYCff``G{+Kde!8S=?O+2h~&@3YYPGP12bOpR;~W;K+s{zh4IBb9{v0E(q( zz0ZYULG5u7Vh?&3@BGc4iH0i4-FqgTJ?2e#f&!h+F~c9(Hfi2U&Avp>TP+{2CAGU$ zev79ZdE69p;`>{A_+dtuMLO(d@e zY2<|d47{>tJGYd2xPP9fI!A#S?2Or0OnDG3S=;LO`QGK1H)o%PS)9(6RldM&?696G zj|5uvGyv@(-LAlHuuC&((U7n0cHyr3ZHKF)w}h}3X`xK-B}Y?{IN6W&6f4#;1{7f&;HYJ*i+>JZ$QZ63+YN< z%Cx*>ChV@xS_qJwTRG?*wtg(jMpO0b-E(S=S2Pxuxaa?dRgB=JJeJ+RK8=NWo83v* zDZi&z;LkK2vOWD@?Z~^=FO>Hk@vqQ{zB2{cH5{h&qb$t#%G)QYErGE0z==86ZS)P0zPg_ z#V6{Bi5$8sXP4leP7~6zWmm;T+ zAupxxu7bncDONR7Ye#vu>j~}qxzHaavCowLOAd9eu`c-PFct$-*z2io{nA4Np=?cUK;n9_n!JOES;2kNy)gM@9*-DF|#z5uNW zDp%%BSS0G4Dnnn%B%`2>Xva zZ^CC(Bi86~OR25ZC7N;lcsLtilzZOcjXg&4pX2ma$?Gm=^N=OdA>|4FU5i&I(0KvzX=D}H?Ya<1@aqRy{YNy>TChggq6or$w%4gA8i zmcuELkM~zc9@rb<3zTsbWG5|nrj&9JgS}yTK57R&3bM%T&0zoNLi!A~oh9)#-UNU+ z;N%si01usQsitBv_apzb$@Stk8NCdp?;TA&#-6A4MT(>0LKjArmhiAj(6vE_g?iw= z+nkc=|lL-3-8e@=fXEgn^3B@I^av)UaFBPhLJUtR4+ zUlsO#G~-Jpt|K05;s2NcF{$(qe0RZ%@E+tR{mGS{3&cxjZM)7*tZ_pGQEN-lDTaEr zo&G)(%d>T%8~I*PS8{GKS>Xj8KI)%xebQ+%AbPpr$mqSmW$wJ+#RY@Z2nn>$n3yx_ zwPrj;sW)l}_E$8cpFYY>d*Nq#l`;DumJEaWTK8zh_B!YOAenpJ8TwwL9Z|?*HR9^< zuSP7!(4QyJTbtg*OLLIjZa`$0#>Zdx{dP;33~18%ffSO|Kn$3^wFcCmRt+kzInEHC z>1sWGvIgV~6PgsYPom>x^+6$}`F_eyfbhU%6D&i%&VT{xTeJ?Q>S2AEPA$+%twEqLa3k%55u`TDmEIuIq9_SRHF#jV~j3+#p zc2ps+uL(ng!f`GMkw= zI6dk8s6SarzfHm*FfD0SG2wkv;V{Gm{{~FsHck3>kd;pRV?{8kDb8(>YW)I-%Om`nm1B3UHh zR6u(lys^fl_(b@pbaLLmGs*VOud150XAT4{FP4%LkX!*`i!rj7@&J$Og0Qxn8#Jo> zg?J!DJHiTCT@7`_C+Gt^oe}WtGBJbr4@s`U(MK}9>-Yf3pUs;6N=jfdS6NHEzzgh@ z6|&NIGL4poeFo&qBX9`H%Hf=Kb_d-EbJiF^5ZpZ+GLb)2N(pB1ydOj(ptKPveK=d6 z0-nH)8HcgRUu9Pb{uG}UV3kZ^^ylCzTrW0L;6O4XFlIEd4Tjq{eMYKB9PyaU(&6j? z!Uu~*YQ8{+SyX*U#w3BiF06QvVg+CDi>_fW(Rw4_faL=zJZ!=08XfvJUnH$VmV!v| zi8i>Q5E&YR;+UWYdN6ndgXoCKJWVl%_^ynk5P%?fkaM~wO$l&Trll}*oJ29wvV1>u zy+q7EP|i(3NH2!Q6r!jisS)z4O&b7A?E_zZuUI3)j$gn~SZn#!@)2ub5>)|XmAfCX zWo3*4+4D65^9}7fyYb{8hpKAig+ro@bdxs>0vLge62>(5fMjOyz^RZ)8)3HDf~yb* zasNQQE?dq?v8@_tganCzDMZu(NJ|1=7&caH-&x0$i&_tsnaN|bHB6r zVd=NAoo{|a?Z_SAM`PpLNu_t*W+|KDi6nt$53o+(cPr9zj7{24_>TB#YPfZ9J`hlJ z0VnPzRdn|!H)TQ5@!ph8x3nI3J6REUiK1yS5Cz2XB)U(uG3na+C(J(Fw)!@^+6RaU z%K<8~|0jB}j39a$M>4k>>9ua8_dpFExacms%I^XEE1qGFn~#)URM=W!$K&3IGUTnT z#{J-MU~Vpl8<#ENo>iK}a4Crw7Jgp}%p?KN$*GCXH>T*&JqbRL>%o&VlHm+EeFWMb z32S|C)F30z*%%AV%{!(I}IjoMhn9=!plI0+2bL~!}UY9&%2Hv;bFF7{c8W?)m_NKPa@tVvdyY+&7b5i({taUrJw+J`P5Hp3yS78M|m{<}AxJ*86 z$VtSNde^BveAgm-<~J{c@#m@cOM3B_>jAp|<@2pGT_g9+4@kb1y1K*Va@2wE#52Az zM`m(y2wu#SoZMR04(x?V)7}2O9P!m|R|_5T&A6uq%SEp%;{B0VhRs(U-c{#qOFU?b z(tJA&dr5ZHH?lbqajojaQ-cAxJ?U)D^vs8MA-3NdhnZaZ|1bcAtLZe*fL;&Es$Mct z7-}^0e{tM7eywRHcDV5!z#3~}^3^_gC?4g^n8@_W1h1hctn`ICR|h~ z#TPNF4&2*35@Hkb+iZVH{n@e>$+O4yX*!%1;In|rh|GJI-|JP9(x(*%mgSr2%;ENM z!2IJOw5kbCDoc25JNVaq*ti6fRg9+~DXr_lVIK#-%>OX> zNXfp&J{cTt=%AkacyS>u^H7Yw*A6&RBpb{Ts$9eKmd+jbMr>chYvPbWJ zK+9quyDe1&%hm+?AJdw<#!?w??M*_+B~rYy8{5P(`ihKuL863TV$a zLnYBvXc>tuw{6VRxJg|lNkzHv5Yxnj;obS4JhO&R;U8e8jg22atg9Ocsx#ak*`pR; zU!v2H%t|^No$2D1Ow!ds`~f6Wz|L>S1t*{np$D@N5R7YklqK-yEIE&2KZGr-$^FcR zHK&Mqj6>Y{$EPUZdwiv6u_hC3D$u{>;UJPcsu@k4(u#uc)~EN|jhHo-Rp2cJx%Hvj z3a?K7B8Nxk4fWi7t5C9}qoQK}yz6B<_eEaX^rKrcN;y(d2S>>O_9Kz}37|I$pX-x5 z3;+0mW&VMznw+Nph382 z9)Flf@=h7nouDs=b^bs>tXob%W#@4xsyO&$ZRjEXEqp8EzrH2@nW?&Hxyys~n$wVk zb(Sh5G&nSTYG|?!EAvGSRx8ju z=8}76;O7^e@;Ja4p7g0{myFYvCi#Nt1>?QS5)J3isgx-KDIO@E+3Jmm+**e>lw&K~ z*qE*8utMPX6SBS9Hq0ER&E@U1?W8my#L@+N;o?7#z2`X2BXllcM*v7xi3{Za!f&AO zyTp@W-@8v+|G|BhK5M|miAIAj)rk;AX?LSErb@wlrL9u{bn>nBqI_WNp2aE0j<=aVnD`l7x`EOXU-ssvWZhn2Fo|=P1MBf5X*bbAv0IvhSS0RKwJVC zn{(P&i+m|Zq6q&K5qwdhmQmyvMo&dPXl|RlP@2O-wK&Uggb8z61w$bCLKN-|LzYo3 zeBB2r`0Lp6$fGr7W8I$C9JmL}PZ)qNOvdsov4iLBm}pzJ(RE;D%vz?F50K zlDhl6Eu8tfXSV@crpG{DB#rv=f>sPjNjbJ>4?}5@qpu_bTI~riyE`t;VaNsThs0^+ zs&`^6bfju1~0dvI$V)U($ z0a)X(&nX}yI>HC<^G@SrA4B>49z%#Sx29$e=>&eS79;&h_OLhf2jssnI^t4=Qvmvw zR3!FkaVhZ8&MghQ<3CJ>2!DMOArjJhz5koyGw38B19Pwa<7e6#JdWI#8Ykk$mt z9TjQcbYGeU{M`S6Qtz!|q9^7X1(EInJFY5)T$a}IT%jarw#9ycUeK;njl^_9kt@UTK(G)O51ISU&Q&K9eK(!?2}Et> z>H){$k`4O_`+HuzH8GWOcJ$Kc6$=vbU7dba(yG(WHBkwxbC50xkn+wyF!1aa`Yumh z9@BgiZ5lmr>d%x zPgGgFs>KcbeW@%auc2*v9G-03b)dM4Aid$Nzfmy%xR4LA7+-T;&{TuIKM)L@O_ zwR3xvl-V#UC;;r3q$OB28pC&oKc=M9-w;~Dgx<~LXhoKzIvZ%TJiG0>xR>|1@E2xZo3j$Y4_d6cGdwnK@qOWgsa0`23Lk8Y@Oaz46 z(Ja#ezgmYDgwzRCTjyPIJp|#4f92CmhdB%4PO!Nh(9sGvTH0HL4NfM*Ji7tvYIpaj-?-3 z?UUue7m{N>Qv`0!KbS(+A(uW|jO{Go{pqb29htv4F^p(Mm7kr5ikm=%eMb?oYwbqS zM6WZG_P);*rKm=irbZl47yB|TEpB~p9Q>lbikE259L}wJE0Gtd_N7{DzV}a4pW4r9 zgh)9j3&>QsncgFZ5JR`q4o$R3wSH@v@_pK6r}B2S&S^QV@E<6Dp>D9^ol0K7122p2 z{{{zVAAEm(Ljd@SPSOC0K-v(Q3vG^oB|1|V*5t$v7B{PQyLo(`aL<0tx9OJu$Pp9) zV<$ptdq#9GVuPTX?HT%Ejo?vKZoF0 zvD!!88of)tu6=B6j{-fru5%Ou zbNKR6iP!S$A;USkw$ev+)4aT0KX@LpZ_LYA)$A@Dv%3#5C;;FT8v%Z#1(3z@b@~c8 zqb8>Y>K(HmXJbic8%ad>gcdvYDD4)Y@d@<(GPkQD+1BEFO_q7T>b>`MWpDR(sS;G| zRO@!FwA>tAud}>_8vx(f7!F^^Gqfj&A$frJVYp zrY_E1X)8?lYodH442={c{UGh{$m`zKU0-!e!PF+Kw6a^{C*@s-M)r1Bg5z)PXsfmd z0jH>?+9OJY4$n+(TP1ZJC_(c3NM*KDj&VWD87fMnEJ(nzW#p;C^^RchfZUC&TUGrh z(>IU<%C*sE*Xx{3azi~%$%~!sJTepl2GHNyUZ8zIK-We@mH16S+6LQ~gMEfV4sis7 z*%}BH#e=X|U?qEZVs?QNi*T*+aqbIZhultSHUYhM?h8(|JiBtWF5TsK*B%}F=)lX~ zy3%QG4O#d4O4#(s$|IjIWk0o$C!u8+-FSnxcG0$6JhEt<QDSX$t69#YUx$hWu_MPvW zkL?)O*}Meh$H4Y+&x+;LmHH^F~hdB%?cISCvkjfw=`nUiDdG@jmX4TNsg%5I?L zCE8M>%Oy`ChY&$qQMEb#7E{QC)T^1P^Ea82o4wtI%9%8e&+VBSgi&Q%;G7ZtPIdpq zk4z}%x{6E?4d0CTHrth5(ReWNdRZTT@1(c$?FN+m{NR?xvq#l^K@CTiZl%j@cYbuu zbZ6gF)dnJx-l5(_Ym4QxB!w-A@rD4Fxk>-Y!bR;!!vJ7u1mSdboop^x!4VVjuZl{B4e~MoRdO z7)HFFrbFCUpKxJtr$;Tj0DSvvoJYk!5c^2dxPynJZepZPPinV|*S3awq$^Lw!SIV3 z*p=WJSy90sXc5>?F&Zzu(y4m;2vWObIuf*M1VM37{6o+d+Hg^B2@kq%S61K4z>;mB zglRNc8$ZiGMNr3PM|FDVQ&c8S<#~LvA04qT==-xDdN1R~kus(&Wxuy=6M}Qy;p{ra zs+NOXs8(AOmI>m0ccsMfcYTJkMZZ(ke6F(z9(tN1cRl(%*S$Y`NlTg)dXyzrH`d48 z9p8h_8X&o1hJgAqdy#&V=U-$Q8v5BY`*&l!HFy8BJlD@GyEX!GzB*eykH9)Ys}-5I ztEwp(8#l|N5U%(Im)Px9(j9(1qjeqsZDL_lYHeT(P^fP^I3mOS&-ZK%t|hN;3fZkI%u72qDXtnzxKjo`UdB3P~mIIECIQ@V1th!Nhald}>g% zp(W3I%Hi7l`m$;N5$&sNBR#Fc`uM8@j)t3ewAT}@zUPd6Idw*POCQ~e_~rzH4%JO2 zSS4~=nw`)X!0GlqdyQh5kM4r*s1U#!0f7oth6P_(CR4PPF-1xnuBb(_p zSl)lgM!I-Eb+`GK;m~jCd)+F}$$9*JiHtP%Pg-ZP`X$21_YXEL#hn4x!`VdCN2hIv zsgEUW!3fF%bM42J&rv(G(Oaa6)yBQ)h zq4J+er$CDA!o{zovaE&d9E}CQiY+h=kTj8-3Ho%HPrEvQ&@R>7r2>F?rX|Q zLDVq988d_cRyy%14l*YPnDAvBcV=u(vQj8FL^&8P?`B~t$NH^JE{He?R|RtXwGvV3p}+C~af=SO+I{~5^xd1a+tE{yn;)5{l^ zCbaXLags74Qzc?pJXf`XPC$++PL%EslK-Rxcwh-Db_S+mP%C%>;+j2cWh`ZD6TrZK z9=tm|G-BrE=Dok9;;fBaiv7Rew&IifO9uRmQiF{ygk$;T{t1^En4Z zu37&BVf(yUDTb5e1tu&oWt!qcFyf+W-ly+@w}JJ03MyCd0TRbOvMvGZ_}bywhKwO&+gu8XGfb?cc-?vxO^Yr0 z?6V$FlpQhVzGXP!_;Jg28npoDpy(1cUeg*cG5ds4VcU*hsULnXR1y!(W$A6@Hl~SE z@3#z2U&7oD)Kg`CZKkViCQWcGmWF_^HZ%n)0+{FWZ*2gXCp`#iV9JBo zoUMnAJ>1YA78qHU$i44ef^?Ghz9lqFO zgxH~aylq0Bw|YQxnPnfr7=VZvVb^lB?guGJiCf+cnEOCDDN~}5o}9iJvVyQ^4U7Jv z|Ep4EI>4y5GJ=?0==sJou=tkc6+MG*iSHtGLPn~x^Jh^Km}V`^BhucmL{qNYv&LOf z2Y*MIO##C1yS>46P%*1)Y+CW%Yt=^#UO!pUArCF7GOlC~PbwLm|6qQEwu3dV!!s+% zcVllM9TAZsduQkw?noF+ff8uk}u+!H0Sk3IUXt0H)h}qXZ zM1{uMac6MGI{Vh-7-}?kVRq5&n6%UV&q)uIZYM>3K701B{;%$9r6+>zYy|XxZ@=ee z##8J|bO1*cQ*fNVn_ALTOy}uII{ZwJzVDdnt!paTH($Q=`F)M;NLzAlLrwWUw|!mL zXWw|8=EP7yZb4z#8fZz-Z>Cdv6 z!3N?*HqZ}xtRm1b{7Reu{py#!?<^6})g$FSh|%vrH*A$GZ>w`{4R*ND%R$e*aF{*+ zrM9u#kzDem62r(_+Nk^MJj1z3m4S&v)wj zIGl>Qo_L$1p1}p%SU5oLaDCov73>Wzv}+%C$;_T@c-qRQJgYa`owi2)X>V@93%R-c zVbs$xVyObWg?QRt1RxjM-Y`2AOvDX+$jT+35EpjrzVtu}a zPRQepSbps_Qlb-OnAy0ebYDr{!yb&dV^_6_Rxj{3hvv3g@y{3QEeigO@bHfHoT9f= zC5}ALo1s(mh#S=!=e>umI!)6Dyo(0Q>#DOiqqgzeR^MLDf7HL_cbi%sl{%M6``wtm zRyHS%s>CnQJb*ivYv4_A8b|E=bndM>Jo<%__BgBUZ8tu=HM9I;d5*QQe0 z6%MzIZG>VYmJc~n{a@HVs+lUuXBz)x#7q6W5yb*T;HStfBneNPD&}xl{(V}#j!A=e zFsJ2*-JuDdFOugrm8{p=sLXA}Cp`Q=impAL>F@s&QMq+>$z}DSR1%7E*(_a1iXs%T zN+sleo3X7(%4Kdvxok;{#47jeawlbFSgspWGcz`qnccp>_wPTCJs#U*_CDvl&g=Pl zUWmj|u){}q(jXW1Vxr4^g%te&=&gfqIehfOGE<^h&mGaum*GJ2i3sQoC?U z{s^-!N|Rj02mU{|;RvO3E96_`$iQ~D!_ zoGJx;6%@aQO9m;gJE@T#l=&OOeXeqolGc@?W;-2fV}-&7(*Xx&)!*miJx2+*iqlfY zCcM2a=u8j(yV;N~j~XFXlakl+mHan)>d-28M-AEQSLFs~TSDS2MnnJ}LEYiWUv}U= zd|Ap*o}CUn-?<-`P*u4uyy|-8p5`s3s*=FF<+@`k=KNrxvg9XmhxGxt&#Ya1oW|kw zS?G4ZJYIH*9)-J*vxU;NpMZ&c9@A6di~M-#Uz$-DLG$K(bkoC%(rM56@rn73YXAL_ zuM=x))uDHc#=g%4%9R0I!EBQqci39Hme)!@Qmasr{`_>?K60Gq`#AFk>id!wloqEh z@dJ}PzrXOAs5`~v)%4P=*ngbrTk*TJ zsh(U(se<8Kh*2mv+ApGI`lO($XZF|o)4o4dL+!&2WSIO557$`Cr z<71Et*YnReyzvx&9W-moGLH`2$wJqG7K`5f=`NcRMezf|mAXZUz>iE1aaDC>WSB&M z2&{Fn1e?n%U%Hdfwf`T^5AwsLwW%Z6$S21k&|2VtJ~@oOqXOL3Z~y)jkro7m7+AOQ zrj1&-l}ja6aQxNbb){I>;l-jaBZlh@L144PDTbJ0?aG?3)`cJZnz|Fa4hJgS`u(@D zA%=@mmwcPv&cP&>qC29wYQ5HA?nogqsiqu!y#xl@&dlWdd_!6NLLH1V;b8LLeWBp% zep~Cn6FNN}kDJze3>JN)+Jt^&3Z{$7{Gv}cMJD@om)s{;2W>=e#4Xh#tZLZNmD$?r zrgNJ^zYk|S*OL9kc|_OWw-!jSA>w0|v1%7iUD_-Y;75Tv1a8E41G7kLYLCai^qDlT zh$HKz91gLK9BEL~K<*kZ0}5c!mFTMb>0+}~VN+!UafK+kHnHd3(JDYbR zZ5E>M!reOh(m45i`PlrgNo3RP==7lb$cg)yQ#|D1AwZFs=}dNN$}uubl5D37&Bx%m z=eQ4Y-p+C>=0Tk2_OjW0%=mhw0x4-+oc<#2XqkVmTApD~Y0z5#8Vh;)Qq5002Xdsg z;ok&T^74|mRRbJOq~${u)VlX~|G*yO{^CcL`q(%iOxO4~tVmFBbLuLZuHc2Pgu5MxU72!!=xfdT%{c@&1rRQ`2Za%Ya^Kb#@ed z_Y)uC2|4yRYjneglb%$&yfG>?e^q#gw=^ z&Stm@rRpKh?HC=e1q@Buiz9c2MB&ALE0eeQzTYI8$)lc{Dlc`6VoNxJ`KY!dBaxcO z*q$88VM@e=lI_&x6CSmD*^!m?e;pjCK~0{>8ZCp4U0IGTh2xHw?OR>5lRbh6zGGgu zup=CIKm>TE*XyJbaCWJs#GR%{3gu!q*~eUdG#S<`>SU_M=w#B|54a?)vTuQ}N_1Agvt zZ2`hV3D3~mt+(;5fNzkue39eZ5y`ze(lVa&Q3F~RN!;n*cD$)!_=NNKp6O}IRq}!Q zCw&wb=r4x`#cWKWAY7sj-e6t+zVvf3dt`yFx{QW=0=#kmRl0t!m+;VX?&C`~{NLm|te%0yr=yG60tF9wv_MgF}QsOW{@A*)Vd{aZb ziuLTxclLTPlMJnqKr2_yAmI}~|Ljn0pr$h=P9vuDCcN72Yg1j*F!&VmlV1i4;q|;V zKqJPqf_?sCW9>-gqEVJ+qv^newq2i4d;J4B;>@TAssc~-^XS1n_{g-Zd_7tSl*7W3 zy5iD>yuihi9#p^a*NMZYJiM73qhALCWBelb)@_^~YT0vvYjyOm_5L_hKAIETE^r4_ znL4|G*J(fZJM`DEO_&8OM((;KVf0?)PM27x4R6}+sxIg>&;u+BJ~*Zrh(tG;a3%?L%yCziVsGWoNK zpri7~<&e?JPB4-bJt0A|aI!*Cz=5}0+zC;ZR_8rF4c)({$`T+U=)x_9zPQkIQ=b~>u?bL`xS zlQ$KgC^qyl$+Ch1gfc^Ry^m2~cmZ{-tB~KXZK>!hQ-1}E2k#;4G`H2Yr3X~ytPE|8 zHH!rShWEq(Yp%4}gCcp$fyFDMX%%RlJ}|no8Tz1T8E|Yi5W4M}w{wJ~qYT!rY=zju zrIc;$U9gku?1FTkWYH4mjHo1>&amwj?P=z@9XNV>hUfsV4+m|P%Q-pMR79}7i28UxLk70DLLb{QXu4wAoI?`K8iU#=l zk!EnK{58J^efkz!Vd`t7J8~x9q{8{Dj-&%x>rl#{J>PU%=oYl2Z64|Bp1K z_2x~^66*S(vb?iZ+2FPVu^9l_TRZW4Mu;-}U?Uj0=o5SwYlmw5@AMA&jie}&#XuCh z2Z6aH$n!H~2iDdK=CRbU>E+Voyw*<}R4)DisyGFfs6MIUWP6?0O^ zB?hOH_Y2sN9|8pO$!54jQ1wM#;ln1Sk-^N_^pxEm;|t`;h0!5XwWi=F?4VKl70h@? zM9w(9i&D2y85x$9raC>n?cOjj6m|eC;f-D(l7Nss7(FSi#v%7B<#^n_@RCRMnWv8P zEb+;NPjULbXqocwq`N0-jP8WSXMKAXCI`(}-U?UgA?~bII)9m?@+{7VuH<0*Yh7ix zznh0#e)z}Rege5nt>Cf+iiu~>vUW*X&XFH!t5?ClCeCKxChaxaOagJ0@5bk->3{$0 zTo~u2?*ZVl!r%u#2h^Qkc@{i4Y8#gSyxf-SzX2GGhtLaF4`aPLCN03WAkf>HzsX&* z#+lhY$9CtJTz;<6vHEP`^1cVoA+;CPZB4TNy>5-);HC3f6$?ooBWIB!rEHJV!{t-u+Ehg6`I}so zvwS}e$rc&j)%M?;n2XQ8_~p6fN}n%d3I5L7{l^sOyxyB)$eyUMI(6PRVBcVI%mcr0 z9)Vp*Ga5^$xhDb8Fj#cF7N#i*<{VnAr|w6cnwXv}`5>t6{=kf-72U}VXRiJXL?3El z`2-b9b_%^tPB=6XiIiHSUFy(N-&wx={bs8R7KM)?ie{H=UAjgqj=>ktzk-e2y?ohW zmrKt2F#~gQatnUDxxPr;IhL#S;O1?Z+6+HIExzOLh+l{E4-@#yp+S?Z0uV27$3DpW z9=98RkJUC7FV3F>lgqbXE(E4dR3&)24Hute3f!JtZqxwA0<&HxNFKk|Q{;^N%9wf2 z6d;v9u6$2z{vH2w@5gMu;feU>xl)$_Li***M!_umi`S z7p<~xG1r(hgTvfIs{9E2pVa+dEdltpD%1I~ug=>dg-QsXp6s^458prTy8#*vxv{3u zPYT+u$CKC9RbQJwJ4-A&2_Dqwae4ZqSWTt!TIzz0+0t-&vzy7+K!Tr!9uHwXFZny8 zCBXs4X-+tob|hQrYx++o7%OilIRZ@Qa|kZhY4!U~ zX?^g@$?$J;nOU7uK1B?0cDEH4+DRbexTWj5x?0$G8_OBnwNLd1J(;mz2ZnRsmXU4V zg(@FBE9+34k8PX`e^k&s>{6S3R_@P}-dEMu{uYo!mW6Ue`0GT{As zKJq$m7p-QK^c3Up1<$m0TJ(gk(7)({d5b%Ty(r&>`a=S57TRSMphfxM_^#;c!|wVL z9eZGS#i3`|z{bPduSheoZ*)_$0@kE24cxi21!5(oQvX=F?ah1u02fPkJb22f=iOn* zNOZ0O?^Eu+3eQ@!_o1swA$X6$CagLS$e$x zNnOmx&!TrDdmvn!@ss~wzm**!NF)>+@GWj%I{(rliYawlS(+q@9l*3ivPk7~>l-tv zifdY{OHPz33mwsZzK%XHg?Xk*Tw0sX3$)l2i$_M9H*fwEe{y4G0u|8{*JD)q$K!j@G46&8@}6gZ%Z`{B&n!fH)N0CKsMb)(&Oo-HxP5W8cw>XuFnK zB8&mU@gOQmv<4mEY|yr{Npu`b5^CQLP~ahG$5uPXZRXuZoAh*+s7ykvc!I{QN>DY< zI^tH9845@8sz&NQXjRl|N4$LG{S!cB_NKQ_Ui%W%u@j4wGhY|ceP=g7_uKV;f~x8YR2K0Yg`vx9iu(5Jr9S@t1hVV&_sfEC5-u zekOBCgrKd&2ml?+sMwVGC648-#gX*P1{}@5RfBQDNhV$kov$d;eS#y zTckCKv|PY-Paf#}lwvul8ye>Q+S2X%Ri}P;Z3oK|JhmVQrK*g8$nLbxEJL(ADYGXX3np7-F9iTO07v<qi8Oo?BbQ7;3zTk+0{ zacDxp{g7g8$fZ76#Qn^8<3@1Yv$>F{&)@p>OL}496WsqYj^)U-g-FYT*X7AFx>d>+ zbPMOsDEs!unUh;i`*8Hr9n&(lA5wO-32twKKio3EDq>{B3iHicD%0>3p)#^^H_#kj?dP{cGR! zLNVAz32a}13g5t~C*Gbe+5San^5m>}yBGit{b{HTp+hPot9a6Vd@1p{)VChFlVQe< z>e~GWp0d~U*R-B`8kJ60j61SCkttII?{q@ZCVuy2*mxx6;ts!CQR!LHsCrLWBd5Nb z0p)Ph`G<(tC7Hso@@w0rKu@ey@4+{&$%DG7C8%zvz|gQSnz6zZKv24JusU~8sopQR zcH*{ljhxKDA4hsKSen1VjoL!wTn8xa{Z=8q;)Zw{B5n((|M8w*w1g+&sWj;VRG#QA zS0s_)j8ywQQ}Xp_2vD-Tb;Hu*`1P3j=o0PAEg40aBiCPNldxy*N2bxyuLl1oHRtPf zs5u2T@W}@mIl43*6>VLgv?s<*yLlOEc%!nmr81TpfjCPJP7?JRNpKH`>}Gnf<~+QD z!gOdQHK(=nts8y*8`pgZouzh1?k|75SrQk#2Gwe+v9z8=HG zdY$I|Lt=e-h)Z7o8SVXS(Dj{qU1Y@#q;!F{OioQs7M^l{0h`Yqf1THr796ep(bS`| zB}_iv!cDX6gs9$Si`VgF-JM%){@(I3CASJ5k5u9Cg%ixuq^1(2fVCNOLTqY9{S4cJ zo{d2vXbOS4y5J3RD;od!H&1giypo!Jo`*c(OP1W_GwSbIAtXpbJ8AFpNnCwzN>p|R1YxHYo?^vHo@?dr}{M3r7*R(zj!q2 zHII9EPkTZjLAdKyB@tCkF{0%vAvzCwA#Zvyl0tZ5E~6^2&@IycM{exBXWpl^-^Lf6 zp6fNN>=YZQn~vU;zn|`O7i+O^vm}rc(5<>rM>#2>qE6%-2|Ac{>Ee3FTc2dtC>vh7 z=H&UDYXdJU8A*o1z6ZC9g#SRvAQhh-_+A~2%vXxppP0f4siTM7?nvwFOG!5a<<-qg zo8tDW=C^fu^hBS(*qx4U`=3s-T5k!1USCptJM^pP+`lgB(wj~9k zU%rg{97+EZu@H*!k*KD3c9MIr8an@znsAe;zvJ7^Uei{2N8H<{lbt|!Qp$=|^6n*E z2{&G2fG`&Otb^O~poW&4um{5dPEgnawTPUe1k7oFpf>RGi+PvY*JgXw1qkKW`n-o9 zLV=l(5D*UpH95%xl!71NH898<;hSpSrYnMm0^Ws6TB`}4nEYOXU=<_oMOS(N-RM)= zV_(T06(t`@rw1CaTD>0FI<@=vgvdHAVrZ&x2?S+HjUeyzf#I==8^kH)rwfZ$3SE(biJ%_bG7H zAwa_by=+>Wawtnl(`zWw{(b7zG-fscD_6}N_by!2W? zCE@=Dzl&4f#u?3l_d8(mfUY55yEy{L9oF_p-O~?Iz$3< zP?R(3qW?*Ox+soO42Zaz$|Rd>n_#UXMFSe8M*9G%%(y`uF~-o^j&%zye6ApAe}rb1 zVPqD<2gBJ+G6*++^du6hi=#-X6zOh0up@k4)1%|9i7yw!j{Lv&4bX5Q)~w%D1rINR z?YiRvHpHj$Lx8I`0gkk_A!%1*YDuEWxzKg(la@XN=#9);u*8PQ#nSbfiW!L z0r-Q%HqZxxI!nzO-QxSW}U~Vs--aCstLO1Ud!$p>2NbJVG1Y~7wl*Tl`U9_n`iqi z22B!J{9V`rUkYKbKHAILBhnqncb&f1L?#6&(Sh=e#^G6Z|IagFlo;s{bN^p12{9SX zmC>*OGeofhY&huv=6QDPqlx*~6zT>G-TXB;(5;TyHeto2RxH%*m$R74Cdo#ysEwkg zq4c0O0I8W^k>xO_`t=DwSh2Pg9bbBcK5u&o61&zXL0U%q!!alhu)ruLz<5ZDp~4K+ zXhiL6IBy6+F{sCjJH@XYwL8jvPHX&5JrUTi@C z!bBY~UEk5!|YE5RSVtTuoqxm*4TVrMu-5Q_j> zt1|E^i9*1;u*IlXI<0my15@hplemWueo^=}#jaEY?5|9AJ&^p)qE-DY&i#{

nA|KGT5T`1U`7QF0d2D+suhwon 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 LY&REa&ma9i!1;e( literal 0 HcmV?d00001

+l~89QkL0aszBbqXB+K+ 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