From eebfb07df9baf8c0f9045534e6fc42ab92387f6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= Date: Wed, 15 Jul 2026 09:54:12 +0200 Subject: [PATCH 1/6] Add agents config --- .agents/skills/cascade-kb-init/SKILL.md | 170 ++++++ .agents/skills/clouddrift-docx/.DS_Store | Bin 0 -> 6148 bytes .agents/skills/clouddrift-docx/SKILL.md | 141 +++++ .../assets/clouddrift-logo.png | Bin 0 -> 16685 bytes .../assets/clouddrift-reference.docx | Bin 0 -> 632916 bytes .../assets/fonts/OpenSans-bold.ttf | Bin 0 -> 122132 bytes .../assets/fonts/OpenSans-boldItalic.ttf | Bin 0 -> 127156 bytes .../assets/fonts/OpenSans-italic.ttf | Bin 0 -> 127392 bytes .../assets/fonts/OpenSans-regular.ttf | Bin 0 -> 122116 bytes .../assets/fonts/OpenSansLight-bold.ttf | Bin 0 -> 122116 bytes .../assets/fonts/OpenSansLight-boldItalic.ttf | Bin 0 -> 127392 bytes .../assets/fonts/OpenSansLight-italic.ttf | Bin 0 -> 127700 bytes .../assets/fonts/OpenSansLight-regular.ttf | Bin 0 -> 122104 bytes .../scripts/build_reference.py | 250 ++++++++ .../skills/clouddrift-docx/scripts/convert.py | 112 ++++ .../clouddrift-docx/scripts/embed_fonts.py | 127 ++++ .../skills/export-okf/SKILL.md | 0 .agents/skills/export-starlight/SKILL.md | 147 +++++ .../scripts/export_starlight.py | 573 ++++++++++++++++++ .agents/skills/extract-transcript/SKILL.md | 84 +++ .../scripts/extract_transcript.py | 233 +++++++ .agents/skills/fireflies-relanguage/SKILL.md | 196 ++++++ .../scripts/fireflies_client.py | 337 ++++++++++ .agents/skills/project-summary/SKILL.md | 177 ++++++ .../skills/sync-changes/SKILL.md | 0 .../skills/transcript-speaker-fill/SKILL.md | 302 +++++++++ .../scripts/fill_speakers.py | 480 +++++++++++++++ .claude/settings.json | 6 + .gitignore | 6 + AGENTS.md | 6 +- CLAUDE.md | 226 +------ workload/2026-05-30_summary.md | 24 - workload/2026-07-13_summary.md | 41 -- 33 files changed, 3346 insertions(+), 292 deletions(-) create mode 100644 .agents/skills/cascade-kb-init/SKILL.md create mode 100644 .agents/skills/clouddrift-docx/.DS_Store create mode 100644 .agents/skills/clouddrift-docx/SKILL.md create mode 100644 .agents/skills/clouddrift-docx/assets/clouddrift-logo.png create mode 100644 .agents/skills/clouddrift-docx/assets/clouddrift-reference.docx create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSans-bold.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSans-boldItalic.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSans-italic.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSans-regular.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-bold.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-boldItalic.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-italic.ttf create mode 100644 .agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-regular.ttf create mode 100644 .agents/skills/clouddrift-docx/scripts/build_reference.py create mode 100644 .agents/skills/clouddrift-docx/scripts/convert.py create mode 100644 .agents/skills/clouddrift-docx/scripts/embed_fonts.py rename {.claude => .agents}/skills/export-okf/SKILL.md (100%) create mode 100644 .agents/skills/export-starlight/SKILL.md create mode 100644 .agents/skills/export-starlight/scripts/export_starlight.py create mode 100644 .agents/skills/extract-transcript/SKILL.md create mode 100644 .agents/skills/extract-transcript/scripts/extract_transcript.py create mode 100644 .agents/skills/fireflies-relanguage/SKILL.md create mode 100644 .agents/skills/fireflies-relanguage/scripts/fireflies_client.py create mode 100644 .agents/skills/project-summary/SKILL.md rename {.claude => .agents}/skills/sync-changes/SKILL.md (100%) create mode 100644 .agents/skills/transcript-speaker-fill/SKILL.md create mode 100644 .agents/skills/transcript-speaker-fill/scripts/fill_speakers.py create mode 100644 .claude/settings.json mode change 100644 => 120000 CLAUDE.md delete mode 100644 workload/2026-05-30_summary.md delete mode 100644 workload/2026-07-13_summary.md diff --git a/.agents/skills/cascade-kb-init/SKILL.md b/.agents/skills/cascade-kb-init/SKILL.md new file mode 100644 index 0000000..00ad38c --- /dev/null +++ b/.agents/skills/cascade-kb-init/SKILL.md @@ -0,0 +1,170 @@ +--- +name: cascade-kb-init +description: Bootstrap a brand-new Cascade Knowledge Base - the same directory structure, AGENTS.md/CLAUDE.md system prompt, and empty wiki/ scaffold as this project - inside a target folder (typically empty, or a new project that doesn't have one yet). Use when the user asks to "set up a new wiki like this one", "initialize a new cascade KB", "bootstrap a wiki here", "create a knowledge base with this schema", or calls it a "wiki initializer". Do not confuse with a generic `init` skill that documents an existing codebase - this one creates the Cascade KB pattern itself, empty, ready for its first ingest. +--- + +# Cascade KB init skill + +## Purpose + +Copy this project's Cascade Knowledge Base *schema* - not its content - into +a new target folder: the directory structure, the `AGENTS.md`/`CLAUDE.md` +system prompt that defines how the KB behaves, and the empty `wiki/` +scaffold (routing table, overview, log, error book, entity/graph indexes). +The result is a new, empty KB that behaves exactly like this one, ready for +its first `raw/inbox/` drop and "Ingest." + +This is a one-way copy from this repo's own `AGENTS.md`/`wiki/` template +files into a different folder. It never reads or writes anything in this +repo's `raw/`, `wiki/entities/`, `wiki/graph/edges.json`, or `outputs/` - +those hold this project's actual accumulated knowledge, which is exactly +what should *not* travel into a fresh KB. + +## Trigger phrases + +- "set up a new wiki like this one" / "initialize a new cascade KB" +- "bootstrap a wiki here" / "create a knowledge base with this schema" +- "wiki initializer" / "clone this KB structure into a new project" + +## How to run this skill + +### Step 1 - Confirm the target folder + +Ask (if not already given): "Which folder should I initialize the new +knowledge base in?" Resolve to an absolute path. This is a filesystem +action outside the current repo, so confirm the resolved path back to the +user before writing anything - do not assume a relative path means +"somewhere under the current project." + +If the folder doesn't exist yet, create it after confirming the path. If it +exists, check its contents before doing anything else (Step 2). + +### Step 2 - Don't clobber an existing KB or unrelated project + +If the target already contains a `wiki/` directory, or an `AGENTS.md` / +`CLAUDE.md`, stop and ask: "This folder already looks like it has a +knowledge base (found ``). Initializing here could overwrite it. Do +you want to proceed anyway, pick a different folder, or only add whatever +scaffold pieces are missing?" Never silently overwrite an existing +`AGENTS.md` or populated `wiki/` tree. + +If the target has other, unrelated files (e.g. it's an existing code +project without a KB yet) - that's fine, proceed; the scaffold is added +alongside them. Note any top-level name collisions (e.g. an existing +`wiki/` folder used for something else) and ask before touching those +specifically. + +### Step 3 - Default skill set (no need to ask) + +The bare scaffold (directory structure + `AGENTS.md`/`CLAUDE.md` + empty +`wiki/` templates) is always included, and so is the reusable KB skill set +- these operate purely on the `wiki/` structure, so they carry over +cleanly and are part of "the schema" as far as this skill is concerned: +`export-okf`, `export-starlight`, `sync-changes`, `extract-transcript`, +`project-summary`. Don't ask about these - just include them. + +`ghost-writer` and `clouddrift-docx` are not part of the default set (a +general writing tool and a brand-specific export skill respectively, not +KB-schema-native) - only include either if the user explicitly asks for it, +e.g. "also bring over ghost-writer." + +Record the final skill list (default five, plus anything explicitly added) +- this affects Steps 6 and 7. + +### Step 4 - Create the directory structure + +Under the target folder, create: + +``` +libs/ +linked/ +outputs/ +raw/inbox/ +raw/archive/ +tmp/ +wiki/entities/ +wiki/graph/ +workload/ +``` + +`libs/`, `linked/`, and `tmp/` are gitignored per the schema (Step 6) and +stay empty. `raw/inbox/`, `raw/archive/`, and `workload/` are meant to be +tracked but start empty - add a placeholder `.gitkeep` file to each so they +survive a fresh `git init` + first commit rather than vanishing as empty +directories. + +### Step 5 - Write `AGENTS.md` and the `CLAUDE.md` symlink + +Copy this repo's `AGENTS.md` verbatim into the target as `AGENTS.md` - it +is already fully generic (no project-specific content; it *is* the +schema definition). Then create `CLAUDE.md` in the target as a symlink to +`AGENTS.md`, matching this repo's own convention (one source of truth, +readable under either filename). + +### Step 6 - Write the empty `wiki/` scaffold + +Create these files in the target, using this repo's current versions as +the template and stripping every reference to this project's actual +content (Grant Thornton, Cloud Drift, specific entities, etc.) down to the +generic structure: + +- **`wiki/index.md`** - frontmatter with `kb_schema_version: "1.1"` only. + Body: the routing table with just its four fixed infrastructure rows + (Overview, Log, Error Book, Entities, Graph) and no entity rows, plus the + "## Entity Pages" section with its placeholder note. Use today's date + where the template needs one. +- **`wiki/overview.md`** - copy verbatim from this repo (it's already + generic - directory tree, cascade priority, frontmatter summary, no + project content). Set `last_updated` to today. +- **`wiki/log.md`** - header and explanation only, no entries. +- **`wiki/error-book.md`** - copy verbatim (already generic: empty table + + placeholder note). Set `last_updated` to today. +- **`wiki/entities/index.md`** - header + placeholder note, no entries. +- **`wiki/graph/index.md`** - header + pointer to `edges.json`, with a + generic "Current graph coverage: (none yet)" line instead of this + repo's specific bullet list. +- **`wiki/graph/edges.json`** - `{"version": 1, "last_updated": "", "edges": []}`. + +Do not carry over any entity pages, graph edges, log entries, or overview +content specific to this project - the whole point is an empty KB with the +same shape. + +### Step 7 - Write `.gitignore` + +Base rules (always): `libs/`, `linked/`, `tmp/`, `.DS_Store`. Since +`export-starlight` and `export-okf` are in the default skill set (Step 3), +also always add `outputs/starlight` and `outputs/okf` - both exist to be +gitignored precisely because those two skills are present by default. + +### Step 8 - Copy the skill set from Step 3 + +Copy each skill's folder from this repo's `.agents/skills//` into the +target's `.agents/skills//` unchanged - the default five, plus +anything explicitly added. Then create `.claude/skills` in the target as a +symlink to `../.agents/skills`, matching this repo's convention - do this +once, after copying the whole set, not per-skill. + +### Step 9 - Report + +Tell the user: +- The resolved target path. +- The directory tree created. +- Whether `AGENTS.md`/`CLAUDE.md` were written or (per Step 2) skipped/merged. +- Which skills were copied (the default five, plus anything explicitly added). +- Next step: "Drop material into `raw/inbox/` and say 'Ingest' to populate the wiki for the first time." + +## Edge cases + +- **Target is the current repo itself, or a parent/ancestor of it** - refuse + and explain why: this would either overwrite the live KB you're running + from, or nest a KB inside itself. Ask for a genuinely separate path. +- **Target is on a different filesystem/drive or requires elevated + permissions** - if directory creation fails, report the exact error + rather than retrying with escalated permissions. +- **User wants only *some* of the wiki template files** (e.g. just the + directory structure, no `AGENTS.md`) - honor that; the steps above are + the default full scaffold, not an all-or-nothing bundle. +- **This repo's own `AGENTS.md` or template `wiki/` files have since + drifted from each other** (e.g. one mentions a directory the other + doesn't) - fix the drift in *this* repo first if noticed, then copy the + corrected version. Don't propagate a known inconsistency into a new KB. diff --git a/.agents/skills/clouddrift-docx/.DS_Store b/.agents/skills/clouddrift-docx/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cc842726f036b24645aad10d66f81c1e3fae903c GIT binary patch literal 6148 zcmeHKPfrs;6n|4H-GayhEn>uEV=pFDq#`Ma2g`yn4JHsuumrH|wo6^v?$q5a6$wc{ zfgZh@_yJ5jd(aP{N3S0I0$x1hn?DVd;#G**x0(69nfKnjnO{3Iy8uA+MkNEF0)T>r zVYCmcGlbb$>5_=-i6Ig`MgV@^p=HydW|w!^5i$@maM2iGd$$)1@bR&rbN{kKLB}$A z#D!12!`E#3b-C9+nRUnZgQ=zc@QmUzAh8W^Q0Z7##V`|OK2*jgo0N}qOD0Jsn4}{TwismYhlo` zu%vQ}(nWy@n1cdr!V74@TX+v2;0t_%pYR)w$N(87H^~G^lNpjFIWk99$OhRa26-;x zBkg~{4LP0!;-k{>L+=$l*P(6|`&mp3cSjjKu%Uj&9{GqKC-;bgGhBo`JjQ1dYEU_G zC*qzWH&6Lv^ISx-q4b|i_AqJ4K*+#FW`La!8Wx5*i7kQr=)fw1O=gcWWP&<-ZD6QL z%t>qsL<Px# literal 0 HcmV?d00001 diff --git a/.agents/skills/clouddrift-docx/SKILL.md b/.agents/skills/clouddrift-docx/SKILL.md new file mode 100644 index 0000000..01da0af --- /dev/null +++ b/.agents/skills/clouddrift-docx/SKILL.md @@ -0,0 +1,141 @@ +--- +name: clouddrift-docx +description: Convert any Markdown file into a Cloud Drift branded .docx or .pdf using pandoc and a custom reference template (fonts, colors, logo, footer pagination pulled from Cloud Drift's brand guide and case-study docx). Use when the user asks to "export as a Cloud Drift branded doc/pdf", "convert this markdown to a Cloud Drift docx", "make this look like our case study", or wants a client-ready styled document from a markdown file. +--- + +# Cloud Drift branded docx/pdf export + +## Purpose + +Turn any Markdown file into a document that looks like it came from Cloud +Drift's own brand: Open Sans / Open Sans Light typography, the Fire +Opal / White Coffee / Raisin Black color system, the "Cloud Drift." logo in +a running header, and page-numbered footers. Output can be `.docx`, +`.pdf`, or both. + +The brand spec was extracted directly from `tmp/Cloud_Drift_CI_v1b 2.pdf` +(the CI/brand guide) and cross-checked against the real embedded fonts/ +colors/logo inside `tmp/Branded [case study] ... .docx` — this isn't a +guess at "corporate-looking" styling, it replicates the actual brand: + +- **Font:** Open Sans Light (body, title, H1), Open Sans regular/bold (H2/H3, table headers) +- **Colors:** Fire Opal `#E45249` (primary/accent — title, H2, hyperlinks, blockquote bar), White Coffee `#E8DCD0` (table shading/borders), Raisin Black `#252525` (body text, H1) +- **Logo:** "Cloud Drift." wordmark, placed in the page header on every page +- **Layout:** A4, 1" margins, footer with "Page X of Y" + +## How this fits together + +1. `assets/clouddrift-reference.docx` — the pandoc reference-doc. Pandoc + clones this file's styles (Normal, Title, Heading 1-6, Block Text, + Hyperlink, Table), page setup, and header/footer (including the logo) + into whatever it generates. The Open Sans / Open Sans Light fonts are + embedded inside it (unobfuscated TTF parts, same scheme the original + Cloud Drift case-study docx uses), so Word will render it correctly even + on a machine that doesn't have the fonts installed. +2. `assets/fonts/*.ttf` — the same 8 font files, for reinstalling the fonts + locally if needed (see below). +3. `assets/clouddrift-logo.png` — the extracted logo, already baked into + the reference doc's header; kept here for reuse elsewhere if needed. +4. `scripts/convert.py` — the conversion driver (see usage below). +5. `scripts/build_reference.py` + `scripts/embed_fonts.py` — the one-time + scripts that built `clouddrift-reference.docx` from pandoc's own default + reference doc. Only needed again if the brand changes (new colors, new + logo, different heading scheme) — see "Regenerating the template" below. + +## Usage + +```bash +python3 .claude/skills/clouddrift-docx/scripts/convert.py INPUT.md --format docx +python3 .claude/skills/clouddrift-docx/scripts/convert.py INPUT.md --format pdf +python3 .claude/skills/clouddrift-docx/scripts/convert.py INPUT.md --format both --output outputs/documents/my-doc +``` + +- `--format` — `docx` (default), `pdf`, or `both`. +- `--output` — path without extension; defaults to the input's own path/name. +- `--reference-doc` — override the template (rarely needed). + +The `.docx` step is pure pandoc (`pandoc INPUT.md -o OUTPUT.docx --reference-doc=...`). +PDF export works by asking macOS **Pages** to open that generated `.docx` +and export it to PDF — this guarantees the PDF is pixel-identical to the +branded docx rather than a second, independently-maintained template. This +means: +- **macOS only.** There's no PDF engine pandoc can drive directly in this + environment, so this is the practical path rather than building a + parallel LaTeX/CSS template. +- **First run may need a permission grant.** macOS will prompt to let the + automating process control Pages (System Settings → Privacy & Security → + Automation). Approve it once. +- **If invoked through Claude Code's Bash tool**, the PDF step needs + `dangerouslyDisableSandbox: true` — sandboxed Bash can't send Apple + Events to GUI apps like Pages. The docx-only step does not need this. +- If Pages returns "Connection is invalid" on the very first call, it + usually means Pages hadn't finished launching yet — retry once. + +**Why not `pandoc --pdf-engine=...` directly?** Tried this on 2026-07-14 — +installed `tectonic` (a self-contained LaTeX engine) specifically so pandoc +could produce PDF natively. It failed: tectonic fetches its TeX resource +bundle from `relay.fullyjustified.net` on first use, and that domain +resolves to `0.0.0.0` on this network (a DNS-level filter, not something to +route around). General internet access otherwise works fine — it's specific +to that host. Asked the user how to proceed; they chose to keep the +Pages-based PDF path rather than switch to a bigger `BasicTeX` install or +allowlist the domain. `tectonic` was uninstalled again. If this is +revisited later, either option is viable — see git/workload history for +2026-07-14 for the tradeoffs discussed. + +## Font install (one-time, already done as of 2026-07-14) + +Open Sans / Open Sans Light aren't system fonts on macOS by default. They've +already been installed to `~/Library/Fonts/` from `assets/fonts/` so Pages/ +Word render them correctly instead of falling back to a serif substitute. +If this is ever run on a different machine, install them first: + +```bash +cp .claude/skills/clouddrift-docx/assets/fonts/*.ttf ~/Library/Fonts/ +``` + +(Open Sans is SIL Open Font License — freely redistributable. These exact +files came from the Cloud Drift case-study docx in `tmp/`.) + +## Regenerating the template + +Only needed if the brand changes. From a scratch directory: + +```bash +pandoc -o pandoc-default-reference.docx --print-default-data-file reference.docx +cp /assets/fonts/*.ttf ./fonts/ +cp /assets/clouddrift-logo.png ./clouddrift-logo.png +python3 /scripts/build_reference.py # edit colors/fonts/sizes at the top first if rebranding +python3 /scripts/embed_fonts.py clouddrift-reference.docx +cp clouddrift-reference.docx /assets/clouddrift-reference.docx +``` + +Then sanity-check visually: convert a test markdown file and render page 1 +with `qlmanage -t -s 1600 -o file.pdf` (no poppler/pdftoppm needed) — +or install `poppler` (`brew install poppler`) for `pdftoppm` to check +arbitrary pages of a multi-page doc, which is what caught the page-break +issue below. + +## Known fixes + +- **2026-07-14 — empty page before large tables.** Pandoc's default + reference doc sets `keepNext`/`keepLines` on every Heading style + (standard Word behavior: never strand a heading alone at the bottom of a + page). Under Pages specifically, this backfired when a heading was + immediately followed by a large table: the heading got stranded alone on + a page and the *entire* table got pushed to the next page, leaving a + near-empty page in between. `build_reference.py` now explicitly strips + `keepNext`/`keepLines` from Heading 1–9 (see `disable_keep_with_next`) so + pagination flows naturally — worst case a heading ends up as the last + line on a page, which is a far smaller cosmetic cost than a blank page. + If a similar gap ever reappears with some other block type, check the + relevant style's `pPr` for `keepNext`/`keepLines`/`pageBreakBefore` first. + +## Known limitations + +- Bullet markers use the default (black) bullet glyph, not the Fire-Opal-red + bullet dot seen in the case study — pandoc generates its own numbering + definitions per document rather than inheriting the reference doc's, so + this isn't controllable through the reference-doc mechanism alone. +- PDF export is macOS/Pages-only; there is no cross-platform fallback in + this environment. diff --git a/.agents/skills/clouddrift-docx/assets/clouddrift-logo.png b/.agents/skills/clouddrift-docx/assets/clouddrift-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f81f2b92cf6118188d1f35ee3190e42bc8ee7372 GIT binary patch literal 16685 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 S{hRZQHhO+r~XJ6LVv}|DmcP>ZxjFR_@HTcF9Wt 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

HUd>Q+UsBzVC*1%D8hZ;bD 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

-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 z zIR)7a`-J-CU)cLDbEOw#0hzzDmwXqT2#ao0LQz$PtW%Z%&T-- zAk9G%yjl9Zg^)80^&5<5AEvi97|0W$Jps#$JUTb+Hqz}|EJJs>B~_4vmE1;{!N zQbEPx4I2*~+PLAcKMOeC>j8&>jJd-!_w-Q7K+fDAxY`5%qfdcw=6hz@?AF#^GmpD8<=x~BT&X5zP&_v($Zo@Oe7C(e%9YK zmJS8`bfL8y+;+O)3Wkf8Vg?$iBh=9WH)7q(9X~$fR|&;UO}}`t@y*iul73G?zPqHV zm^nwiN*x(!^v@}%sLIQ$swe<^9cj54rH@YExFF$RLbwP3%_k|GO}z-(=O_6lB99nHBzVNKTg(bzfN+Ay&^yC``= zRY|V?^k3#K_-O6ZZ#9rlIoE4TXFqirL{L;kK~lCcZJ~O?y0Ho4>_(T?V3v!n$xPi1 zuJ#0r*WmD2Yy00=B3|;w)Kw?j*Z*;c!YaSH^yUY&4_$D6yJ_+XtMovZB+ZV6tY+o1-PjdG?E zv=U!fdb&6|nh^7S`lzTNgg?|=6W< z&Uk@8+wlWmlF;zzE3=pN8$A2U(o2#RCSWw-qHp*39IKKh{lWyVHC=t<#N;<$E!|ar z(=?-K`lVA()X!^eo%i?b`E?sNvNhkibG964aHq@bkGxV>+ZL#)!qK)=F1mMo1g9I$ zfW*N+Ht{h;SlUA`Q31r)fcJkY)`4PqZ!o zlQq0b1M@<#l-SRGS>zrk2M%%C`7I(bCdQthJFlZQ)6}=3U}0xXrjg}^V2QAMx-3sj zk2vyiMtnmOONKpKnFfo(ah=D9Ely)w9Ht`@#DXE4IHbkcehmbjhGY)~JP;)R(Q`eR zg|p{~C$rQh1~##=ecwtUAF*+EVt9_o0=H+9H$hXWo^@_LCf^)au4`VLA2IL6rAfv@ zOGqM7)?`;OlL#Qhbpgt`i9>BQM(Sb+jS!VPjW)U?BJcvX-4udZqsfL{mu3ru7l89U zfw+B2{o)$Udmzo0QywpdL#%IH{nJIuqMu>>>bY;PFqd1XX9s3OInmf!^7wS>sne?J z1*H)apIKTZ^uPD)KQ^&Bnf#4B8lLZVuO?RP)5Qo0W28nS6Y4T4Ized)> zGX)0QiBkqf&lZUAmRTi%mL6kM2S&{rm@ltiScuyy8u;upHv7_lh(7r(xSSz;QYc<-QHIJxZz6 ziQ~dy+xfm2E-!sV+fgYB6zG<*wdc*-80O+hy=6bKeM5^7!T5Ry~+IUZ=LRi+5f0~Vfu5--~7uv{|Vw>yTCll zJpD=GlY5GpIwbx2*}840?V6DX$BYQ^fLP4a20`ClINUIViEfacez01v|HcjHmp0(E zfgUHbYfPY~y>5D4PZ5Gcpyhvh_uW5j9$vXe5_yPcnP-Eib28kAs(7naBa?)MNhCs{ zLaE{MmwpEgS_K=y8LF6sG-^ct(qIB^B~Bu3yp{T0B1ldKCI@rFIV7F5XhKLfX`2UZ zy?OEC&982^Tv0=mX3Js}r`)||Kwxv1qmX7T_ zuinDErb*-q{gz%kJOu-9(#A)A(My3#TrTQ6@q515GHript9w>aR!5~C%uHqW;xxf= zYs$)BKxu+dYeNuuO#PZq7U66`cU#_9VLC}cV-n65gl9j(UAVzJi_iXOubeLuNu@#+ za#0F}gT7BCm&wl}_2LR909>{d%7zFCC_7kmmibeOv!D6%1_$#N_~fb>5m1xrv}75A z??p6?n5uDFv!ST6IyR-d&B#?m=HTiQP4L+OK35|4DX=<&0jEZJHU(U8=gO!)atD}m zmicRzwT}6|)Baa5^^7Q7Ld#5+1e7fe4l~W@n_QGTt;rshUs}&q&GNs2Jyt;r)ai{7 z%VbJ5MJbg)D3ykXtAsv1j|YNS9C%NJc=9neNXRH)j0+cr$|D7+s@A>~w1a}+fcymx z$SLM+(9GOhPkFCO_+dOeDsU~4#e*ZmjgD(y1v@ra&#QoAqk?DB@K!?6B=%`}Ja&vm zZ6%v_7#uIImDaxlMJs4!K=&`0ZwmB{%$-?L4D$)J&+bm86uV5J)jEN1^7x;Sj(7wG z_n|B^5ivxfS1XT*&}+qJEyd#rOhTWC&yQh|Fj%Z&hmMWXpcoB;5k(%1F{BQ*Cj~`@ zxzuF}fau17fIZC0N+jn-dOtX3b)@>6%teV$K0qT8;^o+I>hG(yYu;@|8bxt4}C~<7kDNfWsT1 z*HEH3DmIn?LSB44pY*|%XVQfuCwW?cu2hMJ(-l~I4;xEd?iG!O)XkPJ4_twRYGBH1 zXJm>(2KCZfQEYBT)CbIapX;)W%)cI^t^krjh&AWINi??RNl!f*GPdSQFXI3g)7ngM zg`y#5*XG-Bge_3-%=en2)jC~FtVl#rF)_druGL0GS;RsfFOJXm;U$V!MFG1wl_8n3 zfrUEi&vfaa6-U?8SZDPIdk zU^qA=2U&DT`DK*q%z7eOac$vDOEw`X6wntHIe4IeaJ#fzcq0%x;1IL}Fernyyf`mf zFR#qZ*s$Jp>gb%mo}In6+<>7`#%}EKve+n%Kb>b7>pq-XZmHfq+w4-wW3>A0s*INY z;_kD{XKX5)^78NcIv1s9=XpCOr8U>(=RVxxvL>6JUP3}KCSYOGN~pPW2j_S z%QKc&>76x>iHk+Tr+7SLakjQ|P36*qlY~NP!`g`}56{e!Nep(2)ym^(RTxVYj-8!1 zjhIAac=cInX$eWTl489+e4JKGd*;> z6r0jP#xHaQc}-rO-uO~m&#p?>>=%1`HWZ)&)V1}!Tmfo+f2lU#9vHVYwIW&@Qb8OWvaS3adKBK8nK4O zLg8*6KeZrg>8$Z{iqvA=+$mf3l&Qq=X^GKd4Q9OMkjnXd#Qce{)>yHb18fX!d{ro5ew2<3Yadq~nx<&<0fdpK;WiSv3Ku-P8 z*lxfg4m1+BF+EUJA2f{Dygdus!uIl9hn!gfK%EWrm)3cji-Y#?><_kJBlx?R{H6>z zCoNszoG?t#;>*XFmBS?f?BFxen(EymIw_W0YIfGwEq=&|@W6Gkm0Kg(X$+(&;l;Vp(cq{XOiaCr{)SZhL=5%?o#r$V$99h2V+zrln4M_VbNlMQvHr#^;#g#=7<1 zq{N)?-09;p$Jndf`hvvxtiF7Y;YI(!T_EP)NA&Kj9CzgN|JuLu&h=xDs6Dx0t-5C3 z)|Wf#*0e{&SgbMH3BE1+CpJIcqBB`6EFS9)`V@Tpyh3gQ5K+J?=d6#SiS`SG+V!mY0^4BYyRKTRbCC zZBV4T!Az4m#;DAxX`7u{HrHsk$H!?)CbV@pDrds|yB1njUkY{aiw?sjDP)a&>-E#FE+0T1x{+Y|u43C#;)V z7@b<{NSSJ^D1EJT)jP8j>X#pQ|BdEil>MOA8zt*esrY~Ra>YnY$22$oua$0KB(rvYqrf3Y;Es2xf*s}H3 zTm3~{#qH%ta$zr*pa9Cf$yn~K0Vi1APTrtL4SSP#e}>mIbJx(=TNck7^p-)%h*3Vx z2#;I|&*Vq~h;R``pay>!z9$v%H&Ec-47f5waXqK*?X9qE*_K>CAqDYu{Z_Q?--p%$ z>78G&fS%(w9e<~F@3SJg#80qj)oNT>Xkwo&K+l#8d-f2AN5Ek~fvh>LyPMLwwx98F z#f0U()$xh78Cg@E=*hp6PC2@2+3(M8uEDN>`c1Djl{DHSG=3p^?yLv*=w&<nNVUioQYJ>XXdPGGO|E`C~aSp6WjZOqI;dk3dv8^EJN`T!>!H71Rl;;H83rH-_AZIx)Gsr!mVEl{;V!{Kous^6a^dnPy`SB}TuY zzkxrGybk;jc$cCBzv0pC7xeM2V($vl*D{DAqK0T9ggXqKiW=cPpwf(v6{X06BX+&`1O58V~*p%I1LT3vXK&nKEyoyVP1+TXFxf z(#jWe(I0$r*P=(#C%!ut+)&4hH%r7(W{Z++G?kT%=~AfU<730`Z()BHn@UT^@En>B=m%5nq{s>7Nt*ohec6i8u=B1U4#z% z?NoNts<;S&LadgMJ`G6{;z0yIs7U^v%VYr-7A-P5h#yHs129_Z4Rs3ezYictG8>1Y zOZtJ6`G`3-N^%Z@w+muS4gyc!Z}3+Mu8qjsAu(deKllaEdhkGPMdh-m#*C5keN;pQ zA(Z$`q&NgO!9i;?~hIsdf-JYFhkQRM6^PkZpfbZyN=IN)I zeIq^S3!%-U#~FbRl<6yx$%G08Atiiqnt=ZtLB$98uSfdMA5#0vhL%Z;Ua@7r{eS}` zJAuQ_d^UX$#G=d*5rsi4gkm}f#_;$DH*S2u*hc~~#HPlo)2g{~yT#(e5(Qq9E+Rsy z*J@QNrBW_JK2EtrESAd&GZ=y;sTk#Ju%d%6&Ng2Rs9*ztMfH8=$yu#U1Qo#hf!Yy@ zw>rHB5`aj9*$gcStpplzb~{wK;YmzmQ2rpFEc(fgHt>kZ5bhYPy0B!qgDetQ+oY12 zcU}bE`+oWKv_~DJpE-K~g%~ z{{vIauRN043gnKFK3HFK1_gy~_Mn$j9(&!1(l?L?=hkz)f4LkNE& zijqPBBIFGjX4i;{BFf$WwCAbSm?v-?aAz`?5JNgSjbZj8dURYxME#3KER_bYR0@EI zro+TSte~V7jJPFUbJpg~&dpuqAKlDY2jDxIdrjcr-@ui-*Z;<}V?0i15pwA3a+O?e zFha{&3k4p6Uq`9QA#E)TVyXu4&X7BqTi2}dM(P`PdkWT#D_+o)AH8#fWvprubCqL0 zY&5qfwfuB@W7_m*|A!$WwSd+eQW_WUs6TX6!1I5J@R(-`rFrYG?Ok}|{O*Y?hmaWe zHxA+Xu&vYRwS1o@1VZA++ouYRS-}Hteb(AUPfu3S)UpKi#1^$9ypFm0cRV_7MR{W1 zk;a(1$3JGo8Z8Jn>5^(^F3Ov;O2}tc)9rWv&6hs%>4xTaPi&ijv6q=fjJ>QO;=CF@ z1ua4mU#O6YNuP>FlO2j^%Cd>5EEsn=dJu_O<)V1D)`|e+GIL}kB=ZFp;52}~JQS6g zQTaPCjvdpBaqOxIx7Rops)bIz&zqGcluBI=hax&&;3Faw5}%m$Lwp(>Gh~pn+GAW0 z0L8*;{i6Zf{W!86#XHs7|LoBqB;DN6aP1Ik-9v!wYD&|}?Fdq6gWzpk{(o*n^>mI`jbYV1Ucq-xmZCdl4qH458Um z5+TJC^GP4tv%HW)e{d36cxE^d)U>uYnA>~U2qK5l{2{Px4@_AAsu@odTF<>0i!Ssz zeD*ow(Vi1rCFGrs%?}8;mj==4_WTpWFCk32074ye8RIG;gymhh=2C|CO_*3f!Dj=4 z7C`|dr2|0IsA3O4YdTtngNW1M?swa7`;W0bvVkuDlc0t<#N6C-j-GXY&$;2~(H;PXPz_B`;>&9^~vFE|J4m?)rUPBC{EHJx97J_L2o;{URl z+BYyQz_!_stF3HaH7OQT5}AS`1Og(AHx%6$#r_AyA*&4pF}44=+Pyjoq#4({*L#OR zYtv3*u&z-#v{{i-%%{6P0L{z*!5uw;0`@~X}(lI`oiEM=MQcs)<0ax0&1`<3-Di>Xl1^7jIjricdspjdNBi{ zSQ)s44ZV|j804ATPd{LOu;7#U?32W!KZ*NxQB*@a!ysHjHiV9m3V-&8O=w4(FS9fbw!s*2}N&Nr7m+K^bFS%lHzOCJzu%IL_=#^AKu=;Ssz5$VYLxzAZu+>CU@F5wy5xFe}*}87EU^Kup1uu?N4+# zA9CVT%LX>UF;(!T#mirw&K~>7*L{??o_CojAnH(t@7Uzz2ozzll9r%J12SCv0wZ&y%lO5c|;Wv>s6E{CFu|;W`0HnK}7Qd7Lj7;Cv%o{}vwsA6&>)DF*8Yo=MR*V_!T@Cv6rT-S5yiSElMAFt6UzYs~XJD07_ zt(oB>0Y#e@dnfH#ShQ(d;|r_fpx!RJB9I6`hL@WjzCjd>u(@GRTz2`_eRnZ*05R|u> z^Zdu0{9_qi28x2RPk?faN(hJ7;7F0lTmqjBL0t-bu?PjwBKCQMXpw^!Qz-LRkkfLI zQ-*sHu%vV$XbT~jk&8OA8UzBbQ0R1~H&u9)9n95@=!FZuP=ye6F6>ha6XvX|-m+OL z$)Tv2$N*@hddBpqd@FEZ|(wi1dbfR zT@8pC9EWWjC>QEod}3>y8r`M~C8u4MxmAWbNzova&JW?~rT4r1}(dZEGo1+hXwQEHOpX~KPS z*2D`q7dR}8XbdYh*eP^6Y|UgCCm^?TVZ?MT+c}_gGT(Y&4+S?-7ZX?JW-L!cUA)Qs z2R?Z-Jh7MI6Wi=nP*T2#=1I6SdlUtj;s|6|4Y;B8>7&de&~)*B3%t*OIZ*AmaRLb0 z6WiqfiX0%%`0tT?eP-wm>J4QQ z9D>$s8N#_a9IaP&q*1bcbfzvx3gmYLs5IHH@BoO_JCzKZ!%3WCA#dK zQE+=t!5B>xPQf!5j?hCnM&L@g2!+nv6w`V$3!&iv<%p-Y)cT5@L+3(BMCzd&)&fdc!dUuC}&&qXlTL# zb{RNm;%!JFUHyRAOhzOld0BDqI0u2CDc+jbXcBdoYFmot4nZUuaR(4w?RnX|w#WZ1Hc`JjTiAU3Np zSqq22jIj8uh}V{ei!U-NDl$?kksvsmSXBsfuEWK)E^lxOPTfc_mgl3J6rHk0(;=TK?~Ml&@>dh>e3 zjQz6_NHdGg_YG#Uf%24HaVSG0JUl>tF@$|B=rRpCqTuf=Yf0rPxYlO#`SY1idw9Is z%Gw>}TM%&xTw+_67;?=1FGw1WRbf$r*}ou&GLCT&#}QmsG(QL9!FW+*KRjHkO-mD4 ztwe4l)kgljYohae_~@aP4;_|Qb1q1oQ<(7x${kR%};LuzR#DaJQzKb%iC_m>!rpUWd% zme~Eb51jpZ?SVTlx&W9prD=Ot)2aVWeq=|nCoOYcgL=xlJ0wQHE1Xr3)?$w+PO>La zn|{CMwa1#a&-6%@lIHICl&=#L$!F8*Q&SyfEAc!*DURkTohU{bCUUt>=XML@;y^(Z z<#Qzkg0QZkbH(ws{$J-xKvAKyMXqmOv8Qy%bR}&(^S2SxRs4Kw+`?u z`;jTr$k{0~#qyaMJlW7$gJ%hvH7C@oZC;feElHup0Va`kQB`S%;JC&P3r)|Up z#>5MmemWvBha;IMS?)T_m3EZH7X{roCa(-Zl*IfT2!j-S!dHQP9-YM(UuQJLthy{ue73sTiF9x~6J(VeYDWWZ*^@KGvN)KBgzsx%c_hHx?j} zk$`2JGI8;a3A471lS%w{ImcMNV)^f1?*7e%XC`wVZ0zxiMXig7jD)7G#t`se|7h!i zHf^wR;9JkK%*>ulcgxuHs6~roN)0to)dtD)z!}iQBu{y)BDrPjJB(OiK&GrIzjfKT zxm#osW;f?c`>V3|jpei6due4U=8S_U|0OtXF(^}x9z*)nVIrS-@Yu(GVayYUC^{{n z*wZv7kfX8ypZNh%#RX_N7Y>riX`LB4MX^-d0|Ey&vDOq|Wx;WG!ejLtOEA}ZmxT4&krmQtfEVpiQDK6 zSB8a!Yvg=i`0yY|$O__Gz!wF@z-X2`TVD^R^bUL`)WF#?07$rlp=R(0{m-5Gz z-a)MwY-@h!TZtSiZzzq{X?$s`2b@B3CnGnJm|>Zh9_)?Ds-? zSjGrFUkxDaQtbVrqN2jv7fcUMa`6+cFQmzL;9G^nAe9vF8rSpvlKTW2a&l+Lx6nGC z=L>hf%Xq1?HIPddl-pS^7gIW8BH3>uNK&TbtJuhfO?l_O z7*qO&`+KY|&MA<<{R7{vq&ME2HS`)4YS}(<_#?V&=o?Bow0U^XII9_4mqguYHA640 zaplkT{AxDl&E`LGM(s+zR*@2|Wtk&&xA7aS7jVXAr;v+zCywGx(Zomb;u>x^V{;{+ zgWrl`cnbtXF-+_-Oy4h}^>dgrI2Zhbu_~MzOmCV%Z~A5LP*Fc0V0vqKdM}Q8VG4bf zO6XyVaXg$KMS)8^9zvz3`cub?RL{?M27@sVUL7q2Mnb8cFQ??cAmlAn%jK zBzfcRCC6IZUfXcy`xQlNpB}!uesfQ=`C#v@bF(~Ux>*nPFMND^z1*R>-)0p{QW7W$_H9ttI~iijw)O+jG_74 zR9rj!1jbeDw~kbUhzvnoJFu;Vdl0=&m#8rqR4O8oj1`U?lOK;?L!(bX(0alG{!|=n z>3^j$``T@J4I8FsFTLe9A6U=jgs2%_&iktuW*j-MbEgB=ax;schS3G%jYk1WzwF* zi>^O+ur>D5n~uKp2KC^D%U*ipSKOjUqOZ6?J#lXIEAAMc&e)6bKA^<1x9Q^T2LB$M zj@C*e`qByfLO>iJ`;T6qU<(uwB>x@8l#h}%jIuy&7*k7J6%bD_&H|0p{UsMiEf8Pv zi@a*2E-=zD^n2XXNvvZyJEzJ+@FoY(yLo^VxCwjJu>X#o>~F$F!AI83-Y4c7dR z1Z`~)^4y!*QLRMVutc5_Btnm_dLGSlk0pZh+=KegQF-oTSURIvAVqDMi|GQI_fHdieh)@*;JeNs^;#D<^ac61AUApIhxlxhp8dn{E&MG2 zuDXlIb4t+q?E;tMwH{Yb$$j>+rqJBH~?KA@Vy;g(Hxx z&<9E|DiV^D;f7q1s9~aasQ!^%cx&7qDU=!?g~g)S(D(gwZN>=}S829V&Al@=EGrdw z8jU@-bE*XSS5ld!wxT&2r*#LnaqHoFd`hpvr}P$dZm!g;b#y|ahJ?NkOBfW8|G_r` zWl`5Bo|MrC_Hex|6DTRmR;q5l?C|~&NbfL>qGZf5ek0e02*M}%DtwY}L2(~ZiZE*o zaFYVXiF{Un;HQYv3Ph2Iv%74@Voa3!;Mg<%Ethj=^lAS&o=J#Hd^K(q^B7K$vNWwy z0Fa;-vS>E}R)e$W^L~6?-~~7FV&0D*amOKx$Ucs2#N&U0 z8{Ur?g2&HS>l@owEF^E7zO=Evy21JvbIzO)hIrGNoWV2PvvAqXMPyh1%_xi{jxDf$6yz^Sx+oHDmM|@6N9XlsQJWb_eUp)zC z_(w(A?ToD75Obk|em)8K=!;&Sl=!;>C~d&&fRMS0&YSyC`lLO}Ha^mE7tkN?S_}Mt zq3N>$Zrw1n5_$)rmE=EUqiBiHF)?2M6r>tK~K)&VYLq|5vlbIQpfd>5t zU0O#yL7{wY?wA`HyyFt8?S*1#iEzP!x1N12t$E$O3oGW=8pVuUQV)Dz(M&klTx-k& zITgN-p4oE0TOL?(joe#PUd4E8KXv_O+=e3vT)Yd1JKuK9PoYGbOa)C@Mn?CZ=moG@Wq*5nQEuJDv zl;r1i_5dSy3Jm}dTj8oW2xXCltbx-ZmrEohN_d<}kQ#n<)I>|@@)uZRDIY^ReiP2Z zwS!W2a(`-KrAwE5lDm2Cqf2McE?u{#Xvyk-9>4xnPv6OPv#*`RN)mwyhaG|?#=_** zsb8hGPpNKA3Ax{{n>OqA&a3a9Di%v>*ESd?W_RPewkNn{^k&HIOhm22j#6%rS|i(^ zA?%|^QR@i(TeW^!Hb{{lbbT9Q#It8#Ug|fzx~X*m&4~Gx{6~vlS5rKu*l%BXqEtVB zipp*Cpxd{|X}DkMhL$H6oqULlPGgG`2RLCN$RIj2z%7X;w+LjGR=O z%Bq`v)U0>KY)R3iHa#*pmW{vJw&B@Da>cFOSNfcsY@e=T$Ah})v1QeB{{YUTLyRpg zDG-j?ox1(Y-AzU0tFxc_)$QAIAAP=t;41|)PeUFTp!G2rB;tyt`C|oxg{sp3W{tFX zBLrvV-krxf7-n8v@!;`}I(NjGpp=cLbW``wGZ$FE>#?H3W6nK?SBw}RUbj&$o@ICi zutVQNVupXDD(E&!#RgsyWwE(AGLX>7N#JN{h`bw~UZ_$ejyV>5mlZ=9OyzCJ#^2}~ zZ(HH*nlwLpL^zh^gpg_HB;L`*)5Y{lrNX*&CAzd@=;GOVVCV4;8AWr4c-^J+;c?F6o=cb9$kJx&vJoT=$#<++3yt%@>Kv+tX4uLq56}@oQl{8HG2H)9Otzl z@_v;R`7HN6_eRw(2Z8c|fw!AhhW9M(zJGIj=Jop)-O#4t_7;$jIZ_tg|BVi0fW(`D z`tOg=4`p7m=T9DZ@KpD{qto`z1mua^zkhf-Uzdp0oZM9XI4BL$>sXztzoo<-odgk8i08xIeL` z`=_qHp|Nwt#*U8hdz%0phnbMrRt zP>A9}+)a1knajHhNNb`q5d~=si)~q|c$EPtTO|Dz)R+{W0tKRgiA!7%yXTEnon^0o*8_4n(hKD6Pw`)6vzj(scp@0^?I z4yS$S59@tp=`Ee#XtHP4b~ctcxbF-eJ@f}XkYYdDyMxUHe|Mx34MHhq6UMM2A)V~E z8YIvpdxc$yaCtOpJ9LG6BnmIdUuKVNNN_yqSB{AjiY?(C_b(OMSqY zpK6prqWubKjOf7FBBY_zpESmp`0lvf6!*@_pE1Rc08hi{-Bny|_p#ScgZ!=ro#%2b z@tHi~p7b>#-moP;lP829iJnK(JK2k|^XN8_3ABuJ9({;8ESw|5HuTfPI49DKm3=pg zhngd@z&*C&DT>qp0B&w4yt%o;jzRP|vpI^3nnOPdaiMmZQUEqa+hMw%XV1m(bzK=B zq-{$KUl;w@mGFt46F0~3&HV}b8krwr_~u?2AN`ehQ4HU_pQ4Xd#qiCeA0Hndl+TAa z-y@QnhnE{*K`rq%K3B5F%LB<0pW##rZI1|TyRlpf$J`YBO`IH~bN(ng_m1J?sTiH} zM~!>asBy>R>;5-pKly|BXU_7!&f~TALR94 z*{xBzfCl1A&;f*bHFln0xp<>;fo->7+*m%N=L?Ys+uniaX__z}kHzL`Ii9CA0{n^S zJq&#Zo~LQT9DE1Q)3Nt3<#?Xf2yG5tmg^JYd4*jV#RH}gsMe?K1dv1a>_fwja_1&S z8NJZ~Qx*}h4e6BtFc58nZiWW&j87A0^6Qw>Bt|uQMjga6zD8(wK;Se&7n=dX2+zgv zbzK=B9Oaf6zOF0d6ZPU5pC-)YE7O;cXMBy&?#lEX!kU#P%;b1{*N&oZG1jaaq1_em zAq|LTc*V2$m@tbs;~AekMzcDjSzK}3C$L;<>ydm5;^Z472&x6^Nv5C!1lALJbVg|M zGo&YcJ!i6w+K=^wj>`!B1J^?G`kBe=A!-BR=O7%_hIXTPXAEDsG zHOKV14eN7@pwBPFo$6nV-XFkqXEUZ#xITzG(?2ZS9-y)Cbb8|E5yZo6$66Q=)}3v_ ze9w>puznmZY#F149%;Pvc)HHT@O51oAEa$d3}4rk@i7jpg#lsRxiWpc7PgGh!g1)s zS{M-4oh#GFYhlY6EgXXn$qj2^fY&ThGp~i95Nly5ULG+mY!S5Z1wmu$`HbSD<-#&J z&r~$)xE$ll8!cbaIh} z=P-O1gdfB+vOs9B!tiBKDo@a}`P(|&{%*cK(s(?>3WO1N;Srm}W9|&`4C@d^eDbn8 zL!2=jOQ1!NB!MO1iNk|)cVh{(3X+_S@nrl2o(jvB8`qj;bsE&NL85y!2BJSJrn6I?G*9d6hv1Gc&)+6u}BWmV^KVc9sa4Enehl+&F5 zHkQpGhCd5sS%zgfL4a?^))n9MVOe$xcuo@X=sOlH%L&4Gj^Z(2URC>WtPXn{T|jrHO#2UsvlhAOb9(23-V9&QJh$F5JuR!wbz0+Imm^JX zZ8bs~E}f^(Meb&{L}@VVlLxf_HVqz>tp+8JOdN-X_pMbEG@r>c&6kt#in+EiRhhFS zPsMYAIK=z_DM&;2fgYVPbzBmJT=AFjVY~_-GYd`edg*smwNIW?hr=a>8C* zMVYd+8b*AzSkg4HV2UPBkW=I=tAZ5z2v;~E!>0FHoX!N%05nmULR3U-urROz{$v;o z1jeC~;$MF8F>XQrqJxi>g_L&BMUE;sMDo%!A~!*Pz+sFnkZ za_ckZ)f{*h&|3G^K^ayia+n$2r!Fb^@;(R0>ocZCT=1%G6K;<6c?VLVvkEU%p@v(R z#`-kZHrWz#mgcIXeXvBRo_vgvu=g50!xhr=V^VqV#pUEZh3;VT2pP`Jq+~@Ri_xf+qw<9|IbSBvs6xeJ`9#050&;A888V@SfSx>`l;)5F z#@yWQd9AP4J2^8m*Hz{Lpfs00XY%(g%1q2&zBo-s_BEC?r{}oRvh@_rP!=~yki-jA z3AKee3vHjBP#)KshyzkwJS|oWFTPrQeEs8d(>6~^E}Xl2-j4mws-A6SuHy70v&CNM zHJGWA>g{tHe|68b4R`Hd@YI3jC2uut+*Oj}ueAiix3 z@22>+uF-AR!g;e7({LkCFL83DZR%(m#Mk7U0`1zl+eN>8ZYo|JCA!3)7)vuqt-o~{KOlb1haMwb^LgrDXJ5k= z?obt6NPUt@McZwj0gDIPHE5Tmw7`EvwNVwL9)+6zEYm@Lt?z;A@&~6B&#&?9-JcA+$-UF3uWvFu&%O0Z+MPqkH$1(m zK7spt`#^Qwjc@22X@JhmN-1m)wJkagh=RJ>o0kr4r4GG#@#?Cz`2F;lJatvPnf=Rf}#rC4%&z7*D5oEhIFrgVdczK<(g_v&gp3*sm?1(V%Y!I z=(Fb3a_h-SLvx3B)R%~*7c{#3{tj?rxRxNO$RPAdKEl=HQ{bM-7EX{!t=5zjkf_s& z)A-^l!s`}%;aL$)G8jwfFXR~<6Mf5AfvvaU z)0zGROVQjev=Nw=MV}+bMtsdZ6rck zM;RFx{D2~_LZd&U6k_pL*!)Jp#}A{VQ~Sn!DNkvVCNJF9GHG>Avn8BXSOx9VPK~~X z2Q^v3=>=5^`TIHVzneJwzD@ov^u^Md+CgsByCb8YGM#$mrna_)H%xUK^?y}pnkSZy z`fz?o2{{vMia#MfK|Y9fFjm?PIe~Pxo*W{g@B?x1CIp9b6T-zl%(n(&22mKcPHn7X z`fH{AxeEEDNr-bkw;M4pTv#aZFPg!hPval-df)ud@DRlSYwd9xg8v*-MXQi@ZVz{4 zwiFi6==eYI7^R1~bT9pRK}AtxT5e_Ye1gP0EEaf}7q-+9|3m)$XSfFq`hSvPU^1MJ zPyL@b#pwQZ0qNduWdHDaViU4|#Jbry4+EUROYm-YiePn*;@T%@2YU$D70D#Z2w&LX zk)mWqc1I|b!uF@9`FslW(j}T&DlTX@R@_=YDoa6J{SkdI6y&X9D3BkkwaZ8Cay@Id zEL~e)Y%`g2jIPGprtF#NpT7B?+0}jZ265qMUw)_*r_Jv7m-f}G#BANf%%<`jV~)+g=HVEQdgzdwt0xs*gAVg@b- zfY=b@!?=vNJhwAnNAvTZHAPp|u5Bo?n$6ipSHqsJO{Ma&8J)lQBvIz=*@Q;jvSnGG zv_5Xw<7IQcbgxiTlW2pYeIL$|WE6Ww8Vpn-16MJC3j;@kZdP8d`$*T@PL8L{@8|sa zBz4Ugr93~ho$m{;1%4Fmo#~hMJItUz17u}UH0_D@d)X>5PVeK*JQR&KK1JhCujje5 z&vUCTCv_~{DAgR)3rM?oBC^xeA>MwA_}BpiZ;pdEjle}aG5k)!-g7bdfjD>*zYd@k zoZ7)I;O~bCH>kfG-{}ymK_!tGR+3^706W?N9Sx}P;>x|{aJPAuLDk-JU@NJYHBxGo zgAbSU2la&`wUqf7HD`zw61wqDuyEGm;g4D_{_ekfo?2V7c;*A20@K~ew|{!DzF=u{ z&5DVwx4$>PaM}cGb76gdxJmcU6F0ndqc?k1clULzev^z-CYjT1DWU2-|220m*!<=# z&EJP+E-#wCINiN$_tciz!stxs^b6m9GiY@2ci(U%Cc(O-6BD4XuX94zH#ZmB6;(n; z2DB;BCx9`lQWpQDKNRAVIuO1P50I1F26dw=sL4lW|4@UQ~Ro>>}buN zzUk1+$qVaJp+Wi1ec(@QMs;zfHKDFFtGOcESkLL)cEFfCx~?9ptIL|zm^JmuUD%eS z)dqH7+Wy$x@^y4;pY%GgL#y1DD6>PRyc=tBzm1<-#zV;I2DYsv?g=b zY%w$K<>?~E;qX=GsmorWj@+BE+-1#5UNk)^WaX{}ztA}o+|H^s)!cvc6i|9dK?2H0 zs#GviT6~azGi!tdq-&4>3K0N;KJwo1Z+;vY zVH@;$5CyU0PrOS($+WbwV_7tj_W##@naIAds%ewIV?#qljY&i+Wd1)m%lyU+ue&J2 zsK|z!x8E-GRxjJua`)E8f{dJ&tT(`~bEoy@<>h5mPH9N-qxC29$B3V_L+adwA*_%( z6*iTHF=`L8m@gj(kXlU}b)OI|n~~bxV@PY|%T7iNT7jm1`g+XCr>_HrY#92z^+} zs#J2R;-DUr@m*jLA1+L@3kl)MP&WIxoN#Crzh_zxP1nuWZf@UXd)oF?9Z6b^rtB1J z$J-ShN{0qiOb^_+`HEC~L@r8TV0vE*hXaFfX$v{I_CE96i- zbYzeqXpP7YEx0Z$agd}-Do@4mcb3i2vIPToe-W@GZS zZ1;@b37LV)<14m5TWE7KBuPuy?R$b3$Yt78l_#XpC(x{j{<}<;mTj(dsvRm_c7b(x z+XYC=qmi$vE=Y?9MK;@|n&kccP6x}zy%8(pwM84<$;R&GLUFmu9BA7ew3a*CQ%bFk zznH6Q5z%RBnKMGcqCWrJo0=q&GoOf*=}QI@Bw`?E+3==LuqDxv;7XS(zEUXD7tFBK zdWSk*%$-w=Jg9Y$L&u;DwS@X9xkMs`Vv`bOeBRKxg0yguz91%W@-c~BuT9sp!~H>; z%?eJoSkn}bQYGFxbFwFazVNQbZML))550<3cp74V2aefFI8b&{htzJDN;UgqefZ1x zUSc9(L(!W+eJnRyDnt0w0M0BbP81dqR4$ zr7|sTnji83F)78bNzzMc>eBy1@?RPGg8mZH5QZL@%!e7rt%3M)4>U{1WJ%56m>dV4!qaJCLw1X$L@J{w@*A1bH6J<0(_|Bf!N9eI+u6(*GSFDp3+&QzX*X5d^c1p!+ zgR!fs^t$QlQ2DOjzO!P+o+Xe$Ec?>%4Diq%*r{5jnNXMRoSK8DgGiHROPwD!m)VEb zT_Eq3sFbYHtj6AUtFLy1d=5had{m>c^ul>?gH=P(xD$Nkmi)2 zSCg1-q0<<#q%6fUv+elo`j?e&RQ2~RziwQGM#}He=Qb!ovE`5 zEn(;I$Az1hIr8|o;$P5@Lptn4DSF?emdo?=0|5;r#}S=1fst%4IAbB6Hz=K3h`&F< z)``ODcH*p;FmKQn>(ebqX1Q6p#IjggshhO8)vD5~ z#D?U=61T>irkK)eQ7T%sbsG-UyBb=&+uy7rNfLa+NI_!}>y65mMQ zGkk_yY3(S?>MJHIhJRPNezE_~)2VO{cR)k62lCaAa^of&3`u%D!MgWHF9PBcmc=}h zSXc#Aem#nSLn}nA+$s`2OOegrs8qEJOS)2$Tr!PXr&b11i|17K9%!Xx=DV(GINZ_u zNGOzH`382svUX)!>oS``9Za#7+ROn>LNX&iM^cloon|Z!Zab6jaTiSp@9$V~{iR)~ z!UWu#9)%Q_p>rRX+fC?$aDI-wUI?EnIGuxbmevyq^0OHw5CFUpTrY6F5|d|_d{Y1G+Ga+;NLcb$`!j(ii<6! zQ*@ocH#=#1Rq@`Y>{Ld}C5-aWePh zui?(`9!@9PglVx6=CBej%_%81NQhjnjJjj$LO+}sbFpyIzkCuU{0ti!T2EG6aUKC^3BSb_NO4?|81#L^7%Z_GGV2eK4GWtvpV12sQ>w}t+-+Z}Kd7Kk?==ogN%Bfzy_c1lnem}qea z)YpL2t6hC{4G+#pO3z5z?gaAA$7=$umZQM&xV5FbXvRBNduL>cltUMva+t-bM*D(1 zu$No0?r3pIt{80O-sos6y1kn$9e!@%V>cB}?@g3Q&^q#DhEJhV ziy#*no_Kw90~Cr*S(M>Awjqdm!EsKok_x*jo&J(6dr+;=FngUf&fwBFUg%i;cu~kN zlRg7IVpgYB=T|sWijBAG>XzNAP^tbbO){vntmILWA>mGewYlue%RH^#p@Y;+d#XLC z(IkoiIUJt9XSNTWZDOu7iHw`VdDLiysDMZ(q)+Bxw~{{xHk6?!& z{5668>9}9PLI`@p@_GaD2s01DUl;IvOgLbByd!3kc$q-`5))^M41Bg7)32dZ^f_)Z zlS;Eh#iau{qVog#93jV$HA6q(d-HGUbEFwTKrJUnkfF`=yOCEIXo|sc z_)PQ&gw%6OFr*89%g1;jq=75O_Xs5YIcQ{b5You;H_Scs58y|JhJE!7pTUr$^t<3b z<_XxQiQ9`IDG<-gxc3&0zwfGqkR=#W$C>ae1K3xjk4eR`Ua8>(X;PA$R;fgq0U|*T z5G^96SEff29ig9LR8#A zodR1$C*aH@Bk3rfU}zrKGJG_$k&qMO#|eh;$A^+312^b9+uYu2tltCS^?Mh#PY5|&$!2d3eOj`5PQ&7SwG2H4c2f;<&5fm^r=pXInAV2v+@*s zW}u<6VMRIO@OgSYdSyyzA*ZAa1NV|6DX z3hDI|G7DS1!8~u#jPyK&@hzyyAHp53h0vTJEtVw7fQk@`q@xhEU?A%DqQN`za|I7s zNjiq!N>3`BJ1rx)pm6T>l;{MRY1jLW8OwG}qtBhz*tB}{l65+-UZ!L+ol2QH%|wvg zyBrmHHgXTv(}ZJkjRva820tI+ToD)l#>V~psM}iT_gG82T(;sYx3!eJWY-2u9lHF& zAMCn78T_G$5OE(2{|h`5xfNq}KwrNY`glr1N($_Q$L9uC&@C}Gv)lh%6arA`Z ze*Pi}EKXd8_y)U|A_5^jU-tBHpGG_UAxaYLk+Ti|i#P~-WT9SJ31?U-Rw{KmqmhF4 zmLw?xzpe-x{OXb3Cx&q46;^Zw3b<>$*Cm3h61RClDq@4jis;}ORP(!@p5HY^ha5)< zh)B8bBF{t)LMcif=LI%eNRN9UZ{4Y7+;>O^oVq;7F*4E~A%QpYprBO*!^k!0t8w=N zmy7Qux2-S-VZ!R=vXyXlZB7^q2h!uz@|;-%Ia43gs^qW)sT0&HL75Ex;N=ms!7J!7 z_Z-p~$N;D@McMAu@YgO|K@MWbh<@nMpz@JkMD+o1cSKx7cH{=A50EE-=gB0E#-b5FomFqAH*fU4SDL zKhE%$u{Dn92R%q=sb!+7C~d-b)K~t_16a_u`0r3$=kQ^|64^b%Ni;V{3;^b&e+(z} zSNNH`2le2xmdt`e%ywH#X1lRkgt^bLenU>)XGc>Fa`0X|Kj#Xec0EPfiG}2=@pQ*4 z7cJ0D+DFF9eZ}b`2P3`c2J{JH0HAnToJ*YIzN(&I!|CCoj8ez`ule{t{0{d3w;5`~ zy;qWSg&^tgGj7y^HM*NJxXoueJI^5RgNb}jzD8}PS!!jZX6O+JF-JIZJ=F(S&h?Rb z2ogCBAy1$-#HvU$hWsP)CHWGy5kgi+Ix*xW*yaUl1zh)okr^0r5w;mbc*xvH7sf1x zkhjsds8x|h4ADn8xDQ8d@_0z(0;J~@>Wj?h`+^jHNuI{vS{xa=n8cH6<3)>A!u0r;eM{wLf&56*qQ4QF#$0G=aH(=1&WsTw*2v8uo;;2Xvf!wPo| zt@-(y*y}lxVO5>Grnv1lLEJa=fLG?92h!W-K0g&<=OX9(Al4(?T<{C>MToUHvVZ6f zi1l7_HHk8&$e`E7ifCHOFYdyVqC7`lFfW)GOmrlI?dQ+$_~a9E^+!8C`)tQY=$!Z{ z`4vUdeUKL{A%Bt7Q$u>X=s`Op!l z6-49?vJE6bNNJ=6&qla&f-~bJWRw%{F^-^$={OI*2JJ9V1{dZlT*<;oxWZ}x91f|P z?l+kz=q0G+{E-!M4)7`UMnA6VNAWkkDAvc38jVmNDM;l2;MAvpeEP?!o2Dh7=1zNd zUwC3@F$j^w4Ntbq<-HuYQo=6m{*n8EE+4wRY|k~+O+&pWzF8|e(f{;fUw1xdBF*Vl zmY%7XJdnZ=`GM$e(MjlUmk@!l$!gCJ(uvvW>A;+r$SRdof=VtE5q#c{z@Wa6e_4lC z9X{G$9n@-rYKJ;EKjfg`A4sfPG%CCSAEu5I-oTKDUOM&L=eAOm_^l-`OK6ItD+U~a z^`Wx1+}8S88LPJxU*mP8%`7a;pERes$yT|EJWswo{0`|I_JeKN)2!%6Tf3KA!&o#M zlb!A&cc#@cp&_qvl}UG%+MJP=o#8SSPtLCHeVA)Z6jv0-&t-YGQCEwwDWb9~_yu+g z(GN5Ms}POB2q^^LAq#uiU6{wZGjyvpxFzusmH5D@S&bq|h4_djnz*7SHjRM~1=@tz zO3R2(s~@Y%i@)nUToC?cp|$Vj zn`c|UIR0p8YR(`tObmjt4ERPw?M5v+4K#e+R-N8}>aY4-AD4ww)J~vz9$M zye_kQrt6AS_Ji>F>!Y`hF9@FrmsUORXiuD&AypM5A>EV?0IA?n{@8ir;t}X30HIWX zkMM3}1@Ruhjxt$NsifA`?D0`$m;FmoFaiR-#raeC=!*n^4i-_TQaW5Y;@BLhhkPNVdk(*O=`CRZ=2se>i z{g=u+khB>~u!tdDz&o>vNG)PL^?M~ZFO%ND{?Cr#lVckJ7BKp{4|Khv?h&ZM6KC!& zO6x7n6+?672bRWu27=Xnpm22(H|o%Ngjt zBGKr6G(u>^A*gZI3zTOdbp2skCRV&DA7F7LJYIvuYSA-LJyfKQ*>fQe5lG29dk9mQ zdM5>8nT}|bWmS?@ehnwh-)23=kR`~-W>T=_==!-)U?|*KkaBI0#t_klEn(YXv+Ae@ zS=45d+m77QRjbdU)Q;m|W-|HIrprCl>7ssa9WHsV?!Jwx<>(`eQP1QuK4KVL7yFxQ z?-#BCC|GOk$!~c&NTe>W)8Q4JZdz#fNp9ord{v!q&PFHG*jm;}WuuPJsu{-#acy4j zLKnkGVAUZH0Pe^tzwA>SPM?oA4}1S<8Yn{b7F4rM$Zv{KH^_eOL|z--{`wr2?=2qe zE3LgbR^FnhvdD{{nqXTsiQ?5s#(An0m_9HYgWHLopGFs3v7djB5?H~s^ne&GBMy_J z(nqCgr=)E1x;<)vpSoKFr{AusjmE}wZ7`ubOlN4&4lGDtwd~bxvfG4+zL=B<=GzxMXE;+mpycMs+B#K9r zSZmV6+SQ~fO-*X<)aGuQ=Jtrq)zli3S{oJqpPBD`7h-Mt`=c}S=FOY;=6LVTe80?m zA(Rj@7?DcM6Em~2f8Kf^h7hHZ5PD?dw5ikEmX_Q@$h-@LxVk1zpOHRjr(YW(1N;f` zikmt;*15ZOZ37`}2)L9?FGwqxb0h8NsN02naamnyJy|S^Y?)-=Y#e@W%B4pqLRi(|1ggc^ktgbSavvE=<`M&8#Gk~Hy`X${;95{pUhci^#-r%}wrhUZFZyib zn7%*iIDt{fOV81TIdcb&{U`DD76c!>_WZv%aBkU0zqsailAyj0%w8>JuM;QRDJW!gmav{wVh%tyf}$i6|+X6ucd6}AH zcnXP`sKz107w}LX)O@s`^n8u*4Ntp=_H+Y(JK(>8`cd*2*@b^c$Qt~69MA%CknAA8 z0OnOvN7^yo_mJ&mA6ZHclWlY~SqID^;4hN(WHHS_ycC!N;PZs2y`J1l_JGG>@NlEv z5pq;;S_=LeH=gc9NhivdlAl59ugF@mm2`mn0@6k{LjFGTbFzYLAX~_T0zL+Li^)o| ziQEsFOF+fT9)RRWjL$1e4L)Q@Pcl28Jc3bYWB?xzj7uiq1QJTP7G#pU5!d1$CCl-T zqCI@Zcajdodr24Kr^%;?&*C2?=kbq{3;0LL=j1EIf5SgY{*Hf?`~&|e`4;~u`JPT9 zluoAwM4>b248V8MLd3MZ5@eMClKd-pd=u6DW!<(lxD;&N()hxRt2(@g~~#}OO@4t zH!52QQ?@Ew0pF+WMEroV3-LbX0OCiL=MkS(RidaV>S#jMvBF}w9l}Tvh9dZ*k5q+j z6Qk%Q5z?5Hb5{9=sLCbfJ2FVQq1=FGQR2^B%HNfX%0HCvm47N%lz%B#m47QgDA$zh zN{>n*kN*rH#~_EQ{Qw`O+pDI_}55A!*j)wX4GjyStD@GBnF`doMHr*DwIzp*(48f zBRJHP=|WyJi6-fws0H_#z&D9n4JbE5w_`9WaY*$#W=}1%r&cf37%~x*QxT8x)c8*+ zy0rh~nSpjR!uoh0wEmfi6Y_a5lLGX%0_lI&Gm~kk(?I5Do~8k2fV4Xz$jeZm}5T|$qkHt})OJ&8T0`OY3wO{;CW6BDdW6HGLZ_2Rrn9@zJo6<}@ zrc~48rU~XA(|B{0X3rBX-r^~X>?$ZDJ5{KDJk{&QFBa*2~$n+aduN=#8gwn z?ExcZhX+KPY!DGPVC0C|p(Eo>))6LC$cP@3#Z+Z7gR3cU_|VzG!vjr0!+K1CLwigC z&Jm_r!;^<5%^Jy}VH~=B#Q32-#ka)|o-ruif5zY<|Dyg*zZnLnI>WC>EgGna$?ksBX1VDmci40ur`}oYHg0m08O5^-k5jt6X#KWr zBq)8d``+n=C*Zt-(u^p^j6X`*bZSofS~U$DBvORqvw&H#p-4xC4l;ql{AjV(^6VS zSJ9pHVd|!Tr^ntO{FH&pV8yCLDDCj~4=Zmd?TGqcx<=ig?ojVD+-7*j@T}o^!z+fbgK6-D;Pt@=g1-&^F8JT3J4~ONea*L< zgUumkn>o&$U>?Wiz+5`AXGizC?zP>mJtdfRLOv!RlGB9Tc=N^^H(tN-TKBT< z#oa|W_IBTKV^6p5jSiIDK)8CN>c*As%omYw|d65IclSl=IE@u(vB`uqs1OY8R|tWN9Q2kV9BUyXy-F0lhdi@o3hZ;fX^ z!lx2;$K*^iu}#lUH)BVt^;VbU-$#-+##iI$C$YV<^b)NNL(0nP8mTvr$yE_w6!8TS zzh7S8P)FXWY$`1yuh!O7m6GT2yjx37iufrJyG8t%h!2bSfQUOpyi>$m>s#xZ$c9EF zq^*U=ONADU5HVi}DB8*6fg#J@$yyVHmn|a zrUP~`V%}rEvh)T#Yswri0K#f5KGZ@0;mLdVins;&S-7sSwAoujaC2Z&}WtYPIsIQa5-#A7E{wwM;xc zfD>A!QBFlUA-;%vaj^pDCt@yHYvT@Ok8-cFS5RIjH>i<%{g^`cgPekzs2R_k^?fLY z5^p?P?o)Ou`<45Zhwy}nXG?H@nY@Da>?3lCd`lB(VxN9Bk$%|O&%qNzE=h&fIPgR^ zoO4$`C71#Med2*W_COzbpbtFI`yS{o9_V!s^aly`!?W&D<+sZ3l#|Nul~c-d%JY5N zQ;(4ti_ui^91;vm@=;czEng@Xl(Whz37u2g1oT(nR!itypBhU&HI{j5Ecet{;i-X{ zr0eN@eWdS%lGS zDTgpJ5_(04Xo7&Wx(ysw7WAomNvFdc>2+V0kPqZXU{;)HNhZlboAL?XXb6qxS~CZ& zc~IGfw*`1>fHwx3B}NHLrl*guZ`iof_R@mFs|PK&wXDW zxdS?LkzP_<;Gq9Rp(Xn$!%p!%`ZXKG#;{tpg+0oC%id*QW8Vv(qMT7jsPojP)%OhJ z47&_37``(OGTM!kjJv$dUNgNO_WH!z&pX~bAG?^7-fw#Uv!Au!=zcBze%|kMpAkNl zK8Jk%!=kJ&3H^r~qZ-w6;zsLPv?;q5Ee*Z)LFAj(uP%+@kftG<2 z2d*0Un}MhONBZaaZ}R_eP{g3(L5~djWboj@V+QXSd~)!$+k$Vaylv5K&))X0+x|7g zG^Aw6qqhg$UUYlY?H7g)9=dMm+r#<|GY^Xxws+XkVP}W?4o@B4KK$tLZ$=CqVH%M) zqG`mT5$}ym9Jw=KNI+>obHMt5-2uM{I2rJ2pdoNjpf%7HI5Ds|ur_dI;JtxA3p^kA zeULF|cu-W(*r2IFYl1EZtHDEqBZ9{S-x0ha`19baCLdFvDcUr_G~M)P(>c?3W&?J> zk>)YxJo6m$0`t4(&&^jYK9)f2y419hg?}7jjBrGZkC+xQJEA&bX~fouj)+ep!y=O+Cq>SRtcz@myg%}r zsJo*YqE<(3i`oYP0w4b$KcBqb_jtIwS zN1mg^(c;+X*z5SlaW&c}IxspWdO~!5bb0i`=uOdkqmM>E6a86?BW8DONNi$kc5Gqn z{Mgpmw%A|BejNLcxS?^*xVdqg<4(o>JAOp`toW+<#`qQS?eV+ge-`hKel`-FrEVgpA(^EI4KA(CyEjev#+AC>qrYEMaNPjT>we)v024<9HJdklDeK7m)6GJDCnz&=)!xPU<{A%L2Ickny z&g`7doJVt>&iP}`KPLH33ZIlRY4W7ICpAo3GwH!ek4*aQq|=i=n)KPE8@U0wqjNKI zOLHH{eI@s;+<#9VJ-K-D{K*&dSYAk8YTlf@`FX4Ij^%xPN9-Nj?zlXqXv(jq4xBn; z>fKWhO|woreP`93pX86t&&;2jzd3(z{xj2qrsq$eJAK#mL(`8<|I765g5ZMig6x9D z1ziPyn&J5G|7H%KSvzy(%nf(ZyHf8ueAiQVy?WQXcYRejtgyE5WMOwvPSK*G%|-i) zep&SU;*rHo#ZMGpo|QAJW7hk#hs~Zp`{}!V?=HUk)Ew)aXXh5pEuC94_t$f;m5eD_ zQnIz=VCk?@Yw7mV%kz$w%_^%aTUGW<+0}A;`Pqubia%7ED@!U5R(@MGyJ~&av8o@c zQ>)iizgqon_1T)iH5oOFY96ooc>d7&8S@+FADsW@{D0qLy{Gk_-`8f>K3DsC?FY3z zb)j{Rx>yTQBR&W7C$uQt5Z7}wa|`0ave3kny^U$A_^yG_AO zWlfz;A2i?AoYmage60D4me`iYmc=dYE&E!IwVY~swdJjr^DW=CPH3IjTHIROx~g?& z>(5(%(|T>;goSr5EL*s6;iiTA7XEVKuNOYE@U4aC7yfgR_o9)D9E&C_x^q$aqD70^ z7wup4?4mP^E-yAL9<+G+;sc96Ut(EOykzT=2bO%XGF&_13Bj ztFE^BwVB%z+j81ww>7nGYI~rqv+YFNi*4_i(-Ot6i%nt-gEpg4OF+?^}I* z^$V;2y!zbgzpwuH8pE1lYa-W-T{Cq}*_uUbwyZh0=7}}0todZkcWVu6hpmlVJ7(=2 zYv-h8Dc7EH%ZU5eW=k`aof3U-6N8pa?9lLjY zdT+$Nv+sT6-ZS^v?wfMo_WL^TdvmAn&YGR8cK+`E;rEZZf64tHJwP9r@W7D=&Oey) z;8PF&ZI@%${9XHYUEH0vd;0E*-OG00xBH>pzu5ij-OufQefI~u|GN9q?rR-h9k+Fu zI_w=u9T^={J7#rMbu@RZ>e$k;yW?jazv_6d<8;TLIzI0BYsbZof9)ZA`t2FKCty$L zo{~K^d)DpQwrAI#lY7qZ_1l}Ww{q_v_R)P4_7(11zwecO@9(>~-)p~Rf9d|E`?v1@ z`TpPU|6u?5{eRp4{r(#d86O(>(C~*W4@Etc@KEDJyB~V{fc3zv13x?P?}I}QE<5^j%8K%`d8H+D=iEJeR&i0`T{CACOuuv5)G2r5P0pQ^ zGch~Dmp_?@Pzan z`7-oE;54G&rea51*2OfOzo0vAnoHdCO6&m5{@Lv) zHkXxhYBKaVQ^Jl@HH?lY<1ubVKevyyBHit4P4|>cAQQ9_BQNo?rn~7-ZPc@@S?1w2 z?Pb<^(7@Dbg;fESMWx{FPPLZ0Rcm^{ah0UQx`tD9DeE|yVn^R5LkFkYr_F+q^1(2- zw`ZDeHnvQnPUw7~A$Wsx;AlN+sGBg@?GPAx4f0Yz4kAdYsR3GG?dQgb<+2fB-q zn{MU5A}Qul3W^Kc{mQN7R*Z0JYI`ZV9bhgi3TQ7X6C;l1plKx9Vd(Wv(m65i1H#HG z5y33xm00I#2yUG>KB?1c%kr{I;n78|n;d;Y!C>J?o@W0(%_2X={C!398D1#anqv?uUwQ}_tN zZ4yuLztL_jt-vI5dFIjzQ8ydS6{Ex37m#JO6oG_=@p0z^2X8TtM`i8MM)%#YHbdB; z_QCDuly-QnyWwzETiMJKEDL6TbGBJbbtyEN55gp#D*_{pupcZ|)CUXRnmYUOyS>7C zF+hg78|)gfx8RDFfBXt#=Wk3e{>3M=4INzK?G2u zyLPo&#>}WClg#j_@Z4p0irvO6ScBE# z1wV!nfI~C8r`xfJh`wzUHEd9E?n1a$(rhcqh7L&puYldennQU+U|QB3H$&C~Sx?}d zmA5sSC;hC+#~Jm4w}%h5`uF#Pqi-)ODc2Tij50|M7|XXx7!OP|{$p+za@SN)Xb4cb zWx=A{i?k_)Sz%l_fv0>CJRu(~Z6v*US-Yo@52UEfM;oRo;)Ql^@cYkN?cV=4VNeAz zo9=$1A>13;ym`a^yC_AQpj<8h&XsB1$mLxzV4z{s?d@fy*kRp0fLo}aZ4mH-(Wex2 zEk*VXW3wFnp2nr44d}4Q78LUC`$7qX^7x{_ALIC(rrN$J^hd{^gF}<;?&|5`11PDr zp~LuspU`tzEDVD)Xfyj`xJHYqv!N%*w~szfy=;;I8tIR2j&5)FwQ5U>mAn7n;;Dm(%_S*< zcm6TLy#iC;-tOK1)+OFI)Att@xbb6_`+HK(MVf<8hTAuT?_V&1?ta`4#bAC{yu{TF zS|PR*eU?Lk;-=VlksQv)9s`Xk81V+-%s8PwZk58MHFh^+3kp|22p_4JFc|)Biqv4U z@DRXOuP`(Wi#$R> zyV>kN2u1DY!FbScuji(y$}+3KVHG#pBo*($dV71jM#uN$eyn}+bPNK2V)IE3@IjkA z&tDz(pDM=Ulu-bG)kUhUi!FRCy2u>s5^NVTtZuV;Hk=}s`Yv)uU{QNJmeh7Df3BLz zA9N7&LYy0p3*`F)zL)XP2L<9;tuMk44A8f(p2q|EgHx~E)gHNvAeXnGT^HO%s%|Nk zs~nxhWAR^fwToaiwrUMgZBlmo?Dk?jE?T-sFc&Y|!}9|Ixf>S^x}P@)XJ(%x_~ECb zMaU(s$}42O!A_#p`$?gfi%h_;B=VVstY=RleTs}zXOjuMjOCCC?0zy1X{$1Y3;-?{ zVF|(%8LUXl5poccWSY+Dd0pfS^`N{>j9$^C(y$)CSS}%5h7n|u;TzJWE<-3s{*Ppl z(L}n~5gvM~4by;MPrAIekS^nDggKx$$}|UM_??(~h(sFw$T33#PDSJ7uwf>Co!gCY zh{S`>4z$@1X#(01tK{}vXMZL6>YvF>gFoq1gUD>8v(=}`Y-I$Age;>WopiDVzJ!peIEE+^bKg&YLUlW@cGaKp9?-`1~bSsTo?XZ3LWKh&iikOhg?2B zysiHu<@zji>c6C1*A3}C+mI5pS;ZJXg?{eEm=mO5BL7FEPa(e%<1icPF+(0?pM!qF zK2Wwo*a-BL>ndb*@bTg{gLIorIlc?J!c&GiU+_7Eyw3kfBQaHa8RnOdC!f>4sn;LK zBCkJTEMR}!24s4_Op8_6B)1EhPPr*RjoT}?nVVB#!ozTyh^!exd&UH@jo2QN5usH-J7Xf~dUV<;&i;#l+Ih0ut4$yPz0rE$~F*1bP zoS_oDaJ~fR0f_MA=^c5Kank9lh1-L0BlJhjq1bnjRP2&l` zUywTV@iNDYI=mb>-bdpCw3qjJK6D5A!28MD%5~POoA`UH8jV;3rjQ|`uiPgEppG0b zBhHa?Uhw_I5KHD5ccBh~sB?w*i#0)xqdr!`elb=C@YKi3I01G3MC!adNtgFmfZxXW zaU7R5h2(heK$_okMffG?t-%{(_$Q3vG!n#Z+;|?m^8rNd1uof6rqih0M<^_7MbAWMP&-gm(eT6WB-Epazgs==m~)1q$9y82>_AeegDq)nToT$6Q{9Js_w%u-^D|FH+`{YSc4B1xoo3fX9kC04GhXmcgnpM)?5p@gSs`xtH)hKuBg!4EpaeRw$uGdv2} zd1y1w_YIFBe*p3bor4o?1xTl0z4JpT;OikmG(Wt`vKwE3{0fbGVV@0Tw$~7>b3GmUqDP= z+{U?`N&jnrzf*Z#nd0u&qJD+YPq)?22Y*IW2wqpR+Amo$Kwh7Q{xvmO7RteegWhzeR>M82-G4b(&-!K+nkAb@jhBwJF zZnxZakc#!nYZvIc&^DQJzry_kw^7VPmmvi*pCta=#>LtS`!s$6Ja4n)<(-Q<)!5ge zuHmMAfY$-==6jK4WQ(x<&EzoBLZeJ|S==A-aY0!MbT~!$CCs@ey=l$#%pv>@w|VZL zg#F%}$~JP}$^8KLQ^Hs1^MmyTzQ;%Gak*~^z}RA6g8t0*nujojj4)n-J?)1M=aMPj zneda#plgNb^8vK467w+yI^z%hK7+kXEbNKT?-q>NAHn;k@%VAR=TAS*V-Nk4^#57T zZG?~Oe@}Z}Q=jfR^WVxbXYhx3uD~5R?i=-Sy>;4i=GJ)hU)t~gO!;#~pFN3g@Bb?m zdd+<<*YiFp-#fxrL=$oi-i4>v<8Kc12=QSvi9fd$zE8Tj4_qHn=L2uto5WtkA3iS< zApyaT_4o?HRfID<@U^*bfV&$f1H2*h`~dt{Jal2R7Q7*o2V(&Gy}sv?uy^bo#h#GQ zHRcavzmf0JF#dQ>!v2%*F|a20+mjZjiZHQhz3p|jN@pG&IQ zE;5#-6O-6eA0U;=Z%DRUO6-O-?YWCRLmD}3aFV@j8o6K1B6ih8($!gHqQI{wm8=+N zWZ{ds9K#@zZ3qI7eIQ>R+7A6!B*v3^d0zvF9tCDw^LHJc1mUm^1Vb3R-T|0loy zD;QX5IB6Py)6796n3#x}SV#zN zh=-CeVk6-=1sX}Ba0v>(AH?bESlsiAhwKF0t#sksZW7LirjXHO3{KCE!+p^SB$cG$ z^k)W6jb`C4<3ya;oP;yJlL|UNMWmR_LjUf@snWSP z0b5E{+zDPs){|#&pZH7M?c7ebkcV)a_%Jn)c51|3;rpo<^~P=FemFP#0{N8s5Ptvo zpX7UT1*g(~N&bM7$H#DQu#DV`Ta$kz6}U@rn!HI~!!GF!+~ut#e!m4Qp|`uoE{67m!B6Z(Z^miwnsj@-=QEFU4u>Ww@cd z9Ix9R#$C3Rq>Ze`UDb=^Y3fV)ui6LDfz+SeAl-Bj9ZYYdLr4z}x86>N(qWX+;dBJf z(g)B$8bpKnnQCgGA=FB)l7G`s8b)n2oJP<{8ih+~`1LG}p|Rp7n3E=uA7~`xSDw{z)ann&-TQ|MGWjowMzQGR+%ecp+vyg%m2RWk=?;1?y$`p+?xzpX2k9=ln|9DWbT8dU z_tS^y0eX;j;x61F`ZIc%{+u46kKmTVFX&_Rae9>gk{-hyGB-U=PtYgmll0g0Df%0n z8}6dNrBBn}(UbHU`YioDJw>0R&(jy^i}WS>GJS=ZwKjXadU+DYv1NtHTh<;2zp`X$-^ejC`&(qK71^QR|IsJluNx#BviNDcra6|7R z{Ri%_eM>LX@96jZo)G;Py-NR0f1uasb$Ww#;|3qWsT0N&rZNLFGB2Dd>BoGSFK%7* zX9L(k=8qH3gV}9t2)msPWy5eEZUh^Ndw+o}hy^nf4y0IE2(z+K7RGEWoJFum7RBu3 z1bKovSTuQx{D!>9VsPW^*W@MKb$_00#7+B`SuBeq&ywG>cyf|C$-h_vOT>-zQTzrI z*~)J);av4tHja(QyO#;@I(u+S^XFtI*-suJJ82vn6aPTgI02d-1p-+QwGnZv0xdj;&`K z*haRAZD#E_3%-?YW82vdb}ze+?PT|}2iSvb7u(G`*dDf*?PL4dL+k)M$U51>>=64I zJIsF0j<82?hWr=oG4?n+%6`d?v0pJaJC0lTPp~K1uh~<$dEbRI=1;TV;lAZF>{<4E zc8Wd6o@Xzx7uiefW!%Ah6?YU*vp=%e*z4>K_9lCaz0KZXf5N%+KePAPUvPi%1NI^N zh<%K^nxC>W>?}LS&a=3=Is1Zr$-ZJ=v%j%#*x%Vj+<(2qzGau$ckFxiPj-d< zi(O^^W^i%_x>*k#JXM&Y;MS)>F)Ch)x6)7XQG9U+w7)U{wUxCMr3~BqdjwtmG+oC{vWF z$~5IpC107Y6eu&4naW*Cp;Dw2E3=f@%H7HwWv)`9lq&O-GNoLpP%4!wrCO;`<}3Fo zwfts@(x5ad3zR0M8TSHO@s)u^%3@^+zGtvZS+1;5Rw}EMHf6Q4Mp=t{pzDqLZnNN92e^y!069gT<2M!f9URo((8Rc31 z7K!qL@}lyR^0M-Z@~ZL&<+Sog*O%)3(jHM#+N^7WUsIR!kt5i#UGsm#&Rvm1n<%ouPiB~LJG;!gy7~SWcg&FUTIlbMSY7;g$MM?lA2fm&&)g7glrTl{Tr>h>Vk3YHG_Xj5Q+h znk3s?BilSlYjce@Fq35KYP6J1%4Ie4eRF&H`p)l#wYDUTl4+9PJ-B*WQD0kHUtUvY z%quNxZK*KUibRs6%QVB7r**qlBx)Y-UM(Wy6s=Z$pIV99ti~sfGEUKI)oX)QU&=oN z)YQ;eU7=*vS1A?sRbEqN_ZnpPrfS`55J~^3)vfharA@7MwWX~s{Tuq`jQN^mT+&3d zwRXB>*IY@)d`)tbmQ2@Zn?>R~y?01_n|oow!x^6@({y8jR=GtaY5||17Cu2UvH)pdvINSjv_ho5Q=4l`o2xarp%<28 zlPuE|LrX(_Lv#P~nu?~1=9*@a^GU01tS%K`ztZ}KmWtYnno_^4#^xF{K%l*|T4ebo zv{Rt`rq*kf0vO8MYlvY+)1633)VAE=p{OSh7^qQ)=Ql+4@)l0TU znO0q+WFSmyuF=G#rTB4vdW!~1LOt(O>KO>XiatH^MnkmW;r$WNkXEf+uPTrRQD2=0 zazhpGoT0p;wx!fd@=}+gK;eZgqHCO);U3YoTG2JFk?9$%zLhPm@oLcer!-YJXeAj= zL$l~)3pyzqpfsX`We8}Gp@EOQALpyLYv4`o^pi}rX_JK_<0C2yP)JLRi+9Y0fDzE<@t8WSXs|@!B$!7%%0e5aHz*MLN)l<$=Col?G2 z%6CfnPAT6hI&tMk=NjshC=%Vrr4f`m&30nkxZb@`=;=h^Yl$Of6C|wb@zOVk)z< zv&9r6)l@4!Tbo*Ex;FI*nVM=PWNNCFkST^RK1(wJq=HX;meyXR8oe_+!7#PDp{d@` zAmSM!ZsoCB-OzB47@kC}Qe0x3)N7a2E0@fVlKD|mzeh>^9wqgAl+^E0Qolz@yBa0+ zdz94gQBuE0N&Oxr^?Q`m?@_uuspq4lo+nB9Nm722l%FK!CrSC*B*rBsN%`7jA}{49 zN%=`qev*`*B;_Yb`AJfKl9Zn;`KOp)W5BKwgd$1z39OOf(Yq`VXPzoM>F4bfSsbQoiP7 z<6P3uxukP+Y0eyYO}zq zFXe0YiM*7r*=Kx~W}ir9|26wWUiM$JPvm9)HTy(f_FuD4zqFXe0Y8K0%uCsHY2 zvrpuue9bU3en9L!vFn=G2Pbx$95=X^j&DP5A`@>pIBtO0)Ok2*Sr3!` zqExT16?&@r>-$1pURzPwGDt_v!!8rJ8Je?-mz$Y*xtW1Ah(#D$DN{)&oto2?(w|o^ zorgD#yp5bHK3jVvh|kuh6#GZvYLSW|Lz;3MU)mGWQ{ochk`eGQ8W(p9T>MSAQMaJu zI7ycQ=XEo`AK`AM>%-4OC-@B%?Td>CKb}vPdF*t5l;`EV?S0F&ygt5j8(Qj0o9)^5o^4Sdqs^=myHyqn^Bc zA?eA>_gZ>h%%W3!#DqLyI%(;y1SvN|(Dlk4<;lx8zdE0R@^!2yFJFLq^71`eZ=P@E z65>T3AClwkaK>p{JET%Cw5=WT!jzB-(?u$@5UE~I(?XZrLb&7>!X>v5F1dwp$t{FS zZXsN93*nMm2$$SKxa1bXCASbRxrK1aErd&MAzX3`;gVYjm)t_QcC& zgiCHATyhKHl3NIu+(NkI7Q&@jTXwqkssX9!FH+H8q{3Ap6|NGga8=pq+N%bn!c`&_ zO9fKlDv=7;g;dNpQZe30#W*7slEu)(B_?Y^5|c&Okk^E}>TX)Ib zx=ZfXU2?bXlDl=6+^xIhZrvq!>n^!lcgfwlOYYWPa<}f1yK|{|uvOvj8|x4#+lhP;0XWan6E{ z^A>a(cL8er1)-3@A+7{Yczu})6F^>=08%lJNX0xN74wW#%rjD<WUs1YQ?k15NZHBmrkJ6RygD^Tr9!L+bzS`~3Q7@)=l;5uz9=Kb#l~MBDtuD3fm9 zXO+h{*5V8whsW^P^Bq65B4H;2PMnF9!!`u73?q@^c3uKzRp4+OJpps>yo7K8;eBxX z-+v{*0A1i;lB6^fEo3<3CBEJ%{;C0v_u^C*|6ZaQWlBt*XTApz>V-3hz$N1hn;GZZ zhCsWh7ygb4FX3~A6Ul%L6F5vU8{nOeGi)PqzKubT9u1y!Y>@{Ez1FF3S{ zvUwb4vjJlaoEs3@2z4$+3LS9PBUB@R%8B!`&Y3dB*-2-vgfo$1ES<>+P6P+)+XN4d zj~O_OsR)=AC;H>WxQKvj>hbtCYWx)~AAbq(*M!7hK#FmWe+}Uj`sJh=cFi_{-}DH2zqujTqvRaR>38*deh4Vll6T z#Il&{F;_Sgb1CNQ7|buAPh;MXc_-#IKrhFfig{Y#o{Tvb^QeFh#q5vSC7^p_+GEzm ztOVWSn5LLofm<9?8B-#l;+TS%DFVugNsk#DGYWKZF;Ow00v8-JJZ7+f{9=qTB>D&Z zWt#7!FGhc<;iAvOi0~8rarAr9Zwcsh^o!BY3aBgk1itQf1f`w$&ffz9w;kX7TO*+5 z`2Js`fac>{fO7;?i0=ZzT2UiAIyL&JfJR3rMhhX)5z!&huu+r_jrNa*g#uC?-Hxk{ z%Y@+Tf}cCia-8Es$GeU<1oW!odB;fsJ>_sa9&;Q<=>bQFW2e9!aBP*(21lC%x+F?l zz_T7uwPT(Gx&&yZW10h61Sk`9;~mf-htuJ3KobF(9U~pELqG!@-VRtGA@=L`D|Xl+ zps(#0?4R1-N9j!aJ9f+!a4*|W*~M(xpR^ydi`lXtvhTNx*|OhjZ?`eyMU5uA zm^IX`w3l!UpyJp8KLHhZN~d_B91oOkAFI`kxn#$D^B;R$%qaof8j8|Op>@!F{$me~ z87`sV7~@Ys!#$;gJ&>PWuR)^s%DT6JqJGdzqrQ*M*XW`yMqiZBmr>^>^l^0JPeAW^ zO5gH8r#;Y%Q9@t2UPX0DE+-tH{{(c@Q+gz-Q_|fE+UqHOz|kh@wmaaJ_)pX(5AIgb z8c*qR546w&HQL{iTy6!;_mq~~+a=wcs6q+ldvJNWMnq+MMkCdOgXPH@iBT~c6g@gB zLgGSnJ%|d7_WudoP!FB|Pty6syf0toU-RPB(ZF*%X*B;A2X;mhFL;pKH)FWvtQ7dcb6_^3v`Z!y72bk7iJ^YqBoy&6Ovgn$>cJiI;P!iPyF9pi zbsRq5AiZsr$8SV;Mo2Ao%#2tk<*tlgD51snV;a=Q1ADwmM3e57BWj~lWsOSvN(q&C zaK#?nt>_9OrpOvO5mGxN#_E13VwCQOBI5LQD~zgsg!Na7+6L{~`Q)tu*{%_?HqoAO5j~-V1+AgZPe&L*b|K)#PV2T=e$vE)5Dl z;jxOBV@`2g_-VeA;Sekj`!Jq{pN_#^ibKF*_oYG6-|HTZ@4hr#40c}{6n-@Ph{Vad zXhCPVoJ+nVlXMS+Z`Yt+ZHmUOisMjYlRlTx*mKDmYr>aHXkmDxM%O#5;q$|Fx;f#6 zk}f|yPeR%HxP+%hZ<4sto*Iex&UA#}7!n?+?QWtx>tOg$4?q8KAFZy#>EW!}x@}iE z)^=H!!FOL8o$VXlU)eslot3x`ZSQJOcrU-+8gJ;U5Wa-{yhdlguFJKZv^^!cxNVO~ z=&;@++W}jLhU2S-Z6}9qTWuR8U7JmMWm}8hQd_;JZndY)^E|lOdJVg0S7n=NlU~%8 zt80@jGv>M`BN}^Z4T@Q8lU}q}Pi@IIr)*0v7l*E$Hk-|?m4idmes|X7Y8?Ke|rxOk0PfD`J;4nW8;!hY7XAIK-!k<4h zF!YB|=?OzGhJGn==R>6@4DE&93w=wLo(`4T8TxE!m&Bb2Ju0Cip`8-itNW%X&;B{| zfk>&lq1*LQ3*8jDMytV}qcn&=wP{e4XHN~>R>^sJs9dc=d!Yw(U);Mcgf{9u@6*fq z`Ur)V>urv>#p-t}T<9Eql?*M^J?pJj$v%6y60OCAgy!pBJ~U5Xg<^+s4q(sMO-nz|f%@mr(yu9|@_t zURk@XS2djVvh^DcitwzV;iIimpRH%DA4VV)azsWj)86!)~(hJvTj?m71S)EpgtYNd7B{b4HL_!0s-V$OV(xZo5 z3Av=z&b!5mX4GMW$-&^$h z@vzVk>Hm74Q^GvHB;;7gqq6Ry5a|y>c7;g)7t*f#gWk6Wy-&>1T_NkVy7B8mq)*g$ z9{kBVWU*FyD_lrZNUc^HK02gQwxA?L`cB({kOB>7_Y0A}6My+m_n00(-rK&gUfkG_ zQIcO=NR))ehJ<=>!4ev-@AX0k>;5^!FT|*o+D=N7A(kI3(mPr%TE5guWA3$_*PyUa zi}aJ0_bk#oT25PDl%>Zk&uUOeyQNEmEGH~SC3M8nDWSdk&e!sQzVo$v-r_`g-e6d^ z>$_pgCVe+-Src-okWTAJiC~?^&Nous;=4Q%jR!1I{dYkvl9AH-yfLY)mJ*J(=2_R z)nTG#$mH1Lw?|q|WTBo%y#?Q1;wmH)zJ+P@sfBH1l zI@)AEDm}Q8pTre==n6b^Q#`mF9cK^L5? z4RT}#FV~<*hmMQ1>A2v9x|Ret2G7^%g3I-1(>~A~53Uy~)Soqid!c*}&I8%JgYz`b zz0Z=p&xri@JyLGAu9Lyp`fk1V9dhqm*xq-bz3-rcQ~4eIfCk&bvlpB;8G#*fLkTb{;1YZ|qhP07E zLjVm3@(yBr`~t5BUJ1O!^*-?Hzzcz&2EGsIouH)>dM)tfz*B)w1NS6Kj|Dyo=uqJP zz+L>U5dN;%eoaPTd(h{B>-cjI{@U2$z$X0FvC6;_{PnSdz$w7x1f~byVkCpJ1Eoa) zlKUL|wl$sqJ{d9p4Rf427r!^{X1ft{pM{uXsK22Af0uqKJ%!)V?p8Me9>zIOk-6S)$wlnEM*Uf-+d(ixkdh ztDxU1O1Fwqe^I)eaaqd*MzjGJuYsX22~0STX*{n>@%Ct@^61jkcug@}16ey__hNdl8(2nWU_Ydr)Gor1=~V>+IXIg1soiWL~E zn1#K0Zs##eC+86F5Tz;V9L($h!Dpk_v%qh}H#sTILp&P zUNqpe2Aj?4*)py_N<5G0MIN(!5$723n{l?vs}gYzPGWEvzZYk#xYj8?S}Y`P5%3ny zQ}N-olr6j#VAKMPT8a;s3k=SO0J8*q4vA8u;Hhz7oDb^~+@@%-;5J3Hp-a$D5%gW6 zk6nTr>;^oi2%gKlf&j;QH-OJFBhH)v&K2+~4tu>VVBV@&!DpF}70+WjPQ)pqr*k+T zRxS9<;d}sdK6CI5Pr!oD95FuCqHS|Tt!lw@j%azEi06A5LH`22vPRi_<8uNY%wfU* z1;Ky5;QxZ)KVR^FLGYh1c)lQb&KKNX5bM++`d1Y+e!=Zw@Q?;xXbk zIYz~|p?ECteC?vjvjT4wc&n)UX7@~RcvH~et8k!!|KhR0@O6$VC-_+%McAP7q^Pw^ zv_#Vxp;7dzz>E{Esx+#g@AR6DvHhwWGeW=Oa@hnSYl7g=$!XYEoQ6FrX7Et~=NOI( z3@`N)G>_uzdwkY-JI@Kud4lpBr&RL1IAww0KSyv*5w$uvjj~G6zarplEfzhRA}HtJ zJD_|{J3x7qb5O)MV7@s11%ZE(w_kZuj9VCQzZ#~spX1qAqDMan_y@tEfn$^gL35-V zr>zwKZj2!)1-+mt7Bt0z=0LX}XnZ)0;=?g$Go&l82CpJ!EF`CD8k#T!d}!9 zf`-3%r3Ot~c8Iz%7NwD*G*WOl!q*5U>ar6YgTL>Ly2=*88Q-l0{I;MxC;VO>Z#h5W zhg$P*Jc{@Q9;-~0z9dTPgyx?Smg0x+al%H7-yqHr+Od6_jfQr5}f>@GY!W)M^zpm4arTp!tiy|3%=>3H&*M?-Y1VqFd;RThNF-jFK)S ziZNtKf_}fC-!I@Jg0h5T6wxZSOW@B5I~7uxkb=K6%xRX1(np1qM>$Nt65Qeie!YO# z3s{_BV=Ig%jKgDmgw-5gs%m-?E9Rn;W0d`3{J#=3qVH;}fU(~M{WPtV!|XW@D;A-R z76H!@w#;|aR4EsfLYG*FC>qF6GEPHGVqJJj z(C-)Xo+6~AaE!9T$me&Xh?hwi-je1D-4MM{R`799iiK?!8?i#E_X~_&VC-U)Hi|f0 z^e$Y$2LyaTz)LtKTO!~qBAzEoHGMcNN)HSCBCcIDm&585G3HAI?u)K_$Bo2Nzo(T(@r6ae?=SiD>$ze@MZz?ujb-!>v32SR;jEO zu<&Wh0x^aqg0e)w*9ClCz_|kce~f(zU=&rhcHOG#>ZH?Ix|2?4Pdc4_CFv{#0trh( z$VLcZ4*^1e5JaHEz6C@;1`&}(WE2q*kztgPh=_+&?ef0$o$_|iCjr-AN>U(>btHC=-ys2CL!=~Ft)clUW(Wmpl1@cBCbtmIGq zHF~u&#-EgRae7|mlx)<`!TqazUpMmac5pq&WuTfGRJAK9=tN9*8tQc= zMZcD=xwchE+u{yvJhqd=uP2zW9tqES`UK9z4~g`N)g(z<&c~GSF_-x#uM-wK>AuAG zro=4-=`&7;&o~{H^Vzfc?92J=*<9D}HmLNzDqA)%| zC43V6CW0W&;h#;MO06^oHY8xe-XMB55oBDG^+KLB6My30t)}sk%*R*r6_@$_HV*A| z?Gyc;$*Lr1uXAW^9NOy~S_SQHaU&nOkp>~i-Qviz5G z{^52MIw8_i7xCXV@$pUkx`E(JhxvM);Ph`J&H+{gvyH=S<0CKer@O@W>{`CE9h`a! z=R<{Ga}P)=q~F5QBg-wD`w`jvw}ZK*-O6=YE2qX!eD?DMSvGQ*uj`3pU*}_9=i^_e zk!-X05k7ZQ)jC@!UZqdEmbjI|_#S6h34ejZ6f3y2S_K-aRSogEyj1cEO$aL#GvI3&}xyp?0s#P2lm z>x~>5-)kZt$+`&|-Z~EmVgnypP1o``J|m(xxWAjvIG2y%zP8xLuiN==8;J+x_ciX~ zcRJ`=$9*4>bE(MXt$rKbm(VktX5?eI)s3#hGz-`Ax=;8Ru4g5Fx&eI{y8wSF-52Zm z$a=b#HD8A76p>rwI?bBB%*SwFNy=9DW8`K2U2aW@yE*)9f~n;5Yaa2CxV@o_<9GPJ zlLphZzM0=S&T&3X*XS9E?@A&3dNJK++yc=h^E+?x+0XIomGlWaVL86V{dC4D%($+R zf(VZ8CmJL9aQH!Vt>ZdQisg44bVu$_pCb1zMUIcmDS$Ts5Zzk&Z-3&@Ugy`Z^7|aJ z%q@BGCk{=f-|F~I7mx8VC+Lo>`6;jSI|M;QuiOOQnR+O?+D4#{>>W6XvI2kdaaLtB z`sO|$?812ibkIk4+!Mmzg;wE1{Mjsgj6e4YpW@FJbW{BT-D|(XpY7;M`wjYTev3al zh41m_LE$PJF6=`0*3rTh>fb7Si~gQ?zMM5| z2Rd`svz_S5IhO54N6tlT5B1Z;e!ojR!cL*%<#X&Cbh~_meJ{Q#<**)ffOLqn(F1a- zNSztm#fQ+3aiO>uy%^VskD=S*z2Z~UX;C~RZI^b6htXYekN6DwD842hrCx#JyVNUC z{4aD67T7%ev|+Vd@Hh4pa26Q&k-@fPkVLH1{dYh7o#(#J!rv+QiN{YAenRp6APz%= zW57L_C)`9)!7GS)2tT-gzQ*7Gz|V*7fBzMK{}0yaU7Th3Gp=95Nh9bYf!6DY`yMP4 zf%RZb0dg|GUP+(u7#L11J&w;==$*}aRNWnP2j8SmV1#=Fi}gHBchH@huC>qSaE9g+ z+V3vzb-K9RbFIPmaKZ>N51c=u-{LJ8^vUf3bo!=ifqyFW>Ec=sZ$6=G9y4*})3xZ} zcerE*M8Fj5`2Bi(ih}O9Pki8fhYlka_I$?P1J6q64INr)U`(&~_j8J(Q%FzGH91yf z_sJP#muxJrz>ynj2~q6vNo?;`2b-Yon>l>g%$dW6&t#uT7p`Aws;+LDPzSXm3hU5K zlXky^{?kFnbZoUO5xm@pbLeO^2yI7g_+byHo=z2C!iVmd>pL-se(>E)JhiIpL`Uja zp{Nx7k)r~H*w}E3#cU3geSG}<0s;)yU{Nvn2qlgZhq)-*VZxtxfvd^EKTJ4?JxFh} zV3J@v{p8yU@e>SQrXP#WQD~Pw&qmn!V$I)bU#q@Yd4*ZByP2(~tLDwxi?!dmqTk4V zL#qDgyJ{QTNk8xY^8$NNokc$v{`pUwD-y=_Y?Oz><46!Pu%}Z>Ln5=XQZjs_GW``6 zVm2lE_}H<2+2B7E?h% zejffUHyD(<-*R%J$G-}Rk9UB+CHMOb!iQ#kqyz0{5$_K{`$lRFPFD9~R z@mo@667xwNqGtsI7j9{pv15YYLp$Wm^e^L+6!lW-lk(?|&zye|*br z-P!LhUAlVp(xvY%tXQ>b)yj@lD^6aA2je>T-KD==z4{lg`?MPMJzpyV@J|%_2*pBr zX}CV7P!i020)3KnetxL#@N)(koH>F-&p>Qllx;1-n(&7prUumt3T=w0XSU=35iFj> zS4Uf>w}}Z4@M6xPaD?~7cCvj83Zur0DM9{t$wm(7228??b(MG<%z3TsF&4O3BwW*??;1G6d**F2I+kD zvcXUCN6^$y@mY;xPY4RWI#Qxl7p#}0x(zTWYcB@=8y~~yUCVsGdaX# zY^}PoOI^v#nuyk>NR#&xPr5g#-qB`ki^*#UVU<=TLbXa1I0piGSFN! zB>rz9NjAe3YsG;BRU@B0JdB=f06U0|*ZZ(WK7Zoh1LgB=mH}coJ9zy%jo=a&cB~)h zDf#*lPxi@K>?L0pdIam1UYUxV7Z`mgUwgk!EIotxqh(+=CJl9cpnfGHTti!gzo#yKj(egw;`fJQXB%vOfuc9gOmYxbFpKOR}{ITaOoTO9{Ko= zX&=7$%qMrc@)O6^){IX|8eda8E>Z0IlltXrGmf&6Uwy+yb{RB{E_Zt#@a0k1n zO11Wxb29u(!Z(~?Fbx^r7$6`%br$a?u$KB6%sMC9pGPqQ2T|`J!cDd1BNGL=1Jw1& z14TR$?P!3v*yOrykfP; zn9{%X==`OBeq-^UKxWJe`VGdcSwd`SpiYj8f&fg&&^d#RZYn~6K=Y9NpqU`TF{2Ec zl5E$cV3OUQ?;s*!1rB1M3Dpv~lkI4VxWP=9RZM z+P94PeDBB1N1i)n|)>tGZroKU-b>epBPBLHF+{TAsSRPzrbb z6d7M99hmXv);*ss10DQQ3Ug-G&31m>>mz^G1l2JfxNAu5926Tm7c5F382C#Jb40`#A-<*EEK)tCePU8vqT+NV)PqJNQ_vK*mwXIVtRX0 z%EZiLXGZG%qed^QUwv}MvJW1b_u2#XV$ekAw3eYW`$qL0CC*v(bJtT-^*%rQ`Ykwj zPfm5_oOieH`E+T`p6@?farf-y119A-TIyjv;;k9P)yHtEJ-F0Yhj#$+rmq&DSB>H z&~EouXp%=&CnZDM1#_hqYUP_qtX%c}>as;uwfBy{>mR%J|6@tj>Y72bOV<8x>-@Rx z&Oyz&k)@LhKCW)b8QCYRE_b@_t=dNxjk|kVV(Od+rY<|$-1N+{mhH2XQd`%LUGVUT z8z)E1oHnv=!w{4sR7{XkYlr1l^$iOxsLmf&i&YzpRja(YY9_OL)pS@jFFw+EHzYvh zER?UwszUosHSNfa5feQI2$(BNlq<1pJy^B{NhuSuo6Gw~yWYRb90W$4l^YbAAdMDGZ zHjpALBG|opNAd#ft%I^Xz;7xevC9J<95+rlD;Md|$^g(s9b$BnLOShTu4bp>Wg-^F z$JUD&EQw&IWv^25nI*F`v@&nY0(uHx_T5 zfz*$UwcAtuoW@|ydV}02mxSAAH|0J_S5550ShM`XSqVvMC>vO1pE735Q)B0}e7Wg= zzsjFoS6pgUFM4RkKC2u$YjSQzd0EDwp#>RTeap`6X;?n1Uq*5Nv|{y;M+u9aS2>KLr}?P#)lOaYVt}sli9dwa#g!EDD9r9&%e3ouiK}d z>lY%j?C7k4ahtw>=&_%k9DO%qCl)g{yZMI=s=Djt<^N!1Z*{TJuXPKPM$Bx``&;|P zPhH>;FHe49$M}jOM{U=$zk6?qJw$D^q$#5d8+SMU;rosm$FFZc-Xq+dpYm#IPA41n z%?VcW?fO5dC)CI0P20KjvQ9U89m!t&r(1`Zu3j+1mh<~Z>8tWn*sJ9&MmIE6LD&z_r_ zy7UgKdKmnND3W{?^v6uF^&#nfeS(9dqJ(I(k26x>E~X~wxo#e1i<7w}U~x-98`E^N z-EM-bsM$Nm@#2>RmXY65F?`XmyS_i*y37hXH?%Ha_xRiQ-q~mVG~KcN?~YnO#@`S) zd{g_nQ`4pP(W4rMyH2ZX@0eInpGCaB7;@|a=hvX;@ybc3Z;)@Vtrf31ahR>p^owQX zPM?%Ge&eJ*HTzbNKRRpb$%P-Qm+zhMG!qWY>1t`IKOnzVcGvOt-*>gAB&yvh_7~a6 zj}EYqx9=?M)1BN8lm|6*3qcKo5CSVNND-YToknxb%9HKTBj6t$+(|q#aL_G$N!{J8 zHnX$;VD%@|Q=$rQ za&cZNcYVbm4G6{tmz%=1v+8KrZRS;J+J?IwY_euq=7X>qPG3Qab= zZe?iuwMYJ{{@0#AvC%&*__%TAki$(I&djMjxMA?b6!j}9-(^V3Jk09;?;ou0cy7wI z_^cHlJh8 z_-L<-2v2iZjH*v0!T1~l>k?sM(6{4z$5{c{@)*_As@C&SCc)SV-%C$I8>2?`nwkaq z_yUa3*y4$Cal=y!#^kbsg%{L%e_tl*{ZpN@brY^1Jo))7H}+(81d!z*i9P|c&fgn< z?hsG4F+E2fHad2zu1?*nu31Zu5L+CJmotr1MX|NXh1jTTTKbrD_Pq-Rzs4;TPu2+m z$M7_8e)ty9o`*k?I8t})Mr990sE8vJiaA+@sM0_`qlL*n0S3`&4f5e%%f%)pJu#Kp zv2zI<<{+DhI}Uax+10(iqOXto6<+)_LBU(74yYgK@b)BigSWM4@jWi*UVC z>@4eiJoUx~_tU?HIfID{MWb)9AC}J7&CXn2;L$OkRhth&3hVcly2y36udFB%Cfgt` z*NciyWLCMp?A}e~E)es^3q#khA3`O5BFO>W=kU5rn%5N|IYT`xN=iT^42 zp@%+UBTt-ApZ@fr%ZnFZe&`>}XEB2ITq4Ma@Qg+wl%6us*Viw=C_4Q(Z&B2Pv=IqK zC?s+QbX+QsAQU&@Rb+C%wSV2a4r~4T<{4vGmoL#B`||NEz|*}I%gQQOt4dV})s9{zFl z`#1Zli&@2Q5KLNuRY z(yHne73^vCp!)a|pvLy5mfh>N=#EW!ZF|ekR-0?BnBzK66j?a4rF9(fa}zXx74j(? z{2UY{gk+?ID{?}#$0G0&Sk@R(wyygAaP`)8#jPLS zSv@JOa?MD`k~_+le6Y)TetygJy`%corwv%%IPcLhZ0B9Cw1y-{v$(9vl=95N+M&r| zWi4A;)}EM_pZk4kX5x^HykUbg^4ot8Oj9A%DKexd&jW!K1cyA5*e!>N{l%}VL8P?OSJb z6zh(4*FN~;eJtgw^mO-{=N>43V7^4Lb+R8QOA|mC`HB!sPEq4mzD`&l8^f-on2XM# z2C7f1L3rm~us+TPp%<%X7A@@2y*qU2hK!8$ORW;}`vg^g5>QiNlLYu!6Qsb@m>@t7 zbn}7RO=32@?J79{FVMm?!7-9`pi~&FU5JIj`jhIt>Z5NeA)zKoGQpHM4Pm&6<-F)) zv6y6CP;iLP`z-N&eQ=0L)`v&?AsKYNQW8QZ%$^(-)zsD)=7Iw4{y3p!&h*5j>9Zz8 zNsjJwkrUgdC+2Rsua6Yte)=)M(~o4bsPprYnSo@o?8eh0lR*USf87{$k9rt?I@xDx zKfJrIKWyn*HD641UBny1-f;aO2Dp%0Ckh~reoXLzBrqy?VVI0p%sDw+w|E@{h*)iA z6FXQAU_`3#sFAErY7{4QuXUXfvn7(7P<%YX;7fa5k2g)x`uJ#e02#St;Zh6+Y-3?I zdH#)8#Ft!SqvW|78#aylf8B=E*M zOo;xQY>p2;V4tc{^K}jH{R_?yrWbwW7Tqa0Ccp@Ze-oge%jN!w12Js8Z}Hgu?AveE zQ|doOAL&?krMT7wj_v7IPfE2t70}#>@QHW|h!aE;rP}VNB}88DCD`@yC2<=n2#oNz z{A6Kupu*t)OoBT{!Uz0pv4ipQ*}<66Ekc6utnS3>jyV)kQcu3XP0$XadkrVBTJus z%2&x5SD$5nH@m>KRhFCU%KI;v4gB^3zfQz(Ly-kZEDZ@2oEC%A92^@P=;zeQR;v%k zkca8$gQArX6nY2wKV}ou17u;cU2iur3d8i~57-60&X}=l>B%qecy0Ca`!Xz!FGOQq zQ@S{%qiOCu#Cvy^tcWk0s{U2|^kvnxc3k0dCB!v*@ZHmGkN@%M{reAq`i(tbOPAqI zM?+Qx0u8IcqpYNs%6KS*2Rm-8yU&8QkYMk4@y`yN|+4JAi?Qph>cbB&ft)+ zFl~BoN|eQmrXVx?z)-6Lu^DVbzHo)`6SOr0IYjZrudcjOw`_c@K{2u1FZ=sPk6jY6 za;DUB58nO}!V>ZB&{&q7QJEFDaxk0mudlaeRb~9RW2c7>8eYwygB89sc5kGj2);pn z&M-Ic@Sqsyn^23zrkTl_^9e82Oi3NRElU*V{Qkpbu58`bHM5^>8ui?ogQ{!Wx+{Cf zFZ9K`HnS(m?TbHteEXVh88|JIv_gIL4W?Ur$+>K3+d$d}&^How$O|JmtROULRS-pG zPRT%98HS$8K^p?w6Ppx|uKC8=!T=}K7GG1(A3QkqPfN!?kX381&oAxIe59q_8>FS% z>g%^WIw;!wp`W>?xE#AtQA6Z8c-m~dg|?9;|ov5d!(H zA;(-Z1>S^NL>O?#94Gwp3OmvivPE9)KT=s_vJ_hOcnTZYAoo`7xb4qAvbl{$c-uTOz z)T+F+oREY;=_M6XUE4&wn`QdMHlp}m$m@gPMZD9uG$2B728J7)vMxB-_vUWw-HGnV zCy37@vI^PS?1G;ZlrU{c+0xDy_58TT#HBmt>k-1O-H161!kf?~G7j zdSOi|8=FqKOoz!z8i<6ydmXh4O}62l!>Wb2t&qIBS5LjJzFR+L=?wLJLS?_vQ&ZLR zU!?H%dh3Y0uRit2kDI!0^qEmVa(Z_5jQXW>#GHHovZK0s z$6xL}!Nm3JRrSQ3JFBaA-Z^($5BGXT zk5=o|W>9C479Nu8-D=Gf;j=155%y^@|j8<-WMR+9Ul0cL-TB`6RqB!GFaGtzUqu&!8U8^?;3uKcgC4tIj9fG0>noqR zJ}WK3T)Sa)Kz>5IV;5Te6{jSd%~*O(s6a4i=Czke2wJ;C&L(-^m#IMscidIJmm?;>h z`5|=-EBTArBKt_z;EN0=r{pHr+P*7t@|W}#SKinM+#w7VI!BX6xLe{CDIhf(%#sFf z;dF8bfXF+u_qt~y1exZa(G?st8T&fo)@O}>STN#2{-!|r zcdTx$-fBihH6$`%JxfHT)=2<*UGpVyHnfICVq;Zog=}1_IEN+ax%W>(pIr!lf=$NNr~; z)hE9CT0MX_YTMO^S&Qqk>on_7*MI`(u*_*1O+2hbNBPS_m?_X{6x@J0+>!7_@vItM zwJd@s0anOr-!lY2*(#Qx^K6)!oc_C`v-7GWEv5F-#(`!tNWLj%;NXOUrYv#cjo<~p zuk}-Y(D@WhEGWe6$UyQc;$E)~IvZXcr~WUzI;3~-REN4Zi;5bK0(BqJ&?&z9#hb2? zfD#Lz>wWlKiHNrNM@1V@XCZ_Hi%!&(B23B6OU@s#uE6FLhR!FuiQ;$;3+;U>cp`~O z8&Q1!nN!32J4cOj_8)%gnfwuHOPtOnX(RI0lSM0_CE%J37{fo4d^{K%e50bG zqXjcC#@By=@u+;{mPlrzV2fj(oKJadLev3vg{6d8PJMoD`jYwcm!#L`d!eqL{FsFf zC}QbNbAybgxlJs+sMyLrDq7yGzE(QI{%u0-AoXD=OUO7W->dw(6dgT?jKn4XN@?{r7o{tC%vc~)1v8e1V+i{Mp60Gj6 zZWhFz-eS-96u^m}O?{v*ceZB1*{YhnsjhVO@MrHn*)r>;Rl2i#qoqQvB?Ug^h^4%))0g||=AeGxV28pF+YjALAjGte0K!6ZxgyE)d=o- z1dsS9k;@ZAa6f3h^HH)vE{J$??wPtt<(oEj#V?=S0oeNkFh;>doNdn9foO^%>j{*8qJFD4hF^o-P3p;hxr z^j1CG5^|&U$?#eVZz<$C86Cc6TSxj#NB-2Tj-6}5qaq_#KG2cgl3zGIedX4Uh^X_9 zF?so8^YX^#=Z$fQ?-jJ9cWmpxu&6a#)}+lWD4dqLa_dTKRCvVltt&H|3-ZR~=Hd%u z9F8$Wc?3~pBs5@!WRzNjkPwpr+!Ta|GntIcB0G(EGEE3jc_taE_yeAR@$9hJE%amK zBnR0M&Z%HN&~|HH|LLcn)Q^7t`R7yW23AbLD3|5g-#vTzGCstwz{6g#rybvYLG9?ifHi4@R_=foS|F4`+6HFZ95Ka1B&$zGLXa;bIiBs{d1=s? zdw{o@2;dU8A4vX342q20!CR4NZq+IR$wgc`qM)SwgJUy}jIJNDrDkMhMpM<~EhEbM z4lMcR?3_d8`OB6&=GDiHA2(x5^#{2#Mg&IZBu{U$7fQBq%M();RIS;Qo%nKGUS_r} zKQ|_6@`{lyOA}LORc?PKHR*grX5`SE_?*1NwDHU4rlTPFO z3e|81bOu^1k}pXSPH`_EDbeeiSx5FOYG^3xHS=@Ruo$1&Tte^iX+r)L6k?9;$f$2 zjO%vnwS+baf?P`BXCVPXc~Y2S4UeneoSi%W95e5In3>*PIQOi2W!;7IQ%`Lyxx1)1 zcWV05bqhCSFLdP0n7Qh22b&t7xO~^z4-Pa=*#BY3+_zcq&|Rnsg~c_ue8s!>bfaeI@y$+A0N3PE>~TmC?)o! zgoaXJRxdQkyHTyJ!2U`oHTxNjI$s|j#UITH^oq!MImSD=RzgkNVWXH8W!$jR`Cs*{ zy-WRqS-aHD>^gJ)jjsQu-X{)VXOPKJ_b+CrBW_-jRuZm3E0s_#uM<@v9KKd`!OJG) zqOR`iQim{C_Ze0V@F+E-{!ELr;CG zvA-?9@YhOj^fvL7Yw3pr%A)(Eq>Rm9K4{;ZyC2VNuA9ZCNDT+Oit9=f5>ryMcNJBv zUN)d@-f%huBJ`Jr;!Ny&JX2#-^wH4~5h4Cd>;k6C{WO=S>nJ{_@dp`;+&a1G)oFE> zUV-kVEBB8aKYi+v6V-PQ8hrQg%CfSl^BP-=a~;_YMbig9sJyqbt-K}L7`kBC(oOO9 zms4^J@=^ysIy5yYHz{RvHji3*NAH=B@s{Yl1rCWF_Cle!ExPHB*5tFcv11Uuw?x&C z9~l{$G;1EO3ZXaxoyv$7Y^6|$ezFu6ra5OJZWEtuF8oJEYOjx$?8$iFbkq)ho*o!k z(b#{$v^WKITNET3*EDff2DxiH`&K7qr(4EOO;le|Du3a#%~!kSEj+SiK8B(T$%N`J zQj=N|*bX+Z^MVPk@CqC@dCOx5_Qej%SoKot{Il!DMzve1`_~c4;p;oO>%})dY@&De zEEJR3d(v`6kEo0w4n{7d3qgT>*!Or}%5%X%2I&qUpYr-fAP<#N2o0i7P82JypoZ9(WvZRSGL=`mx3N=^V`~G0`UDK<_?q@&5oG&E zknKkJ<=Bgo6za?OqGmOCnY*D#%4@nEab5AF7arO6^6@=Wca2x=gDOZLRt%CG|M>FD ze|-9-(fby(OrPG;GHn{*drN587oxAhUoSxM`5AOZ6l!NXNIYYiSu#57FrD_7yj$Je z#X{9DyI8xb+`NXT*ncr=WQ~i}qKKQ9BwKMdM%k*Pnh_K9RH9H&8fA%z2@4C3kBkg8 zOOn~>^fw0h%5orMfv72kVH5NYf|vAHQFf7L1XEpwgE24qIZTkv`3%|vCK)3WmC zr1bB)-&ebdw%Mi{(Dr31KwZPue6@0=T75>63^~D+e#7yyQ;}mvX!QQ7d%Nq{u7||I zu6Lf?#Y*<4HRYgH6fh>-J2~!VTql)=gruiO*@KPF0RKRPEC=CSmlwwGN%7w6<=01BuOhqsR7!4PUh1H|L(<%0Z{_T=mS}&=LI_3IncLS-6bjYF(gk@E zGD+z;C*~^%sLIr%Dihr8aUKT&XGKqz9BraPD|b!E^rI!q_jW7A*ONw-52&_J9nFg} zzqpqdWezB@veaHzb5iAywkAhLS$Rfj8HzFs%e{&+*%(hzCZrPn)2-7lRg#c>!+}#_ zi0}o@78;I*BULS=zuPD0SH>)2$N$q9Rw=y7$Hd+SXNG4kHd462$0Xb~rqMG-XcHPR z#@Lw>r491N$e@i9^lStUJdA@Z!GC({@DK=VJH6Br?CTpO8T=*u(V;LPfVs=f5Tt=M znw?D+A6Lp#;lxrEgQp&kLDTCKyB}07JJr+Zw6)W94wV5vh>jc4Y*_~{v2@qyu_-kY*7U1mqHe+geP{gY z7*S8O)8=aHxz1^4vuKlX+V$)Q9#=S|3=N~6dJf4zg>>!}2S$?QH3sj8yLC(tG#C0o z(35dEtg@%>wlO$mFCO9;X>+xypK*-*!?nqP5mpU70C+8C0OT_2QjHJ=AtAm&0ix65 zsWGE`BNu9@JtD`5$}_R;c@Y-XKWHwcxRy#YwKC0(8`-7DzxihEhaWeiv;@_eUs0W= z*r19ns=8ZM5C8Bj$~CnW(!Hf8uB0+WJsZii=LkVjorfO0I*mVTu0}J|j?gYa^~-OL zStKU%F)6=2hE=jmJ|^?FF@z7F3-}D+V{&gBLo2P})5dq3v9lme8$@(v!Ww3jgXG=t zY7^}aah?I-Gd3Us6Ooh(&-e;3P? zckjeMFW`#*lV$E!--lFR+;c$pIeg~`=+r(qbsCjMTGe97%(OzSI%88){rr4<;^Pgz zyy)p&Qcl{RbgyeDcyf0=;TTFz@j_IJ)=&{{GUMXDATcD=%6LT2Q}oyTRM~`m6Q)n4 zy1(gvEN|F5u6c_3Vt9mVOdMZ;`af4hWHh^;+|>7G8K5n0!yWguu;dd|3YZYTvUP2< z`nO}_clL9cfZb%EdyUc1HDzOQ@jwKa=C9hZkcZXL6Tb@Mfg{OvJV zdzp{1-8P2SRhz2~r_@RMrABLmdZnMNa*T>OMvK@&4k-vVN*p8XDUvBv%@_cy4SOn3 z3G-9%#|LnDo#;&gNR)S%G}t2(vEvp zNMh3;*4L_Cx?`VptCd+TBWJgQ+fdP>Yek%>Sg@4(Wfd`Jp1~Pm)>1cGO=E!MP8yM_ zqm}+eFbJorP|b(D76pirjO9U(Q2C>Nqeu5kX{;VH*)i*#2b&-0A2)S&R^7O$y1Itu zw7w0a`rb9QVs43ge(S#;+5O{Y`BL@VkpuD~BGUWircGQp(z&}fI{pVsO8CG533=j!KzU9{ZTk4K8_1D9@Y1B}t+dX(Vo0%p_CvLG7Pdl?8;)l4?3+gUTgNP7 zQ~uK!Na|KTCjT}#0q(gJHWGEfhNJy%8zFl}2yGCh#?FDc+7NGSp7mf1Er=6sg8%c9 zh;D&w^%xohwp-ga;M)(E=g$+^?GmsO{RdN-fD9q29J#Zk04Sh&) zM`%ZGnrJ~0c#yYLxga6PQ!2Mba47ueT`^UVj|wF!h0)nIUtH?SL@CVl6O$UAyL;lk zb$yDLJhEWQzUDhF?tOWDP2J9_Y2*I7VE!Na4gRA#V*aK%H6^rTN2CIv#FI6>xR^^}( z^fTMb^)po;HS<-kaIZQJW?(Inyw>8@F^hO7jek1^tKP`rWZVXa)|BQ_gtqT!P4iQ| z*0kqY{N_i(N7|v`(=&y`F^H7f($;+qwCZcUV-#T#6sX~-*NC2t81YT-2t9N&a#k1< zbQ4O?#~5?J0&LtfwW((@#@HF|uMNUnkR$Z$yRfSh(1XKP8k{KW5+s`v6Bp|n8Y*N4 zV0%;k14#lL(uX8LJeSAUdGHcjoU;c7YODwjYk~G;s#qgIz?F8E$j%PCtLUSaLoFN1 z*8Sg;C^%StX>(ayjnyZ9(x88|9I;oWG0UhK*(gF--WJ(+tP&eHEcxEutrIV)*Y>@n z{=8}Nr~CGOyeKr?CfBbYaNomi)@-Y5Tgl4F4IRVwKb}2$NHSJ`FQnl?h4$M>qAD!U zBb*+|x2(=C&I$DzeY-lKS|1Gw3b*W1$>KcX&X{f6ZU#u80ddQH`BdB7tv8NMV5Vu03 z#KV`%FO7&!N(v2)i?f6T>7B_@Q3m8N($ai=cqM_CZojGLH7)N^@=5tY0*MRGF$f;G z6}y+Vmv`O$e+Nq!<`3CDbodCC;2OHJuy9wup_Sb?48ClDr66|c9Cl7o)UzR35hzg+ zb55w;8?2$zXSG!QWitz98Ij@jcQg#YupWm#SeKviz=4!uF>0=lzIrFPg4Y1>6(8qb zaReW+3Na`L@T~Z)V-~Spd`#?bkHL!X{S7#@nlu+y6Ag8YotZWbjJB_NR-5Ak*#Tc+ z5yN2@;FHK>UfO=-6*h=WMIkZ}q5qc_^3=DAkCMRn(9FX9=wyBreD6Mgy1>rTM zRJmqmT-CZOM+@Z6wo|L>mX3)DkQJGtWWKt9=&{R2ocvOKYsTy)Q=};!sId`qsJtd| zU{Xj?QK;JAM^KmM%!|#c%0%VOKldNl{vfI+YaawE% z(irY}vTD?0l1**#@&>uS)g8tdu9MO2<_xDuy4SwN4S29?d*Rferw_rg-U>%a?}bx? zPC$H5dc#pe=q#QF2R>z;gg%LQmND?`M#>Ad@6vq{rGmK6Pp)w*3?3g}E%LUY6>y5p z!#$7}(q+D)&^mm~U_NgGFYndpa0?vRh5W7EM>Bp22Pq7aI~)!;3fzHSQLCL@#`*@E&P`6XS)?aq{XoeNg5LnOi0N#PPAf z6ZfJIq%z?%jK+w0ydR?9F)=3)@W_B6O1u3-WJw;tU9OXK$P^%&k|Cs(QgfRy7`PFJ zV8NMeQ1p>;ad3G`V91o9il?O4b-bl)7*RX?p-k$(FCW$isi$#JAousbzpaQk6m6n{ zm^HmJJL8@_$C<|-J9DFf*Ad^dF>3oGdvjsIX-y{)3-*cUjWp~2z%A`)YuC2*hWrY)o+aMCx#ZZ?@>W0P{CqCzD@lAkjxlvg^Y zzr$->G*=L|Ls@TP6Z(M%z6t|G={CbN0l(`lua;^v?Qtc+ag{mk8;WNRJX1d@>7##J zaQ#VI3f@ld8?a`2@tjHau!@=0I>&F7V7u2YhV!sSt16+D)7*F)&1r9Hw5k%2ngOli zyl77GgJcdTjqim@oEafmk%gm}p1r^;u=$?C-ewA`j1vUEV^V!EW6M1|L4!j)puwqe zM~aeegF~{8;OJQmx} zUhdCOp9b2wpGQs-3$hU@a!V{->`iNmB*Y9(m2@{%0yqv~Hzh>RX0qJ$7XiIW8`IOD z;l$4|MzP`tI1Z2q_)nq!dpMscB$o#J$$EVNvzkLf1aydidh|NLhGGgz9ns-Rs#rnD z&n*NH0yLqN#diESj*!xk(-&T#1E}H<*GqEdnb+{&nH%rXF;r=3Cs09TTdNh1rz|Zh zRgmoUj~AT5(KuhiwK}r;{D6rTx3XyUGQAx$$i?k-b_o-90c{>n`$^`6<|XAzk522Y zAAk5^CFHR)=1~u7CFEONEn?l0Wn=a)R7N*NAIU2YNnzDc zr-q}-O*lR9CB(~ID{F9SdX{Q%d;mvVH#gpYCVAz?sHUfdW8`xalCVJy5u>=AA?{OH zT|RLaqzwC>OQ>q?u7U18jfJ_cC$83JtrZ%zS&`CZuX;EZZyS)e>yF8M6nw!<@c`%8 zZIE1b$WAA5ZKfA$L|FI066c5|AI_)9!(c~Mx+A7BI3DWWy;OVe_P9U_K1TDnqEUnI z+2O~rQ*i7R*dfVDJ4HCf=iRIJmr+NL`?d5ea(_&VcnbK7x++s=0QAxEXC|HA?1Ms8 zy}Qhl2knN7o-@bD9#E|#le^Rk_8y88-rPcl91|tkUY5xEp;}XL?PG@~sOV^_b`4lo zoZgVm?gZ6#VWtxPe9*LHr3mGqn&GI?Deb^LW|(W2|7yLL~J@vaeI$m@B^G>K^yT9(5cHUe@zDIDQkX5;~0- z#9{jC2`1=63zmKhM7?Qm#rzjoPWgfp>~i|)c~Yk9KK$isb<+khX^O4qXw=35PFj%& zub4ER4L&XDosrrYw`UUVrFV$qaBf?J!(}tLlIQ}CJIJFU_%7!}@PM`^-t)35Hki-r z9Sgr@Uf6Z}0K;%J)N5WHB>NWZuw>u{x(JXAUjs=2JCE=YY~bktzfhwT9BmPu!9MP@ z`3NNNRBvx~5A5vmT$lqzk5~nS4y9|Q)8Z5Bv#Y1(NG|kj@=@Fe%q6{!Sr`5{9pL{# z@1NW-M6NB`y{nMUns+bnxATEq_WkwB?JrNH-G#jl3c&Y(7iA3#3kZnP(?Ng`L+_Cp z?R*GDHG1)(YF1Bx(sMF|3R{8Gfb5y^u?6wD!zYeMIXIoq2u_%NR~ahAD<17VMI(MU z=T5H^Avh1z{WMP1fbyi-Kj(5cmsS(r&?ZiK6ma+MFCKm1Rw6|NFh;n@DR1|R8fb9H zLeSvUptC7)PU5X_xRt2EsSzOm_?VlzS%X6ysKKe{IX`1(a$awS0az18?{OZ~Ak{Ny zMRk^FG7T*2AYBoxWeWAfOeR`p2Npgf`j zy-7I}4lUz2JWmY-d-n!ON|JmE)?`X8o-AGWgBh#yKUDv|c{8(rGLe|By0GDG61SNboKM?Xa^7yENu$0@JPqk`sJKE972EK9BNBUL>4_1 z;nWzMO3cVW1QmS|ImR4mSh2`Zd2qfpR;m@d5#j|D?-(fRw6;<1NP7|*F!2cK;zvJU zsdaf0bjOi^DFS zF}J{hUpk)1PE%K-*Rj>}=2-XJ|0zSncj7bT^fB zEvFa8LUL3ITF%#ppY+z^5IB89HBatul0HVz29lD0m*>=Nr9lQof#2#Up`8`@gtr=S z``4WJr}CsMS<*N;2gjNnyLL_Mh4AywNWHRVYKVX{_^!iHmc8eFB&x?LH3y*^o*8Gf z*=kFu;*@bz8~ZE$94eyR`9dw2DgD;zpTXjrTW>%A!+v=4P4$~!I|Kx}Xn8xzwf5z7 z8OcKU`iFSsb|a7cP< zaBAFsV%V*4xb)WG)ClLWPKKjVx57cD*8^t+I|Y3FpBGsOoWN~lHu1=c_H2|v(qN5X z*n50j7?Q!P&d3xEF^z)=+I7ye8nk)_zYe2fGc?pRZSXYWY}5zHMa9_(yZ#{ODc4e-To>}Z@0)9Auu8wdH$#pCEt@_p2g z^Fk%N%-6XP?J+zu1>Uc6no|L^Bu~H{J1O*%Ux4GC!G+ve$>CT$8C>A-%V;p<4nlv3 z)OljTG=f8+Y;iHoB(w<>@iTVDm^Coks=$Jj=X0D9P3AF3ZSR}B;-ioX(jkuXBy9}3 zr_*dE-Azfa!6Dy@!+|ZW#X^E^gF`Ze!@(Fr5_zZF;E-jZ!Kvat8uC}S!6BJTaG(Jo zx@m+P8?xVkaS8HLLFkzz7?@MXZERj0?3F&Y>XVYhy7D6R{L~{$n%8Fyv)Ab|Yl?3) z%11oM-vR41Ry$iq9gyv%L2)*lUray%Iv+;_2fFQ2uRxV%lK?EtKno8ZdUDxXLW|BL zQt(PjZR|*|h#i_$ob&0Y!}qT3Gb27WKi*M!@ZiJ)y0e~x_n&n)!~Am}v6kj*r}8PX z0PVa^e+a%`4B|6|LQ-jPa5(dil}#r2fPp@J`V>QTQz)f*)xp7h&%R7PNOEzyJi zL6S`hMw1q_jFa@iURBZ(72w*a6qj8MwQQW*wkM^mF*=!3I+N@)z)CRK8 z`($N09GU43wl*kYXnC~JoL7`*#sg^?c03jJ=0D0w42?`c&8d(2dtvV!6TT4_GBx|+eT4a&o_?){4`9F5^cqpwf zr%!5OVd}8b zRbiYs+Ah{7^8I;_w)Z40{vUZW3Z`Z7`Tm3)qCG5X`O6xl@I7*e*WqwDyWL~7I+eaC z!tspZ89WZ>gf@n?^Zl8R1fFM16YPqc)(q^5NX?e%?`6y2?*9P*b!w50p;L=lK*ua! zIY2V6RsxO8h;A*8h;!VRREkMV{_8k{AC6C z9R+VEG*60_FJ;YbONxviTUady zz4zQt*MfKL1fh;U$Y-@NP=g~OHzU;zQf@YOyjF9-}~D6YkXCh#F~ z3oS0>9cMv%@0D~uXvFlEqL1dtJZYm}c!=(cqRPsme#3@| zllxXx^(`JYOz8~CoH08;B4zfS8ApC`9&O05Qb-(FD7vS0Dzs|?jC(yBr8;`{;{HM@ z8s}T*YbO+>zHSTSicUowCq+O2hmVcrWAP8Ap8qEO_TPvf^WS6$ULn`<`=C-^NY8AP zKs>{3+&t|WcwSdQtcN7oao9sw;jt>v_awvU-wm)wsr#Y`8^qn^3k<{E7`efKXPOZy7f?dd1r0w6)7(y0>AK`1(?ROw7`!cUFplDnv(63y~@w`=yS|yg#cB z#{;P@l6j|zwC0-(xgq+gm%iz~PrQaEtq(JyM-Z2)D&A?UVm3GJ0X^5lO*(o{Dc;@k zyn^^SKtr=473AsWi8!*n4vD3I5b|>8jcN~19^yEnECf7>JOJ-BXcmyolKlMidZUOe zvXlAyqeUWzNP+_CC3-aqNw;<|8xXa{L)9|8ki%g!)uN|PzVwM&kyKfg#NJfx!|p3* z7p{s1cJ>=pL~oD*uB(dDL-V_Rd^`m_0sI^PQU5#q8=eJdhFFTS4i<74BDYj`5){u^ zxHU|2+6@Mqzmd3%OIhucI4zV~L}Kl*3$jqw341fA*1%E!ddza>fC-?FGxr8};l zP``NT#JW<-rNM zPIZD(x3;12cXf(5%k`jA_q)c1wRLX1b?68Py!&%H&Vl^ciPeZEPZKrCILqY|ZAGX_ ztAWkshCQd>AQKhAV#h-h@h~&YdHjoaTu^on*?IkW^~)D;Y%gK)wT~`ip>rP_izb$~ zd(LevQ>$6$u-~0s%RW(UOIGJdKHb-{@%oQXXdOXK#f-=&or(<+)oCVWeYgqe~EwzVO-~atz*7wke z`jo$uiVUc>+Iyi9P2PEg=6Gl+J0Y@;Bm3`g@qZrYWIqsfVU1Y|soz;;Ac zoL4@W$K?5lwc3aoG(u~*runj{F^1HqSv09XO1*}4hMyXA(@)*fb45PMHN#d8r2&f& z@LWtmn&v&et3@F=zVdvWkaJ*0{c>PgWPAMV0NLMDlfH0 zyE?ed?wU+Ex1J+a;<0U?u6^jpFN{p zi5>gQ+U-wU70dAxTh6w{#k#&w@}Bsw<|~==Tf48vC9MP%(tcRjG?m^7hIft1n~>GC z3V6eb$)H$~A62MD8812}y$M3v=-3nW6m_?%kvFN+;xer2OA%R7Xpb{se{dS`l_FC@ z_v0XEXZ`VK%8CxZ+#uJh!38@vCd4k;I+$MY=v}?)K&CG!J|HGBCspC^G|~%{xTHoa z+)Y7P-tE*=PXc$(a|lyjh(i0ZKzoxBRju-#zo+i~pE*k>{&C#M!RRErd{6Z~KRxmA z51U$#-Z^m2;D0??xMWn`^oq*X!aLDi+Ho_(U#CEmLa(mU1v-NbIPR})Xp}~}_W^M}g>iVi z$lYHJ={jn#=FZ@09oCSgyMa)OZN2U`ly1C;Qpmy zcO96W%EDs{3ZerO%t58)5u@f-gikSALIM>fFg4^|+1A+B&j&`bUf1xLv%7or*ce6r z+9$xL@64er$Tny|VQ9gsT$RTrv^6K(7jxVdJWD&MVj>x%R|Iq;^mK;e{VGR!8bg`$ zZS*ECo5G6zYKRE;@u{7X&hn~XKCE5=iMGd%Zit$Bl{sF!tgcfJ9QNY-Vj;2Aq?2PH zYx}^-HJQw26d!VhLAoLv<~HA-Xgq_>$i+ti@jiO#V#jhj$btL_@m{aE@!Bel6&(#_ z&3OYlTKdeNWDb=QszyDyXlVOm2M)Gx9ir`sUu+t7Y{HgVHiK!%^s?ct6=9MhfAHUN zC6i0XO#JV{IrZblr_$ya=)H&Tcm`_@9f*4FcF+wrF`h0QI-Gi7a8OsM?e~Yp z!QGprg==Sg;d(n4rm`sD?cwMSMsA5yQSr$7AcQR?l@B^t0v5<*H15oXjuTik8;aI%35jGL0wtsibK z7z|uy<&yGk4g(WlYUBY!0r#F z)A!nu3U~nEEcxK7pF8*ewDBPpiI*m*pH{YYU&(20SUESkC^dKYeXQ%=57(~le&Jo$ zf)8rnDW7tG-Trm;chAk;4O*mvFX-)=7MeXo3=T$Jgo5{4a&^gT=MX5nRluOFg)FG; z!;6uE%esf8jQTkWjd;I3kE9VJJE*@nx6lCJ3Ll9w42D}e3}cNwodl9?P{nw&<<>uc zIDzHPaxPwy9LF5im>~6Y^S$3~7pJ&(KCtG<`|G~mFn-??Q_yYtze(#O!*pGy-p{G< zRZO9QP9Li^J_ODEkiIu^J;2R6`oPj6w#9cLj+~JIqtm6-pOhQnl&E*x-fZyY5u+=X zSAG2Sj*ANqs^9HVKilJaphFs5R61#6mAy`0cz@f44YM{34;1CoXV+dmh*x;r8>q&y z56vsTdEx(Y_9lQ)RoDOc-1pwBnItol$-ZaEMo2<7vXhmNKuE$C0>nTf`%aKeWET+G zK>-mF5fPChBH~&V7c3$owUkn7)hb#QEw$DnWG?^Dx$n)82=?3GpD|{Vyt&J{=bn4+ zSw80(7Co-M)qTy}_SpEQElr3QIs^VcsZ0gO#g#gIoz75G1c0=|{o7+;=OA?!hVK+0 zykL~VN(iJRT!f($kTp!yp!T7zut$bN4t8zam&t{_s3IV34e>i0D^u52rn*>oQo?Tj&nNk%1N`R)nJah66ocd1yFS%hm#kvO^&9!m_no~l&&(6p zpAEDAb6U!BzjN2xN|T=IDNe;rbOCs$Cww(_m&?B=Fp;f3$;l>D6trFt4Pz1Djqr(J zZM}+|RzOJA=TNK?D=suSb!e(mCnXvziJ2i|f46nnwggM!*5wbL921g}$l^a9gLiKEODEYAsH>a|6^+o<;zdP>||bdy5qnbcVA+9ERXg~X=& z4@qpgL*e3Xc`mk7{EylS-H_DV&tQaI;11>SoI&af3W___gJ=U5HQ}YTJeL7VdVBz6 z6Z=0h$%UNw-au8IV`!Jbd#?*|IuXu=dO}7O*-DL|61FEmhkGkGP?jg18`=w2O=6a* z*%Q;!hR4Sh#19_D5A#!elQM$$W6fXw`vXJ;FkL{1qr7VI@V@RAMbuT`S3Z1Y>4$&D zjD!V`JRfW{%?Nojn}j#j*W*#dSjkS~f(64xnwlOLJspBAe4SnGV>p?q^lcPO)3+}< z)NkWSJ93VH% zdh6Oe{xv_#C-RTYK_Q`GzG1^3k}tL_+T8cvk=0JCg`0hHmbPcU@E_J~m-|fn$)y*r zC`W65^ZYYAdoOveg*isfs2dbTW5&uE_hZZfkk#1FsHqW&A(P$AdDG6NnlG`dZ<^3L zjn*EI#R5lRq=?&wKR&0^@LaN^Wzm*uj7qH?qz#6mxVbtA5#J)X7-J~)lN=5|S+)Vx z(rojXB0X+L;#cr0zIpjqSq=_edgd#Bs;YrMKs-yOO^7qyUrCaOSG6_Pj}|=ooW`S{ z2_AKLcocl#1drAkw}FperDsrceY$ui&aOolfRA6~jl#a@L%J2mfwb#nqKiUc*ZG;#8&`5*(~kunc}4^QC&1 zp#n?9D`ebLViRvtUf${6arXzzycoC2ckY_7ZcqJ|arI<0=j!sS)K+=@ruAL>8P<2W zm#}v+4h!Z7>pb!qgLPr0R#AV31qCTa18TOOrbr+$%`!-Nb)JZMMrmFa3+GO(KI1KZ zu44*6H#2`ybH7k2nxFU2?mH|)LJj-tweBGVt}7jE=PlXS@)PG9Jiq{4YfC{Z_6k;B8o!hBpQa(jSJCn2TY z`n~8jR1}GdU#knDT5Uw`KCYKqIalSt?;rc!pVsp4-`mG;w3I%&x9ZJj`1#cf4jmt` z^4|6njjQ@U{r;jSzFDY@-f}e9;5@c@$ve}N6POZ}5XusU<9*ZLG+{fZuj?uXdqcxKlispdkjFV23ms*6}u}EyURz8 zKxi`Awn-4ECVbjmU^LahrveaZ0u+1g6yITuh>EpA7%upw%zRim+Va=Gy*~irud8^} z=6Q?9!t37we|GUPsQgN!1XIGkt?{qdd!RlquxJc83+V4%toxXykTal}s0$oy(?>$S z02WbQK9$2@g%id>ait(z9B%b0Y_z_P7Z%_Dhl9Nq^~#)`T{$Gv&JC=Z+0BuWCLdFH zlofu1>p!hMIoaQzSpw{7bv;qeW|gy|PgrQ*{!!96j0ai_c@r>xD3JIW|GHT1A>#~G zjRrna)Gfwx!vCSJ==<3JbbgK1Ha~HfA()@L{=O>XesYiY2)XN}m?`L^$NJLwQtD^- zLy;i8j_NOIOG-jboGVyYVJJ~GRdM>q>cjbaOaD0agD+W5+w8`Jlh8v>kF`lk{xu4^1w%M5i5cQyfBpFpoe)iUvbu z23ggEgye(J2k9iaO<(vePVq6Pn0^uejK4c#;Obq~_up9|k0EMx>CTPVSCsivkxuC3 z!ih-yLOr5Gtv?Ypr0NZ~_J*Erb7pnv1?xifkx4EK%`qx6(ilu7DvcCWL)K$48+dQj zBGo|xwpGB`2x~gUS>?p00gWs8GabX(d53vC>H zvp`u+>)t&GhPt32qYIWyUz15OLIA0^SFGbglv))p+_vF;%Z24GK*)M;%ARI&k*M&4 zhE!t&?r!tl%<`uxpUiV*-+j+r>ErIJHu;A%EgQP>?a6C?+H=qEHq=TPWv#ixCzs8v z^AF8ym3IAyjW`n@5NhN9Hu(Ab8*P;jtVyWPnRa2%Yd4mRILsKooWFef%125DM$|tz z4^f}8u+EZY&JL6%7qokSMUIIH3bGOkL9mtVv0jprvC69-7(^A*pdd>27bsaWy$OVX zQx?yhcGvnbe?IKKEIF5dIFElde(cFJjWZ$!HJm@%I!4YPvDjhqTQPR@wqZ(3?h^M4 z<%RrespOZP`Eee}z18(*>JiI<1%y5LmIXx)4}RRKOQac&O*C$1mr#S9tIZwX02z zrs1h_M#`Q4`(<~JMM&bDf4w&1(R(xcoSHRwRehgzQ|8RrzHidq^{)*c(fYYEt7Q53 zv2(*L_JVPP?|5XiEjp+prdLRQ&(y-mk1{KI^@@)>7oV=KrQQYVh$udPgUtl1uLX`1 zO~4UH32lzi%Brq8J9`(GXbI(qr}GOY3o4!P&B!XOiW@&^h`(&RzK6Y*yJAjM2TIb= z2@h`3y9_0`*_;Jo=w`DM>jI1hD(^w4HtHypAMv=*_xHJja_$fp?#wJsqgO8tnxMT@EHpf2!=FvMK2hbS{%0iu4?z%884xvKkm? zUj-J7SlQNVs4FNlEHXPSInH0Mljr}$_gxrcv;AoHNt^jQmU%%Pvmq9Jzynn37htf+ zHmZ4JhNu&Q#p7HQWP=KfmukYsGz_u)a|1z_T;eAHNX@@shXGg;PQbKM{J@>%9S7yc ziXF}F&oLc~1c55{oN^GoiKrEn(y%DRz!q(xG?|aSJTGJvA7B}nPa|zb+yf6`T~6~X zG@Bnm^cUgM~H+ zsVk6{3<7Bh0MBT*ShS0pR7|foAca+31re1eS_b@cG2e`lZbA&HC{T6@E$h%SDyN|3 zW^ju@7BD2j>llcr=mdCRoY9bM@Yu(g%~4jLb_?9dJT{|f$}-|rJe3E))5;0cYLa5u=irQ26H1?Z zo`DSnr$Ooxr$M9gF`+1#S+5s$$vj$ZnU~9A?Z()jsR-s=`XbiQ28#h}b2n188h_FR z{H@?DUj|6!C4#-g>{ZS7rsP)%VT|3&zx(<7n+>bNzEk6>W;+gT`#~du)dF#UKE8f1 zP@~9<_ed0HiYi~lahQXewW>6gww^!u>C`b74!ghQJLPd7{$Y6gcu=IFddu`FyPM?s zm)r~a)w0^M0`&woq@pJ)xUZ9D3%87~kSSyl=&ae29|5vOGm*Gl4D{N~GPXSZ$&@jF zdS=(U;q4Q~ua;9tZh1QVh`QqOL_s<+X+P4LPd#E4?2wn(?hb9cYr9=FgrOtQ%zMbQ zvzXU3akhhcyC;l4dv18UbV!{R#EFD%u9nf-^uu0#6(^LaaOjJg6ZQ}ztc4y|kI*8? za_hP3LYGyY4S?!byOs=W&!m0T{hny58eeSSBiKIUpS z`8xaNQ#1Mp$gWh75g)*RM#bGS!l6d8Q@*J&Y8;^?nNNgZ}BR(U6Ytw8b#^C zojbumT~H}HCo>Y2Cq&)oVKTYyQ_hZ3Pzg1RrV69aY)(=-}#y zopaqMKViDbiLMKg-EyZ6J~eD+UaISx_--oYMP7q}vPALo7K{}27$Kf(>F56iB@a(& zl^5};0hl4U2b@inf}#<@3tK#ndxvkdp*<9Em~kH2lTf~E3K54_503G zYW>4OUikg3`pMpD2ggYwO$H!j?PqJQ+ zkP-HgE@M>1Gc;q59PKnRz)le6L^C_`i}9#>2k9W*ae&&$bRwPx-M$vo2gfKs3Xb_m zBXlj$3cBzBS+Qwc8eL6q3J}(eBYz_ zd5$kBkPJ)Z1#asIsu?6Vv!h>rNvnn@jJJEjs6GL%)1E-ZVv_R`YEoyQCiO>XlWHO{$)HCr z24N>sT@re!)u}~=>WnpO*HAB^@^Q8o77hzyOPOv7m_wI>0@WA|?C!aU1~n%7Ir1yw zE(RpV_{hhDYMywq-@qeJ_wD>yANs6*iI4ZQWx@EI3wb1LtNLNT$nYRkT*IgL^)I^j z-g|N|`ci(Cozi`$fU$Ln*C`sW^H|Kv5`hsCCMt-*XzNOo5_4IJPfTLK#kh)mhoAmf z)xjeJ`|o?ACJ2%MpOxo|d61T2vD<70v;Z$Ib_;TWpzeVTbO)ztiOV>>k>}F1_}|4S zuXcK`KSq=E&Q`qX(n}Ea!mL)ieu*W>(~Bx&)XAe44;ADI{*HojkT4Q zF3qkg@NG|uNQ?7r53@Q9x^R?V6V)21L`Ejcm3azTA~9Lq>c%g9JimoIjlyCSFj?H9k6&L2GTn%m7Iv1Y$OZC53rQn>x<@Lrx*P zJLb!D6Qo+%sQd@kkI+&Jl`!^Gba2~4C=)*r|KoGyF-N_b1gOOH2648i5vadw{fYdd z=JFHU!hKxxmH*tejQ3~vRoApn=5I@nHfB?fCa|oPMD&9wxKe*+vnjr2Tu@AU6gu(N z#uJtC$h;4g){e*x`l6Tp#Rnghr@P;jLfv1nBK|fr9FgIdKg^FDL7o`VT&;VUOm<

@k}rs;q}6BX~%-UGP$-NVAtg8j{AA3q?F`Dg&lS*RST8n8*nDT`4k z{{~jySWzTF#7O7`ZB(;>7D1*K(3MibrIw;qe|sW_f5K)DDZhXHVmXxA_?7Cc^xA~v z1${@Y8-S9!`eXk(H~N|T>fKi<&Y^DNT~j75{O&A2T~rZZI};Sy`+=pb_muJ9g2Lsn zzAe`uM}!ONaAfuD>7N)9(mfEi3SETD7gtQRxTMf9JC`@~5SUIJA}&NnFy5#^Z(7Nv zL@c%l%+JM}-jeJZd$7K(&%CnYv31!#YzuFZ!1j0YL-xV<4zItjD1Uv+?(2IZSI=QG zV|T3x+spOGyC?lU+SRRUT*YBygu@nTKTegDG4n_hYTk#(>0)RL;o;^NAx68DH*?>0X+E^kIgZt9Tu0evcJiYFwy z;3uZtczq95R{G6rul+_VtiUNFMon+JT62H zA-cil8)J8-7)*(w`gS*&_ntY4twUcMGj{0`?Rew(iC32End!{bx6P8`{_7bj z_N;VCI_o|srMT1C9{cDJdK)vymk*KdoHot<2&6rdpePd!KKI#>_L6SgjgOIsQw>{I z9NoO*Fs3M2Hyoaux9Zn~?FXif-XgFcQdL9) zogR-hKlp5)>Ynos9!z*-(%3EOuH8)9^1vVOFTdaY4BwevyI^{9?c!Q#4GT=F@0-SP z>C@|SvA+(1N>rCC8n`!=y0p^J{H(-Kr6e^5b-7}E+kO4a@~vgLs6-TO{&d%Spfh$V`WP=C8w3hi|{qp+wn-x`w|Qc(Ql zvpuT2_o{hu>C&Tviz=tQx+5X8d(V{AY}$Oktl-5<3R07c0`z{}QlnA}9@#W2uc0s~ zVQlTRSu3dvfaRmdvT4bhE86_u#$oQnFP`jIt7 zX|h}dwJY(zm&oc&46yqDS{>{Eolw)|lz*VG+4r|E5IA0|A1Kcv;`v7Z3h`3XJ;eJz z%4zY2|2JZSnxk)gZMY=(DGrg4HNYP$E{#d$pV-_Se5CCeGU?ashJyB&!JK1xt1 zV?k=|G_B;AI7Br$?qRR46eTBI08S;N(7M4-|3CO`p<06M-&OZ#X0Gg2*D`EiXrIt2 z-6S)A*cO!EZRHEEt0V;f1?P9-zvqVt{!7fb$$$A_VQ<8AFRm&nwU|=ai!ZK{_3Q52 z_!zGfq*MG{#D}{!--ZvjOGUrr!y|%n7WnOZBKH?)eRfB5N`^i+J`|u|p}y^Acv5iU zd8*A(G@dy4G)kEzA!~0#klg>i|B_XDEJY&!0BI+GU4FCk?i*F|tD8?c`r?D`1qGBtE^XJ?C` zQ}6=v12j0otW4aEfjG2k^$Szdd*1o*x%(e|uDVX-Pma!O$uD}Ow%7FbjEc6B zsPvq?*1CLu-+KM2J9fP{Z4tlvHDl5*T!CG!PLxHqpsl8UtSb5(3+Bx89_R_H9yWjYlfrll0yST9aA90gF* z;)P0sQv&bxxeXgynjR=Ac%Z&z)1Zcpt%DvYF5ED3-C=i1LPKUjMM-JuK&fX{UdoW< zgvPYIO6l~79WBF#*R~AVKJJc(Ml`fEjCgr-Wko}N_Q3M8{Mxe0(wYWP0ai@87IuV4 ztXPo04jQp%#cm33P0GozuzvgJX+Rt}E{z#mV2qno%R9+>odvUU^3{()SyLNYkX-fatvX zqqq6{SS+|`8T?^c0QCScg)$=G2E2h*8*I#i+=J|s6QO;_QgD;>$;syL_@R3CnEUGD zlf%DZ4Gny>r07E%-@0(%BL8m4>lY7Ppm9K@%hwmfP8bd3FQe35r*rS@^847EzlVlG z&o@Bt*6YmBP<$0Lq>c_D2ki!-^l1ueDg2xrANtDDzojqylXSjnP`9 zJ7%u54~Q=Y{$*fhk;@PpP6#i7)GX*_Ma|cr4DZ4sNuFU}gO3mVX&}u!f1{{AtlngW ze(4It+KHN_u~3O~No|sTTKGMcyS%)RKS;$%9gF45+tpH*S{c&ULBS!YH+;%)9R7Ep z?LOoYarf_;n8~9FJV1aApi?1K+as*C|HynS7 zPOw#*c8B6zOD^hLQtE?q?In^Og_z@c^bcFfF+E}^=E+plRuxiAoIE?c2gnfV=u2DO z$&eMPa*1@&a1OdIS+jymt%+eyLz+I;Ixk79luW0WYP9lJs;A3>R?%L~{8q1TiOAd~ zrBdjQY=uW3oW7%8)extXzL-yEmjV?h0eYh0oLBGLUOs1lR~vL+Ry9O%O0xx|3kHeP zSQn%l!j~G4>%Rx@`#>uuJ6tqwY>B{oNyiLwfo@R(>v&&8T#SN^e4cKpZX@R=#Q zJR-sxV9d|Y$%#e$5=5YC6YzW&M*=F<#^+GpCId<*HZ;)ZVLrhnNsy2(OEA=sv4&~y z={sTN)9-WW_xRF#EPN25oo~0u#~|yUhB1Ib#CV1CLAQ}OTmo6OeHb2<>WnQbn!U)w(&{|p>|cy#fq zRg3A1&noXj*R($6?6ZT@rl<8t?LD>S%!2Z?Zr#%h`(?x@WV4o@F}4_Ie8$4*%4@9W z^y9~;^AC^z47{K>r%rv7pQVlreERfj`w{&tG5>3YQ>U_h7(zelts|Y;<}-iy1ZJyQ zwQt|5)qD4@Zk{-?xp~5blNEzADou*HuusDX))p5N7y0>)l=ztL{F-H)tnZe|HuLte zchIRdgdaB^fXt9}lvxd%bZop7?4ObXKSVl?zx;d$Rne-E^|UQT<~#*N8r2huh>BFj zKyopwgp4!DTt3(_q@z*(wtGckUE*&a&!0adZBXUn+>+iom9-V&1B>zo56&wZXmEBk zb_|oBx}KidJ3DW%hv43_C9b{|5y_EG^Rc+>mZt7aBhyPpj{U=4Q>u@= z;_O|cc8&TnJFjp`A8GK?CbClEpWdK<3+FiS213Ghau~7(!c6TpwMe!G`(6g0j<`i@ zXSor9rO?b+th6wucX2^@bk!ZDNdw|634zgB@j?BE4UOaP^H7u^8q#OQJyTM%OCo*! zF3IMIUa<@J9vgw%eYyUjdm|7Z~lw_A8B0@sK0B7Rs*R31yBGN3L zU=C8%RWpOgj3lEPI7+BPF8U^DjsrbcAFC#)gU7JtZ)O!6PjMa)VH<<=$n6Q1gl#CT zYKwI6YloCG9lHY}{F}!&SF#YKNRDr|MIiLEc-iu@C%(RiQY2Zxf6A6GD_%VAQt!o! zdOx^%*}T=Oks`TibMfM3IqtzR93n9PI@M0=Y(ZiTo$>aPb9=h?--@>2 zNOW=_OZAJpe`$2o^>YLEE<+8}gYVodemePgEa(8io=<8Gte;vI^yG&*4X;cB`Z)@p ze#uM-;8rUvoz@$mT@%8GuhZcdq9pnl+oL@>=(rkqMvBv2(h9kWVM6)oJWQdxiaKs6 z?S~R>05b1Y9?4Suoi!U4hK6@s_u!cinm<(y%pvr0s@+yqX>XX_H|Wl%7Q_~D_`VBY~(9_CANaY+~B3si@M-F7Qxu)Za;BpQ^m=iT}E zJ-@&T)*pM-Q9r9HXz=FQ4G#C4+y1qlCH*KL>X`WW+RFRJqFM=~>T!lypivyf<1k%B zM3ey`pzUUh1=R$6fNzhXkSSHWNTmw~3Z{+kB5WX#O-qa>VGhRyMrs)2Z_gY1#G-GK z9o?oZrP={3qp@Y}IF^xB9-}t|4cRiM!O?MMLwHtoWEXU(0@rFU8kmm;Nucto0v@JV%&tv6CybItCG*oGr9Nartdx zC&Tkd&*)Z&o!q&)6m~lzhADRFtk#Z6JQLa}Vi@RmM#^hR0Y-@}+UX4Q>26afP9t7R zKlWVvS`#eTKtT>ikicpRfJ;0!C=5pqQU`NlQ9ujm`*NbpK55!DzYnW4W%M0{qQx0u z3w)hciB%YSRE^B>EgRN@l@C5}FF)VCuDUqnzpnZxxyh`rHk zp+TNummxrb>H;Lnv7QNt94wd^Fn)(aj6c`#j=65fJ^V_y0ewP0;y+X_pIpMSOl3{o zP3FY3fH|QN$mKQX)TWs78Zvy8mbX#-dfTb;HR~&Q+e94gNi1v2G5!kw_h?sbed0I6 zE{=T)X+Hm4I}3lyc>%Hj|8T;oIlA3|r(&@vEE4d@`WJ89INI*i5=6;ftO0Gdk}8Rl zgI>2L-4K2r)3F>jpRYnvk(x0&d!on~ZBT4qzVXJFYedGdC#y&ufuc{uy(R*2g0?`t zo&^Dw#HJ_#2+yY-Po6I|T!}7AqT?7f0F!)kxavS(6)KaIMgF++OuDLueR3vA5`{-j z&?la}bn5XZ)xgh_9Y?juPecJh)(nEBs5><5K%a;RB|2IcY?G0A+io7m(QjU6-mSmU5oV@oX3 z821iCUfa46t;gHPpK#vHxLNt_{x=(YSCR=R-D5Dpb?ViMJ@CG7`~riSU&; zgZvRmXR$=;^+tqG87;V260J%E9GD;&Of8T?-l3A2U-L-8sp;{$!BMEZ^YG`Z93N9? z*T(_tFRq;YYH4Hcikgb%Oat4;M;MF8_Zj{~znUkU-k8d#-x-`0c{Vg5drZye%`-C7 z;=YfM(Rk^+{#Bf=AryCpGF?_5hr^5r7zE<0wcdreL==UfWEn85iI6TimXYX07z)hc z`=xaL(b+NlALCGtTuOaiiB5|5iD&sPiz_|~sG60O-%VfoS6>bsGInJ6h!K$^?i`}^ zPf?w8x_9oMqTLN@BFL}zPth+l07Hhz(vf6-)#cNyZDZ@e)nnZkF8 zDD045=ZV6phYp@pdv zJ7Y@;GSE+8>zkwq02|ROz)KSSMU5m^#)BkRkctYXV%siyNfYPu3(^Sk9CN=VRdgW{ zMhVGl%ms}CaJr_I25F-V6oXXhWcEYOjy6a*$W;i+Umc?$TNcQsZy~ZhUe2$U@8f@Y zlb=Q)lZkD5;boI0F-{+NIoOntB&c_a=P>#bsR|S_csP1&qfdIet+5s3ONRWcf;@`C z9SR=7SP3dGP%#5zqL6#(?;ofVP?ZK^kR%c)eN}}*2jQ@ea%=!pa!4Tr|GdMOHmw+w zxSjuQL2!0u20xwEH!EZTKe;`!s&R5TUoEfTh7SF)H9RG_?XkJ2X0^0mYrfUJL7HjJ zYwgb$vv-ECY%OuHb88S{@GeG(h&bgdP%skfj1k62Qg}FxFgns8MyOKHD=-A*ZaYF$ zeag|t1}i)H#iHiwh`Ts%v3E<2=2yFAxa=+5Jv+Q+bP@kVLgw)irDYP|6j(QB5Z}iV zvr6I&yo9}Fh%L?G7ublwbL#@x)JbPP)3|Ud=;wmvw4^ke#l^+DTu}*<6caMGh$#(FR)xwPL9z z7*aI_!VykD()K*&WTAkPjZ4)A5li7sYouJ(T<9GFS{)G9J4wPc57v?V|J((wmh zdT-F~%MXvaGp1xv?c8yh{RjFvTT@b3JUV#kfgwZx_{JNZ;04}kyl?Oeb7O}#M4nBX zo}Dmqj^T<`zfEs!tc-hciH0{YdiPzW&Xl->OuarR;F1#-{GpqMw>>aauWy~%34fs1 z09*H##)$B^DLFkSRD){KpqfiR1{pSmr4d9mo4vdoR4XY_sWy1%lBW7z{ccxT_n(}zdQ&hL`Fm%p$&qO5o5+o_WZ5}N1e$N1>C>rF*jkt?TmO6Utt z4$toHrCRO%cTCtmB&r~}Q+i)uH;b!ZWmtI3_@Z5?h)iO_hc}I1?=ZB3S1z#90sz?*je|0N}w7YuN&L*on z#BcZ`v!*^Y(jk2s`mB~y?7fyEo!Ff|^1!@#2S&;l2R}S*FOE$WZ4udOBGX4?tAsn9 zN(io`{+=u8&2inlk#-&wY0{nUp}38@Kd)%cHS^wdJBp<>`PCH}uiXkF+L43_jWt^}7Wgk;iY6vB7y4RO3$;_Nz%9&kcaD1QcB2+2O*~>wZqGbln{ZDeA6VN`pM!w z@Q%3wu^NtrCx0ndzqRI(pPzm9=bbgnS={AsS@gXfF}=4eUbeZYaP!h75A;_0vAT~e zeipbj0&QnlU!It9|8tYGYr_LeU8N&S9FE&?>ldo+L?pj|>wNR12T5=mp6m z3i|nP|73ID#mxA=qdGUI+VLJUEa|)PuUqZ?-wLWqPpt}ST~K)MhJb#sLI;joP*}8Z zVSYit-ET7X(EF_5?XdD5J<7x0;qSb^ogZHim|wsaCPzmnhb?(~@o#@hN{Ek72wVE* zqQ!47fu7NPW0T$iu%R%4upAH{7ai@i2OHbdGEy=!EJm?ywdv3W4zr`h#lBHTEa3OF zsYOY8xKgyK2)P`rPO(=ny<^7jx0tJY<@Yt;e|FB#pZfI4NUgH2|KogqGNv-eUfjE+ z*j`s%J18JOKQAv}aJ`iA*f;A#vI`4)g{=MNv463sm~@vbJ#hWEj}KfvGB7PaKP~RS zyn7DEB&MV$M#F?5B%-OT5f(x?b_K7uB zRTX{vR#bEsMkvJ4(WwkQo}$vyac1Ku6-A~@4XHvDwm_PEJel zi73kNmfo$t?|>oFu=V`&Kk;u@^xOFR)eVOWr?|!y6_4qgFz~T?JqO3LUh%_w&EH+0 z(D%;XMdMskiVoMW{{6;&{dQd5GwZnlwa*wEGVYj??H`{W|7L9W*sMans?pXv#Od%4 zi^wS$QH|5?n*B5z`?r0}_;OqC^z*^Fg>#;nz2~b1iBW7VzsnW3;Hy2epP5sb8+<;! zciYSS=Y0qGXXoZr_wNsrkf6CS%Qy%b>B+kB(28Pe+kDywk1)0aX*eceiOZ!k84I$E z?PJTUs>;i|i+img`0c2zl9NIgH3G|UH*_MsisD_mm@#)nou6&`Lz4z|2gQ$N4{2Sq@XeKd7W`#n^RleD z$+huKO|hjT@>2%5fFu!?T@YP6KBuWEVLqn3Z>QPj~d) zJpHMsB16u{W!}x*r%&+tLr0BifE*HbGh;raGn`V8;VT(zRj{NZ8ia(iKpGTQD*b18 z2Jj8ynMg=*AiArNg(71g@>^i)#psaPZ3{BD12R?Us0heZwb5JIHZDzorFN5>W`8qf z?1)!}k9lZ9&af9YRv)P0ryjcU%&a_u($k+3CXPPKUYzyt#aV&=Zi)Q~KYX=nA9KDp z4Fe)sD)I&eQj>q6PdlK`y+>f@-i5dzhZ$`ewR100>ySyA#WVUh&d%XyX8(3YUoS*! z|E)8pZ0;B2k0_VFnES8!U@c`2Qm+$kTti(3@~~T<(_4|{4X+)YNdUGo#*44SfcRWJ zeaV{^A7jz|_@&>mh`#*uqf3wSOI0lT1plHhi_}|c_}hCI?B)CR;eYS;V}!omN!x<2spw!+UFQfjTS4@;E`4bfA^CPX7TKt#5ne^p4h#QA5W z>JK;%{)e9e{>zj9?Qi;K{n+tsQwnoXz)0)@oGv&Je4fbYPcG=d@jx{vGg>13$(TrQ@C#hb5_1?mLJ3rc zS$%5u7PU!f(`H@2K;PPX_38IGuN(SCjo*Oh>l8m9XQivvnPicy_V8Yr&Wg0DJvuVd zC#SaAlNzFxue0u&ojvsRe%$3u^jYKMmzW-`?5Rwf(xc55-Yctv(YMS%{6fkS51=vk zerg!)U!>l0s`@=%r0fx6=<`gy`wQQsv=HiVja-d({iuDi74Sx5ig6RHWr?JjxFVOt zgc$AS02u57btp0;aIS102xC?LU$sI=Fi+975{Pfuade<((L0#}uszW=@G$CQU*(q# zCPiSt0U6GqH%I`6V|7P5PI|*`hRyV0P6Xl*cA@lI#kP%k*LNfDrg!fRYYUae>qFeN z#&cRo4uW&YBZ}NlLmgs#0{!h&7|eP?I$?TLNPrFOwXCJ{x{(Ua zt9mZICt0=;e1TySMmu3p!z69AgpEPiRfyQpA>`R3Eq5nPbqfs1M z3=m9gHl`^40P@xc`;+Mh0tO}qPpTXl*1IGtcOC%1MqttR0uSumsoB*H&QDJ85)FG` z`iW1jzpGi+RphP%n7s{_#@y0yIV8jmkYhVS9PD-rs`6MY05}rRR>G5pad@mYp6^0q zG-8wCEEWd$7=?gKa}#r+Ad-*Er5qSGwrTsU9%J%Wz|!;)3Tr6t%Da6+d}<#W>kOQ? zXr281>@$@MXYBQ{P*Tgkcm-oqr)>!9n>J;l%1;8_1oX+IsBB+U>oT?@3c}*o-XkR? zwR?9ZF)<`O9D0drT?c){f28_B-xD4{kC|N!k;`;h^k{aTk;{gGcMXcN z87%zF)f8J)g3H>o{j}S$y2+Y+i5Zw<)zY zmH(N4vFodT3+Ajbn&mC!_l}L7vbBz}T?>{c+>yI?ADv^wcc{dK69)cM1oi@s#3X^# zT3H+|>j~7wg43c4X0s~|?p=ho#NS)Jn(}{kppGx9`buNaA~;EY4VJjBEyDVyxk0-y zk+((pHN=b}07rx~!Y|ppCl+npMsl5A#bZp* z^0rAqxavT~fkqf?WcAVzhs8Z8LE75$4j}r;+ugfzmsd^u;?22D54|;c+WNk|7uWQg zQJXmBZ7I~EcmG5an`|;w?&Q~x@A>!RgApKZ3kuB}zh>}#&kQBn?dBGND-;V4f+H$C z99Km@Db~;)V`&fcqe>>3wCLWkVbiFC@+genDl4S7W7zUpu8SYwdf@7|RiCabU0l{< zUe?&Pn-17Af(dBn>OT#Jr8j$t+0Q{g zKll~xCSN97{BX1h(s?R0*)U>ZcmOb%hj5^nzS8|In+gNLxfeZnqFt$kpMWYV_+`32 z2ek16AEQVd>cwHVwOer*iJGawT{lVw+2t5s+#c2GcFC10b1g=S6&SAZG& zJJCY5=<5jsRYo7+NrR7{Y(~Z^Gx;KX1~6TMC*e+_#ANDcEJg5%g%@2(S5~f+W^~0x zeNCBs?R*z-R61KBH3*?g>&NVe2m={Nl0JGswwOG)7B~ATLkMBKhsR>=(%}sNhUfy? zCI8ehM&3EW1ENOrLO-dnujOjLMYIf*Ef0W~mw#!m!yS&6C-5o+*S`Y( z`ke2SmNLMKd4@~4M+9Iec87s7f&EDWn-#@ig^kY_j4Ot$GOlKIrG`7b^y5(B?zgII z2Tq_Ap}&zsmOPHdq_?S(bh@5!Iy$uvQzo^4Q%k#j`^q7B4}oe13FIfp&IkEU0%If0A$ADJh~(f@rI5}^(%po1kP zBunkxl1w;KaQX0{J3^xXAKHKIkW)=T+A`>!^_%i1{`sYubj(d(-?wCOb@}v$9z$2{ zsEljq4uQ+2jA8IwbJE%S(21fJd7Q;Er+og*y4M5yC#uyjlf{`}P z0+3|&*wY}ex{UHRr(T>I8WC$(<~x&|>;AEE)u*d)?xoJl9JhAGa%->^L|QEn>!Ky; zmuDX*7&HK;kZv~j#zFlx*pG`*FA;g%sTJ@ELR6mqbj_WK!M($~SH?L@ zE5aLhS7)y%d+h2{!&bA%kIOg3*SUsfHZ81AXnlIB$!2twCg+aZIDGuk8T{MejHHN^ zC|g)cXl(B!Y2W>CFGcYQtL2|2t3D&c=9u^<^L^q6HvFXs|0_O@KKH&lckj6gOisS< z;HbOyPt6{F@|o%h`7uR9vj^TgCN_G^y`V<(jTe<`@Q{$b0NJK_AtAaF5@tQpecGer z;*ve(Y)CEj27(eXU@O3F721eL2NjuGWJ3^f+!~!c)-K^(0W}!3R(wF!vlFCone&n> zA_gSR9bIr|Zy%>2I;r0SQ=7Inx0Tx>LnDjgA{u(utS?NPI$+l~OL{MUhdm#e>`Zp0 z=LIAwvqJ1&nC#C#HEUg|%<>kEpZ-uo^^SY)JKRH&P3DixerZYm0qdFc%)&oB+QcnU z1t}Gik|HP9Cltiu#D@(^U|lCbPZTGUX@PuHc78@3M@u{SR#D=B@+@k`~bqoXrF27 zNEw~oUcU}7CN4oF*0F}eLGeCTpZK67td0+WR(BcV##FpFD{F5tyGqD%;v}NpaPLAc zyN^k)x5_AjEdlrwxP)W^qzFni`v-dm3AQ9s5Gq01q7Z285ts4s0MfzYsQ!2MI~HlSSwf>c`7KZs!XuvM9X{4znW9C*&W zQv>Ma0OsN!V|pLsd*>-qw8$m?Gc#W5JW0`OqaHP1ak9je+HoA36$#kf?Y^*Ch}%P^ zYP0YtUFy`t|Lw}I1Nox+nkL-(E({#sa>bjks`;jo=S_1tudC z!eYKuDwJG&CmZAbnD51*CivG#nSKII5&UZf1N$OlPh(+iZ__CuDCzybA@ceH@LeIF zh*}W6x^QzHq`Y<_gQE=;`{PfmW!0l$u|-fr4+;@*CQ|6)P3NXKhv-(Qtr+^z$9I^x z+=y_Kt>6g<%>dke$vuT|E5+ES0@s})cY>+)pnw2qTm~eQx64e`foRis?@ijsh1lr? z%dQV6Ge=iscBJKF{5W85gU`MID}#6p^oclTlmSGC(2SU>8fhKgq}DHcQ+BI6R)A%) z3;~`Aj4**Z?7_?QAZXIg^5D&f>#|Bi!-9j6XY6#EaYHnlOh7CM$Hh!w!>h4B!a+pD z6mQf~z!U(jnVbTusnC_qE$N-eX zg+2)l7HW17y0{^K}J&wGrtln~fh~~^rPztZH%r)1~nMOUkeC8LgW{u?k z{L5eX?~VkNJpM#P=r@MIE8M8@3_Nf+?M*F zfYW|HJ+ke=8$Q|4a*vt4#WI1WJ@;>qKd^L5j~M7ZAt2#4Lyd(ME44gPu_NN z?1lEbD<}09G{-I{n)lG<;CAJVjZI3*%nZet0|SWasUE7Irud~!a_ zfIsZ!=MVhze%t>@`m_O70D13;c$!%c{>lQ-3P66)3MA_?U}FieS_1-7QvX0gcP>m z#Qj}~?_HTVmw_+Vr>JXz{eT_Uxv~`Y1S;EziYm|GFTmkuONHkzNZ?y}k@^fB0;~Is z_Dl{wW_d2illw(G8MZmX>`0*%?w**asJ9lslz7})JeL-)G}q1xmYJCa&+9F=xlY#> zh!&+>`V9bH|f4eT*;KyjH^jvs59ZN%U}D`t2eE5Jx6b7 zp{t9Z55{-QU79^1i~W=2@@{Sw5t+hfhm$8fDk>y0)X*McY4=e)Hal$vVIP4L-D^D* zc4X3y$yO)qCD4nN&ta<@IyN(PL_y`WvYPdiiiQV^+vt8ajfb!J^RhwjaQC8M2a_DZ zB`YUQ-coBba9q(*80cGWX#bYRWWzq8Dnqe4WH%dQq;{$+0i%#G*WhFlKGawQs-jzj zKC1>zPauoHD%TgoTf+Ch`rj+hFbkcHzgm9=BOx9?iZe2dEE7hMB>-sJ(h}7^1*eWW zma*DcZb2xGRaUcvr(8;L2^y8NQYyX&s`j)J0UcTC6Z@{s*_b|V*Lp9vKyN_M-*d0_(um}uws!QRo z_K5kSKrE^R-!$EdKE<)86|GZIw5eC+;L=Yw)XpvGH7~nuzTz=L;OKkl@HewUqnRNh zYURUhmlooAi29^@Hb*f_RjV=@&He<@2te&6!hxnCfUCBMGL6cfIqJuG*4Q&Y=%Zpq zy%F5S>b$1w&wDgC8E8HRWJVaRR`U{Jnds67)m{-VmAMF)T9{Ehi>O&BG&P5e6wqv7 zDWys}!MZqPU^pDmAy^PR28y(V!BYgd$xa7&E47|=+mbq*pZibOsyZmib(E#tT3H90 zn?g9}qDNI*lt_8g%S$9tGoo{kWnw~ET~rlv`9n|X;NN}ORevLVS82w_D%`nOeG}_s zip3lw$;M#~XR_HJ)?i2A5*wgFR9`1_-!QL5xE1J9GASvsOm%V6Ud7cIu20#;cbjD+ z@^imM3h@X7T!s6zh5SUu%A5HrWkL6)YwmWrn+UxN{G+O{M-!K>ogHy~mA0nFT2O#; zB^-fPlk5m~LS`v29xidvwF0XOtwp;Kjuop(kWql@yIE%d@a(ml`CnJxw%P#OEjFig zn}P!!OK*RE=vUDBq3ebLQXPkd;`|8i6gfgwSegVrZzY~FNLlf8dZY?v#e2e_6~dJj zt>`A{hKLx#qzJVc^(j%!MPOo!c65_ED1xwerrMCVC1X5Av+C{>w|;!az(oa^{o>~} z&<7jEc$2j8y2N;q@&)p#ZK&C3geP3BjyIIX+s!jx=m2}sDzLLegaELzLgM0}(IUu8 zOYs%@7bFI`@qh(GDNiB}OQ?=Wp@p6$LSvChD`zda^h|out_z!=WA>Lvjd+%KJavtq zS)-(wMnBs;arbDGJFM^H%Bj5CC}!{^e__uG3f0K>ATn(+U!&SF!%A{=# zWHo34rCX@-f~;n_ig6NMr4MMfpz9}su7&Ahq!e}O`4rKWKE({WN#7G)bJU_F+B2%2 zfR>oh6Lgc1%SOn*iQ%fE;H5q^1+>J3rhuoc_#i!{stW2;qOKi{ihMF+RLP>P$~+Xe zQ)59fDp4y%v;_|hjp{VD)Fzx1L}ZvGg@%NfBPFC;don*Yl~T37 zAOZsh$eZPuw8I?02N2}Ryy5E4EBNJei$8B2_jT*yO+^jQ?^wVlxWCdLJHf|TK7C`! zdv_%!F=Nk+ygN&an|fY=`vQa0<-?`{8Ho%O!p@G2j0(p%LM_NOuu}~R&3r;yk2VSs zQhwV}f z{pMBnzq|SZTl_VxKi#K3MkSjBhCoH6>(#R3g1bXHGcNr>Jabli2FC^XJJ6Fy z>1~HrNVEgK`AMu$O0?RLx{jhHu|m`mRtW54J(?7uHl#iyD%FXdO@Y$HfixoP(O%sV z%j;ch+Hu>dCBosPmcTaFquqO{Wo$dOM0j=5bk&|mpCMkCW{98Fo*KdH_`B%o9X1H9 z5uCiDrTENWwzOMhw7SWW@MC#tAS@1oQlF}$a#2gkk;si!pHVd;1yw&0cZDjZ5z8AF^m1@WF+FeEE z8tfm#Dlwn8)%gG{m*$fWsN0+K*^Q@C#eBZdW_?Z222XirgcVDNOh7~h_z@=&JkL{f zm+>8*MxHF zN6$fVfmva3skm*dUM**6(G%rMd9t7HIg?LNcIt8wK!H$-xA?9(Tj@w6j?)vaTcoaA zX@D~rU_}0b4yp?58v@jSao?a20gObrhr5izMMhuGe>4VVP|tC3(K&H(d9mAWYbY&e zroInzr@!Tj#T?nMqE_l^F$JzQszYE@7M`r2xDiGL?Z(d@?4(fZ$j7~eIdF?L_4BUe`Gr;WCY2y58$l&xBa|YIT<2@H+a;@?sa-FW1)>hw zD}+oR9IKK9E2F)c$&&dBueo>)YJh))OTaFTLhJY!@&u_)7>$o`_f|m@LXq-R3PP{2 z?*LiPqDa1?U)WqxxquE6>X(3F)SjVflI0kY<46bv8C>Je^G`L)@x=>gSsH&rP$1=u zw4WU#+cEEV3CLKOHhYWgGuYukzVp^g^fQ@s*npmTiNuSr_{Veuyh=B88H@VLo~nG( zi%4z%WC=5$Uchqrof8_yZmECl%7vvT+og;A=krHqcV33m*tYDy|8)<$^}Q2`0aSV$=iPSCZ-CMF^iGC0!M4y#Wv zhN{+>$C3~_p0JlvWPn;}iMFg7ca#9+QCFPKZgY^)Cz#NR?Xm|4Jr{9l%Akg(##)wI zcK2^451lt6F?QCHUO)05zIbuK?8Zoo(f{4?ZFf$XJ4(L8;JiMuf7SRIKl9@gx3{H5 z6!%Q(?PBq$Jr~Uqd-O|7S&`1hxyK*cyLaD%TVo&p4LB+kwBC(;^&HYpjHZMH;Liu@ z>|y5iG>_>`(3$cEF?P+%7f3ov6a~C{h)zyVm}W$Vn>Y5oH@x%PK3#Zhrzr+caey%2AXZnh&OWuUeN^qlyl(vp1pVhfJ!#^hg?*|P58bh4?L%YRYoDth z(Q?sSInP?yTo#`j<)wdo&GeeSBf58~o)?On@hs3gi6S^n#xR)ub^cbnDORO+N!ACn zr@9VU*l5N1c3ToVANgk4v6Y8kP!GP8(L39Z9ow|0eAa?#`|=(x+V+x{ut5hm?k4LF zJ8%m*LC-qaby7jk1R9yq6dH<=*?b+A7?qf}9U0g_J2!7fzjV|c6uFGzI6YsvX7b)$ z+aAAd!NKul^x$48kV1XKlHJq~Y`0ECs|r@xIA zOz)KHhk*?Ru^LO*NOm?R;DA4CNRhS_Mj#pQBn6UoPdbzk{{exTAEzY{NEHh3` zaN}n#Mx$R~qMOll7aFyR%5Vj6)aFBv_ew3BoKy9vZLL`8a( zD}8az(4jRfqvNC1zn{z8Uy6X8Fp%k8k~ylltpCkAL>g(4J9J_JV**v@=-fvCEX;~m z1QOdLEbS%;b9kxAmqTfYURh4v-9jYL3)a-L>_L{AE9XeBRPNv}f5o4F_8C_5)!rZ4CRe<%_5SCEHT`zmvW}Dc;T3B{V*0f>wds4Q*pG#Sd8tFMvX~sj)jf{LM{8{P#|)9 z0Y!7G)ZA<7-=2Pv|FrP|7V^%VzYc27eW~f5`|}p;7&kwM|3%t<$Lw?aMlHMX@*B*s zG9&(*u%1mj$8C6_2A1DmA<75{$kV}|^p3>1%71lpg^b`^jYO&a1Gd2KhOuPDe?!C8J zb;J=+9E9ieJ1}YDZx;0t@eo|;bk5OYOVTCuMmCPKSZPs1H7U{G-{H`O#F*Pnp0kXU zGOuv$9LPesb;4ao#uwF*N0@QBIdnGQEZD#B`0oCz8c(#}yK=yrhwfhe#~V*R)p+Fb zlI9z_eJA9d4_7R(bbZ?*)dgvdhO8EF0Rb+UD%c+!3DF zO}r%6F)zR@rDH6w8%|x9B&3w5_ORvm>A%JqI|GwLFU*$dOm94ir29}(^<=F27muOM zB()8DjcYuaGvfIh#q;h69&xFh4m?rMAlWR^kFHab#-SbIQgpjUaEVK$*FgfcLuFfj z*JwMHt}%SwvQxw7496FG5BMs=@O4XXX!wf9<1;jm(zk4szO-j%|AcP^(;1TUx8a*TO5e)w!>8Ac(zo(^=^K+v@Au*xlS}V+;bU^yqtXXnPvt&? zhZnpi`GD6~`SY1v0xFHHEz1cCxsVQB?b&}8Z3Xgzz-l5d$R!D05X_JHfKxqg=3{5@ z4;UOC7-W>Ad5ZQlPbKo=A zkIr}6rtld3JOt_XzXYdy_QMh#~1i=YNR&Uh7#+6s7(EP>`aqX(_d zfF9GSN;Mus^`M7-%SJYat6O@RX_UYx2|T}fWJL&FU{sA^>t@Ds{_7H8dLFaV&2$xC&nQ02IDAXkOjq&sjN-$IEgT;t z>|iq;_-Lk+6?t{5ZLxQUG#pjuZ zQ2CdUm3%YWRO+B1$jityM7)pTiC_*CRcepJpv3zwNDX*M14XPV(9F94zX(r-hw6PY z_zMia6*J^7@IO;_c?Oqpd!cDE`JuHO4xky{K)_XhG-)#0vmNISMyE%0N3)w3(!fJR zC-ZxcX|hLke6uzx9?~0z2RqI_;4z)5@?YcE#w!xinhxp>I;i?<(JIUveJ!qTc|X$` zQOJ%){_+vsVmf#z4BMCvQoAvoVfdI1sB4Y)SQXwTd_t$%hTp*O*ismYx(2wK-W}yuxkE=;mI9`2dk!vho8>w28<`G#^J%L zsp7%PdJDr-5spXcpuDy!9-2e)iIKS?Ba5v1UAF2g4E_Y+>D$_v>Vfc9)|Eo9?OR<9ixZ;_1^FIj1B;k#^?xXkEGiDFKA)`n$` zWpbRQ$!Li2-^dNHUrL{T4@MNji7vGAfUehnn_u#4L)ZNlQ4iCwZ(E~Yl zvvFmP!$Wdp^gxc_A#}z!4iCwZ;ej0E*|_q@;UPIPJdh*i2JjSx<54;&tFDTN$z|7w zTqx76`dtP$F*pZ#A&wk8uLLg0k!XXw*u4~!Bi40->u^LTIQB4w$r0_DjLx(1MysiV z7;n`(Es`U?%i5^=?+&{iQ}JND)Gy}jbnYMfL`kTDZEXWL3dYS8KDAuSjcdbNbl$Wb7ASm@gI9D>&>HybdAy%r1A>k|%Oba*E;S6MKD98+0y-3HaGZAYv>KL`3 zHnvZgY^vHMW?Bp^6Oz9PUJ))0r4yF%9T+R4^6%`k?$Y z)h$BCT8f#ymPVE}3chc6jgioSf)?o&kdm9$*6F*oYIAYP){29fogHcXH~PYbjluSY zYDd5ywbQs}d49*_iK$tBqkK7MZl~AoY|6`Pa@sRH=jZU5b*rlFF1tUs`)2&eCfPDt zb-G{UH5tXDMaCo{Ts$gDKVU=^PjV3C79jUHOFdq%Mx#NDL<&7yf|5bGzA--k=8jbo3ib&5T#x571kyQ8tyiS!Wa==3^_&doV%Oo{O+(N_4S z&>@DWCPdnii_x)}bJh5~->M{6_x|;)?y7)pm9fl~nv#+g8Cf(&#ryS>DyyRXYmGL9 zf5_sBQN4(VUPQqk?yQOOB&H6yZ5D)HYTW)q0cH>-gcvt|)c>F`>TA^D8~u|{J@#DW z;fT$hU7HLK=?fM%X19&k1f8(|=+ADPTv^t{+sA1D-GavRN3iZtMj10wE3;{om*0iV zU63_`S11rwy%Tm8ZIr%F^TcimSXuJg0hvux9&luZ{OoSS3qA zrJn28UR2}0TP&4Z0mpvA;Oe_8$_W%^H}mZR!l{4<`Ff-_!mT-meb!=ng|4`hGp_YPOpud3<`g+_9*BVq*>3GIIHoBvdPTk>)R z{7Xc)xJCIKQ6yA_pdcFAFhWBkRS5W4>2>j#t{At&4y+3%2hwdPo8iM8fNXQMT$XsQ zK(BCU5lE-yK+m4-!OhLGz~SkLFvU_3%Nr9Ww`IJr`v;9RMKw`&uN{SH&Ls|}L`GRLr|uG$+?cKu7)CAD{oxYrY69W6=L;^ejcg_6OxsO9<}w*RPS#e;K# zz0XDX%2I5_S;ci_y7vsa7b8v8Ya24F?%X@)K->IN`xZTYd#B<~%eT2FXE)T8)q=VJ zs5=YlQm}8>YfSM885v1Qu@Tp&j*-V+!>Ko>v?Pp7OoUvr)eCOr(Q4OpW9s2IuY6!m zp!fM(9nHy!Mak>7jZk^wSW$iX1W=eho2jG2a6z`t!wwd4G_QvqG&a2vTw}n2FUSRazq0-C!VT=YJTy$gfj%&M@yD-+) z^=)m5UKQ`2@V3G4Z+l~STMycHYdk~lk}7FXwCG>L-jK{urCHbwX*OGQz~j*yr2&pZ ziFd4|m~pgg7399A-Ecqyv<(?AgZQw?kskJ$Cwr`rW+;D5+o?M@N8D?CUb$^TL&Jpf z=4O5#eJE>bQGQ~{^2Pqq-q7Nb&(ZchxBc!Hl?&CC)e|S;kCC53rrlBBm>!?j(&&Im zJ&yW7O`I()Ek4gvlNAiI{S5)(@#+Ay8b1X~+T+oSvfJ8tV?XiD+d-QIpI5CXAa9ZP3+Xze-hKA?vzm~pb z#N9n{eqXHa@t0mw#t~*uaJDpovie3B@pgo=$T7-X4!oP=qM}SDt2K5UWyGXHVwa4! zk>9Bk`-njwn87M#n(*-O#cMS|_pzg?#hKtDCjAR!zBwZMk)N1W+!N9V;%D+jXf5^# z-ei&^BBBOFy&e_8p{q>9stuk1Yul~;Uo3vsQI>yiL23Ts{L*&$;_Szl@f3Y?#tywlushqi+kCD%G zKeO{f!iq)w$1d%578b>>Ju6J}`KB7bp#Vt|ZDEP`TH`p#n)% ze0(y9m25hpFHO6i%thfzwoOwUP#ljJzv@|nz0AY8Oaw?AGdpx^Z|uxk&)4zI!of$XHiZaGD9oV?`3c|*^Ht%yA2S_2f^WQw+ftD;Jq<97U>b@ zy`HY|5sj$YWO6h|qF@Fn#xx7BUDrbqVKE!kEi z-zIZ3tfUC7&iFlIDV9*JaC$L|BP%ps#EKnO{0MjP6bnZtH|0^pHJIA8SU9|K|Kv3l z`wAL7!Hl%(xU}ZQ7e7B+VaV&galz92=YI3eEAu<1-#2a9oDcY((B;qW$Z@}uTQYoyBrR#5Qn6_j zagI(VVRuuIa2?|);QSYiqjWO>?SL~tEU+^J7;WunEy@nHf7#rv?MjS%mo$xjWz7_*-^klo)!1-f;_s3?ezHy3H3u-}c zfQH(-Z%cu@V&$UTk)bwUIeJx9sLr2m6(CX;c?mzalS@Yw0^S+Ak|RXUk5CPs?y*6Ddn(vtdW#&M5141WR1{2s;_+6{s6I z72usb(;n!Qna|M+k?z&?TW&i&p<-VBY2o6p3g%jhayH$lwD31KHubGiUK1bI`j~(| zEZ|0TOf>Q|7<3UkEIXsjYBy?12(^>aQk0f;i~0n@uakuMK+>5%DHr&{kAL5Z9+ZWi z7LTnc>9@#Dv6qjneit36J@7f`LBxqv*vSL!B_sf(lv_EcPrp9eMtYY21p7v2joD$h zSkfXmE-fv2ha4T9M1+_NFQLQ(O{bAF2aR%cxa09_uMtHGek@6(*q;P42@|y7AEO#J2ub?PLqg~X4u6R11 zSlgV{5tB?y=|;BVm$f)dVyO3pFs?;Cm>eJ zT@#D&@DyE~#cJia*d5V2bn?zeYA0c%RvjShIU5@+tNBRT64h;pAKHHC{_SlGQjD^E z`rjN8DNAFfRSOemOscKpKY8lW$B!4MClw|sUy7%@d=+=jnH#@k#fqg%m(o}(L%G6I zP~(TTMMZIDPl8M5Oxj@-X|x{|kRmJ#cfXM8Bjq|QpSOrnKVb!U+ZO zbq$ldvhLqAslT?e%Q zB^I_2O-|61D6GT`Kn35(_;_qb&1p#URi%c;{ zoF!sgA5IgroU?%YjVy^PmH=2N_>-0=@)}{4riudi6Y94qBFSo7+^BrUxAFT7QF3BD zAGFvKmo)Kl%2P_e*%KMf|9gH%tGA#zkv}!OU2is8Yl=_>$ltKCIKMqvX%cRc)6)D+ z3e&zGP_;%*hm{gv6A=;H-)G0(h4mCupB{y5M93iAVx!g)i9ublkd&fFXsWMItjw&q zZ&Tfg^$QP9sAx}4O*7s8sj#l|x;PZ&GyWse2ybVZFSBb!_3*w=!G$TIFT_;z=i!hG z$Z1SZGbi@z)kI#^h2`ZiEW2>Ri&I^$!~k`(DrO1*=Nv8K#0cGKdrhVzt=c(hZKgdn zr#yRB@rLC~_WCLVpJd0xR-|OEjfpVuCcQpC*S%l@zq?_YDe7~ZCq3`TlA+nZN@-4V z;cgz*E+^$fCT7$&jzqeUZGDgiMVeCr9_*D60##L0IWJ7L#KyQ2hc`;PyauaZtjcPJ zkJtQ<{}Y$xEM7bGCT80a;CmROquRk3pTn4%s@I$Q`-r22HW%Xq;xLAy3yr5VIEv2{ zw^mmt)o0E4!%vHQOImKN-~3QTWxLf9edP+DEzav$7#C@ZF@I_>O0sNANo}txTG=r4 zQ&Ack!g$a>{|?3@a*?Na42HT@bFCfWbL6OR{)sm0u|?g3HdfC3j5cPCI%+vKXdIpy zqZ7=}XSi&Y8Oqm!$C2-ivcysT!Qiqd>+{>3|M)L!O+$KKUm$6sXZSx<3K$1cX#5r< zWi8W>j2{fZ_%~8=m1{;l$`SLCwAP%i$7XJMsG_P3gI3;cZH+HUcXbrVyo|)f`ecV= z+Qh;&O&IdLdEK$HP7<&D9{nB;T|yShbgqO;sEJI??C&#f>$9loVG$au)^5OBqDEfA zQ8%h!qg}(PHzo;n(!r1T)TCQWbLM6g=J2^5k7Ih#gxQYF6nmOuURi8vY~~bK^DSlG ziB`AUW^=7=nQ$;J$!Tk^>iXkdLjUkhJB}B7{dqZMPprcKgj8#cky`$H&BcWr#AQBqx+RU9<8YYyClXzR!qMy26(_gD9&6=dRpT`}2AC zHceWZ=CToY@ft>o!3z^3t#AfWly%y~prswt5ifga-X(}4|90?4ra-4HY?)+>z(^DK-(H&y1GcVE8kZB2K$Ku^s zdc7;IDlR@fFOXd6sy@~|boo=kF>yhvvmhlk(OO^|T0v51QquY7*-C3XX#m|&ThedZ z-!)318|ELzBq9;0#OF#z*2h|<-MfQP$tD#1vhRAJ`J4BE3p=TB8T@cT5~jF* z*wwUQY1@^$XK0MSYEIMri(WsUUtlnpB>h54Dww$kAVFt0egCSQ2VQf!p6twUCKjbusOoXm7)BOGVfEw# zo7{OT|9wS4YqC2-ru>GHIo{;*w3@leDH-mRq>_}0c~d6z1cQw>S4MNiv~%kh+&3|I zW{NwrG&eXfDbO1)8)e;Jjge_~_qx*JDY@12i^`VRESB^{`^>z8&g8fx(e%C~CdFGT zJ%xMQRy|TQrPl9vF0N^P?fQHF+FU<7KGsYlH-KAF(2oSj$rK;QOM01$6vEY`mNFu$ z%RW|7bqIPhpQikkum4+Aa#Up%pIut&KQOl*sC>e^!`nrjXjn3zKdIF9{G`ZRDw~E@ zqNiG{akru;8(HCoB+evn>r2Lx%tI-#ys?ZMbY~5NG?CuMCZbPG8%aa-d_t#CaIM-icPL8!j3&3I+3T6?R8Iba zR(N=O1V%wBX{FufaG*+P6b8%I*W6r0Ei5i7!dV0}7k$Gnq{$F1CM56}x^OhfqK`{7 zJvHLtB;wAY)2nkMa;sEDU+?GY1tchR4sm_;nt&7%vuuX%~~91Fvteo zXAy?v)YP_#%s3=TVh@qeVRY8Xj?qWPvwAitw$d>aiEgxo)k;f)YCMzOK`RE+Ly-P{W}~;fu(HtI;9h-t zaK@rL*7$QPEyz^$`=+L>+SGD;T#`K}djNGS|6r_d5}pur!l#kZdb7*!Y$@|Cn>ch> zoI7W!ISP-lYU)?#mS(uzl@W(WG6@woEew>N` ze_VwN4-%fxAh?Iq3gEv0TqkjnS%CgtJ)Z#jgbMWnI%3}gN-=bxML5Ax>tCq0GvLQn zIETwwqD8fn0Y9O_;b9~^njH)HNezA-gKJhI;HNZr3xh+BWP1S)YFWRh7+kYK0Do3% zFRF0WJ^=hVt^IZe*LFO>f2qM|bAJat+TH^A3mW`-?mq$7)YdNGRkbm_?8j{9fS z#YQHyNaSyhibKR&OdKCaafXOmLu}HB2S|-s%MrcBZuM>!pOj2%MXlqgYvIC{*hSWg zniTfYtV_>X+v~MEI_9?96T&`XM3s=l8}c9u9>^iYXmb3}d8I?i4DCephv7I!L47cP zm&$iP1$}6Tx3b3XzFoK@me65qQOBOn>^tTeA5PSl=9U%}mGfuhvfQ%b zqV-s478LYT%p&{aS}}o|Ur=Asua_ z{2e`0@5+pz&zGJ3oG+N02?F_b1Se{>pUM{j{59zF20Hwx$>vxir2U3p^QbqNlj+M2 z`n8{*EnlwuWu)WF0biD%bto!tp}$h}r$@}4lS53U0ihQ0xU3!!(V;Erx1(Lw7gM%m zcY^#K-Jaabuine&Ga&_os<47VrSUh*m;a`1Y^*eBuMcD8Lysw6ah;*VIB`ZC=VTfm zA~(mxAb_*}>>TB*8NNWa$CC~1Nec1YUqg>*+QT6n)}pb6*)yZk376WPexfEPM>*~b zfG5FVC;)BB_Ik2|V1ueXVkl|&e}S2_Cy~9%j^K1jNvY7!RO*1#B`KDQSRoK`w3pJb z&*44t&<9f371#DW{J*1o$YL~j156YeKWamn+^<4EgzUi&Chxrb2Jrk>{0;9fUrrpG ztW4#88M*<|GM*p_VNQZ&nqUfU;kW!inM(X-+?5BoPTVD!l0i z&|~rxu2cRLJTM$*mLh#)Y`B6i5cK+Ua^xuiA4vpX5<}eZF`f(Ert!`COj0T_jZNyL zw+nLV_tjVu!!U+_{)H-?z-~5gg2BB^kubmh7W6_}G20&+ne9ha0iu7c z#WgxThs;$Bf=C46C2GTM(jXO~&xJv87a*H82rLWXYjGnAKbLBdnP_u{@CaoZq!5q~ z=v(6TBY5zwbF59d2FV6J?^9pG1Pv0vx6ZO}!CDx49H+rGIP>>nhcaV@iG9WqE%znJ zQR?k2?RhN8frk~ZAg{3n^^n!eF*<+fq~6kPuO8g{^3KYo7k>HFpVtnT%-XbRj%V)F zsdF-f_m3-of2F7A72bOM5aH;wBO>HT zsV~Zeu2DgPRvR1&aX`bStM~GSX8u`079#6Y9=V%8r-;+s%hv>>s+0FW&u{&vnXpZQ zg)jwiJR-D|h?akM=9*{DAn#3+>+Hmi zLC6=Dm$U&~Ho~_7Ds^IHWJIjQqr?gf!s_aBl;ESCi}9Q4FyOiiH`0vtbpON)cMac; z8a^pcJ*E6!l!ORNmP5JB=bjUv8d~`|LWG?B!rZ2cq|8RYvWDc)1D;TQrF1U6CdQVW zY_&QOk(FwfVhm$kVQV(jOU(~-P4Yq}AM#bB)U>eTrgyL3qYVFg`Q@&9y>Z74xOuskFZ@}uv z#|~<;`2AL^&Yc<+rISa6MDFn!NdLt0c#MVzkEsX+=*w!15=DE(rwVH_=l_)Fo(XL9 z_~vB~zA;@N<>>717GDq1AVa*NydjIE(^@e{%L~eTf z=KR*|HShfBfseLLec+3ackErYy=p;zVRuIXc!z*0DHpuc;g(K^;tPT(fkyQ*36ep` z->X8#aGsPjd`>#SORrqPLLqWX!0~Rxi8;AE#M8ik?N?(m;HG7PS6(ESA~z*`pm6I!67(0L`=L*^weFf$ySjSs*&R2W9hkJW zW!k~nH-2*8)SklHB?b2CMI{B@Q*+z%mrZS1mOnjy;gkK{KU(GSuehme(|v8z?%y(d z@6t^FnmZTwpIq``_Vkjnne{2rDUEZ>i#u|KL2F5Cal^D}4FxS_kQbd3yT{85C%ZBA zA$irpsAq~ZlC|2+qNdpx=}}GQXnqbd*ro2w`45M{slXq>*@c~ zArjc|=OnPnJtQ!3$_wd~re?4C-CYlU*gy4wFCnnr9U}sx6<;V8 zE}$kHTk(~zX~h?sg+}=qb;W0pTtHr;Hnie1NQE##7?j^qS9}IBq0QIwi|UHcAT!bC z4B?>_pFs)%`GCGfE53%OSvbeqV8v&UY|!&Q^+hW_g9Pxcv+P?~@fpOgTof({TUDB` z93`4@<=H4KRcU6BTtHr;HbgUnR4AVagTiK&W(F~#&DX+8m1YK+i8f~l57EpZg@AlO z-y)hdJYNgvSR2sHAlabjed>#7W{?2Bb(Vb#G^4Bxk0@lD&;_ra2rN~GI?lc2(0Ie~NElzQ(Ui8JECKY{f_lY5YuDlv^JmYR|J33xap)ND+ptAB zd-#y@-lkPN`FdKFrTn09PN$a;E->@}FqQ-3F%2U{37=;BAs%g6ii-rqW?T4UbFMqN zuxs|b7NFTo`cAD7scwD zp>7&^3u0rVqfw6w#XBt)r*mXKH5cx{wFx%Xo$ys6<2NlPa1G;<%bjkfrJF^Zv4=qJ z^e2RAuYA<4d{ukn66NE=yot9jzOjxst^C_7!!O8#`@ei>_iAnF-X__ZV|tTP#lu93kn+1zDSSS8NNoee=r8OD12}(3Upo2H|74{m%-4;aq-SUYC)!Y+4t0HcKtNpSj7Ia&4~E;)XhM7qOr$8uk4qSI@3^{|^nv33+TGp=0co<;7*@ z=f8(+x)9}wl|Xbl?DGur6Oa$7oYpw2)4HiNYn+n z)}2tI0rVyvh=&*+8B}{ywr3W6%W567mRnlS~1;fILVZBYVkgvX4AU){v#3+elWCz4T+U zoEk_9Sq=>6@CbPvH6@?9plbrJtz?Zrcx17{~-vgl7LMkxg3sJg; zY$Dsp4oG?$Wh==;;JO{TKajUjwh@#wgzU%2e6+3!)Q^%U(5BbOPiV<}vY4zuovqYB zv(ctmXw^gHVQ_qc958s3ZpM?^9A^^SuIeBifxu><|CChYheFm2 z*uqTwP%;lclq^CkD0;aC@m6vS@eAZj#OLrs$p!pSatS|_d`-SX{CE6N@(=t_@*{pI z`3XOi{7i=uN=MUtqR}yQ4B&CJ0P%QQhPZ+@Af8UQA%241B9!%Jy%C475X4z53-M3} z4r~}3fjEziMm&bqBc9FXAYQ-@AU?w`F6Lm#y&trl^eR!21L ze(iq1^;$jP8QOfni?zjwS7<8{uhLc_UaLKXc!Rc?Fzr$8alqTPU4Zv$djTKP-a`DH z_8U0d&^r-L&(w!tdJNUkPWQZR)#4pT5A-Kn2~H8Oyl zQLs*;V3D$}f%JmKO4vxkVEq#ANbDq0!kF;Bs3Gw158jxE64rs|-UDsG{Pz|9gu^D` z@X|;vtg4KRKw3|xkz(YAl17nMky0{_RH3wyR01joJQ)zrHR7iZ_SpwN4WO$>Ssic< zBo?6xTw(>s$tWL5vPdrCIx)LOgLe&RVu(w2dwF9)Q!hBwg33%1z$Xqr3GVu4;^JU- zb1?s|&24r1lOd=#5^;ZbeOK)}%XhWu_Z(eqZ4}O23mKgHuc=CD2AGD5pWIlabaUt_G(H zKs7@9eE>;4Hz+-0WlM2x9`Nv(hYL4l_AzbDtT%1QeA@I-rqi@O^OR{_hSRh*Bh$1d z-Dz5#=4V=!<}@{>CYx5K)|*zOI!(({pEfN^oorf~;xsK8=wn(uu$yVoV5jN9flr$j z4s@Cx7V?dZz{EinM!Oqred4ZRFvQ}O-eXrni%gi-4}n#G$GDux;JK{X?%>+RM^L9 zD(JJ&G%nU@8k^#boopHtwa}Cw;pE8ZG#+!ymI!(C| zPSdb(rzt1IX&M@`(3Bl^$}}X*Y03(9nlhoK!2?H{1`Ql*N>0i&B|0XW9C4PQ33d%p zf^DqH)-^b2LVR$%DK5z0)F)=7DK^GziV1R>qODJxtWg6^QL*O036bV5rU;YM6dssk z3JXazg@%NhLIRy8OMH;&UUR>|%zJ}5Wa3copuvI8@m=G)jOiTjH>OLWUttHE?-+wk zALCo77k1Jg(0|mmPR@>Fd~DuhJZ#1>bP^fUvCzBFSon_dMs#`z!;X14M-6N7%DcCPu4oAz&Eu4N#Dt1jYu1q7X~SC9k1jY2586Ae@DO9^_Y@q`wY7z54a7>UR%-)N0rCv8 z5-VeBZTmqPC@2yh0E--8o+T0~NO&p#C&-XWz5*p9SAo04jrezBRK{)<|M*VJwZEc( zyTOwOAiaW>--wySJ@^80ggi&%Xgn>ZrSt*1f$pR&^dIyJbuxd}mld)X*=y_#_67T= zrfa@hC#{QS(IT`aZMC*h+obK(nzg62KWQ&&r?vOBk92}nqJutC&(kO9lk`RUGJT!? zkfE#L&xYfMlZMv}-v`pb!GTKyw+H?d_|L%KOv6oIntjZ7nFGzi<}h=dIlKU7@1ewY92057zIJV%bA$2M9*%h2N; z^cng+dVHPrP(6MXJ^lneCYn+8I80lD9BzFyy8XhDxppvUh9lE6WM3(?~pfmZ{67Ck2BuI9VVX3=AtIa&3%(LB$*5ItUP ze%QPlJ>Gv?kMC7I?)CPqI%C?sJ}C z9?lcaXGja#O&=swfO83o++9p7S~DJbUr%+h^bSyqu7N zL7p2tcX{sg+~N6z=XTG>wG5VxJmNu(SM0yQ=+@70|2npV}?06}!2cEP>gzM&@9N+H`%O zK1fg2`?GF(ir!Bjpr>mSSr1tDQfPdFb*!1>j2b!I zjGY{THF`pZ0iMSL`_V3>t9W*5kL`3vY{xrdeSe3=!NCR;^5g1 zi=D6HD_g7cQ9wUD;8mr(+ws^pi*`tS3Sq;CWtd6W=uv5A^jYe_C8={eNuFRVYj#lB zHd(F`$@8w#(rIWHP&0j6Jy~6cge+_1@j|qdV!zJgo+9odV)P9d-V2KU^Vmbg zokh%_4=6k@kNJ}W-@)^kKMhjCpT9NO!d>D?g~BfIxGivU_2Pbl>)Vy%Wn6~D%T%s( z0s29GlfFs2pp~&RY!_RIpNTAh-lU(?7x1$l&v_Me1WlpQbOfyUBmBG$Z`e=B2o^1IJ;$i5gjb}$Z zi7tglTF;+-iB2ccdODA;Z#P1`&wQkGRAP8a;cf48$8xS`Sw2$eP1f@UHcV)aiRU+P zLa!v{NbthTKF-~Z!}B{}UlDT-{4IvAEz=&+mTUa2gidafThvI~MoLh)d^4w@CThmh z|CDw-x)V=4>p!Zk)V5+T^%$P`@$LcKU&Wi1&&c1fNBfB;P`=#3T_EPKw>AfDxuX38ZxZGz=zDFRfGz_!UqRout1-h}W2U>t zEO(9B?iv_Lx|ptQCw&7XufXoLkra`!cmhwutPO!@;@Y-jj`I2B3;V3*uvUY4`Wxjl zPsiIJUdo}rxuMrw5KRz}tUHy%+O&3cuej(iMlLR|D##o1BQPp9v?POMqfMg--Y_YB zF){(IS*xwnhu}R;7T(dwnH(WzGS_JeTHFm!*t`bA50!6VFqe60Fao!H4x?1OMIz#z z4Yz+Iqz#9~{GI+oiw8~Hzev0vc#L|{rSt~t#FAMl+l2R1@38airsk)O(&lP^#2cL) z{bBuIhHi#AhO$guI`-|jq2rgG zqB@=S>*m+rZ0HuzSLd5u#&ucQ<-=~6KkNUh|EK={2#5(t4j2}2UqEfZqJT{SdjpOI zyw$r?@8I6{-dVj1dQa`Wp!d^(y#k}LQ_l-54V)hMjLBkhn1+}NO;b(tO%Iu)%!%e~ z^LX=A^L#v!JYha$emN*AXh6`2prWAqpv6HC2b~U1#1qK);OgK7!Rv!BTd1Y0CDhW_ zGSo80Qfz6kEVVphX|}vzdE4@(<;M^j(k&z)WLe0Tko_SqhMW#L7jiYEHMAylVdz7l zyF;G~eJ%9U(7%VahIxnG6&42^Cxxenj|eXcuMVFT-W0wq zygB^Y@QdNUM0iAWjW9(dL=1@-9Wg0lb;OZ~S0g@&xD;_El0|llG)GR2{7d9}kryL> ziSmf*6%`Y;%IanHx5ikLt(n$w)=KLf>uT$E>oe9rSzoh$YW?2&OEih@5*->nHu}lv zKSsY1{kQ0UL_1?T$Arct$K=LLikTWSGiGJXV=;e-IUe&~%*B{rVm)Ge##&pm(LS&D`K-?meOlwZ;=0A9$JNCxi8~ngcHD3AmiTe;8{(ghzh?8Xb+bj-2H5g! z<+j}TxX*snRf9K9UTjugj%#7>D>i8~Yj*|&e+xqUxM(vp0V?n_#p^h?sMDQ4VaZsUu_m)?W<_RA<^!3{ncrmvXXRv# z${L?lk~Jl(K5I_aM_FGEu??9%@C?p47CrPGxStWSWZ&To}8mOH;3uNe23u; z&afT1G}kNFKQ|_KcJ3p&M{-}y{UrDM+?&HY4G$h}AD%gU-0-U5_YYq?{J`)xhJQ7} zFd}ipF*`tH#a zMjsq~E#E7@SH3lWK>n8eSM$%0@fi~^X5g5uW8N7%aBSn)$H%@r_8;T?$0d!scicnc zJ{otmAp1Z66b>(Ztnd$o&y7zQUpM~K@qZtG>t3&W@47eb-pB5}I$`jH%@bao@X3Vl zC)~WR<9*flotVfbPMG-oq^^_hnY4P+*`n~Gc|~s(#}scYi7$Dru53rSSNZD|4_0ifc(UT+WYgq(DoN$0%70ZASM9F4HD%P47p8nQwd2(L zranFOr|Q|&ORFEMex>@_w76*%({@bzqQ<8tsb*Tuj+)aoH)==K?yZZi+h2FI?quEH z@2|T5{`;S}|4e=7`t14z^@kcdHjHU_qT!#7LmHPhu4%kEy?FY^Gty@an{nTa+8M`Z z`pg_XbLY(Svw~)gowah-d$R*(m(Sim`|#|SXMZ^R+u7IWusPmy0_McbSv2SLobz-3 zIoCM1=iKPIgXb=tdus04xj)U*=XIYKIj{e`^m)VPO`KOZZ}Gg%^P1;9Kkw~%XXjm= zug|}Ge&qaN^Q-4SFn`1R?ei}!h*>am!5QL|#vip?wbuQO?{eDn?^U4H_dEnYI?lssixbtT`^?(bbtBf5t(&uM{kpyDUR?M7x^LIDuAj92_(NSDDt~C*L*H!}v|;UrtsC}k zIK1KbhBr2RxZ#V9mW_Qk7HzEDShw-#O=Oerrh^X;dUz<_Aiw_bnTOAAPT4$T^O?=( zHvh2s+9UcSrbikcS@Ou`Eo4iVEu*(QxMkCppC65Xbm60~JnGzb+_iewmR);xwd{Iv z*Xz5^>^isW>aH8R_1ztIci(N=9kDxpcfZ}~yK{Gs*}ZP}mfc5of3W-W-Cyng*B;ZJ zp?m80JhkVeC;LCy_~i3Xp4m(HrtclIw|?*Hy?gh5yN~VbzAtWH&c4a}>h{gvw`kw0 zeVg_@zHjfoXZ9W2cVgcg``+94>Av&(zT5ZHzTcW@vsZKH=3dQ~=ICZe^PuJ-&3Vm* z%_YrKn;VB%XPaMaex>>2=HH%TPlY@c^VG1X%AT6`)QqPVJhkkp zkN4;9&)+{`|K$B^_v81MAG%3)DhguoyPlGVGr51?J4AB2f#N{NLqdc@pO+$`sVX((?;ivaG<15}6+&@*tGi z?AwZmx{5947LwQ0RCb7HppMW2mJhub?TY zg%(--Ren?fG)9a4n}RGs=EA~b&JzKg+7bj_jHDg1&=vO_N}(%8k1v4G7W0byg2Rlm z^dh`94?$VMF*9jN5m>xLFG}M`PGaU6GK^wm4l_?d?|&?Xv@8^*x~%|zF^TgNbce#YAe1na=&~e5lmMp#=P7XuC3S?N_C$#vFL@r176ht8o8>=f2?Lqp zZAkG<@k;S!9T>)fqYeY}0(RhDlsxN8J5c{a;E5gpeT*(Vw5|?fSHHr2x}2cdl<4> zXr>uv-I6l8fYTQF!{&nu3o~M(xpkQfEam=|!b9D=xwL2pLi7H>;=T8ob*&0R8>43;HEUgBX%YoXnx)-x@c<{ni|rIr#{U`k%W zWdDl7V(@NBu@txHmNfrEI!VLq>Os+^%tK^^6@4298ysoPyBCv`E5qE>lwm%UqK6fi z7V~^Y5axZ8Dzao`@JZ{ck!fyfNhvNZ0!3z_AdZPf6PhwD#pW_N4|Err8*SmgCmPSC zvr^e}FD1wk!S{9CFExxGk| z;+BOa_)UkOrJsdI!p?@EbVyN)A#_N~!qQ^&13n412Sg4K=7JK~G8kqRHMuMf)$}m8 zq?Q_teLI$LsWcy=St!>+%fdW!QK7l02v{r%LH_0z15$HEF*h#mcJm+~|MTGckrX$L zMqR=ukbjE@R)C7)a!U}LJ8*?UuVVNhJqH$2&_ev1nk-E%6ip1x0x{T!wHU*O@&y0u ztd`<(3?i3jE-n{!v(Q|j9o|0wOiNH9NLVP>J69aMMG22en_!JC_hGgfLOVBgX)-4_ z!E4X-nZ-~S!;-lYhVon?7)e4e%vez$EO=|CSr6Uk5!!|UGPI@E zDv3P>SF~(YK}#MN%Kv+a{{Zf{wy?XCP{;>}j)MPySHM7V zTGm06&|KL8z!1gPIsRXCq)27-P^caJ#L~z+z(+o%7_+|E;(yHfQXYI{5pqSA!a^<{ z|6z8#hG5+!8FO`kv*#UEp(IJ+KA|l>pyFMS2pM~aw%|WHg*NjtsW^xLO0<{DQQAYR zcn+EqdK0SS6|~Uhd>}AM)x0bBZ>cP_mPuwtnG7|ZO%czqdV=4-*J|?ozY_*i5Tn`RB^tuL zQJ5!h*nbwK$pOmY0^nSk>_!gniUEqooNj6=EyfP(zK(o``i6A|z6<)4jIJfCzCkzh z(C<7h9c@5|MK-^Hci#s_AdJTc1%A-u32E9sDD*?ePr#w6b{}&(xdIinR2}pSe!|XG zv6vW~8Lv0fS_mkMhaymA@t|gskD8^vw|RZVUXH2P?+Yz%W_+QyxH8(OcY02((Y<|If2;rJ~1 zxeFdNT9)#usH-xIz+n|PhAArEgQeD{CP~NlH?&q&9*8f(F z#VI`>{^}U1w9E?Px;REAT4rOrkZx%)n?F)zd! z@wfoKKj3>AH+}B_Jgc=w_<{lYcFg&70Do|5ll!1s?o7z#EogEHK1L?rQ7kt(dM}T~ zf6>)r1go({Hbf6ovYRF}jmP6+&@mFo#jE!4e8&Lp#zliR@&@5-^a+B03@4dI$RR!P z8@e|PRuZXKk_6+Yq`|PCWH4{?20Kb}*iq*+eF8b4ZzR)LwsR}nNFrG_>P&R*1$`RA zQN7an4$_WDzd`DcP=GK3p)bN%PS5Ld9N%+=X{aZ0pC#V4RW`ZO(vqO7Qd6NFpePe^})_-@tc?;PPwh}xgzu=Qs-fw$FCLzUYpHRXDizdyTDxH@@`KJd*KUI znV4(P@9n9FgUt2lh`wX~@i`z<=bznq%t<~k_}si>I+*Mda|ZKPrF)T@#2m(${okg1 zu8aA`=QG}NB#99@Wm+Cj(|?in=-VkNZ86o=N`R+ zRG@4EpGO8PjhH9L1?^SL$5!OQ&)6Gvr?lQQ;>Lz?9sHzA4xf9x95~)L^r>0&llu|q zQ`j)KW7w%jv-7VW4=9?yqF--dywOLYpBIr=Ix_s#*`M<=UU4qgUxD9)Eed-?9m6{C zKwjvty^gp%t|Rbt>B#T}=t{^jPfz0TDSW5?UT z?fgUVfjwcILS1v<_EgLT&}tu(NRNXEf52Q!a9XjOX+W65lAT+Tp4Dbz9hpg{XxFh$ z`;y}b$r>Z8jQdGXuj8bFWsnD9KM%4kBpZR~^GQ!iZvCKzlBHO;2w%gno+ks2G@39D z1hPIPJ&k>c#qgc;WBq3`&BGIGP=8Y75lGC5)JMV(6Mzl@X^ zn#ocvm-9rveb`TCW4;a43B8Q)A=bAFgv|(VAZ+7@RrsMaSIYKdjYXc06}$-MD53d4 zoI+6lK%dV8_n%xJhE-&`j+;jw50Z)8#`t);d16KhP57dlczC9mK%)Z0sR9q(4!}87rxgp9&76!=VFgC2-r5o8&xU;DH^Yv`qkY`wG3U758!%VFFI4y^ z?mPILMOzJXvDfNDa*RRXn~n7&5-IxRnTEc6$NPry{08){brkc`qY`|$ufqNaX|CQA zK5#kqXh)pejEBK*I`)G%$uUE3vWL%E*f&q*`qZBcH00ohnM%1&;l6>l)vyvYKcfxZ zz%R@BidaK2H(hNLy!af14j?Cn*L97lD|M{{!Z%|a(WeZIXM$mfOkJ{EdeQH9-qeen zd(|3Q>q^~Y#{1uH&4eEO`F!WTNzC2bQdb+@^BF!$_zBnea6P>Rf5P{)+^_5*1G&$F zt_R}q<#^+H@(S!`r6G+hhRq%J_z*tQ>U_lmYqLimjK@XTiZA-LA9^l&m?1=MOedj@cq#3ec|@V{f)(j zn81B5{J{~DCejmlZUik~C$)9X-?VV&Z%lXoX0SMKXra!7T2JQ`cG&q5vp7F6baY;asXU zIA7L(gg^0cKBfPHXRdEaj$VR2*lFiq3?}DJy+2uL>`4Y2DxJ^rw0+>RUE$x`;C!0x zb3P~KJJ0-1K4iP(x@F!$9`6Ti;RMF{EFrD`1dOLQXC6Wk#t+Mxb27p~gg}H0lmqYF zhO`9bb5Um_0#<0}Mex8qz}JaW*R5uxIGOFl>exC10X%rX%{&oW zC!h>>(Oa*y!|j8u84&_BPwcBboj)SHgzzhHo(OjX{(;kATxVhrGXeVo{%(LFy@>QK zeJOmupLo|`(i=!EXdgs)2q6if2q78aeuPyB+Yzb|mVz(Vd*@9A;GDY=RwDcb;R}Qd z2uBe<(7KQ+`UcrZ-*A44)DP)i>|=Hz9MqWe5>mqV9Q^%-@duKD`P|oK+pyOIn1joa zo)wzLjDcot=>Na{({r$wU{oU-wj1&+zb8)YdJ`XqiF0?D{ zMw~b%dl&6a@1~UYpgn0X>Q4h`ZyLzYX44=VOfBRZ`HhC)$u5kB(+C<#qi~ZCzs{wx zw2!zUXQK(^I<->=O{9Hk5>2N4Xn#6@4y1$VV46ZxX&UaMU!>_YgJ#k!Iz*fS&!NL; zE**}02P0`7y@#}rLv$3se~o+SWBDy~T8LZd_mUepM}CQXMJLev=tP`*FT#zy65Pov zqvg1@Fqu};DmsNurPXvAt)aEFj^0oHgwyd2w2@B7?e}l!41676CY?oR(>Zi5PR-A! z3&b9M~~7!;sWOLxPS2{`Xc=^Jx>2ZU!o`IN%~j%GJS=oo~7sLd3u3fq?hPd^lSPJ z{g!@*8+?DKKj7x#W%?tY&41!|py+1Cx2nF3B-N>;_Du&Jz?O=C5zmesNQSv_lDjchub!Dg~q{0j$cE}O^Z z<0}Ub;7-khY!O?`mawI48C%X)u$8QdtzxU$8n%|LW9!*NYy;bfbLJ1T&Fm4jg+0o) zvd7pq_Bh+lo?tuJPTbAe&GxV-*mCp^Pi*dcZpXVj0d=h#v9 zM|O-o&t71E!adYKv*YY9>?L-Bon(JyFSA$JtGJu`I__$|$=+gbvs3IePPV_x-ed2x z4{!tML-rB-8230oWuLLXvCnab^-Fe^ox|Dp3+y7h#J*x*vv1h9>^t^7`#bxA{exY` zrQs{=Cw7(nll{zoVZX9}v1{x%cAec|H`y)L%A9cURAZWk+pq@BsCj6fnwRFS`QUDB z2dyJ+i~4DuaYweR)=j%h>#p6c_0W21y)=Ii6_;rAQ(&7HQJJ-8*a1-D$bl8fc6LNp!N)YNqR^-tUaq8!3~t7+8?!J+Vk2A;-2xJwd2}f zw3oCK+DYxN;%>^T+H0=+DcalGDcnSUM|&4{bKloK(9UQdY9DDIYoBPJYM*I;(>~X} z(7x2pYUi}`xF>c|yQF=keXV_?eT%yk-)n!@e!%?|d7Dz)rPO}be!)GAe`(in6XZI- zPbuzII&sgL>P**kT{q}P-9z`(z3`O`A94G+BW_gq>7Dg1dRM)hewW@|zgzF2_r&ck ze?36&tq1BR-K+=c!Ma5c(L?nxJzS5_BlRfVsz>WFdaT|@kJICIo1UQCb%&m)_tled zZ?m7?A9ptS9nQhHznQA1>FIigxJ@!d&&GE@a`a((u0C8JA?{z_qmR-@>m$bG=Hf`2 z$Ml-2xVY3fm1cO=&M2>MD6Oq8mzXr0N)tqyke06U$sVcGic9NjYdnf&YD_JuFP~9v zEEb7JYVG9On)0b0#WM9tFRiLCoj$Fix_p*TX&bDkm(@1vrHG6frNv-pER#tFco#Q% zWGW%$N=T*@f?KDM<(-Lo#iga?HI3foZqOrBi7uC^F;j9Z7m3f1HsL;#+hBbNZ^&ds zqJ!}^+3|Q=f=_lEl}}|GtY?=L*Xxytj6)l%s>{laRU+{is@hzo+B{UYxk@T#sA^r6 zOxe&JRyD;Zr;V@Alr~tlB_UCzeSN3m+HHAFb#YBuRjDzzxO94Bxv^R#iX=^?>Bd~y z?P`(exx9PTh>Rm-t(tbV><(GWo@g8)Yt=|))fDqjN7dKXRhDa+HIudSn#mp`RrhLD z_eRR@)rzFU$ja$8lZ)%8PpdAT-q@kGea<*aO2#ErG+Rn^sIEEs8b?XV^)eYPX&Xf1 zGrCPBJ`HWK;9-kTRcV?rUsi4uiJs2~sF4rQ7&$=GZ@ud z8>aKP!pPB98!glcNHrO~`_Hd3!yvJi`lqt_~gNEwb zn#m2`sk|+ctk?~Dq-F|~M{&7GeMUA^7dKQ&xV8;ex=B)LvZ1lIrnaF&Syg#`c|%o$ z$a$w$*Hsn^(5twnwz0grysFqYv#y~E4G?J0%tlo{6zvo!-;vX*xC4-xG3|)GM@}oB zEQvZ-f&6!}3__NkR^C`_7*afKTCsg6--b_W_eZGsLEQy=&H%ninaXW=^m;TT3%(9mX46uQ02?{xLVLj5xDZ+#qN&# zmbdGHCmJBt!P_sOZqsGCtExa6M18#kc(OZ#Y>-q0*x0oiY{?xhN+@U z)v`-9)7h*lk6PIut-i8W3{yh7&Cnn^)rd|h!CDWk2}*u~lAoaDCn)&|O1@pmw=4N}CEu>(+m(E^ zEZFU;|8^zcuH@U5e7llwSMu#jzFo<;EBSUM-=X9>lw60B>riqXs^4mHusf7ohmz}1 zave&pL&{wl zvc<(aI!v!AQ@fN*Na(ii;oliw#CbNfK=)|AvM{nyrB`>iN^9WFYKzytMDDf zO5esx>;)v;;8RgG!v*^`pe;43K+J%IWP1mEwWF%Kx~fzxa(-fgEUksdl8a8~c5pp+ zdF86XVn}RpePz?)`ih}IUJQjTE>5TxsTfkEVn~sSAw{a{tFFaK7XrNE6X)V1h7@=) zq)5e(W@ToHA8(mKS{|?QhbvX-z3F1N%2ime3KO4 zB*iyL@l95Il2t#FRX>uI9+Oo+l9e8lmAqsnFImY;R`QaSyksRWS;7-kR3$%E$xl`CQuH>gH`RS_v=}LaOlAo^Rrz`pC zN`AVMpRVMmEBWb4e!A*^x{{x+7`OKSRmSQ1UaC{7lvVOx6EPB|lTi&s6d=RsS=U{7fZ3Q_0U%@-vnE zOeH^4$PSSwI6gSKk88X zLPwnJzeDW{9co|bQ2RoMTo2Km-7>OC11`@FXt!ns{e9+BCq-{=O^;2|8jmJulg_NC-SQQ za(>2V%K3>@^LW{6t>$-?a$K`3by|FXt!nO1_+*$Se7Bej=~r%lR3fDd#6r zC11`@0i!IqU(QeDmHy@YL|*A%&d>NvIX{sqearcX zywbOvkI1Y3%K2!EOHJ$A_WUpQoY-}hw8M#ACdYMYqvP9<+sMRQ436t4Hgj%HGV5m2 zL6o}c%R+ZmKi7VcmsgipGpEdSIRKAR`=c85E!-mHo|KBd=5z3z19)eA;Z^E=19;gCRG>^CRK^JTD2=(@M&vTqC2nN^t$A9QmdAaUyvXANdnzx>+w%6? z%Cml-x7%EKp|3c(<+R1gEhkdpQjm%%j#Ri5q+)g;6|)1WoE;9ewQ;DejYDm19BOOh zP+J>^+S)kO*2bZ>HV(D5aj310Lv3vwYHQI13hFH+H8q{4+F6)qg9aG_ag^3?}Y z;lh!MB@C%>;Yfu`MJntNsqha-g`SZLJtGx*Mylk>S02bKdGZxUR+@apfmHFAuQrfZ zeB~<*_NQKMM=LyELY&RZ?M@X&w4Qqel^0gRy@AS0-Z!t^o+=#bsluV2Dje$R!J(cW z9O-?%=9Jgh#_~^4dgASc1R7^bjJJ4;A#h$5wbSbrgtr-zuAyp{0KCOZ4GD@@8QxJHS%BObZ#S}rga#ix_9(a|PPvth7dR1eSZ(*@}k>&BWI6wXl zE1oZfu-5AGh6Xpnp%5LFvsc+p@>eAM7j@nNC1&-FS$<@je=ilMvrvoim6UX!Hg(!m@zqcq;J`U6b(kAp3H%JF zI*P#A3umnO*G1(w@%Z6yN(1oMEGW)l_>!(TN3j;CmKNdU&gx>lN=ZGo!Ld3s{_#jRZQ*y+J zL+IoHuS?!CS`qIs;IBfohT>c{C2Kfk>vbOA+R9_i-{=750plL@M#t~n>j)8l5rY3! zhhOlGKmNBEI^m=kv7^L}ljZg@1bhovqydrRJqsZPp`S|aNby}zdjvu-LI48z zBwRzdihxsq3HVkdz8lE@;>Q2_YY;}IRX!5+IGILq63rL-?}o8}hMf<#qQ^A1wLg01 z+d2y6n*5zP>X8JTuTL0(kd2Ur5Q2b{iU~as@b%aPUj&?X#X(kLyN-Y}cD4%$A0fPn zHvX@_M1j+hkjO`RD_X^1Vgabd#NW*z;xA?xU=b&AnrsJ7j?KY{=i&5R81%|u8QwT+ zvkCRj3TxVod=t*UQG5d%g8}>K2KtV|Mkv0}$t9f^B{`-noU`kJb9YJL)7|tU`U<<# zc5xa*Ep9we_99}9m}6ciy-a(Bwy1F|FZXze+lZlAP+dXH(B|%n!%@M($jh7uxMtZ0 zzo%eA--hji;tfIZ72q)F3p%zz$F>0oi7Jgl8ifG8+n{$F^lpRRMGD>9pnDrc#zXh< z(0%-6LgT+hxPb6E0>&Z!U4%CgUPd?$+%W`Ld_1f>9@Yi(sUm3B8zcLac{>n%w>T!)@Y}FMGaE#qX41L}vzU-6Orr0I1 z3qV0)XT{dXRtu;iwkUSIfbwHU#Ae4r8~7SwVl1=(C@MB27CHdbBeqK{dJo7LOJc6a zpyx4{W1C{W<+zv&F`vhv-+9XjBip!kn#^@SRS{YpujWfL{9UGk&ofDk_Xi#)gG&ctcMGGh_+AMnnx?a(?=x!+O z80{I&c&YWK^;hc^LAMNFjJ#z161Y#S?_1v%IJD3Ds-Szx`hxX{fDT%lt-A!Y&AQpT z-r9s3OTcA;z|FGOTdM_BVJ)(Xv9#t}N62xr&a!4(F{Y?7z?x_kqiTh9TVdUZ0})`~ zh+*MYUjf0srIlFk1c5}BMqPJ9umy#?Oh}Zlh}a517dXGD&rvGm-VuV;sM2>qi#dZB z_9Lw%>Nubo0(U3qn7b6CC+T7qq5c6;V=r*Q{}I~ZE`?=ED~Z|!=m$|_Ew~6fjRHSu zFL#9Ixl7SXMOWvBrhrQs=NCT;&_ux*_N`>x2?Cue%>`r=HSPpuxl2>Pxu2l3V+60b zWLPi#M+h@Wl|q_=BEUuJDgd|zqVAob?(R}QKxu-`8_?SV(p|X7R+mLYUPDWd^3uqw zZX9$haj{Lnf6YsyPonOt9E!rYNsknH4r6rqKj9)jbJLyquXLwDm(96EZ%5c5__=LO z;AHz=2VER5jYM1IC`7*K#(_rRTHLt(E?n#Y)Y`-AMlS;dIq1jdF1jf9NJnk~&X<=) zq8$oa?Sf)^0FU~J7ota)Ux4O-XO4gxL02uH8sIAhRDx2QfF`)1u`Vcj5a{wmDL6!C z2naaosiSgTr7_S(WD+lp4g)0k#q-i=Q3E(R3ZgBdH0C%;&7uaRMfTzl$4R zi|htE*edFE1oW+dJOQl`5Q80D;ZV#bLLzQ*$ci}PR}Mwqfi42n5#RID2-tkYmmK2W zG2#<}dmo%;aEOnpwDyR%-MFJJTsu!w;KD_`3VtsME-wH&BA|n)nkCqnGv%DT|KNM zP(andRd9&Ysnvkf6^YXEXiKnw@*ziXi5TI=WxH`{ZrlJjF42vPbK&@`Ro*thh2v{L z1Y{$RK175FX=s~Vrz3g*k5*u&Yz6K!0r>$3iJ%x0f`C4UHbj5JKLVGd0{1Rj0SeH(38+j!F9SLtpyPmquK37=ALBSa zGU10sDQLpcd&D~s&=YUK)K3;Rg=2;o3$pT!+4{@Y1kW z1kfVBiXdu)aT!7fVdva*;IC?&2|FG3x~Or|S|9eJfG}p#V#8Y8{PqLdBTBcsId2Ku zAjd6iwUiOItj({5Ed<>hQKJ!1jey)-xF46^BCHanC8Bf!aBmA}EO1gm1^HJ?Y!q(M2t!ixV%be2ucG59oJeH z0r>(#PeHv5;Rk_36e4;a@-v{z9LGJYoC_h}x*(2|d&02oF3SnIfEu6k8f~~X8|N#m zv@q)@fZpbGe9x-ZbJ(eRc7cYZe-42qNz1lEFLHGWc^5L?5p4(pfG@;G#v{I@E{FAa+BM;4Jr7A!RO2hD>zzT&!hMZh_0%L(r;_T+SsT z5HeZ?)B`of|0i4sZ;PM{NpaELX&nsd2hMiLDQNd}0!eaT$5#mXFC-SDh2DcY0-PC# z_*@MM<`B2KkN^&abVm?&5aI{OTi|p;ETS!zYk;nDT-)x|@`Gz0we4f0z)M=4qCZ9c+s#-&NiX_UUsOD$-NjjJL#&K=@qM$3eLU1o2S8)qQ-%`ox zEG2H-1UGIhpgd8U11N(-e8yV_afsWWC5b~88$z^z!T^~$)aEfQXp2R*1tTc^Rol$7 zbc9@tG1?1h(ylC?sKEr65JG})a)|3b_*a2L6nsTM7;`y)xsM3`p5uZqA)t+jKS6k( zL!k>0j&O*Nxg5(j9G?NwgK&EZew)(;zl!h@hxpDs_yrCHgG2B^0W|~KC7^BKd6h%a zr-9qdAwIW)*K?>%_rYkX^oe|*DBl&dJtuRY9lV6sh~5JTtp$YsN*@t+61ovK6g=zS zaeQYKT+eIpz6DovC>Sz=iv%0CYbHXfN6$Iqv{|tH5n?HK zX3#_d6+kY=3H}u0Bds%NlnWQt-Gz%n`{WLQuM2X&)@EUCvpXmkJwgw_KMRmheozY9 z0?h%}4{bpY0NK&Y4FZYrA#)h;3j|~a z9<2qgmmAm3jf4Iaou?beTsYHB7tZvn8+XNp<8L{oT>gen$~ArOrn}^#yCd#PHytcV zw(m|d_`5GDBN8JjW$<@KruTV|_&&_^Hit~Ff?u3~UIHGpz`fwYMa8;tM_f45K{u}1 zjoanMZFA!`yK(E?IA~nT;H$lC3t!_^Tb7_yjt9obBu0VHEz>OCD$(Y8(Y|We95lTI zJA%GIQ{l#;eF|6P#-V)*H{Ojy`xGwUjYIn+j=!Ceaz*>3+!3%cv>PSafV>5CCtRAF z4jNZDV@mx2F`;{u@}g*)cP z9d_aPY8rSz)aCs4a)^&*;0_M)u?*bGp@{cgIR3Uw;(~U-hl$d_O~9??bb%}2K_=b? zfuF*)LG#dpD}t^Kn&HN^L3Q9ch10d|9R-BZk)t3r9$1Ff+Bl9wat|DK2077|uxR)g zvnVYH92J<$A?{18uL=mgjNC4uK`t(0FCQXs_$^Oh7KZ|P-4qV--GlrW*blR|GSD6v z8yEqK;J^St-2wRpdIQq&cduJ}Uki-wjgjyDL+`Hvodfh)?=!tm_kJDF$=)xzOOFC- z0d9ZqJ%G@n-dlQa0JIv=vfc{;%>mTdy9Q7ttn+g35yBna6fIRW}h1h_b_!aN30apNh59m_Bmw-M2^nSqGfS{d#mjYfu z4Iv}o2yh31YYx~2Xj{PMfb{`Q0ZRfF05>b39{q*xZy$xW@!*j37KGxf09z14--K#b zeG;K`nPEKOH2O#2H*>tEX{}LSWj~qjO;~1JQ zF!3BiyYX5CBL#RB$Kcxwpuu-3fYAa3X1!?7P__g3b)r@|r=gDsK1&5AgO^glhppxq z60JRqc$eV3o@4NR2hO>t;OrqV>xA?ULJwaE%C|V4UNlTVU5(S@+c3Os+XVdvj$u6n z2cw|u$1#-8f6BHBjK9E)6PQeaStc;tzfg9JV~FS}y+FobBdNQXmjN&wOtN5+F zRdDbWahkxK;3q+}9FGdrI&0hmxYFZS(AV-)6U->$Y#wU|IHlf~Q)+KAnp7A z!)I>poH_S7=RD^*&vu^kTyEtsL6co{m8SB&jr-7H3;_I1^sLfs_y*T?1VM2cHsIP% zaB#nl?*UC|^a1C=c2l4DdN_N$9=eNXL1`3!#cMTT~b>*VlL zT?SB~E}wr5qN}`z>WIzML-7e+krIyX?R3?dDB4JO*oajl{20EI;XA2Zd56lCO-v{2 z=w3cXu}I2*5x>f>a-FS4>Q4&8(a}9-95r=*R7Z4BD>Bo+c%AwwU*ld~d05Aj`)(>+Q82i5%*BM`PUDqT+HXOpXIjZbAR6Cn#k>j znpUDE@dCFvgD@knrl)jEjXO~uz#M5OUG*Q+)fhxA8qIWXDyDnIz!7RM68#8hV1TfO zdsVJx;r^_C7RtBKJ-Eu3xSr*wcy;Ks)lp1O>6US?E;EF;sgCU8`z>@;R`OF;uGva8 z6|>%fI!r&xtMsdGF_nY=peOPSe)c_v!`xe8_;NItpJZt3xW)NHN6^DV1YO7E&JYcOvsJjr}v+pJOU@5FTWp8Rgn6zfL8BC6|1Tdvb+;Jx}+7 z`GDNd<&>ipYmI;1LH9}uU6JjD@3}=Dqj-jA_A4&GLURYnN-b{Vl6vZiV5tgOOwUfI zUy< z!7rk6IhJXXxt!8SCAth=(Kfz!ave$SLa#pMr(&rDQmGpdw({C!X{+#DD2?0-Q@Apf z@0s5U=y#~k(3HhAYdX7uM%~EQG`_lM?&Ki8Ugi24wtI<&b$*5*wA;=1TKO@;gPcVr z$|k=5fHA{#C^H?(UvhZ|UoY^rpCNZ~%`k27sSSMp0zbtwuK3Ztbd^hFe#%9CP`v40 zS4HItm+S0&U(V${d{5Sf&}qEr65T5os9d)3{Uo}FoI;GKD5fj01nlX&jmvQD;`>uH z*PxT5xIRPI;XO2JQLI0QUTtTL)iHh!6F!w1;{f0vrDv6Tezu+^5y$81PEv_j!w^1W z>`kXAUFEuoxO5H0=PDl>H{zPYlJQNFdXP<|pVL}XCUk!258c{R6K#V`YS6pef} zFnlNX?I8Cghw4bP_}7zkm0#fU9o$3KB^1^r6gxrI^%7#7Q`7;58BJHEj`7AV$~LAk#Jx@gPtX*V=0c~VQRrlDaT{ZXXAP0gG+(V$ zM~P?5cky@)jQJwQ{CS3Uooim=ni7pp93nVM5kGa9pNi$Dw$fAb%ftbce0oZLlkr^4 zB~|<^b7q-2Gx|U?Tg4;N=+nWpBr^{&@w4IlY%D)Jm)kY)*#E)nv76~9hwC^Qnu}|` z$u-yT`pqExV5CIJ7nvGA;Bjf%pn*zsCZaB#naaUGaWC^aQdaV_&HPjcKjmP^vD61$ zH~;!NQ}2GRbAYwzLsU~7kiP(&D*XlA@1UpTPnlZw%3t9=NB=6y2Y4(jW#mTwHJ@tg zmeakCWsSUr?&YIY)3A^36)q9TA&WYiT${zueoQ6u6}~?J+fj&34F8J08Re~X6^r>P zE5od!D{>;@DMjPPJ^ZW|J-(58q7UGjm-u>~V9FY|xy~hc6m@KT{|Q}{A}TR%rF-N@ z!&MyNr(Py{&}&p7)BW&af-k+ut$Q=I==get>+>w@!@0ynSMdmA<_x#>FkOc)P>FJ# zY33?jbu3%um$}YG#sK_bXmbe{Q#FNXUHtA^qSUpk$x5Mo}lIxURj^g zRh(luta-{`aLLzPvXp7S%vT4M7+Gu8b#a{!xlTL(8bDXMi%JYEh2eR)49NSaM8_Jb z{2td~9YC+q9$O-EntBK|**4LyW@r|^mJ$TKSB7A+R;I9ZBd_I>gIq_0`3;pAxkSgh zfjo;_*Z9~s+%9V!$cl-Y`gQ#5bh-|&X1-U-b;9Y2tfieX7V!&ezzDwHtyQ(WAl znM?L_of=$aDOXBFCSFOZK|b9GWUyU`^CZaHk8Hhn;eP?nooqwa-bbW8$kB^83P_Eh z$KN5}?ML|kko0@}-!A~k`xpFw6j^aUmmWhl(7#H%rN80-9_b&VLHZuD z$Bvi&O8H}@FOffXmh=^}#4eMD#B$_m^+A@_A>l-}(rEDrvXmx@oyZkhCw3uMXoGkZ z*+N^zW5^WRDfS{u=%Cn7IX=Z1!oBW!RA%>BaGD}{7yp&Vq zg~%4USpFVzL@t#NAV1_<`6=Xr+$jHm@<7T*kq2_Cd<=OYACZ5AypQ|ku>1nD zIi8b$f?S1T<^MsZ!UkAmX+S768Sw}{58`v5`|o=Eg~w3bfzKj*;4>66+<$xV7c(K+ z@qzXzFms{|XFhNSL*(LBi@IsJ9~fSXdw+R3?w1cgjn(3>&&4%> zuEU#$AK~%?xb7JKA!>FHpTYe~Wa$>e+qh&MU+<#p@ao~`aSn*>RkfZtf|}3Q8oE*@ zZ(NVlRj?mwi0Kt4hMcI$92sxAKuwA5A7t33`(=D(-i>!Wpk#>U0p78Idv!CHupX>B z>0Z`2-2u86^z45=8>F4t;Im1n89w}pycsJ%!D*$C3U5X6MkdTbArDGvX}N*Utn8f5 z;CMwzNXpMEaOQ@FSPa_^i>_}jkFV=pQq!?ee4@N}Jxi5(3L5Wft{uM!5Z?yXkhe{d zjFR8;$hD~_V7c!gD^n#v#p5IQHVVt`p~GWE$R1Ewz|fcU!Luonq$f)!5*f9}R73?w zMd^ZKWBq-6OeTG3M1+8rBKdmBgJF_MD$hj+i?W=7`2Q}t8tCLpAkLL93%0r9UHAk$ z6(@a+@$_G@1>2Nhr^|MD=@&sFr0#l~U^E7o z;U_9^`Jp5WxV(2~_v}kQcJ!uJ*g})S zYMr){#6a81w+*RD!aJ>2FRBuzJuqX~T{s2PNtwcg;-@%r%M^^nmf)vg9D-=*-~9HeuHrA>zS;P|!;vL@ z+oo-KG_qvoLoLy{j!3_#=*VnGw11Q`fBPfRWiz(+(vN))j>C^pe$n(}ls{zcwMIGr z$e#K`Ppofw>WR98Pu|mZK5xQ;#W^`yIi2$d3$k*q|9SuR?jJvSSN;Cojo&|TPs_U_ zKhGO1$j-rNYw+%o$8c&e5t-U65XNYYH$_BP6Jk@WsiDSPlQhOp8N{h38hBbRCKD4| zjtS+JQGjWs>BPWki5QH*nA&(h*%%z}Fc_3vd{eZ^40fZ$U?7zI<5wRw?^~6WH2B6{ z>kl+dI5hZrQC*x!PnkMU^^SV5zU}p{^tRgQE7@ZmNexF*#=2rlk~7Ogm&S-+3MTEyDxq z8JR3if*DLe)4*h^3nDb4chV~GmW?|HP63qDewAVWbd7purSKLG(Qta+FJGV3L*Ug{ z)eqEvtfPJ&ldE)_4R*;-3a<$8GyC{@8+F14Wu(-DnS% z-*eyEZg|t*`3{sytAXkZT>YopN)BE`|VyRPoGFnYjq2dW?0B;Fv#rtA> zB)^m1UI2~7jkOK1@gebnw!rxO_&}$8PHa@yURKwNjhB`3%j!C@;WA{S7~ZRXBQ_w% zy|?6j+#5CsSOUge1{_*JB>joC72zV<6hD4?w))Mukl7pLaQmziRa4)F;AxF z1h5Yt+UbfnrsT`!d~xI&)I32P92w(_&@=B72FZu$GdpL(D29E~&8s6vm^6BH7)K<( zc2j^NblNP;6!Bt`k|G?}p?Y0|kd~z?ygjHJt0DxvIpB1hw|+2G@})MY6(;^Noimpv z%}*q>fhzUg7?Ldw!3Ecq&Bt1SLdDUS=s+|?>!e@nf*I&^*To42W+;Z-CQZQ z!ap@FC@3&cicHWC8a+5AffiImf+B(CgfmwY1~!|^eQQfF+|;8G;y8Y?*s=8Ijh%1x zHmshImAQ201DOq#>*toWc2C}(zi!5FpSu6#q|W`z7VR7R=$|Z(WZ{#O7hN)`G^aJ= zgD}^m%HocygkM&U>)AbR_R|YPOreiFIN{L7R!JU)ClLKT1-cE9;wu6aAA>;-3iLv{ zZ1bRwh$bzlD66Q5RsxnnUvRuj#6#NJ6cO*jl-MvQ;_LFE9xYcxg=>sY zY^;}0XlmfV*PEJXrKbJ1!dwP^_s2nfgQgoWq^O{3AI zwFx|pMigU*v<$^FX+X`Mwue@vHlCc(dv|lf^!267>~qh{e|M?Yp0EnX;uG`gAN`{x z#BLS7sYRJBQ?pwZhx)Y2AE?*V%X;swWA_dId=J!CS?WQrHn4msqS*@%%gBh1mMjp3 z_R-y9Oi-^N>|`JTB7wv^I%Y6B`72EqmJ0DZE+xSbBg?vNKbxN3wW_&#?@yMLuS#~> z=jPu3`oWWjCdrIn{msr>p*1G;Mk5*zu*knf|dc0jc$Q(ZFmg=JQox)*uB}cozmVlU@AQw`w>Y^uXVGt-xc}tDo`=R2 z%&b`a$GvqE(~`$#w)8t^ogLGW(N><{=%}&u9ho=psg)^l6BgGleQ|N`o=Nle%#60p z+%k2+tE)eD_2d-w)I~=(O)G7mE&&ldh45?WqnYf+SZXkqWW0X`GwEwiNx?eI zi@aqWdS;UJHClWwo1bjcCYCfDUUo)5C77hUHY#X37-guatG+iS>CWoK`{q=HfU7U8 zUB0Iwu4&!N8`r)#$5uDDF0Fs%wkL}x7n$_B*vj0(PFG~J#bOqcZ&dU8{he83llz}t zT)FS@^{umheRSccAHLC$QI`{;=*p*LTC=Q$-Pwhc2lBfoVI-uz=itpdW}IdZI34T@ z?r$`DxO1hZnxLz|JZoQW4PMM2Uza?osb<_l^{;N(pu|on$eCQ+QrorY`dc^TgiMl) zTkys^ZvsyF1Q`e2@{8Eyhy)8B-PCAt2KerlZpbyAW27xjvYykm>hbbYDd;q81-zTV zK$7mQToT%|@xqo6sQsZch0fH(-LOsD;glKF&A&oc5| z^sF;KK1AR%pj@FR700DZ>YB^g$|6ZVsy&?^?}I?oSx&9JPQeWh$j64d=uy1+BwUn! zsRnFU8`0kW;ZKw=z`vs*4XqVE(b0*CF+PJnL5hZRwwEe-*=vj2&8b->grFa7MhRWe znEsCHuH>?@4UbIh?fq!OiC?ze-(6Cl?ElV)aW(Cs6|Rh$>a@c0qO=cko1S~Tf5);h z$u(`oH(6Z0!*zx?v8o%S9x1;fA}b^;ysi?|A?HY(>hl_KDB*ikayaOX@ievPF(+V-=ck`^L+y1 z!_!*IGQ#Hm`oC8H=D7`ZbFQ4a`~1SbPdB#Djw=dEim0Domr(TLyq{is_(hR@b^o}X z>Yv~2d-16|YsWTMx9>RAdGMiyWpP%uH@z~>9-BAmj`ii6-&jzy;f1RYJowo|87VI& z<;kUwuKt}~KX&Qbf>tm(CTA|!ATcp+3F79)^n zNl7fo*2t<@zEiyzraF${1w$XJJvT#L$x9`n)4$7m%8 z*&&jM%lLRlM?;Jyp{ZbZQ*6Gnv`+t0wnc|8%o0-WjIk}_zjkz1 z)zpIa*TBYcf%CP=W}1IE?)Jb`t;V<`c{m6 zw0Gv-#r3ua9_>6jzVsc-HX(kzL74t_W>H@LwUom4EkAsr`|#6g3F`H*e5@MaLZ1d) z_z({{Z3PC*9t^P1iIV~?vOycOrgrg2AH>U`lIu2~Rn;eY=g)p}c}vn`8<*)%see%a zepvnEhxcgrb!f)R(+sIq+!UMuL43=il;77MI%4?G5^c^yVWBUqUQs;*63DpVctx&q43(93Ro z4*=gbqJWs#SSi3u8H@@KkJs?d+9ot8^sP2Q3UseOx4xj+i-iARB1O!>o?-R(bq|~u z0Y6y!*34xMk51Tp_TI{pjdPvNX;td~EtH)HXMJQ5HWB)$2>r{mGqRoECTA~u>5q3T ze6-om8}GxChYSfB+Sv4mJh+0xM=}6cc;%a$iFt5Et{PqiM0UBW#l_VkM?I&$d!L$e zpZ?U)>vAcq?v+DZ0MUtsMc7v)^YehE;fYZMh1?}_)t_tjgiv2rJ7kJ62$akx%`y~U z;z^Js;5PXrW+6*qg!svu%e#|o?KxF5YJ!9v?Y@_|`CYXmz-P$lTd;V7e%7_6N8W`u zk7VwNIljVVSQ-rqKQ>RBnl`ceok{upWMMebgDA=bR1XM|0C=EB+mjHm29@wcIx zA%omrH}tgzS)noMCBIVu2osF)qm7CQNaRwEBM{EFjUXECi;=wTR`kVB3G{_v!Gi&A z%xYc(emvNTzQmK!VndIhR%o5tRp}+$#rJ{ZKke{ON)GTEI;(zKYSM?r25m=4YgyW#69+ank{S##`-9OAvf_4 zk`y{;oJ6*ua+56>D(^l1x4Tk0*B$#mn_$NKI>xO%dTB|?qUmjgv1`|qFY9Y9j4m0p zJn-$2!9V=Zsr#GN_rF>B=U+d+xk>2KJ6C`2g?XC~=Jwvb_nE1En;^xQqv$Bw!56s3 znElLViP*}m>(i~I*~shX;ifeEdyZf1oBpFe-M??((AvpcTKf7P)}LDN%DQ`A+fY9A zjbbPnZ13%%@v4V-yy4J!(MqB}7-ksK*^m$DU8j>R#Y!b10Wxyb&=q5_xOwnO|8aw# z;U)yw>IZgBQHMUh6$R=cQ9l|BOFuaG<1OjxO1b&p;(_*Y;P;TCEBw6t{e6A$Drb4n zXY^_gf+EEdhV>AlIKqc!fH0?>^V{LB9aDr}J$ZiR%44mSbL#EWXCp@BrT@9(nH6zE zJLR0A^GZf^(S$J_9ia0R=+E8If^wv&iU4y)K#B#&L*v2~tmYf;vG16$4l)Qvix*Or zL#<>Nz((7)=ydtyANM*ZR3v7!<&`dL9DDCi2A94%d7yP$ZAz^(Ds5cRxCQy$yU$v( zQ$>)oC^)$!xu~ToDSgSKvt}GzRhg4})o!<@l_cdgmM7(}eyDrd(IqbQ6?;oM+Sf9Y z#bY!L8esI0&xu$sTdbOt_g2*dF6Aqi`lPBmiI^ev+h$r>+d%Pq@pJ^_R;USU*)u>M z9VVTavqvui>%td5S?=9^exA|vhRAu%=sk7X#O3uNuZi5Z;~!Nm{Xe-YZk$bd{Q5jw zMMQUR&Hb~LN3XX&{`Uva)(eo5OVO4;_f+z`LC-XQec;BSp=?4jBXg}24yS@$elNd- zD8y%U#D&Fk1zJCp+-%vOw-b|`(wn)Ei3Yaf$y zLuNDMo+;2Xjd6?Ra>W;-;(K_FV$aZr!mK`jOuYkdc6)K?nrs+K8;X@W%JOpa{KkwL+_z~uY+=) z1spHZ5)F7~oIEIuMr~b@mxwH8_=zASjaX8pNs8Cdm3-w$%Jr}0uKc%^&xQ1h>lTs= z!sRxmO6jxlF)tRmZ`%l;ZdciN`kLow}q`BhVOC;?1G3b8Se|*#S8>jZdA`) z(05(<7fdXHL!2hWtiBBM$M1Oqj3>5YXrHDNQX4)Tn>>G)uzZLBH`%0|y51Pt1ek}t+61(^N^X+uz?=q@4mSv+Pp=(JA1-rFA)rK~Br5xftS zDLeAxV`OWH9GN<`BTTr=3F+awODPMMWQAn*&&v%5_nibTvmdr?7)HO=r^xE+MUvvv;EtHJ8~LR z|K7K6Lh`t*u~Uj>u6t9X*|k-JmGE=M_CgACr=TjnJqDjoyPgy&i5NcFSsg z)cUIR)M3N?6VGtFhRCNdYTJa|sPc@u`Ay-bF`r_gWt4eE#rc~OTW8mddw3GMf8dey z_NwfN%Bt+PlJqFwCQC{~&US-E{U~K%AUUHotNr+{flIGEHvaG2*`A)<@$(nYO>XO> z*#~}=uYh087BIpV;7$_Vj6$O3ySkx^!qgMj?s#c&?u>_D9GvxJZEwNcsAe&_1no!Q!&l<JH4H{t1O%}^vpaAZ#^PuN+ZAjpmw6w~?Uytf$z$s$XJk){jVp*Q?G66r z(=n%mLL2%wb<{4;X^*Z*E~+z|FX#OBV#t)IRg1s(S3ch3CMs|4=<4c!aC}mP^&{V) z_R6wPuKV@>V3wo|BYI4C5cn#RTBJTHy&^0!EG(qeVXhl%$jI`po74+iOs0Z@nnmLx5c8ydmAQOrinArP z?ctgBUgyw8d0RqBczMb4H&&`Sv~tlGc^mqoAk$^QX&;?14012h$lJCIde2QRK>Oz+ zyCb#0)jNWf1_m$r(dGw0McFk{fs_3 z$=g6k_4Oci#9$oN)2kW{mZ8S@?iQ=KteS@QibM4X zztUz--pAO2JuJB~#Y#AgSxkm{%3%4|XYQJY_pw%-NRMMR`}kz&6eS}gHUL6s5I9Z> z)4G+*(HOjzNs184oo<<7_3SE)o_6&81`W^``{#cQ@k*P!u65Zuiz#*f#+C=SG7&sr zGUept_0+q9rZYw0#a8$dj4<@`)&0e*7vS>DuF(`xwPN2SHOoyNH7oZ`B>HgED#j5_ zdZtbZ3)A`^=)o$wep9b`E#K%Olc}eR-z8A3H~)?{Nvd?A?O<@ifYULg9(Y*uO|opX zboKZzWy9UC4rEQ+{_@IuUY?uL`{2*|ayu&0tdZsUt_c;XA&r)~uWnj->GbBNd2c;9 zcmWpa|8-7Y`9OWqL}zLL-J41$Bid&84EWt#v>ypO5%M2gDJm++XAm=Kw`*vS{IFno z3O%|CDSw_Bj@#0r9+S^`#DCYkC390C{vnCcXVR`nXK_@7L>LCc!yFEa zaZqnCL`Qo=72qywGMFY0x>Y56EN4O=I&mQ_8o zH6B_PoDAo)n#ZI?dgO3}Y7rfY1IyBp@YSPhB{w*?|Lc@|?mLp0sZ2SFUWY&q`zktr za79`r8Yd!lcoU6TVZ9LR*QnnoWBy$YVXnZcfc)6P{_e_PgjSs&+wU^y)!!MsGkP}l zsAi&MEA*lRXd|6CgingUJviPV#aNACP;Lc@IRwPL$797CS|i(CZm9}HXvQrRrv3#_ z);2vkKC3e?qM^37&)NU8O?@Z3XBKa&%4voTrjP0AWtcZe?sPz0KN5|Z{ zJD%)FcV0})&diQTOOLUQU);R@M?L7@RP=8#B6OqK;y0NB0(`uE4TDxs?)2$3KmjspPH~dpGSj7?$mce&gQPaztdV`p0F8lAWB=l$pKRvgDDlqF6a{XV+(6 zd@}Tjf3#O}LU6zpYYbs$G1l5~#F$a*{$bvOp(apHL_|P<);z1Y6 zwM}fDes`JKyiR0nF?tmg)DCon&w#-AV~9`MoVzWpJ7(DLD3N=ImT4mB%@yMOw+GKx z%^{iC51B~kXhy7L&+O;2mjfIH4h3>`fpdTPfN*5M-1j!e#`(f!Up;h4H+AS#__!W> z!uYmux#Qb|fQSfK14ZZCiF3so0u>Qq_Z|%MCAwk@SrZ6=OcpXb(E>;AAbCk2g^6KQ zo^^_FonrFxOHVd^D(YpEw|{Cz;AP<)`U3o3)+^?~)Re%hx~Xbl$HA%2wR3{xu%SQI zJ=~eO{;p*4*KZHXrqnyv<>ahdk~H)&a81#JI`sHv3)uh*Srh*hghU$^=ow@rM6j48 zKD;6-m;FP`P&59azPJ{9ccpT?dR(*)ogcb@Gc|NBV;NRHooI?CyF0?$CrBrSj}pHc z)Xov=cDZiCsh?~ps11v7*{0o<8F5HB3iW!~sHf!7XH<*X_@&;oxElxY zhOTAK>rYPTnpr4Ed@C>AH5Tn7j+jrJjo8%?zp$%$Orz~;Sd=i2vutv?y38qmkv8-T zaXROu{OZ-84|QGzoNr)N&w|yPiKq}C-`F@mT}Eb@mE9UyP7e6d7J%FCg9+#Y|H4Zw zh{xiiZL}Eim9+E_ap{G9CWAxoJ%3Kdo!df7trHJy=*nrD5>yrT(4sClN)vTT^%(Wc z)`5hw=ohRRL3MSXboPnpIa_M4h=OkQ;^M`Arii7j5w5u7{^33a$;iPi&O%Zi#AyRh z{0<_WDzQYw*~@B{@xyQ8d6r>KQ;c(t6jotQc6fW~By0GH5zlj6olj&3I?LxUGnZ#b z?#*@27>pES08P*~E4RJCTot~J`)ya0hK7{*HIG$ecsd^pZ`|^Fzp~It2R5i@elJ2x zi$uzzCB9w}OWGm|;!dFN`6*Y*moy}lM*qZ`9$Z`ZiM_2-{X_o)b+rBmWQVR*Sqpz- zWQC6sj4K@u|AC&2?Ric-NW6a0on%&Lt&EmeYw*!e%jh z`%*|2A~h*4i()is&+|rXrrUm?y%>zbXcQZBR_#gaT617V{25#2qTJqm%?O^<(R5F3 z#lw?REdL#M=9$Ikk8hjgw|~DeA?%N23Ll*~tq+!PLW=$sn)iQTbzg!vJptC6f4G-d z6!sxQ{1A#17f1dfUJBTXVO~CyqG=G&>bxnS#K>W-=uo_3&ME1u3k-cF-f4dnolSvp8yaS?w!%d-yI$e4w%{9W5V7Br0F}li= zKHI@F>@YgqmYc(6)d;|4bsKM1yJnLSb~+ncCJI6s14gUq|PaD z&CFPPe{OePK2=2ZT$*WYkLbOzwnCv@haia9&o3}gk9dM0cx5EB7ouO7l8Un4)$C*v zUqrusjBDTre=8KS0#_jn%J3C!j-FAN&p!Mm#{#_`v1M@`p;+_4mGQrz=@n7Eq@SR(+9FPaN9M zIi@lciGdQM$*gC`A@hVA`o}2sLqj}yAUrWgK(b~d8?-4fXog{uW+I1*S&I&rjD4c!N_@s)Iw!#EwRAPrE zCE=sAvbv(EtnBEdiHoYL7feh_=r5eJtuZ_K)wsOS%%s$+B-_M+s-`6!F}B%bmh5ep zSA~x+v6mNw1~|)Y3B^Ug&;i{yIy&?2123N$(ThQ5qAeJJnjb)0((%m4-MmiO@2YRB zcQ)3md32Ldlu)nxCa1JzTvlnr1o~^qN@Pz z#t#qoPCE3FW$`aW@Y5p?9Ri?VEEW-XZN!!ftK*^{h=}^p?kA2!S{@3C+CBO3$M>)Q z{jt8@@BiWc`#(NBnP_E?{FySKe;xX8614arUo)H)!9k&+2xs#0^TS>iS~#oJ(Q)sT%C2aWWAFZ5US9S-ePU5+ly6E_az$oX zs{EOA#mwsc+b8GeP8zD}%`V)X(J+2oY*tBO??6ETj&{kQ-buQ3IupFhzMx}&13ce) zlNZJ2VwaW(`IosI;e-8Hs|dDge?-tP#Eze-S2urkPCW9mdiDNE;+-II{&DrVdT`E- zTb4x9H;_c-v_E^2pig3KmAMG8gKkTU2ktxvP^UY46kc;BEh5K$WBgTgTaTOha|g|gXf!3dtYm3*}L zz8f?m=ZL`X@0(Hf#fz`6>u+ywm^f?gZHVU3E#x60l`Ri#>RTMHE`!hEh`2JYqM`EJ z_islu8^1#yLOO1+=sq)iFrs~c)G2!Sc!th5(_ne~ZJMQaC0vQbD)EQ)8gL4@2{mzS ze=d3THB#YKK;tGS8;v-DShqMe@8IOg2j|T{FnRKU`IVC=S5{1(tb|Y4H+$B;NfY+5Co_7*~uby)S7JT$qC0=GtmR3m_k z!l^w`)t4_Tcio7qmX;|U$_&E=?9U-~EG$gg;}x)5DtG>Yxy&X4 zswQSSZD~{TXEpxUz}g)ZYbS3IlTwt9!S#YxU5!*i38lWnn&WoDN2 z70jJ$^$MC?IqU8cS__}*E-4o5wwQqjqkg>@*=-^A)=Ao9dMs`l_h{D^NhF^kR@H5?1ok7`#Nx_KK>pD;ncKd@)VRJ6nFOa4x3;tT7 z48#Q465Knw6#s4ul;4gWn?CLF#l@AY4$qQ%4<1&pD^4%3yydSvxbv+Q&Tsx?X#dx< zScx0u6r37bi?_xEO7rC!XhJz~0$@XmqJy3f1X^G5m$I<#C=7a(BM=yM@M#&ML|67W zYiNxvA;VhMHvK0K1Tf>^b%61RF(B9;k&xlFw?4S5sb*0H#_=L(B;4>aa1&nPV>Fo% zy{wb=cw^!|XO_tNDk;~b**WakRGr)97wZ$8<+pK;c=-HJl@773e8A>!^XfSK&+EHD z%SXX=bHH`|rC98o1xR5gX0(KB5P*A=n|8HFqI@-f^b4D|WKZ8db^Dsc@sCWlyX-+p zN%q1d3z+Hd%@YsYS$A+v)%Wh7@N_}Xoa_RK+}RmL1!zqIA9dZ}qu`SnvP(+@yV?RZQ(yok42O$Su92YX_`fSW!BM z94vo{wj7A^xTt+ zBLS9z6M_t*`1&)@;@?u&D51JO*qkX+NQD>2O&Sq536@QYJeftXpczXfWUZ`7lKdsT zH<+0&YzGv`&juFvcT|l}F0UIMHCZ|~#qXW&T0W8{_f6ftypWs+}} z2WJ~^TSsp-_Iu!nancun<8w+55<)!MEv4nr3Zxz(2al(gG+)|^TIQ2MF=7Nk4nE`BQNry@ekgFlWP8&zk8Of%tq;y={EM#;acLo12fLXQZ4SV^fqLd?3k zM>OwRkLKgtHLax70b9KybYOoDyB1dF z5TT(C!LDuEAW-+N&dJe2>w3ReGH>_ttaJ{qyKnODGSOJJbY@#otRfGch;0A0+!fuH zTfK5-t1C+1y=-^wsrg#Cox{Fy`HtEj&eCG;5^bk4#^3q)Pv!+?1`b69gq)MV3JP~l zS^xNtr&@_mX;D!;mxb>6Ud(eDi3lmrd~@W~s5&cT@Bgh1=KJ5(p_$a$nlEAd4Ko?( z&>GWLC&&D7Yorbtr4>x4bY{`rBdjUnJ4cuwhSQn~@C#S`@Sl%A5+}UD26>~-s2QB_ zrrjDnn48;m;^K6QAKYBFd>-NlXY{SnpZbIY2-lUXmt|Y=QVJl%S?%lKffm^E^%RSg zmgqBB;eXTS{AdM-y^}2J44O|e6dT;6>(JC|v9VBrk{s*;B*Cbu;s)~g&9e8>)_qxz zMUCD3#~=RpKb*6h@~VT=lR9V4eP_?qorQ(>*3F(8R-D&1K5uGidWEfRd`DldSqe?}dUGa1I@@L7HN#On}SAY=8c{}7uoIgbq6rrFf9yXd+*lP?8$dOF{yS&LyS++nV{@_ zTxMjMRzM!EM!+{u)a z_b&h4%MXuBYRKO{si4Rme&X-bzS3#?*q&2RGL@rbvbz>nWK7R?hsjJECysc+QivK5 zmx9P5U=}W8lKkQ^mi&Zq%y_-sKv=&s7hG3e}RMI!9&I-|T+d91?bqu1h`F2pM z3^f1L66PP~h52NfOKV7*f5=#QfS@Q3ah>YD1cd_|+%g|El!j3?R)B@vTq6oKYDa1q zA@Nb=mO2E*Mt$LSjM99S^lbA0lN)n2WvOJw0id42%*a_ z`n2cgp_TR(HLKG;Z+@kqA~Jo_w%3=WH|XKyp{Y%|olmuLv;*d z++2dZ0i=J8m9 zeJi8x$(i9-)X`B?*x6a={wvSAd|6#x-`-VS-PK+%|Fphse0BBsHj1uH8{UhoO*>&V zr6S8jQblOAoSf!J5A-wn#0V+EXD}Pux+Ky&H)gW%d+Zrbj2l56vUn7%d)N&jxS3I)ye8!pPYNefNxGjaZh=2h)#(9 zg}d_BH*;7-R8-HRd3hUKI5r|G{FH0*k~{KzLcG)(lm7+rrk8*Iq$Mj{=5Ue{ym!p= zNy3q&1j1Y~6EWCB_RRUMbyjd5s{dFAb56OcZdZq9l-dFZKxz^5$(U5FDdqs$PAK=M zm;18<8G0BFwnMo;p4bj}L87H>$zEXz4~vPh_zW5i4hJw#p*G<_xUf0t=f9fq->>iM{Z5F-wD0vKk8>cz1NJ2E^fDLJ#y5ZX7{*6f z&<3bsVG~yCDI;Nu?O@R?idj<|We02WU4IO9SiWN&;siY~K1#l`_4<)<;|QDu&+6bH$x9q+N4*XDC^`|sAl2NqFpJ>tp<%n3(p5<~J%LY~PnKst_U}uu<=higi z;q3QN6>*zNo@q!Vs>AsKy-&oC;x@Oy8PP^>g;P2L2a*RVuxyLFJEO*G(tGIx)Jw=zVG|j)y(#;yBYfLFadA%S*fHrb{*?_`<0>=5n=KPh zJ}~Lk6AyPes?&l?YojNfed?*R-*)XtZ_508YW?K?S?TpXxf2$zEkhVLD2XhDeY_Ib zTL3D*%Get1bzmKaR|4xWsB?hd2zuK}rXa0IEQbZib{5>v1|& zgCrT1e+sN}$PM>sbV+hcO-F z;70KxElqvjFE+xh3lWsVEZsFIEyE{o3kA7(NBYyk{kaLw zF!HU^Nnub3;NX00yNxLB6iN|Yj?!kW)It=8HswDWiPE(;Tcus!X%m@t^_AG2(BK)R z49fqAXK^+{_g9u`1kot9$kVBu&L1nsnTjF0iHe60GRzvt z6X1iQ)IAzSKGx159!Dm@SNkH69Y}+?NJfux~X61uP+c+Zp52wYg5toAhM{((hBJv9u=KG z_Vk$M_$aTZwn< zg9sSjkNtQgv6Q42hQEE5h>&Ij>#m4rgWHyKkeyMYdR|;_*i(-rCvtgu+6Uiyc8Jyk z^&NS*G0WUO%6o@!x^o!0(fN$FFJg5AW#qcn84<1|fs1$!z;dk2vS3)p;2JKg9!LLO zbH?<4@QBD-ux)|*b~pAi#Fdy|tdx(dhSqc6SLbTy|It195;z5&P7GkkI6Vr;o?!l4 z;2M?knI-)n9u+AYE9QUtfVdEUZnY9Kw99^O?a&%Grr=2@?#Z5XXsJ_qhC*(hA>C${ zB5XH9OI?O;z^)l(H)DqAthWY-X9!8a2t#VIZh*C8Jj>;XYt?3Gbi2?1=iav6^EcWR zO%xM*OS@PB`ZC%Dl*UQ#;a8+qgNqMm-qj91d!B%J-~b|d}?8T z=v2=MDV#u&FWopqbJGz9zxhXJ((I5KSr-U_5@=c(Q^gPeb zXfKEchja@KP7Cjf+`PL&a5RlmgX7USZ-HaTU@Fz%bch4!kNKp_-67U?$codKGree# zI;7+1k@;kv8&YJpg^|3M#I zS;^F5$AdKA7R0VQWk)9c+z>~51CSW!;{C^ zUyJL`ZN6_|YpRxCV2cR&`FFNpM(chcsmSi*lN3Kn4w!$V6SGTz;%Pi5J=nw< z?b7|~^p%Xs54^Zy{{Eb?Z{0%&1^-3|1?TWV!RJ@iZ(5L0exxJ2wKOH9swJEl9JhL?=77?LmYOyZ#9mg z`){TJaAUTWUuK#_RN76lm* z%MvKLTD$tl8|{J%LF|DG-O{exgG}v0TZb#v`^4y0DL26&Ln(0gUgNX5NKfFAgml8= zW9~haeU_Hzx%U}3nSnExa#;tGZy)JE3t4&C;eRHb^Aq$Z608k*MNe6Kd z?5V&z&W)gSf>!zkl^%h_eUDp2U2ajcF-@E$L0j)QaiZ&G>5nH#%1ajk0eWVPuMqdL zo(Z0Nm>}`~8nX5&K0Y!cr2I`t7iKUL;m`_qoBwnIpZBaGlHKV7z1LoGec0^D!O-*< z*Pqv7XBv?WNX4M;SBH+FVJX&q^2JW^3^vG zSJ_L-GC_mW%z4&t_JC?|NG51-THO8l4jlGEXmDEG{Tc0%WjGvfqQPlHj&h1OkwqlT z(w#K@yeq7EZfQSFgVhGrj`q`J5rcY^!6c?zktQ|DYrd_sl8ELVcaGn zJ(_3b^LZd{d6K)1mFFmFl=lB3w4ri_!~4zP4ipzLYQK5J`${_;kbZBkY{#H0=d8IQP(aO5scj0IpLxa=gj=Q-94&u6L>;wmV`U;JGq&Lvq zy}-w~ut?#Us%#1;q?Jz3ArS@^6gpkFxa9_AXDC__X{C>XVNA=K2)l zQHe6eCBqY!P+6&;f&)@E%){xo%!M*0N!6fG%|5fY&y7i8G=Uz z=_>BfPuaLezHBycS+rnhs_k+0VvL%06wxZx5sJ5Lwz`6zOm(?ZQ(QR#@vV&!qC4fz zb=mr=urYCq*WJBn%;eZ>s%TVC;k^U-36E8kuC|G1^U^b%&W!XtvB@u@c5Jk_t+^@` z#u4e5?_n&Iv%`h`oi?ecB1X&H(bTZMwymu!w=kU?E^rTrSZ-wS(A>knLr6FROu@MS z|77wQwZAqxKKaJb#YkF+|CsATgf7}b2zq3p8ySA_ElqA@{C~&;qMTp1c+tAM2bQeg zmIuTDL3v{TDCB@6V5W_DCl*%4{n{#(wa7QiD9s8OG@Rv?1IbLQUEaXlryI#nJREA) zFrtf$q&@6)*C`eqSYIU^Po!~1+B?+t2EeN{uEB5$dBaevlL9^AhIRryfp_Vw&=YRx zCMf+304Ty(7k~)kV2YykHk$(|$~agABc}@{j7|c10*xuHiwy~0Aoo8_S-j9DIzmdT zBj2))DGDoDQcPjT3zlYNFPfJe9#U8yl`}30=j4zrM%Tg6DIc@WUootAhcHKIxw|Q0 zj1!QtPv8uJ8%|uZlvPEY4J#aDEm=}>DP{43MBOC@YAGs<2GH=Ng-a;c-N%TGUZX#T z-Bk0*k+5hj4*uf|c|nHm(uE5cpRl9eS9niR5F)7kP3z4!MNqrr;9XAG9OUzM!jnCB z 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/clouddrift-docx/assets/fonts/OpenSans-italic.ttf b/.agents/skills/clouddrift-docx/assets/fonts/OpenSans-italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1fa22c0b58315363fb1d5eb6473bec839338d61e GIT binary patch literal 127392 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-regular.ttf b/.agents/skills/clouddrift-docx/assets/fonts/OpenSansLight-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..098d53ce8da908f431b118651d9c5d7caebd502c GIT binary patch literal 122104 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/clouddrift-docx/scripts/build_reference.py b/.agents/skills/clouddrift-docx/scripts/build_reference.py new file mode 100644 index 0000000..f5259f7 --- /dev/null +++ b/.agents/skills/clouddrift-docx/scripts/build_reference.py @@ -0,0 +1,250 @@ +#!/usr/bin/env python3 +"""Build the Cloud Drift pandoc reference.docx from pandoc's default reference doc.""" +import copy +from docx import Document +from docx.shared import Pt, Inches, RGBColor, Emu +from docx.enum.text import WD_ALIGN_PARAGRAPH +from docx.oxml.ns import qn +from docx.oxml import OxmlElement + +SRC = "pandoc-default-reference.docx" +OUT = "clouddrift-reference.docx" +LOGO = "clouddrift-logo.png" + +FIRE_OPAL = RGBColor(0xE4, 0x52, 0x49) +WHITE_COFFEE = RGBColor(0xE8, 0xDC, 0xD0) +RAISIN = RGBColor(0x25, 0x25, 0x25) +MUTED = RGBColor(0x59, 0x59, 0x59) + +LIGHT = "Open Sans Light" +REGULAR = "Open Sans" + + +def strip_theme_attrs(rpr_or_font_element): + """Remove theme-based color/font attrs so explicit values always win.""" + if rpr_or_font_element is None: + return + for tag in ("color",): + el = rpr_or_font_element.find(qn(f"w:{tag}")) + if el is not None: + for attr in ("themeColor", "themeTint", "themeShade"): + if el.get(qn(f"w:{attr}")) is not None: + del el.attrib[qn(f"w:{attr}")] + rfonts = rpr_or_font_element.find(qn("w:rFonts")) + if rfonts is not None: + for attr in ("asciiTheme", "hAnsiTheme", "eastAsiaTheme", "cstheme"): + if rfonts.get(qn(f"w:{attr}")) is not None: + del rfonts.attrib[qn(f"w:{attr}")] + + +def set_style(doc, name, font_name=None, size=None, color=None, bold=None, italic=None): + style = doc.styles[name] + f = style.font + if font_name: + f.name = font_name + rpr = style.element.get_or_add_rPr() + rfonts = rpr.find(qn("w:rFonts")) + if rfonts is None: + rfonts = OxmlElement("w:rFonts") + rpr.append(rfonts) + rfonts.set(qn("w:ascii"), font_name) + rfonts.set(qn("w:hAnsi"), font_name) + rfonts.set(qn("w:cs"), font_name) + rfonts.set(qn("w:eastAsia"), font_name) + if size: + f.size = Pt(size) + if color: + f.color.rgb = color + if bold is not None: + f.bold = bold + if italic is not None: + f.italic = italic + strip_theme_attrs(style.element.get_or_add_rPr()) + + +def disable_keep_with_next(doc, names): + """Remove keepNext/keepLines from these styles' pPr. + + Pandoc's default reference doc sets keepNext+keepLines on every Heading + style (standard Word behavior: never orphan a heading alone at the + bottom of a page). But when the very next block is a large table, this + can backfire badly under some renderers (observed in Pages): the + heading gets stranded alone on a page and the entire table is pushed to + the following page, leaving a mostly-blank page in between. Dropping + keepNext/keepLines lets pagination flow naturally instead - worst case + a heading ends up as the last line on a page, which is a far smaller + cosmetic cost than a near-empty page. + """ + for name in names: + style = doc.styles[name] + pPr = style.element.get_or_add_pPr() + for tag in ("w:keepNext", "w:keepLines"): + el = pPr.find(qn(tag)) + if el is not None: + pPr.remove(el) + + +def add_field(paragraph, field_code): + run = paragraph.add_run() + r = run._r + fld_begin = OxmlElement("w:fldChar") + fld_begin.set(qn("w:fldCharType"), "begin") + instr = OxmlElement("w:instrText") + instr.set(qn("xml:space"), "preserve") + instr.text = f" {field_code} " + fld_sep = OxmlElement("w:fldChar") + fld_sep.set(qn("w:fldCharType"), "separate") + fld_end = OxmlElement("w:fldChar") + fld_end.set(qn("w:fldCharType"), "end") + r.append(fld_begin) + r2 = paragraph.add_run()._r + r2.append(instr) + r3 = paragraph.add_run()._r + r3.append(fld_sep) + r4 = paragraph.add_run()._r + r4.append(fld_end) + + +def main(): + doc = Document(SRC) + + # --- Base body text --- + set_style(doc, "Normal", LIGHT, 11, RAISIN) + set_style(doc, "Body Text", LIGHT, 11, RAISIN) + set_style(doc, "Compact", LIGHT, 11, RAISIN) + set_style(doc, "First Paragraph", LIGHT, 11, RAISIN) + set_style(doc, "Default Paragraph Font", LIGHT, 11, RAISIN) + + # --- Title / subtitle --- + set_style(doc, "Title", LIGHT, 30, FIRE_OPAL, bold=False) + doc.styles["Title"].paragraph_format.space_after = Pt(4) + set_style(doc, "Subtitle", LIGHT, 14, MUTED, bold=False, italic=False) + + # --- Headings --- + set_style(doc, "Heading 1", LIGHT, 22, RAISIN, bold=False) + doc.styles["Heading 1"].paragraph_format.space_before = Pt(20) + doc.styles["Heading 1"].paragraph_format.space_after = Pt(8) + + set_style(doc, "Heading 2", REGULAR, 16, FIRE_OPAL, bold=True) + doc.styles["Heading 2"].paragraph_format.space_before = Pt(16) + doc.styles["Heading 2"].paragraph_format.space_after = Pt(6) + + set_style(doc, "Heading 3", REGULAR, 13, RAISIN, bold=True) + doc.styles["Heading 3"].paragraph_format.space_before = Pt(12) + + for lvl, sz in ((4, 11.5), (5, 11), (6, 11)): + name = f"Heading {lvl}" + set_style(doc, name, REGULAR, sz, MUTED, bold=True, italic=(lvl == 6)) + + # Avoid huge empty-page gaps when a heading is immediately followed by + # a large table (see disable_keep_with_next docstring). + disable_keep_with_next(doc, [f"Heading {n}" for n in range(1, 10)]) + + # --- Quotes / block text --- + set_style(doc, "Block Text", LIGHT, 11, MUTED, italic=True) + bt_pPr = doc.styles["Block Text"].element.get_or_add_pPr() + pbdr = OxmlElement("w:pBdr") + left = OxmlElement("w:left") + left.set(qn("w:val"), "single") + left.set(qn("w:sz"), "18") + left.set(qn("w:space"), "8") + left.set(qn("w:color"), "E45249") + pbdr.append(left) + bt_pPr.append(pbdr) + + # --- Hyperlinks --- + set_style(doc, "Hyperlink", LIGHT, None, FIRE_OPAL) + hl_rpr = doc.styles["Hyperlink"].element.get_or_add_rPr() + u = OxmlElement("w:u") + u.set(qn("w:val"), "single") + hl_rpr.append(u) + + # --- Table: shaded header row, light borders --- + table_style = doc.styles["Table"] + tbl_pr = table_style.element.find(qn("w:tblPr")) + if tbl_pr is None: + tbl_pr = OxmlElement("w:tblPr") + table_style.element.append(tbl_pr) + borders = OxmlElement("w:tblBorders") + for edge in ("top", "left", "bottom", "right", "insideH", "insideV"): + el = OxmlElement(f"w:{edge}") + el.set(qn("w:val"), "single") + el.set(qn("w:sz"), "4") + el.set(qn("w:space"), "0") + el.set(qn("w:color"), "E8DCD0") + borders.append(el) + tbl_pr.append(borders) + + style_pr = table_style.element.find(qn("w:tblStylePr")) + if style_pr is None: + style_pr = OxmlElement("w:tblStylePr") + style_pr.set(qn("w:type"), "firstRow") + table_style.element.append(style_pr) + tc_pr = style_pr.find(qn("w:tcPr")) + if tc_pr is None: + tc_pr = OxmlElement("w:tcPr") + style_pr.append(tc_pr) + shd = OxmlElement("w:shd") + shd.set(qn("w:val"), "clear") + shd.set(qn("w:color"), "auto") + shd.set(qn("w:fill"), "E8DCD0") + tc_pr.append(shd) + rpr_fr = style_pr.find(qn("w:rPr")) + if rpr_fr is None: + rpr_fr = OxmlElement("w:rPr") + style_pr.append(rpr_fr) + b_el = OxmlElement("w:b") + rpr_fr.append(b_el) + color_el = OxmlElement("w:color") + color_el.set(qn("w:val"), "252525") + rpr_fr.append(color_el) + + # --- Verbatim / code --- + try: + set_style(doc, "Verbatim Char", None, 10, RAISIN) + except KeyError: + pass + + # --- Page setup: A4, 1 inch margins --- + section = doc.sections[0] + section.page_width = Inches(8.27) + section.page_height = Inches(11.69) + section.left_margin = Inches(1) + section.right_margin = Inches(1) + section.top_margin = Inches(1) + section.bottom_margin = Inches(1) + section.header_distance = Inches(0.4) + section.footer_distance = Inches(0.4) + + # --- Header: Cloud Drift logo --- + header = section.header + header.is_linked_to_previous = False + hp = header.paragraphs[0] + hp.text = "" + hp.alignment = WD_ALIGN_PARAGRAPH.LEFT + run = hp.add_run() + run.add_picture(LOGO, width=Inches(0.85)) + + # --- Footer: page number, right aligned, muted --- + footer = section.footer + footer.is_linked_to_previous = False + fp = footer.paragraphs[0] + fp.text = "" + fp.alignment = WD_ALIGN_PARAGRAPH.RIGHT + run = fp.add_run("Page ") + run.font.name = REGULAR + run.font.size = Pt(9) + run.font.color.rgb = MUTED + add_field(fp, "PAGE") + run2 = fp.add_run(" of ") + run2.font.name = REGULAR + run2.font.size = Pt(9) + run2.font.color.rgb = MUTED + add_field(fp, "NUMPAGES") + + doc.save(OUT) + print("Saved", OUT) + + +if __name__ == "__main__": + main() diff --git a/.agents/skills/clouddrift-docx/scripts/convert.py b/.agents/skills/clouddrift-docx/scripts/convert.py new file mode 100644 index 0000000..64a7335 --- /dev/null +++ b/.agents/skills/clouddrift-docx/scripts/convert.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +"""Convert a Markdown file into a Cloud Drift branded .docx and/or .pdf. + +Usage: + python3 convert.py INPUT.md [--format docx|pdf|both] [--output PATH] + [--reference-doc PATH] + +docx is produced by pandoc using the bundled Cloud Drift reference.docx +(fonts, colors, logo header, footer pagination). pdf is produced by asking +macOS Pages to open that docx and export it to PDF, so the PDF is pixel-for- +pixel the same branded layout, not a second independent template. +""" +import argparse +import shutil +import subprocess +import sys +from pathlib import Path + +SKILL_DIR = Path(__file__).resolve().parent.parent +REFERENCE_DOC = SKILL_DIR / "assets" / "clouddrift-reference.docx" + + +def convert_to_docx(input_md: Path, output_docx: Path, reference_doc: Path): + if shutil.which("pandoc") is None: + sys.exit("pandoc is not installed or not on PATH.") + cmd = [ + "pandoc", + str(input_md), + "-o", + str(output_docx), + f"--reference-doc={reference_doc}", + "--standalone", + ] + subprocess.run(cmd, check=True) + print(f"Wrote {output_docx}") + + +def convert_docx_to_pdf(input_docx: Path, output_pdf: Path): + """Use macOS Pages (via AppleScript) to export the docx to PDF, preserving + the exact branded layout produced by the reference.docx styles.""" + if sys.platform != "darwin": + sys.exit("PDF export currently requires macOS (uses Pages via AppleScript).") + script = f''' + try + tell application "Pages" + set theDoc to open POSIX file "{input_docx.resolve()}" + delay 2 + export theDoc to POSIX file "{output_pdf.resolve()}" as PDF + close theDoc saving no + end tell + return "SUCCESS" + on error errMsg number errNum + return "ERROR: " & errMsg & " (" & errNum & ")" + end try + ''' + result = subprocess.run(["osascript", "-e", script], capture_output=True, text=True) + out = result.stdout.strip() + if out != "SUCCESS": + sys.exit( + "Pages PDF export failed: " + f"{out or result.stderr.strip()}\n" + "If this is the first run, macOS may need you to grant automation " + "permission for controlling Pages (System Settings > Privacy & " + "Security > Automation), or Pages may need a moment after " + "launching — try again." + ) + print(f"Wrote {output_pdf}") + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("input", type=Path, help="Input Markdown file") + parser.add_argument( + "--format", choices=["docx", "pdf", "both"], default="docx", + help="Output format (default: docx)", + ) + parser.add_argument( + "--output", type=Path, default=None, + help="Output path (without extension needed for --format both). " + "Defaults to the input filename next to the input file.", + ) + parser.add_argument( + "--reference-doc", type=Path, default=REFERENCE_DOC, + help="Override the Cloud Drift reference.docx template", + ) + args = parser.parse_args() + + if not args.input.exists(): + sys.exit(f"Input file not found: {args.input}") + if not args.reference_doc.exists(): + sys.exit(f"Reference doc not found: {args.reference_doc}") + + stem = args.output if args.output else args.input.with_suffix("") + docx_path = stem.with_suffix(".docx") + pdf_path = stem.with_suffix(".pdf") + + if args.format in ("docx", "both"): + convert_to_docx(args.input, docx_path, args.reference_doc) + + if args.format in ("pdf", "both"): + if not docx_path.exists(): + convert_to_docx(args.input, docx_path, args.reference_doc) + convert_docx_to_pdf(docx_path, pdf_path) + if args.format == "pdf" and docx_path.exists() and args.output is None: + # pdf-only was requested and we only made the docx as an + # intermediate step; clean it up unless the caller named an + # explicit --output (in which case leave both, they may want it). + docx_path.unlink() + + +if __name__ == "__main__": + main() diff --git a/.agents/skills/clouddrift-docx/scripts/embed_fonts.py b/.agents/skills/clouddrift-docx/scripts/embed_fonts.py new file mode 100644 index 0000000..fd3c73a --- /dev/null +++ b/.agents/skills/clouddrift-docx/scripts/embed_fonts.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python3 +"""Embed Open Sans / Open Sans Light TTFs into a docx so it renders correctly +even on machines that don't have the fonts installed. Mirrors the (unobfuscated) +embedding scheme found in the Cloud Drift case-study docx: fontKey all-zeros, +plain .ttf parts referenced directly.""" +import shutil +import zipfile +import re +import sys + +DOCX = sys.argv[1] if len(sys.argv) > 1 else "clouddrift-reference.docx" +FONT_DIR = "fonts" + +FONTS = { + "Open Sans Light": { + "regular": "OpenSansLight-regular.ttf", + "bold": "OpenSansLight-bold.ttf", + "italic": "OpenSansLight-italic.ttf", + "boldItalic": "OpenSansLight-boldItalic.ttf", + }, + "Open Sans": { + "regular": "OpenSans-regular.ttf", + "bold": "OpenSans-bold.ttf", + "italic": "OpenSans-italic.ttf", + "boldItalic": "OpenSans-boldItalic.ttf", + }, +} + +NS_R = "http://schemas.openxmlformats.org/officeDocument/2006/relationships" +FONT_REL_TYPE = f"{NS_R}/font".replace(NS_R, "http://schemas.openxmlformats.org/officeDocument/2006/relationships") + "/font" +FONT_REL_TYPE = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/font" + + +def build_font_table_and_rels(): + rid = 1 + font_entries = [] + rels = [] + file_map = {} + for name, variants in FONTS.items(): + embeds = [] + for kind, fname in variants.items(): + tag = { + "regular": "w:embedRegular", + "bold": "w:embedBold", + "italic": "w:embedItalic", + "boldItalic": "w:embedBoldItalic", + }[kind] + rId = f"rIdFont{rid}" + embeds.append( + f'<{tag} r:id="{rId}" w:fontKey="{{00000000-0000-0000-0000-000000000000}}" w:subsetted="0"/>' + ) + rels.append( + f'' + ) + file_map[rId] = fname + rid += 1 + font_entries.append(f'{"".join(embeds)}') + + font_table_xml = ( + '' + '' + + "".join(font_entries) + + "" + ) + rels_xml = ( + '' + '' + + "".join(rels) + + "" + ) + return font_table_xml, rels_xml, file_map + + +def patch_settings(xml_text): + if "embedTrueTypeFonts" in xml_text: + return xml_text + return re.sub( + r"(]*>)", + r'\1', + xml_text, + count=1, + ) + + +def patch_content_types(xml_text): + if 'Extension="ttf"' in xml_text: + return xml_text + return xml_text.replace( + "/scripts/export_starlight.py" --mode [--include-meta] +``` + +Resolve `` to this skill's own directory. Optional extra flag: +`--site-title "Custom Title"` overrides the auto-derived site title (which +otherwise comes from `wiki/overview.md`'s H1 — a serviceable but generic +default like "Knowledge Base Overview"). Consider offering this to the user +rather than always silently accepting the default, since it's the one +piece of branding a reader sees first. + +### Step 3 — Relay the script's report + +The script prints, and you should summarize back to the user: +- Mode used and page count exported. +- Assets (images) copied. +- Which meta pages were skipped (if `--include-meta` was omitted). +- Any unresolved `[[wikilinks]]` (bare wikilinks with no matching page + title — these get silently degraded to plain text in the output; a + small number is normal wiki-content noise, but flag the list so the user + can fix the source page if it's not). +- Any broken internal links the validation pass found (a link that was + rewritten to a route with no corresponding generated file) — this is a + real problem in the source `wiki/` content (a stale or malformed + cross-reference), not a bug in the export, and is worth reporting back + as something to fix at the source. +- A reminder that `outputs/starlight/` has been regenerated on disk but + not staged, committed, or `npm install`ed — those are separate steps for + the user. For `--mode full`, the site is immediately runnable with + `cd outputs/starlight && npm install && npm run dev`. + +## What the transform does (for context, not something you need to re-derive) + +- **Frontmatter:** `tldr` → `description`; the first `# H1` in the body + becomes Starlight's required `title` (and is removed from the body, since + Starlight renders `title` as the page heading itself — leaving the H1 in + would duplicate it). `type`/`confidence`/`quality`/`retention`/ + `last_updated`/`resource` have no native Starlight field, so they're + rendered as a `:::note[Knowledge base metadata]` aside at the top of the + page body instead of being dropped. +- **Badges:** a page gets a `sidebar.badge` — "Superseded" (if + `superseded_by` is set), else "Stale" (if `last_updated` + + `freshness_window_days` has elapsed), else "Low confidence" (if + `confidence` < 0.5) — priority in that order, one badge max. +- **Links:** dual-linked cross-references (`[text](path) ([[Wikilink]])`, + or the older `[[Wikilink]] / [text](path)` ordering) collapse to just the + markdown link, since Starlight has no wikilink concept. Bare `[[Wikilinks]]` + are resolved against every page's H1 title and converted to a proper link + where a match exists, otherwise degraded to plain text. Root-absolute + `/wiki/...` links become site routes (`/wiki/entities/foo.md` → + `/entities/foo/`; a link to a directory's `index.md` maps to the bare + directory route, e.g. `/entities/`). `linked/...`/`libs/...` cascade + references (pointing outside any self-contained export) become plain + text noting the path, not a broken link. +- **Assets:** person photos referenced as `../assets/people/x.jpg` are + copied to `public/assets/people/x.jpg` and rewritten to `/assets/people/x.jpg`. +- **Graph:** `wiki/graph/edges.json` is not copied verbatim (Starlight + doesn't render JSON as a page) — its content is fully rendered as a + Markdown table appended to `graph/index.md`, sorted by `from`, so no + information is lost. +- **Sidebar:** one `autogenerate` group per top-level `wiki/` subdirectory + (so new pages added to `entities/`/`sources`/`graph`/any future topic + folder show up automatically on the next export without touching the + sidebar config), plus explicit entries for the handful of root-level + pages (Overview, the routing table, and the two optional meta pages). + +## Edge cases + +- **A future `wiki//` subdirectory:** handled automatically — + the script discovers top-level `wiki/` subdirectories dynamically and + adds a sidebar `autogenerate` group for each; no script changes needed. +- **Re-running with no wiki changes:** should produce byte-identical + output (directory listings are sorted before writing). If asset copying + or link rewriting ever introduces nondeterminism, that's a bug in the + script, not expected behavior. +- **A wiki page with no `tldr`:** `description` is simply omitted from + that page's frontmatter — Starlight tolerates a missing description. +- **A wiki page with no H1:** falls back to a slugified filename as the + title (e.g. `foo-bar.md` → "Foo Bar"), same fallback rule `export-okf` + uses. diff --git a/.agents/skills/export-starlight/scripts/export_starlight.py b/.agents/skills/export-starlight/scripts/export_starlight.py new file mode 100644 index 0000000..1713314 --- /dev/null +++ b/.agents/skills/export-starlight/scripts/export_starlight.py @@ -0,0 +1,573 @@ +#!/usr/bin/env python3 +"""Export wiki/ into an Astro + Starlight-consumable form at outputs/starlight/. + +Usage: + python3 export_starlight.py --mode {full,content-only} [--include-meta] [--today YYYY-MM-DD] + +Run from the repository root (the directory containing wiki/ and outputs/). + +--mode full regenerate the whole outputs/starlight/ project: scaffold + (package.json, astro.config.mjs, tsconfig.json, + src/content.config.ts, splash index.mdx) plus content. +--mode content-only regenerate only src/content/docs/** and public/assets/** + (and a SIDEBAR-SNIPPET.md), leaving any existing scaffold + files untouched. Use this if dropping the output into a + Starlight project you already have. +--include-meta also publish wiki/log.md (as Change Log) and + wiki/error-book.md (as Error Book). Omit to keep those + internal-only. +--today override "today" for staleness checks (default: real + today). Mainly useful for reproducible test runs. +""" +import argparse +import json +import re +import shutil +import sys +from datetime import date +from pathlib import Path + +REPO_ROOT = Path.cwd() +WIKI = REPO_ROOT / "wiki" +OUT = REPO_ROOT / "outputs" / "starlight" + +RESERVED_ROOT_ROUTES = { + "index.md": "routing-table", + "overview.md": "overview", + "log.md": "changelog", + "error-book.md": "error-book", +} + + +def yaml_quote(s): + s = str(s).replace("\\", "\\\\").replace('"', '\\"') + return f'"{s}"' + + +def parse_frontmatter(text): + """Minimal parser for this repo's flat key: value frontmatter (no lists/nesting).""" + if not text.startswith("---\n"): + return {}, text + end = text.find("\n---", 4) + if end == -1: + return {}, text + fm_block = text[4:end] + body = text[end + 4 :].lstrip("\n") + fm = {} + for line in fm_block.splitlines(): + line = line.strip() + if not line or ":" not in line: + continue + key, _, value = line.partition(":") + key = key.strip() + value = value.strip() + if len(value) >= 2 and value[0] == value[-1] and value[0] in "\"'": + value = value[1:-1] + fm[key] = value + return fm, body + + +def extract_h1(body): + lines = body.splitlines() + for i, line in enumerate(lines): + stripped = line.strip() + if stripped.startswith("# "): + title = stripped[2:].strip() + remaining = lines[:i] + lines[i + 1 :] + # drop one immediately-following blank line so we don't leave a gap + if i < len(remaining) and remaining[i].strip() == "": + remaining = remaining[:i] + remaining[i + 1 :] + return title, "\n".join(remaining).lstrip("\n") + if stripped: + break # first non-blank line isn't an H1 - stop looking + return None, body + + +def wiki_relpath_to_route(relpath): + """relpath is a path string relative to wiki/, e.g. 'entities/adam-betts.md'.""" + relpath = relpath.lstrip("/") + if relpath in RESERVED_ROOT_ROUTES: + return "/" + RESERVED_ROOT_ROUTES[relpath] + "/" + p = Path(relpath) + parts = list(p.parts) + if parts and parts[-1].endswith(".md"): + parts[-1] = parts[-1][:-3] + if parts and parts[-1] == "index": + parts = parts[:-1] + if not parts: + return "/" + return "/" + "/".join(parts) + "/" + + +def out_path_for(relpath): + """Where a wiki/ file's exported page lives under src/content/docs/.""" + if relpath in RESERVED_ROOT_ROUTES: + return Path(RESERVED_ROOT_ROUTES[relpath] + ".md") + return Path(relpath) + + +def collect_wiki_pages(): + pages = [] # list of (relpath_str, absolute_path) + for path in sorted(WIKI.rglob("*.md")): + relpath = path.relative_to(WIKI).as_posix() + pages.append((relpath, path)) + return pages + + +def build_title_index(pages): + """title -> route, for resolving bare [[Wikilinks]].""" + index = {} + for relpath, path in pages: + text = path.read_text(encoding="utf-8") + _, body = parse_frontmatter(text) + title, _ = extract_h1(body) + route = wiki_relpath_to_route(relpath) + if title: + index.setdefault(title, route) + index.setdefault(title.lower(), route) + slug = re.sub(r"[^a-z0-9]+", "-", title.lower()).strip("-") + if slug: + index.setdefault(slug, route) + rel_no_ext = relpath[:-3] if relpath.endswith(".md") else relpath + index.setdefault(rel_no_ext, route) + index.setdefault(rel_no_ext.lower(), route) + stem = Path(relpath).stem + if stem != "index": + index.setdefault(stem, route) + index.setdefault(stem.lower(), route) + return index + + +WIKILINK_ADJACENT_RE = re.compile(r"(\[[^\]]+\]\([^)]+\))\s*\(\[\[[^\]]+\]\]\)") +WIKILINK_BEFORE_LINK_RE = re.compile(r"\[\[[^\]]+\]\]\s*/\s*(\[[^\]]+\]\([^)]+\))") +BARE_WIKILINK_RE = re.compile(r"\[\[([^\]]+)\]\]") +WIKI_ABS_NON_MD_LINK_RE = re.compile(r"\[([^\]]+)\]\(/wiki/([^)#]+)(#[^)]*)?\)") +WIKI_ABS_LINK_RE = re.compile(r"\]\(/wiki/([^)#]+)(#[^)]*)?\)") +CASCADE_LINK_RE = re.compile(r"\[([^\]]+)\]\((?:linked|libs)/[^)]+\)") +IMAGE_REL_RE = re.compile(r"!\[([^\]]*)\]\(\.\./assets/([^)]+)\)") + + +def rewrite_body(body, title_index, unresolved_wikilinks, copied_assets): + # 1. strip wikilinks that ride alongside a markdown link (either order: + # "[text](path) ([[Wikilink]])" or the legacy "[[Wikilink]] / [text](path)") + body = WIKILINK_ADJACENT_RE.sub(r"\1", body) + body = WIKILINK_BEFORE_LINK_RE.sub(r"\1", body) + + # 2. resolve (or strip) any remaining bare [[Wikilinks]] + def _bare(m): + text = m.group(1) + route = title_index.get(text) or title_index.get(text.lower()) + if route: + return f"[{text}]({route})" + unresolved_wikilinks.append(text) + return text + + body = BARE_WIKILINK_RE.sub(_bare, body) + + # 3. defuse /wiki/... links to non-Markdown source files not exported as pages + def _abs_non_md_link(m): + text = m.group(1) + relpath = m.group(2) + if relpath.endswith(".md"): + return m.group(0) + if relpath == "graph/edges.json": + return f"`{text}` (rendered below)" + return f"{text} (source file: `/wiki/{relpath}`)" + + body = WIKI_ABS_NON_MD_LINK_RE.sub(_abs_non_md_link, body) + + # 4. rewrite /wiki/... absolute links to site routes + def _abs_link(m): + relpath = m.group(1) + frag = m.group(2) or "" + route = wiki_relpath_to_route(relpath) + if frag: + route = route.rstrip("/") + "/" + frag + return f"]({route})" + + body = WIKI_ABS_LINK_RE.sub(_abs_link, body) + + # 5. defuse linked/ and libs/ cascade references (not part of this export) + def _cascade(m): + text, target = m.group(1), m.group(0) + path = re.search(r"\((?:linked|libs)/([^)]+)\)", target).group(0)[1:-1] + return f"{text} (upstream reference: `{path}`, not included in this export)" + + body = CASCADE_LINK_RE.sub(_cascade, body) + + # 6. copy relative person/asset images and rewrite to /assets/... + def _image(m): + alt, rel = m.group(1), m.group(2) + src = WIKI / "assets" / rel + if src.is_file(): + dest = OUT / "public" / "assets" / rel + dest.parent.mkdir(parents=True, exist_ok=True) + shutil.copyfile(src, dest) + copied_assets.append(rel) + return f"![{alt}](/assets/{rel})" + + body = IMAGE_REL_RE.sub(_image, body) + + return body + + +def build_metadata_block(fm, today): + lines = [] + meta_bits = [] + for label, key in (("Type", "type"), ("Confidence", "confidence"), + ("Quality", "quality"), ("Last updated", "last_updated"), + ("Retention", "retention")): + if fm.get(key): + meta_bits.append(f"**{label}:** {fm[key]}") + if meta_bits: + lines.append(":::note[Knowledge base metadata]") + lines.append(" · ".join(meta_bits)) + lines.append(":::") + lines.append("") + + if fm.get("resource"): + resource = fm["resource"] + if resource.startswith("http://") or resource.startswith("https://"): + lines.append(f":::note[Source]\n[{resource}]({resource})\n:::\n") + else: + lines.append(f":::note[Source]\n`{resource}`\n:::\n") + + if fm.get("superseded_by"): + lines.append( + f":::caution[Superseded]\nThis page is superseded by " + f"`{fm['superseded_by']}`.\n:::\n" + ) + if fm.get("supersedes"): + lines.append( + f":::tip[Supersedes]\nThis page supersedes `{fm['supersedes']}`.\n:::\n" + ) + + return "\n".join(lines) + + +def compute_badge(fm, today): + if fm.get("superseded_by"): + return {"text": "Superseded", "variant": "danger"} + try: + if fm.get("last_updated") and fm.get("freshness_window_days"): + last_updated = date.fromisoformat(fm["last_updated"]) + window = int(fm["freshness_window_days"]) + if (today - last_updated).days > window: + return {"text": "Stale", "variant": "caution"} + except ValueError: + pass + try: + if fm.get("confidence") and float(fm["confidence"]) < 0.5: + return {"text": "Low confidence", "variant": "note"} + except ValueError: + pass + return None + + +def render_page(relpath, path, title_index, today, report): + text = path.read_text(encoding="utf-8") + fm, body = parse_frontmatter(text) + h1_title, body = extract_h1(body) + title = h1_title or Path(relpath).stem.replace("-", " ").title() + + unresolved = [] + body = rewrite_body(body, title_index, unresolved, report["copied_assets"]) + report["unresolved_wikilinks"].extend( + f"{relpath}: [[{t}]]" for t in unresolved + ) + + meta_block = build_metadata_block(fm, today) + badge = compute_badge(fm, today) + + fm_lines = ["---", f"title: {yaml_quote(title)}"] + if fm.get("tldr"): + fm_lines.append(f"description: {yaml_quote(fm['tldr'])}") + if badge: + fm_lines.append("sidebar:") + fm_lines.append(" badge:") + fm_lines.append(f" text: {yaml_quote(badge['text'])}") + fm_lines.append(f" variant: {badge['variant']}") + fm_lines.append("---") + + out_body = (meta_block + "\n" + body) if meta_block else body + return "\n".join(fm_lines) + "\n\n" + out_body.strip() + "\n" + + +def normalize_edges(raw_edges): + if isinstance(raw_edges, dict): + raw_edges = raw_edges.get("edges", []) + if not isinstance(raw_edges, list): + return [] + + normalized = [] + for edge in raw_edges: + if not isinstance(edge, dict): + continue + normalized.append( + { + "from": edge.get("from") or edge.get("source") or "", + "type": edge.get("type") or edge.get("relationship") or "", + "to": edge.get("to") or edge.get("target") or "", + "note": edge.get("note") or edge.get("evidence") or "", + "source_files": edge.get("source_files") or [], + } + ) + return normalized + + +def table_cell(value): + return str(value).replace("|", "\\|").replace("\n", " ") + + +def render_edges_table(edges): + edges = normalize_edges(edges) + if not edges: + return "\n*No edges recorded yet.*\n" + rows = sorted(edges, key=lambda e: (e.get("from", ""), e.get("type", ""))) + lines = ["", "## All relationships", "", + "| From | Relationship | To | Evidence | Sources |", "|---|---|---|---|---|"] + for e in rows: + sources = ", ".join(f"`{table_cell(s)}`" for s in e.get("source_files", [])) + lines.append( + f"| `{table_cell(e.get('from', ''))}` | {table_cell(e.get('type', ''))} | " + f"`{table_cell(e.get('to', ''))}` | {table_cell(e.get('note', ''))} | {sources} |" + ) + return "\n".join(lines) + "\n" + + +def derive_site_title(): + overview = WIKI / "overview.md" + if overview.is_file(): + _, body = parse_frontmatter(overview.read_text(encoding="utf-8")) + title, _ = extract_h1(body) + if title: + return title + return REPO_ROOT.name + + +SPLASH_TEMPLATE = """--- +title: {title} +description: {description} +template: splash +hero: + tagline: {tagline} + actions: + - text: Browse entities + link: /entities/ + icon: right-arrow + - text: Browse sources + link: /sources/ + icon: right-arrow + - text: Knowledge base index + link: /routing-table/ + icon: document + variant: minimal +--- + +import {{ CardGrid, Card }} from '@astrojs/starlight/components'; + + +\t +\t\tPeople, organisations, products and concepts tracked in this knowledge base. +\t +\t +\t\tOne-page summaries of ingested raw material, with provenance back to the original source. +\t +\t +\t\tTyped relationships between entities and sources - who works for whom, what depends on what, what contradicts what. +\t + +""" + +PACKAGE_JSON_TEMPLATE = """{{ + "name": "{name}", + "type": "module", + "version": "0.0.1", + "scripts": {{ + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview" + }}, + "dependencies": {{ + "@astrojs/starlight": "^0.41.3", + "astro": "^7.0.9" + }} +}} +""" + +TSCONFIG_TEMPLATE = """{ + "extends": "astro/tsconfigs/strict" +} +""" + +CONTENT_CONFIG_TEMPLATE = """import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), +}; +""" + + +def build_sidebar_js(top_dirs, include_meta): + items = [] + items.append(" { label: 'Knowledge Base Index', slug: 'routing-table' },") + items.append(" { label: 'Overview', slug: 'overview' },") + if include_meta: + items.append(" { label: 'Error Book', slug: 'error-book' },") + items.append(" { label: 'Change Log', slug: 'changelog' },") + for d in sorted(top_dirs): + label = d.replace("-", " ").title() + items.append( + f" {{ label: '{label}', items: [{{ autogenerate: {{ directory: '{d}' }} }}] }}," + ) + return "[\n" + "\n".join(items) + "\n ]" + + +def astro_config_template(site_title, top_dirs, include_meta): + sidebar_js = build_sidebar_js(top_dirs, include_meta) + return f"""import {{ defineConfig }} from 'astro/config'; +import starlight from '@astrojs/starlight'; + +export default defineConfig({{ + integrations: [ + starlight({{ + title: {yaml_quote(site_title)}, + sidebar: {sidebar_js}, + }}), + ], +}}); +""" + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--mode", choices=["full", "content-only"], required=True) + parser.add_argument("--include-meta", action="store_true") + parser.add_argument("--today", default=None) + parser.add_argument( + "--site-title", default=None, + help="Override the site title (default: derived from wiki/overview.md's H1)", + ) + args = parser.parse_args() + + if not WIKI.is_dir(): + sys.exit(f"No wiki/ directory found under {REPO_ROOT} - run this from the repo root.") + + today = date.fromisoformat(args.today) if args.today else date.today() + + pages = collect_wiki_pages() + title_index = build_title_index(pages) + + docs_dir = OUT / "src" / "content" / "docs" + assets_dir = OUT / "public" / "assets" + + if args.mode == "full" and OUT.exists(): + shutil.rmtree(OUT) + else: + if docs_dir.exists(): + shutil.rmtree(docs_dir) + if assets_dir.exists(): + shutil.rmtree(assets_dir) + docs_dir.mkdir(parents=True, exist_ok=True) + + report = {"copied_assets": [], "unresolved_wikilinks": [], "pages": 0, "skipped_meta": []} + + top_dirs = set() + edges_path = WIKI / "graph" / "edges.json" + edges = json.loads(edges_path.read_text(encoding="utf-8")) if edges_path.is_file() else [] + + for relpath, path in pages: + if relpath in ("log.md", "error-book.md") and not args.include_meta: + report["skipped_meta"].append(relpath) + continue + + rendered = render_page(relpath, path, title_index, today, report) + + if relpath == "graph/index.md": + rendered = rendered.rstrip("\n") + "\n" + render_edges_table(edges) + + dest = docs_dir / out_path_for(relpath) + dest.parent.mkdir(parents=True, exist_ok=True) + dest.write_text(rendered, encoding="utf-8") + report["pages"] += 1 + + parts = Path(relpath).parts + if len(parts) > 1: + top_dirs.add(parts[0]) + + site_title = args.site_title or derive_site_title() + + if args.mode == "full": + (OUT / "package.json").write_text( + PACKAGE_JSON_TEMPLATE.format(name=re.sub(r"[^a-z0-9-]", "-", site_title.lower())), + encoding="utf-8", + ) + (OUT / "tsconfig.json").write_text(TSCONFIG_TEMPLATE, encoding="utf-8") + (OUT / "src" / "content.config.ts").write_text(CONTENT_CONFIG_TEMPLATE, encoding="utf-8") + (OUT / "astro.config.mjs").write_text( + astro_config_template(site_title, top_dirs, args.include_meta), encoding="utf-8" + ) + overview_fm, overview_body = ({}, "") + overview_path = WIKI / "overview.md" + if overview_path.is_file(): + overview_fm, overview_body = parse_frontmatter(overview_path.read_text(encoding="utf-8")) + tagline = overview_fm.get("tldr", "A cascade knowledge base.") + (docs_dir / "index.mdx").write_text( + SPLASH_TEMPLATE.format( + title=yaml_quote(site_title), + description=yaml_quote(tagline), + tagline=yaml_quote(tagline), + ), + encoding="utf-8", + ) + else: + snippet = ( + "# Sidebar snippet\n\n" + "Paste this into your own `astro.config.mjs`, inside " + "`starlight({ ... })`:\n\n" + "```js\n" + f"sidebar: {build_sidebar_js(top_dirs, args.include_meta)},\n" + "```\n\n" + "Copy `src/content/docs/**` into your project's equivalent " + "directory, and `public/assets/**` into your project's " + "`public/assets/`.\n" + ) + (OUT / "SIDEBAR-SNIPPET.md").write_text(snippet, encoding="utf-8") + + # Validate internal links resolve to a generated file + broken = [] + for relpath, _ in pages: + if relpath in ("log.md", "error-book.md") and not args.include_meta: + continue + dest = docs_dir / out_path_for(relpath) + text = dest.read_text(encoding="utf-8") + for m in re.finditer(r"\]\((/[a-zA-Z0-9_\-./]+/)\)", text): + route = m.group(1) + candidate_dir = docs_dir / route.strip("/") + candidate_file = docs_dir / (route.strip("/") + ".md") + candidate_index = candidate_dir / "index.md" + candidate_mdx = docs_dir / (route.strip("/") + ".mdx") if route.strip("/") else docs_dir / "index.mdx" + if not (candidate_file.is_file() or candidate_index.is_file() or candidate_mdx.is_file()): + broken.append(f"{relpath} -> {route}") + + print(f"mode: {args.mode}") + print(f"pages exported: {report['pages']}") + print(f"assets copied: {len(report['copied_assets'])}") + if report["skipped_meta"]: + print(f"meta pages skipped (--include-meta not set): {', '.join(report['skipped_meta'])}") + if report["unresolved_wikilinks"]: + print(f"unresolved [[wikilinks]] (stripped to plain text): {len(report['unresolved_wikilinks'])}") + for w in report["unresolved_wikilinks"]: + print(f" - {w}") + if broken: + print(f"WARNING: {len(broken)} internal link(s) do not resolve to a generated page:") + for b in broken: + print(f" - {b}") + print(f"output: {OUT}") + + +if __name__ == "__main__": + main() diff --git a/.agents/skills/extract-transcript/SKILL.md b/.agents/skills/extract-transcript/SKILL.md new file mode 100644 index 0000000..16c0426 --- /dev/null +++ b/.agents/skills/extract-transcript/SKILL.md @@ -0,0 +1,84 @@ +--- +name: extract-transcript +description: Extract the meeting transcript from a saved Fireflies.ai (or similar) .mhtml page capture into a Markdown file. Use when the user asks to "extract the transcript", "convert this mhtml to a transcript", "get the transcript out of this mhtml file", or provides a `.mhtml` meeting recording file and wants the transcript pulled out. Takes one filename argument. +--- + +# Extract transcript skill + +## Purpose + +Fireflies.ai (and similar tools) render meeting transcripts client-side, +behind login - `WebFetch` and plain `curl`/headless-browser scraping only +see the app shell, never the transcript. The reliable workaround is for the +user to save the fully-rendered meeting page as a browser `.mhtml` page +capture (File > Save Page As > Webpage, Single File, or the browser's +"Save as MHTML" option). This skill turns that `.mhtml` capture into a +clean Markdown transcript, deterministically - no model reasoning needed. + +## How to run this skill + +Run the bundled script with Bash, passing the `.mhtml` file path as the +only argument: + +```bash +python3 "/scripts/extract_transcript.py" "" +``` + +Resolve `` to this skill's own directory (the directory +containing this SKILL.md) and `` to the file the user +gave you - accept it whether they pasted an absolute path, a relative +path, or just referenced an open/attached file. + +The script: +- Parses the `.mhtml` as a MIME multipart message (Python's `email` + module) and finds the rendered HTML part(s). +- Locates the transcript panel (`id` ending in `content-transcript`, or + falls back to the largest `ScrollArea-styled__Root` element) and walks + its structured DOM - per-paragraph speaker name, timestamp, and sentence + text - rather than flattening all text, which would lose speaker + boundaries. +- Extracts the page `` and a best-effort meeting date/time from the + page text. +- Writes the output next to the input file, same directory and basename, + with a `.md` extension (e.g. `Team sync.mhtml` -> `Team sync.md`), + overwriting any existing file at that path. + +If `beautifulsoup4` isn't installed, the script exits with the exact +`pip3 install beautifulsoup4` command to run - run it, then retry. + +## After running + +Report the output path and the number of transcript lines extracted (the +script prints both). Do not summarize or otherwise process the transcript +unless the user separately asks for that (e.g. ingesting it into the +wiki) - this skill's job ends at producing the `.md` file. + +The script also detects and reports two common capture mistakes rather +than silently producing bad output: + +- **Wrong tab active:** if the page was saved while a tab other than + Transcript was open (commonly Notes), Fireflies never mounted the + transcript panel into the DOM at all. The script detects this and tells + the user to reopen the meeting, click Transcript, and re-save. +- **Incomplete scroll:** Fireflies virtualizes the transcript list, so if + the user didn't scroll all the way through it before saving, only the + visible portion is captured and the rest is silently missing (not a + quiet stretch of the meeting). The script still writes the `.md` file in + this case but prints a warning to stderr for any gap of 90+ seconds + between consecutive lines, with the exact timestamp range of each gap, + and the same "scroll to the end, then re-save" guidance. Pass this + warning on to the user rather than treating a successful "Wrote N lines" + message as automatically complete. + +## Limitations + +- Built against Fireflies.ai's current page structure (styled-components + class names change on redeploys, so a Fireflies UI change could break + the selectors - if extraction fails, inspect the `.mhtml`'s HTML part + for the new transcript container structure and update + `scripts/extract_transcript.py` accordingly). +- Only captures speakers and sentences visible in the saved page. If the + transcript panel wasn't fully scrolled/loaded before saving, only the + loaded portion will be present. +- Attendee list is inferred purely from who has transcript lines - silent + attendees who never spoke won't appear. diff --git a/.agents/skills/extract-transcript/scripts/extract_transcript.py b/.agents/skills/extract-transcript/scripts/extract_transcript.py new file mode 100644 index 0000000..5ed9b97 --- /dev/null +++ b/.agents/skills/extract-transcript/scripts/extract_transcript.py @@ -0,0 +1,233 @@ +#!/usr/bin/env python3 +"""Extract a Fireflies.ai (or similar) meeting transcript from a saved .mhtml page. + +Usage: + python3 extract_transcript.py <path/to/page.mhtml> + +Writes <path/to/page>.md next to the input file (same directory, same +basename, .md extension), containing the meeting title/date if found and +the speaker-by-speaker transcript with timestamps. +""" +import email +import re +import sys +from pathlib import Path + +try: + from bs4 import BeautifulSoup +except ImportError: + sys.exit( + "Missing dependency 'beautifulsoup4'. Install it with:\n" + " pip3 install beautifulsoup4" + ) + +MONTHS = "Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec" +DATE_RE = re.compile(rf"({MONTHS})[a-z]* \d{{1,2}},? \d{{4}}(?:, \d{{1,2}}:\d{{2}} ?[AP]M)?") + +# Fireflies virtualizes the transcript list - if the user didn't scroll +# through the whole thing before saving the page, only the visible portion +# ends up in the DOM/mhtml, leaving silent gaps. A gap this long between +# consecutive timestamps is a strong signal that's what happened. +GAP_WARNING_SECONDS = 90 + + +def parse_timestamp(ts): + if not ts: + return None + parts = ts.split(":") + try: + parts = [int(p) for p in parts] + except ValueError: + return None + seconds = 0 + for p in parts: + seconds = seconds * 60 + p + return seconds + + +def find_large_gaps(lines): + gaps = [] + prev_ts = None + prev_idx = None + for idx, (ts, _, _) in enumerate(lines): + secs = parse_timestamp(ts) + if secs is None: + continue + if prev_ts is not None and secs - prev_ts >= GAP_WARNING_SECONDS: + gaps.append((prev_idx, idx, secs - prev_ts)) + prev_ts, prev_idx = secs, idx + return gaps + + +def load_html_parts(mhtml_path): + with open(mhtml_path, "rb") as f: + msg = email.message_from_binary_file(f) + for part in msg.walk(): + if part.get_content_type() != "text/html": + continue + payload = part.get_payload(decode=True) + if not payload: + continue + charset = part.get_content_charset() or "utf-8" + yield payload.decode(charset, errors="replace") + + +def find_transcript_container(html): + soup = BeautifulSoup(html, "html.parser") + container = soup.find(id=lambda i: i and i.endswith("content-transcript")) + if container is not None: + return soup, container + # Fallback: some captures use the ScrollArea class directly without the + # radix id being present in this particular MIME part. + candidates = soup.find_all( + class_=lambda c: c and any("ScrollArea-styled__Root" in x for x in (c if isinstance(c, list) else [c])) + ) + if candidates: + # The transcript panel is reliably the largest ScrollArea on the page. + best = max(candidates, key=lambda el: len(el.get_text())) + if len(best.get_text(strip=True)) > 0: + return soup, best + return soup, None + + +def extract_paragraphs(container): + paragraphs = container.find_all( + "div", id=lambda i: i and i.startswith("transcript-paragraph-") + ) + lines = [] + last_name = None + for p in paragraphs: + name_span = p.find("span", class_="name") + name = name_span.get_text(strip=True) if name_span else (last_name or "Unknown speaker") + last_name = name + ts_span = p.find("span", attrs={"text-decoration": "underline"}) + ts = ts_span.get_text(strip=True) if ts_span else "" + content_div = p.find("div", class_=lambda c: c and "ContentPost-styled__Content" in c) + text = content_div.get_text(" ", strip=True) if content_div else p.get_text(" ", strip=True) + if not text: + continue + lines.append((ts, name, text)) + return lines + + +def find_inactive_transcript_tab(html_parts): + """Detect the common failure case: the page was saved with a different + tab (usually Notes) active, so Fireflies never mounted the transcript + panel into the DOM at all - there's nothing to extract, not a selector + mismatch.""" + for html in html_parts: + soup = BeautifulSoup(html, "html.parser") + tab = soup.find( + attrs={"role": "tab"}, + id=lambda i: i and i.endswith("trigger-transcript"), + ) + if tab is not None: + active_tab = soup.find(attrs={"role": "tab", "data-state": "active"}) + active_name = active_tab.get_text(strip=True) if active_tab else "another tab" + return tab.get("data-state") != "active", active_name + return False, None + + +def extract_title_and_date(html_parts): + title = None + date = None + for html in html_parts: + soup = BeautifulSoup(html, "html.parser") + if title is None and soup.title and soup.title.get_text(strip=True): + title = soup.title.get_text(strip=True) + if date is None: + m = DATE_RE.search(soup.get_text(" ", strip=True)) + if m: + date = m.group(0) + if title and date: + break + return title, date + + +def main(): + if len(sys.argv) != 2: + sys.exit(f"Usage: {sys.argv[0]} <path/to/page.mhtml>") + + src = Path(sys.argv[1]).expanduser() + if not src.is_file(): + sys.exit(f"File not found: {src}") + + html_parts = list(load_html_parts(src)) + if not html_parts: + sys.exit("No text/html part found in this .mhtml file - is it a valid MIME HTML capture?") + + lines = [] + for html in html_parts: + _, container = find_transcript_container(html) + if container is None: + continue + lines = extract_paragraphs(container) + if lines: + break + + if not lines: + tab_inactive, active_name = find_inactive_transcript_tab(html_parts) + if tab_inactive: + sys.exit( + f"No transcript found - this page was saved with the " + f"'{active_name}' tab open, not 'Transcript'. Fireflies only " + f"renders the active tab's content into the page, so the " + f"transcript panel isn't in this file at all. Reopen the " + f"meeting, click the 'Transcript' tab, wait for it to load " + f"and scroll to the end (so the full transcript renders), " + f"then re-save the page and try again." + ) + sys.exit( + "Could not find a transcript panel in this file. This script targets " + "Fireflies.ai-style pages (a ScrollArea containing " + "'#*-content-transcript'). If the page structure differs, the " + "selectors in extract_transcript.py need updating." + ) + + title, date = extract_title_and_date(html_parts) + speakers = sorted(set(name for _, name, _ in lines)) + + out_path = src.with_suffix(".md") + + body = [] + body.append(f"# {title or src.stem}") + body.append("") + if date: + body.append(f"- **Date:** {date}") + body.append(f"- **Attendees (speakers detected):** {', '.join(speakers)}") + body.append(f"- **Source:** `{src.name}`") + body.append("") + body.append("## Transcript") + body.append("") + # Blank line between entries (not a single "\n") so each timestamp + # starts its own paragraph in Markdown preview - a lone newline is a + # soft break that most renderers collapse into one running paragraph. + entries = [] + for ts, name, text in lines: + prefix = f"[{ts}] " if ts else "" + entries.append(f"{prefix}{name}: {text}") + body.append("\n\n".join(entries)) + + out_path.write_text("\n".join(body) + "\n", encoding="utf-8") + print(f"Wrote {len(lines)} transcript lines to {out_path}") + + gaps = find_large_gaps(lines) + if gaps: + print( + f"WARNING: {len(gaps)} gap(s) of {GAP_WARNING_SECONDS}s or more " + f"between consecutive lines - Fireflies virtualizes the transcript " + f"list, so this usually means the page was saved before scrolling " + f"through the whole transcript, and content in between is simply " + f"missing (not silence). Re-open the meeting, scroll the " + f"Transcript tab all the way to the end first, then re-save and " + f"re-run this script:", + file=sys.stderr, + ) + for start_idx, end_idx, gap_secs in gaps: + start_ts = lines[start_idx][0] + end_ts = lines[end_idx][0] + print(f" - {start_ts} -> {end_ts} ({gap_secs}s gap)", file=sys.stderr) + + +if __name__ == "__main__": + main() diff --git a/.agents/skills/fireflies-relanguage/SKILL.md b/.agents/skills/fireflies-relanguage/SKILL.md new file mode 100644 index 0000000..92eac24 --- /dev/null +++ b/.agents/skills/fireflies-relanguage/SKILL.md @@ -0,0 +1,196 @@ +--- +name: fireflies-relanguage +description: Fix a wrong-language Fireflies transcript on a meeting you don't own (can't hit Reprocess yourself) by re-uploading its audio under the correct language via the Fireflies API, recovering real speaker names into the result with transcript-speaker-fill, then deleting the duplicate meeting. Use when the user has a link to a Fireflies recording they aren't the host/owner of, the transcript is in the wrong language, and they want a corrected transcript without waiting for the owner to act or leaving a duplicate meeting behind. Trigger phrases: "I'm not the owner of this meeting", "can't reprocess this transcript", "fix this Fireflies transcript without the owner", "re-transcribe a shared meeting". +--- + +# Fireflies relanguage skill + +## Purpose + +Fireflies' own "Update Language + Reprocess" fix only works for the meeting's +host/owner (see `guide.fireflies.ai` docs). If you were just sent a link to +someone else's recording and it came out in the wrong language, you have no +UI path to fix it and can't wait for the owner. This skill routes around +that: pull the meeting's audio via the API, re-upload it as a **new** meeting +under your own account with the correct language forced, recover the +original's real speaker names into the new, correctly-transcribed text using +the [[transcript-speaker-fill]](../transcript-speaker-fill/SKILL.md) skill, +then delete the duplicate meeting the re-upload created. + +## Before you start: real constraints, not hypothetical ones + +**This may simply not be possible on your account.** `audio_url`/`video_url` +on a Fireflies transcript require a Pro+ plan, and it is undocumented whether +they populate at all for a meeting merely *shared* with you rather than +owned by you. [Michał's own wiki notes](/wiki/entities/fireflies-transcript-handling.md) +record hitting exactly this wall before (no Pro seat → transcript download +tooling broke). Step 1 below (`fetch`) is also the diagnostic: if it prints +the "audio_url is null" warning, stop here — this workflow cannot proceed +without one of the workarounds it suggests (a Pro+ seat's API key, the actual +owner reprocessing it, or you manually downloading the audio via the web UI +and hosting it at some public HTTPS URL yourself). + +**Every re-upload consumes real transcription quota/minutes** on the account +whose API key you use, same as any other Fireflies upload — this isn't free +just because it's automated. **Deleting a transcript is irreversible.** Don't +run this on a meeting you actually might need to keep two copies of, and +don't skip the confirmation gates below. + +Also worth knowing up front: the Fireflies API has thin rate limits (Free: +50 requests/day, Pro: 500/day, Business/Enterprise: 60/min) and +`deleteTranscript` specifically is capped at 10/min. This workflow only +needs a handful of calls plus some polling, but don't loop the `wait` step +aggressively. + +## Requirements + +- `FIREFLIES_API_KEY` set in the environment. Get one from the Fireflies web + app under **Settings > API**. The script exits with this exact instruction + if it's missing — don't hardcode the key anywhere. +- The `transcript-speaker-fill` skill installed alongside this one (it is, + in this repo) — this skill hands off the actual name-recovery merge to it + rather than duplicating that logic. + +## Workflow + +Resolve `<skill-dir>` to this skill's own directory throughout. + +### 1. Fetch the original (broken-language) transcript + +```bash +python3 "<skill-dir>/scripts/fireflies_client.py" fetch --ref "<link-or-id-the-user-gave-you>" --out original.md +``` + +Accepts a bare transcript id or a full share link like +`https://app.fireflies.ai/view/Some-Title::abcDEF123`. Writes `original.md` +(real speaker names, garbled text — the shape `transcript-speaker-fill` +expects for its "broken" input) and `original.md.meta.json` (id, title, +`audio_url`, etc., needed by later steps). + +**Check the printed output for the audio_url warning before continuing.** If +it's null, stop and follow the guidance it prints instead of proceeding to +step 2 — do not attempt step 2 anyway "just to see." + +### 2. Confirm the target language with the user + +Don't guess the correct language from context alone unless it's unambiguous +(e.g. the user already told you). Ask if unclear. Use the language code +Fireflies expects — check +[Learn about Fireflies supported languages](https://guide.fireflies.ai/articles/2973706448-learn-about-fireflies-supported-languages) +for the exact code if you're not sure it matches (e.g. `en`, `pl`, `es`). + +### 3. Re-upload the audio under the correct language + +```bash +python3 "<skill-dir>/scripts/fireflies_client.py" upload --meta original.md.meta.json --language <code> +``` + +This calls `uploadAudio` with `custom_language` set, tagging the new +meeting's title with `[relang:<original-id>]` so it can be found +unambiguously afterward (override with `--title` if you want a cleaner +name, but then pass that exact same string to step 4). Note the exact title +printed — you need it verbatim for the next step. + +### 4. Wait for the re-upload to finish processing + +```bash +python3 "<skill-dir>/scripts/fireflies_client.py" wait --title "<exact title from step 3>" +``` + +Polls every 30s (default) up to 15 minutes (default) for a transcript with +that exact title to appear with content. Long recordings can take longer — +if it times out, just re-run `wait` again rather than assuming failure. +Prints the new transcript's `id` once ready. + +### 5. Fetch the new (correct-language) transcript + +```bash +python3 "<skill-dir>/scripts/fireflies_client.py" fetch --ref "<id from step 4>" --out new.md +``` + +This one should come back with correct text but generic `Speaker 1`, +`Speaker 2`, ... labels (no calendar/roster context on a bare re-upload) — +exactly the gap `transcript-speaker-fill` closes. + +### 6. Recover real speaker names + +Hand off to the `transcript-speaker-fill` skill exactly per its own +SKILL.md, using `original.md` and `new.md` as the two inputs — dry run +first, present the resolution report, get the user's confirmation/manual +overrides, then `--apply`. Do not skip its confirmation gate just because +you're mid-pipeline; it's exactly as load-bearing here as when invoked +standalone. + +Also pass `--recording-url "https://app.fireflies.ai/view/<id from step 4>"` +on every `fill_speakers.py` call in this handoff (both the dry-run and the +`--apply` run) — the bare-id form of the URL works without needing to +slug-encode the title, and gives the user a direct link to a recording they +definitely have full access to (they own the re-uploaded meeting) right +next to every label's example lines, for the spot-check +`transcript-speaker-fill` asks them to do before confirming. Use the new +transcript's id, not the original's — do this *before* step 8's cleanup, +while that meeting (and its recording) still exists. + +### 7. Ask where to save the corrected transcript + +Before touching the duplicate meeting, ask the user where the final +`--apply`'d output (from step 6) should end up — don't default to leaving +it in a scratch/temp location without asking. Common answers: a specific +path they name, this project's own `tmp/` (if this skill is being run from +inside a Cascade Knowledge Base repo like this one — gitignored, agent- +managed), or `raw/inbox/` if they want it ingested into a wiki afterward. +Move (don't copy) the file there once they've told you. + +### 8. Delete the duplicate meeting — only after explicit confirmation + +Once the user has confirmed the merged transcript (from step 6) looks right +and it's been saved wherever they wanted (step 7), delete the meeting the +re-upload created (**not** the original — you don't own that one anyway, +and couldn't delete it if you tried): + +```bash +python3 "<skill-dir>/scripts/fireflies_client.py" delete --id <id from step 4> --yes +``` + +The script refuses to run without `--yes`. Never pass `--yes` without the +user having explicitly confirmed they're ready — this is irreversible and +removes a real meeting from their Fireflies account. Show them the printed +`{id, title, date, duration}` of what was deleted as final confirmation. + +## Failure modes and what they mean + +- **`fetch` on the original prints the audio_url warning** — see "Before you + start" above. This is the expected failure mode when the API key's + account isn't Pro+, or when a merely-shared meeting doesn't expose audio + via the API. Not a bug to work around silently. +- **`upload` mutation succeeds (`success: true`) but `wait` never finds it** + — the title match is exact-string, so a `--title` override that doesn't + exactly match what you pass to `wait` will never resolve; double check + you used the identical string in both commands. +- **`wait` times out** — normal for long recordings. Re-run it; don't + assume the upload failed. +- **Rate limit errors (`too_many_requests`)** — the error message includes + `retryAfter`; wait that long before retrying, especially on a Free-tier + key (50 requests/day total). +- **`delete` fails with `require_elevated_privilege`** — you're trying to + delete a transcript you don't own (e.g. you accidentally passed the + *original* id instead of the new one from step 4). Only the re-uploaded + meeting is yours to delete. + +## Edge cases + +- **Multiple speakers with a name-recovery gap** (new transcript has more + distinct `Speaker N` labels than the original has real names) — this is + `transcript-speaker-fill`'s "roster gap" warning, not something this + skill's own steps can fix; it means someone's voice wasn't distinctly + captured with a real name in the original either. +- **Original meeting has `video_url` but not `audio_url`** — `upload` only + accepts `--audio-url`; there's no video re-upload path here. If you truly + only have video access, extract audio from it yourself first and host + that as a public URL, then pass it via `--audio-url`. +- **The user wants the corrected transcript ingested into this repo's + wiki**, not just saved as a file — step 7 already asks where to save it; + if the answer is "ingest it," save it to `raw/inbox/` there, then run the + normal "Ingest" workflow from the root `CLAUDE.md` on it after step 8's + cleanup (the duplicate meeting is Fireflies-side bookkeeping, unrelated + to whether the wiki ingest has happened yet). diff --git a/.agents/skills/fireflies-relanguage/scripts/fireflies_client.py b/.agents/skills/fireflies-relanguage/scripts/fireflies_client.py new file mode 100644 index 0000000..3024b47 --- /dev/null +++ b/.agents/skills/fireflies-relanguage/scripts/fireflies_client.py @@ -0,0 +1,337 @@ +#!/usr/bin/env python3 +"""Minimal Fireflies.ai GraphQL client for the fireflies-relanguage skill. + +Handles the four network steps of the workflow: pull a transcript you can +view (owned or shared) into the Markdown shape transcript-speaker-fill +expects, kick off a re-upload of its audio under the correct language, +poll until that re-upload shows up as a finished transcript, and delete +the resulting duplicate meeting once you're done with it. + +No third-party dependencies - stdlib only (urllib), so this runs with a +bare `python3` on any machine that has the transcript-speaker-fill skill +installed. + +Requires FIREFLIES_API_KEY in the environment (Settings > API in the +Fireflies web app to generate one). +""" +import argparse +import json +import os +import re +import sys +import time +import urllib.error +import urllib.request +from pathlib import Path + +API_URL = "https://api.fireflies.ai/graphql" +GENERIC_RE = re.compile(r'^Speaker\s+\d+$') + + +def parse_transcript_ref(ref): + """Accept a bare id, or a shared link like + https://app.fireflies.ai/view/Some-Title::abcDEF123?channelSource=mine-shared + (query string / fragment and the ::title part are both optional) and + return just the transcript id.""" + ref = ref.strip() + if '://' in ref: + ref = ref.split('?', 1)[0].split('#', 1)[0] + ref = ref.rstrip('/').rsplit('/', 1)[-1] + if '::' in ref: + ref = ref.rsplit('::', 1)[-1] + return ref + + +def gql(api_key, query, variables=None): + body = json.dumps({"query": query, "variables": variables or {}}).encode('utf-8') + req = urllib.request.Request( + API_URL, + data=body, + method='POST', + headers={ + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {api_key}', + }, + ) + try: + with urllib.request.urlopen(req, timeout=60) as resp: + payload = json.loads(resp.read().decode('utf-8')) + except urllib.error.HTTPError as e: + raw = e.read().decode('utf-8', errors='replace') + sys.exit(f"HTTP {e.code} from Fireflies API: {raw}") + + if payload.get('errors'): + msgs = [] + for err in payload['errors']: + ext = err.get('extensions') or {} + code = ext.get('code', '') + msg = err.get('message', '') + extra = f" (code={code}" + (f", retryAfter={ext['retryAfter']}" if 'retryAfter' in ext else '') + ')' if code else '' + msgs.append(f"{msg}{extra}") + sys.exit("Fireflies API returned error(s): " + " | ".join(msgs)) + return payload.get('data') or {} + + +def require_api_key(): + key = os.environ.get('FIREFLIES_API_KEY') + if not key: + sys.exit( + "FIREFLIES_API_KEY is not set. Generate a key in the Fireflies web " + "app under Settings > API, then export it, e.g.:\n" + " export FIREFLIES_API_KEY=your-key-here" + ) + return key + + +def format_ts(seconds): + seconds = float(seconds) + total = int(round(seconds)) + h, rem = divmod(total, 3600) + m, s = divmod(rem, 60) + if h: + return f"{h}:{m:02d}:{s:02d}" + return f"{m}:{s:02d}" + + +TRANSCRIPT_FIELDS = """ + id + title + dateString + date + duration + audio_url + video_url + sentences { + speaker_name + speaker_id + start_time + end_time + text + raw_text + } +""" + + +def cmd_fetch(args): + api_key = require_api_key() + tid = parse_transcript_ref(args.ref) + data = gql( + api_key, + f"query Transcript($id: String!) {{ transcript(id: $id) {{ {TRANSCRIPT_FIELDS} }} }}", + {"id": tid}, + ) + t = data.get('transcript') + if not t: + sys.exit( + f"No transcript returned for id '{tid}'. Either the id is wrong, or this " + f"API key's account doesn't have access to it (not shared with you, or " + f"the workspace/plan doesn't expose it via API)." + ) + + sentences = t.get('sentences') or [] + if not sentences: + sys.exit( + f"Transcript '{t.get('title')}' ({tid}) has no sentences yet - it may " + f"still be processing, or your account tier doesn't return transcript " + f"content via the API for this meeting." + ) + + out_path = Path(args.out) + lines = [] + for s in sentences: + speaker = s.get('speaker_name') or f"Speaker {s.get('speaker_id', '?')}" + text = s.get('text') or s.get('raw_text') or '' + ts = format_ts(s.get('start_time', 0)) + lines.append(f"**{speaker}** *[{ts}]*: {text}") + out_path.write_text("\n".join(lines) + "\n", encoding='utf-8') + + meta = { + 'id': t['id'], + 'title': t.get('title'), + 'dateString': t.get('dateString'), + 'date': t.get('date'), + 'duration': t.get('duration'), + 'audio_url': t.get('audio_url'), + 'video_url': t.get('video_url'), + 'sentence_count': len(sentences), + } + meta_path = out_path.with_suffix(out_path.suffix + '.meta.json') + meta_path.write_text(json.dumps(meta, indent=2), encoding='utf-8') + + print(f"Wrote {len(lines)} lines to {out_path}") + print(f"Wrote metadata to {meta_path}") + print(f"Title: {meta['title']}") + print(f"audio_url present: {bool(meta['audio_url'])}") + print(f"video_url present: {bool(meta['video_url'])}") + if not meta['audio_url']: + print( + "\nWARNING: audio_url is null. This is the expected failure mode when the " + "querying account isn't on a Fireflies Pro+ seat, or when audio access " + "isn't granted to a merely-shared (non-owned) meeting. Re-uploading this " + "meeting's audio via the API is NOT possible until this is resolved - " + "either use an API key belonging to a Pro+ seat, ask the meeting owner to " + "reprocess it directly, or manually download the audio via the Fireflies " + "web UI (if the share settings allow it) and host it at a public HTTPS URL " + "yourself before using the `upload` command's --audio-url override.", + file=sys.stderr, + ) + + +def cmd_upload(args): + api_key = require_api_key() + meta = json.loads(Path(args.meta).read_text(encoding='utf-8')) + + audio_url = args.audio_url or meta.get('audio_url') + if not audio_url: + sys.exit( + "No audio_url available (neither in the meta file nor via --audio-url). " + "See the WARNING printed by the `fetch` command for why, and how to work " + "around it." + ) + + original_id = meta['id'] + title = args.title or f"{meta.get('title', 'Meeting')} [relang-{original_id}]" + + variables = { + "input": { + "url": audio_url, + "title": title, + "custom_language": args.language, + "client_reference_id": original_id, + } + } + if args.bypass_size_check: + variables["input"]["bypass_size_check"] = True + + data = gql( + api_key, + """ + mutation UploadAudio($input: AudioUploadInput!) { + uploadAudio(input: $input) { + success + title + message + } + } + """, + variables, + ) + result = data.get('uploadAudio') or {} + echoed_title = result.get('title') or title + print(json.dumps({ + "submitted_title": title, + "language": args.language, + "source_transcript_id": original_id, + "api_response": result, + }, indent=2)) + if not result.get('success'): + sys.exit("uploadAudio did not report success - check the message above.") + if echoed_title != title: + print( + f"\nNOTE: Fireflies echoed back a different title than submitted " + f"(likely stripped/altered some character) - use the ECHOED one below " + f"for `wait`, not what you submitted." + ) + print( + f"\nQueued. Use the `wait` command with --title '{echoed_title}' to find the " + f"new transcript once processing finishes (this can take several minutes for " + f"a long recording)." + ) + + +def cmd_wait(args): + api_key = require_api_key() + deadline = time.time() + args.max_wait + attempt = 0 + while True: + attempt += 1 + data = gql( + api_key, + """ + query Transcripts($limit: Int) { + transcripts(mine: true, limit: $limit) { + id + title + dateString + sentences { speaker_name } + } + } + """, + {"limit": args.list_limit}, + ) + candidates = [t for t in (data.get('transcripts') or []) if t.get('title') == args.title] + ready = [t for t in candidates if t.get('sentences')] + if ready: + t = ready[0] + print(json.dumps({"id": t['id'], "title": t['title'], "dateString": t.get('dateString'), "ready": True}, indent=2)) + return + if candidates: + print(f"[attempt {attempt}] Found the meeting but it's still processing (no sentences yet)...", file=sys.stderr) + else: + print(f"[attempt {attempt}] Not found yet...", file=sys.stderr) + if time.time() >= deadline: + sys.exit( + f"Gave up after {args.max_wait}s without finding a ready transcript " + f"titled '{args.title}'. Long recordings can take longer than that to " + f"process - re-run `wait` again with a fresh --max-wait, or check the " + f"Fireflies web UI directly for a meeting with that title." + ) + time.sleep(args.interval) + + +def cmd_delete(args): + if not args.yes: + sys.exit("Refusing to delete without --yes (this is irreversible).") + api_key = require_api_key() + data = gql( + api_key, + """ + mutation DeleteTranscript($id: String!) { + deleteTranscript(id: $id) { + id + title + date + duration + } + } + """, + {"id": args.id}, + ) + print(json.dumps(data.get('deleteTranscript') or {}, indent=2)) + + +def main(): + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + sub = ap.add_subparsers(dest='command', required=True) + + p = sub.add_parser('fetch', help="Fetch a transcript (owned or shared) into transcript-speaker-fill-compatible Markdown + a metadata sidecar.") + p.add_argument('--ref', required=True, help='Transcript id, or a Fireflies share URL/link') + p.add_argument('--out', required=True, help='Output .md path') + p.set_defaults(func=cmd_fetch) + + p = sub.add_parser('upload', help="Re-upload a transcript's audio under a different language via uploadAudio.") + p.add_argument('--meta', required=True, help="Path to the .meta.json produced by `fetch` for the ORIGINAL (broken-language) transcript") + p.add_argument('--language', required=True, help='Target language code, e.g. "en", "pl", "es"') + p.add_argument('--title', help='Override the title used for the new upload (default: original title + a [relang-<id>] tag)') + p.add_argument('--audio-url', help='Override the audio URL instead of using the one from --meta (e.g. a self-hosted fallback URL)') + p.add_argument('--bypass-size-check', action='store_true') + p.set_defaults(func=cmd_upload) + + p = sub.add_parser('wait', help='Poll until the re-uploaded transcript shows up as fully processed.') + p.add_argument('--title', required=True, help='Exact title echoed back by `upload` (not necessarily what you submitted - Fireflies can alter it, e.g. stripping colons)') + p.add_argument('--interval', type=int, default=30, help='Seconds between polls (default 30)') + p.add_argument('--max-wait', type=int, default=900, help='Give up after this many seconds (default 900 = 15 min)') + p.add_argument('--list-limit', type=int, default=20, help="How many of your most recent transcripts to scan each poll for an exact title match (default 20; server 'keyword' search was found unreliable against bracket-tagged titles, so this lists recent transcripts client-side instead of filtering server-side)") + p.set_defaults(func=cmd_wait) + + p = sub.add_parser('delete', help='Delete a transcript by id (irreversible).') + p.add_argument('--id', required=True) + p.add_argument('--yes', action='store_true', help='Required confirmation flag') + p.set_defaults(func=cmd_delete) + + args = ap.parse_args() + args.func(args) + + +if __name__ == '__main__': + main() diff --git a/.agents/skills/project-summary/SKILL.md b/.agents/skills/project-summary/SKILL.md new file mode 100644 index 0000000..b5f3d37 --- /dev/null +++ b/.agents/skills/project-summary/SKILL.md @@ -0,0 +1,177 @@ +--- +name: project-summary +description: Generate or refresh a one-to-two-page project overview at the repo root, synthesized entirely from the current wiki/ contents — overview paragraph, project state, actions and their status, risks, and assumptions. Use when the user asks for "a project summary", "project overview", "give me the state of the project", "where do things stand", "summarize the project", or wants a quick top-level snapshot without reading the whole wiki. +--- + +# Project summary skill + +## Purpose + +Produce a short, standalone snapshot of the project at repo root - something +a busy stakeholder can read in two minutes without opening `wiki/` at all. +Everything in it must trace back to what the wiki actually says; this is a +synthesis of existing knowledge, not a place to add new claims or guesses. + +This is a one-way, on-demand export - `wiki/` stays the authoritative +source; the generated overview file is always a derived, refreshable +snapshot. Re-running the skill regenerates it from whatever the wiki says +*now*; it does not append to the previous version. + +## Trigger phrases + +Use this skill when the user says things like: +- "give me a project summary" / "project overview" +- "where do things stand" / "what's the state of the project" +- "summarize the project" / "one-pager" / "two-pager" +- "catch me up on the project" + +## How to run this skill + +### Step 1 - Identify the project + +Read `wiki/index.md` and `wiki/entities/index.md` first (small, cheap, +gives the lay of the land). Then find every entity page whose frontmatter +has `type: project`. + +- **Exactly one** - that's the subject, proceed. +- **None found** - tell the user no `type: project` entity exists yet in + the wiki, and ask whether to point at a specific entity page instead or + run Ingest first. Do not fabricate a project summary from thin air. +- **More than one** - list them (title + `tldr`) and ask which one to + summarize, or whether they want a separate overview file for each. + +### Step 2 - Gather context via the graph, not just one page + +Read the chosen project entity page in full. Then read +`wiki/graph/edges.json` and pull every edge where this entity is the +`source` or `target` - these are its direct dependencies. Read each of +those pages in full too. If a dependency page itself has further edges +that look load-bearing (e.g. another concept it depends on), follow one +more hop - but stop there. This is a snapshot, not a full graph traversal; +two hops is enough to be accurate without pulling in the entire wiki. + +Also check the single most recent `workload/YYYY-MM-DD_summary.md` (by +filename date) for anything very recent that may not have made it into the +wiki yet. Treat the wiki as authoritative if the two conflict - workload +files are a running log, not a maintained source of truth - but note a +real discrepancy in Project State rather than silently picking one. + +### Step 3 - Extract and classify + +Work through everything gathered in Step 2 and sort content into five +buckets. Do not pad any section to look complete - a short, honest section +is better than filler, and it's fine for Risks or Assumptions to be thin or +even say "none currently recorded" if that's genuinely the case. + +1. **Overview** - one short paragraph: what the project is, who's involved + (client / delivery org / key roles), and what it's for. This is + scene-setting, not a list of facts. + +2. **Project State** - the current concrete status: what phase things are + in, what's confirmed vs. pending, key dates. Pull directly from + "Current Shape" / "Management Summary" / status-like sections on the + entity pages gathered. + +3. **Actions & Status** - every concrete to-do, next step, or open item + found across the gathered pages (commonly under headings like "Open + Points" or "Open items"). Dedupe overlapping items from different pages + into one line. Assign a status to each from this fixed vocabulary based + on the page's own wording - don't invent a finer-grained scheme: + - **Done** - completed, confirmed, signed, resolved + - **In progress** - actively being worked, partially complete + - **Blocked** - explicitly waiting on something else before it can move + - **Open** - identified but not yet started or scheduled + +4. **Risks** - things that could hurt the project if they go wrong or stay + unresolved. Look for language like "risk", "concern", "gap", "blocked + on", "unresolved", "dependent on", "may not stick", "left dependent on." + For each: what the risk is, why it matters, and - if the source says so + - what would mitigate or resolve it. + +5. **Assumptions** - things the current plan depends on being true but that + aren't yet confirmed. Look for language like "expected", "should", + "likely", "assuming", "TBC", "to be confirmed", "time-bound", "reconfirm + before acting." For each: what's assumed, and what would need to happen + to confirm or invalidate it. + +An item can legitimately touch both Risks and Assumptions (an unconfirmed +assumption is often also a risk if it turns out false) - when that +happens, put it wherever it fits better and don't duplicate it in both. + +If there's more candidate material than fits a one-to-two-pager, prioritize +by what the source pages themselves flag as higher-confidence, higher- +retention, and most recently updated - this is a snapshot of what matters +most right now, not an exhaustive appendix. + +### Step 4 - Write the file + +Target length: one to two pages (roughly 500-900 words total, including +bullets - err short over long). Write to `PROJECT-OVERVIEW.md` at the repo +root, overwriting it completely if it already exists (this is a refreshable +snapshot, never hand-append to a previous version). + +Use this structure: + +```markdown +# [Project Name] - Project Overview + +*Auto-generated from `wiki/` - do not hand-edit; regenerating this skill overwrites this file. Last generated: YYYY-MM-DD.* + +**At a glance:** [client] · [delivery org] · [one-line phase/status] + +## Overview + +[the synthesis paragraph] + +## Project State + +[status bullets or short paragraph] + +## Actions & Status + +| Action | Status | +|---|---| +| ... | Done / In progress / Blocked / Open | + +## Risks + +- **[risk]** - [why it matters] [mitigation if known] + +## Assumptions + +- **[assumption]** - [what would confirm/invalidate it] + +--- +*Sources: [wiki pages used, as markdown links]* +``` + +Use plain markdown links to the wiki pages actually used (e.g. +`[Grant Thornton FDE engagement](wiki/entities/grant-thornton-fde-engagement.md)`) +so a reader can jump to the full detail behind any line. Keep the source +list to what was actually used, not every page in the wiki. + +If more than one `type: project` entity was chosen for separate summaries +(Step 1), name the files `PROJECT-OVERVIEW-<slug>.md` instead of the plain +name, using a short kebab-case slug of the project's title. + +### Step 5 - Report + +Tell the user the file was written (path), give a one-line gist of what it +found (e.g. "3 open actions, 2 risks, 1 assumption"), and mention it can be +regenerated any time by re-running this skill - it will always reflect +whatever the wiki says at that moment, not what it said today. + +## Edge cases + +- **Empty or near-empty project entity page** - write a short, honest + Overview and State, and let Actions/Risks/Assumptions be genuinely short + rather than inventing content to fill the template. +- **Conflicting information between two source pages** - prefer the page + with the more recent `last_updated`; if they're the same date, note the + conflict briefly in Project State rather than silently picking one. +- **`PROJECT-OVERVIEW.md` already exists** - overwrite it; this file is + always meant to reflect the current wiki, not accumulate history. If the + user wants history, that's what `wiki/log.md` and `workload/` are for. +- **Re-running with no wiki changes since the last run** - should produce + essentially the same content each time; don't introduce random variation + in section content or ordering between runs. diff --git a/.claude/skills/sync-changes/SKILL.md b/.agents/skills/sync-changes/SKILL.md similarity index 100% rename from .claude/skills/sync-changes/SKILL.md rename to .agents/skills/sync-changes/SKILL.md diff --git a/.agents/skills/transcript-speaker-fill/SKILL.md b/.agents/skills/transcript-speaker-fill/SKILL.md new file mode 100644 index 0000000..32c69d5 --- /dev/null +++ b/.agents/skills/transcript-speaker-fill/SKILL.md @@ -0,0 +1,302 @@ +--- +name: transcript-speaker-fill +description: Recover real speaker names in a Fireflies transcript that only has generic "Speaker N" labels, by fuzzy-matching timestamps against a second transcript of the same meeting that has real names but broken/unusable text (commonly caused by wrong-language detection). Use when the user has two Fireflies exports of one meeting - one with correct text but no speaker names, one with real names but garbled text - and wants the names filled into the good transcript. Trigger phrases: "fill in the speakers", "match speakers by timestamp", "recover speaker names", "one transcript is missing speakers and the other has the wrong language". +--- + +# Transcript speaker fill skill + +## Purpose + +Fireflies occasionally produces two broken outcomes for the same meeting: +one export has correct transcript text but generic `Speaker 1`, `Speaker 2`, +... labels (diarization worked, but names were never resolved or the +Fireflies bot lost the participant roster); another export - often from a +retry after fixing the language setting - has real speaker names but +garbage text (wrong language was detected, so the words are nonsense, but +the underlying speaker diarization and timestamps are still meaningful). + +This skill cross-references the two: it can't read the garbled text, but it +can compare *when* each speaker was talking, and use that timing to guess +which generic label corresponds to which real name in the good transcript. + +This is entirely mechanical - a bundled Python script does the parsing, +offset detection, and voting. Nothing here needs model judgment except +interpreting the final report and deciding whether the result is trustworthy +enough to use. + +## Important: this is best-effort, not a solved match + +Be direct with the user about this before and after running it: + +- **Some speakers may be structurally unresolvable.** If the target + transcript has more distinct unnamed speakers than the broken transcript + has distinct real names, some target speakers simply aren't captured + with a real name *anywhere* in the broken file (they may have joined + late, or their voice wasn't separated out in that broken run). No amount + of tuning fixes this - the script detects and reports this gap explicitly, + but can still produce a confident-*looking* wrong answer for an affected + label, because it has no way to know a name is entirely absent from the + candidate pool. +- **Timestamps are start-of-utterance markers from two independent + diarization runs**, not a shared clock - they can disagree by several + seconds even for a genuine match, and the two files may have a constant + offset if the bots didn't start recording at exactly the same instant. + The script searches for that offset automatically; it can still get it + slightly wrong in a noisy recording. +- **Always spot-check the result** - especially any label resolved with + fewer than ~4-5 votes or under ~65% confidence, and *especially* any + label affected by the roster-gap warning. Read a couple of the actual + lines attributed to a resolved name and sanity-check against tone/content + (a name attributed to a monologue about hairdressers when the person is + known to talk mostly about delivery process, say, is a red flag). + +## How to run this skill + +This is a two-pass flow: a dry-run preview first, a write-to-disk second, +only after the matches have been confirmed with the user. + +### Pass 1 - preview (dry run, default) + +```bash +python3 "<skill-dir>/scripts/fill_speakers.py" "<file-1>" "<file-2>" +``` + +- `<file-1>` / `<file-2>` - the two transcripts, **in either order**. The + script auto-detects which one is the broken source (real speaker names, + garbled/wrong-language text) and which is the target (correct text, + generic `Speaker N` labels) by comparing how much of each file is still + labeled with generic `Speaker N` names - it does **not** rely on file + size or on which argument came first. It prints which role it assigned + to each file near the top of the output - check that this matches what + you'd expect from the filenames/content before trusting the rest of the + report. If the two files are too similar to tell apart (rare), it exits + with an error instead of guessing - open both and check by eye: the + broken one reads as nonsense/wrong language but has real names; the + target reads correctly but has `Speaker N` labels. + +Resolve `<skill-dir>` to this skill's own directory. + +With no `--apply` flag, the script **only prints the matching report** - +merges, roster-gap warning, offset, the per-label resolution table, and +any unresolved labels with text snippets. It does not touch disk yet. +Present this report to the user (see "After the preview" below) and get +their explicit confirmation - or their corrections via `--manual` - before +moving to pass 2. + +### Pass 2 - apply (only after confirmation) + +Once the user has confirmed the matches (and supplied any `--manual` +overrides for gaps or corrections), re-run the exact same command with +`--apply` added: + +```bash +python3 "<skill-dir>/scripts/fill_speakers.py" "<file-1>" "<file-2>" --apply [--manual "Speaker N=Real Name" ...] +``` + +Only this run writes the output file. It never modifies either input +file - it writes a new file next to the target, named +`<target-stem>-speakers-filled.md` by default (override with `--output +<path>`), with every generic label it could confidently resolve (or that +was given via `--manual`) replaced by the real name throughout the +target - one resolution per label, applied consistently everywhere that +label appears, not line-by-line guessing. + +Do not pass `--apply` on the first run, and do not treat pass 1's report +as final - it is a proposal for the user to react to, not a completed +action. + +Useful tuning flags if the default report looks too conservative or too +noisy: +- `--tolerance <seconds>` (default 15) - how close two timestamps must be + to count as a candidate match. +- `--min-votes <n>` (default 2) / `--min-confidence <0-1>` (default 0.5) - + how many matches, and what vote share, a label needs before it gets + resolved instead of left as `Speaker N`. Raise both for a more + conservative (fewer, more trustworthy) result. +- `--offset-search <seconds>` (default 90) - how wide a window to search + for a constant clock offset between the two recordings. +- `--no-normalize` - by default, the broken file's own duplicate-diarization + name variants are merged before voting (see next section) - most + commonly a trailing digit Fireflies adds when it's unsure two segments + are the same voice cluster (e.g. `Robert Drazkowski` and + `Robert Drazkowski1` collapse into one candidate name, `Robert + Drazkowski`). Disable this only if that assumption is wrong for a given + pair of files - e.g. the trailing digit is genuinely disambiguating two + different real people who happen to share a name, which would be + unusual but isn't impossible. +- `--manual "Speaker N=Real Name"` (repeatable) - force a specific label to + a specific name directly, bypassing matching entirely. This is how you + apply names the user supplies for labels the automatic pass couldn't + resolve (see "After the preview" below) - it overrides any automatic + result for that label, confident or not, and works even for a label + that had zero automatic matches at all. + - **Partial names are matched against the broken file's roster + automatically.** If the user only gives a first name (or any partial + string) and it matches exactly one real name already appearing in the + broken file - e.g. `--manual "Speaker 3=Dawid"` when the roster + contains `Dawid Cieślicki` and no one else called Dawid - the script + expands it to the full roster name and prints a `NOTE (Speaker 3): ...` + line saying so. Relay that note to the user so they know which full + name actually got applied. If the partial name matches *more than one* + roster name, it's genuinely ambiguous - the script keeps the literal + string as given (does not guess) and prints a warning listing every + candidate it could have meant; relay that to the user and ask them to + supply the full name instead. If it matches *no one* in the roster, the + literal name is used as-is with no note - that's the expected, normal + case for a real participant who was never captured with a name + anywhere in the broken file either (the roster-gap scenario), not an + error. +- `--examples <n>` (default 5) - how many timestamped example lines to + print per label (spread across its timeline) for the user to spot-check + against the actual recording. Raise it if a label needs more coverage + before the user is comfortable confirming it. +- `--recording-url <url>` - a link to the target meeting's recording (e.g. + a Fireflies share URL). If given, it's printed once at the top and + repeated under every label next to its example lines, so a reviewer has + one click to the recording right where they need it. There's no verified + way to encode an exact-timestamp deep link for Fireflies (their own UI + has a "copy link to this moment" feature, but the query parameter it + produces isn't publicly documented), so this links to the recording + itself - the user still scrubs to each example's timestamp manually. + +## Same speaker, two labels in the broken file + +Fireflies sometimes emits two different name strings for what is actually +one person, when its diarization isn't confident two speech segments are +the same voice cluster - most visibly a trailing digit appended to an +otherwise-identical name (`Robert Drazkowski` / `Robert Drazkowski1`). Left +unhandled, this would split one real person's votes across two candidate +names and could prevent either from reaching the resolution threshold, or +worse, cause the script to treat them as two different (wrong) people. + +The script merges these automatically before voting (`normalize_name`, +default on) and **prints exactly what it merged** near the top of its +output - always check that block. If it merged something that was actually +two different people, or missed a variant that isn't a bare trailing digit +(e.g. `Name (2)` or `Name_2` - the normalizer also handles these, but a +truly unusual format might slip through), re-run with `--no-normalize` and +handle that pair of names manually via `--manual` instead. + +## After the preview (pass 1) + +Report to the user, based on the script's own printed output, **before** +ever running pass 2: +- Which file it auto-detected as broken vs target - flag it if this looks + wrong given the filenames/content. +- Any merged duplicate-diarization labels (so they can sanity-check the + merge was correct, not two different people collapsed into one). +- The roster-gap warning, if any (how many target speakers can't + structurally be resolved). +- The offset it settled on. +- The per-label resolution table (name/UNRESOLVED, vote count, confidence) + - present this as proposed matches for the user to accept, not as a + done deal. +- **Any other candidates for a label, most to least probable.** Whenever a + label had votes for more than one real name, the script prints a second + line under it - `other candidates, most to least probable: ...` for a + resolved label, `all candidates, most to least probable: ...` for an + unresolved one - each with its own vote count and vote share. Always + relay this ranked list, not just the winning name, especially when the + top two candidates are close in vote share (e.g. 45% vs 40%): that's a + near-tie, not a confident resolution, and the user may recognize the + second-place name as the right one from the snippets. +- **The example lines printed under every label** - the script picks up to + `--examples` (default 5) lines per label, spread across that label's full + timeline rather than clustered at the start, and prints each with its + timestamp *in the target recording's own timeline* (not offset-adjusted - + these are the timestamps to scrub to in the actual recording/video, since + that's what the user has playback access to). This applies to every + label, not just unresolved ones - relay them for the resolved labels too, + and explicitly suggest the user jump to a couple of these timestamps in + the recording and confirm by ear who's actually speaking, especially for + anything under ~70% confidence. This is the concrete way to turn "the + vote count says X" into "I checked and it's actually X" - don't skip + offering it just because a label came back resolved. Raise `--examples` + if the user wants more per label to check. If you have a link to the + recording, pass it via `--recording-url` so it's printed alongside every + label's examples - don't make the user go find the meeting themselves. +- **When a `--manual` override is given, the automatic guess is still shown + underneath it, not discarded** - the header line says whether the manual + name *agrees with* the automatic guess, *overrides* it (naming what the + automatic pass would have picked instead, and at what confidence), or + fills a gap the automatic pass left unresolved. Relay this distinction - + an override that contradicts a high-confidence automatic guess is worth + flagging back to the user as a "you sure?" before applying, whereas one + that just fills an unresolved gap or agrees with the automatic guess + needs no extra scrutiny. +- The minority-vote lines flagged for manual review, if any. +- **If the roster-gap warning fired, look for suspicious patterns across + multiple labels** before taking individual resolutions at face value - + e.g. two different labels both resolving to the same real name, each at + middling confidence with the same runner-up(s), is a sign that one of + them is actually an unnamed real participant being misattributed, not + genuinely two clusters of the same person. Flag this pattern explicitly + to the user rather than reporting each label's line as independently + fine. + +Then explicitly recommend spot-checking the lowest-confidence resolutions +against actual dialogue content - and, now that timestamps are available +for every label, against the actual recording audio - before accepting +them. Do not present the preview as a finished, verified transcript. + +**Always relay the script's "Could not match" section and actually ask +the user about it** - don't just print it and move on. For each +unresolved label, show the line count and its example timestamps, then ask +something like: "I couldn't match Speaker 2, 4, and 9 - here's what each +said, with timestamps to check in the recording [examples]. Do you know +who any of these are?" + +**Wait for explicit confirmation before running pass 2 (`--apply`).** The +user needs to either: +- confirm the proposed matches look right, and/or +- supply real names for any unresolved gaps, and/or +- correct any match that looks wrong (even a "resolved" one they don't + trust). + +Fold whatever they give you into `--manual "Speaker N=Name"` flags (one +per label) on the pass-2 run - this overrides the automatic result for +that label, confident or not. Then re-run with `--apply` and show the +updated report. Don't hand-edit the output file directly, since a re-run +keeps the automatic resolutions and the merge/roster reporting consistent +with the final file. + +If the user wants a stricter or looser automatic pass instead, re-run +pass 1 (still without `--apply`) with adjusted +`--tolerance`/`--min-votes`/`--min-confidence` and present the new +preview before applying anything. + +## Edge cases + +- **Neither file matches the expected `**Speaker** *[MM:SS]*: text` format** + (e.g. it's an `.mhtml` capture, not an extracted `.md`) - point the user + at the `extract-transcript` skill first to get a proper Markdown export. +- **A generic label appears in a burst with no broken-file activity nearby + at all** (e.g. everyone else was silent while this person spoke for a + while) - it will correctly come back `UNRESOLVED (no timestamp within + tolerance found at all)` rather than a forced guess. +- **The target file already has some real names mixed with `Speaker N` + labels** (partial resolution done elsewhere) - only the `Speaker N` + entries are touched; already-named lines are left exactly as they are. + This doesn't confuse auto-detection either, since it compares the + *share* of generic labels between the two files, not just their + presence. +- **Auto-detection can't tell the files apart** (exactly equal share of + generic labels in both, e.g. both 0% or both 100%) - the script exits + with an error rather than guessing, since swapping argument order + wouldn't change the outcome either. Inspect both files by eye instead - + it likely means one file isn't in the format expected, or this isn't + actually a broken/target pair. +- **Re-running after tuning flags or `--manual` overrides** - always safe + in either pass. Without `--apply` nothing is ever written, and with + `--apply` each run's output filename defaults to the same path + (overwritten on re-run, not accumulated). +- **`--manual` references a label that doesn't exist in the target** (typo, + or a label that already has a real name) - the script warns and ignores + it rather than silently doing nothing; check the warning if a manual + override doesn't seem to have taken effect. +- **A `--manual` partial name matches more than one roster name** (e.g. two + different real people in the broken file share a first name) - the + script refuses to guess, uses the literal string as given, and prints a + warning listing every candidate it could have meant. Relay this to the + user and get the full name before applying, rather than letting the + ambiguous literal string silently become the final label. diff --git a/.agents/skills/transcript-speaker-fill/scripts/fill_speakers.py b/.agents/skills/transcript-speaker-fill/scripts/fill_speakers.py new file mode 100644 index 0000000..368cce2 --- /dev/null +++ b/.agents/skills/transcript-speaker-fill/scripts/fill_speakers.py @@ -0,0 +1,480 @@ +#!/usr/bin/env python3 +"""Fill in real speaker names in a Fireflies-style transcript by fuzzy-matching +timestamps against a second transcript of the same meeting that has real +speaker names but broken/unusable text (e.g. wrong language was detected, +so the words are garbage but the diarization + speaker labels are fine). + +Both inputs are expected in Fireflies' Markdown export shape: + **Speaker Name** *[MM:SS]*: text + +The two file arguments can be given in either order - whichever one has a +higher share of generic "Speaker N" labels is auto-detected as the target +to fill in; the other is treated as the broken source of real names. + +By default this is a dry run: it only prints the matching report. Nothing +is written until it is re-run with --apply, so the report can be reviewed +(and --manual overrides added for any gaps) before anything touches disk. + +Deterministic, no model reasoning involved - see the accompanying SKILL.md +for when/how to invoke this. +""" +import argparse +import re +import sys +from pathlib import Path +from collections import defaultdict, Counter + +LINE_RE = re.compile( + r'^\*\*(?P<speaker>[^*]+)\*\*\s*\*\[(?P<ts>\d{1,2}:\d{2}(?::\d{2})?)\]\*:\s*(?P<text>.*)$' +) +GENERIC_RE = re.compile(r'^Speaker\s+\d+$') + + +def parse_ts(ts): + parts = [int(p) for p in ts.split(':')] + if len(parts) == 2: + m, s = parts + return m * 60 + s + h, m, s = parts + return h * 3600 + m * 60 + s + + +def normalize_name(name): + """Fireflies sometimes labels the same real person with two different + strings when it isn't sure two segments are the same voice cluster - + most commonly a trailing digit appended to an otherwise-identical name + (e.g. "Robert Drazkowski" and "Robert Drazkowski1" are the same person). + Strip that suffix so both collapse into one candidate name for voting. + Also strips a trailing " 2", "(2)", "_2" etc. in case Fireflies uses one + of those variants instead of a bare digit.""" + cleaned = re.sub(r'[\s_]*\(?\d+\)?$', '', name).strip() + return cleaned if cleaned else name.strip() + + +def parse_manual_overrides(pairs): + """Parse repeated --manual "Speaker N=Real Name" arguments into a dict.""" + overrides = {} + for pair in pairs or []: + if '=' not in pair: + sys.exit(f"--manual expects 'Speaker N=Real Name', got: {pair!r}") + label, name = pair.split('=', 1) + overrides[label.strip()] = name.strip() + return overrides + + +def resolve_partial_name(name, roster): + """If `name` is a partial reference (e.g. just a first name) to someone + who already appears in `roster` (the broken file's real-name roster), + suggest/expand to the matching full name instead of taking the partial + string literally. Returns (final_name, note_or_None). + + Matching is deliberately conservative: an exact match short-circuits + immediately; otherwise a candidate qualifies only if `name` shares a + whole word with it (case-insensitive) or is a substring of it. If more + than one roster name qualifies, this is ambiguous - the literal name is + kept as given rather than guessing, with a warning listing the + candidates so the user can specify which one they meant. If none + qualify, the name is genuinely new (e.g. a real participant who was + never captured with a name anywhere in the broken file) and is used + as-is - that's expected, not an error.""" + if name in roster: + return name, None + + name_lower = name.strip().lower() + name_tokens = set(name_lower.split()) + candidates = [] + for full in roster: + full_lower = full.lower() + if name_lower == full_lower: + return full, f"'{name}' matches roster name '{full}' (case-insensitive) - using '{full}'." + full_tokens = set(full_lower.split()) + if name_tokens & full_tokens or name_lower in full_lower: + candidates.append(full) + + if len(candidates) == 1: + return candidates[0], f"'{name}' looks like a partial name - matched to the only candidate in the roster, '{candidates[0]}'. Using the full name." + if len(candidates) > 1: + return name, ( + f"'{name}' is ambiguous - it could refer to any of: {', '.join(candidates)}. " + f"Used literally as given since I can't tell which one you meant - re-run with the full " + f"name to disambiguate if this isn't who you intended." + ) + return name, None + + +def parse_file(path): + entries = [] + for i, line in enumerate(Path(path).read_text(encoding='utf-8').splitlines()): + m = LINE_RE.match(line.strip()) + if m: + entries.append({ + 'line_no': i, + 'speaker': m.group('speaker').strip(), + 'seconds': parse_ts(m.group('ts')), + 'text': m.group('text'), + }) + return entries + + +def classify(entries_a, path_a, entries_b, path_b): + """Decide which of the two parsed transcripts is the 'target' (has + generic Speaker N labels needing real names filled in) and which is + the 'broken' source (has real names already, used only for its + timestamps). Whichever file has a higher share of generic-labeled + lines is the target - the broken source should have few or none, + since its diarization already resolved real names even though its + text is garbled. This replaces any assumption about file size or + argument order.""" + def generic_fraction(entries): + if not entries: + return 0.0 + generic = sum(1 for e in entries if GENERIC_RE.match(e['speaker'])) + return generic / len(entries) + + frac_a = generic_fraction(entries_a) + frac_b = generic_fraction(entries_b) + + if frac_a == frac_b: + sys.exit( + f"Could not automatically tell which file needs speaker names filled in: " + f"both '{path_a}' and '{path_b}' have the same share of generic 'Speaker N' " + f"labels ({frac_a:.0%}). Check the files by eye - the target should read as " + f"real dialogue with generic labels, the broken source should have real names " + f"but garbled/wrong-language text." + ) + + if frac_a > frac_b: + return (entries_a, path_a), (entries_b, path_b) + return (entries_b, path_b), (entries_a, path_a) + + +def proximity_weight(delta, tolerance): + """1.0 for an exact match, decaying linearly to just above 0 at the + tolerance boundary. A match a few seconds off is real signal; a match + 12 seconds off inside a 15s tolerance is mostly noise - weight + accordingly rather than counting both as one equal 'vote'.""" + return max(0.0, 1.0 - delta / (tolerance + 1)) + + +def find_best_offset(anchor_entries, target_entries, tolerance, offset_range): + """Search for a constant clock offset (seconds) between the two + recordings that maximizes total proximity-weighted overlap between + target and anchor timestamps. Handles the two Fireflies bots not + starting at exactly the same instant. Weighted (not a raw count of + "any match within tolerance") so a wide tolerance can't let a wrong + offset win just by picking up many loose, low-quality matches.""" + anchor_times = [e['seconds'] for e in anchor_entries] + best_offset, best_score = 0, -1.0 + for offset in range(-offset_range, offset_range + 1): + score = 0.0 + for t in target_entries: + tt = t['seconds'] + offset + best_delta = min((abs(tt - at) for at in anchor_times), default=tolerance + 1) + score += proximity_weight(best_delta, tolerance) + if score > best_score or (score == best_score and abs(offset) < abs(best_offset)): + best_score, best_offset = score, offset + return best_offset, best_score + + +def nearest_match(seconds, anchor_entries, tolerance): + best, best_delta = None, tolerance + 1 + for a in anchor_entries: + delta = abs(a['seconds'] - seconds) + if delta <= tolerance and delta < best_delta: + best_delta, best = delta, a + return best, best_delta + + +def sample_examples(entries, n): + """Pick up to n example entries spread across the full span of entries + (not just the first n) so a spot-check sees variety across the + meeting's timeline rather than one early cluster.""" + if not entries: + return [] + if len(entries) <= n: + return entries + if n <= 1: + return [entries[0]] + idxs = sorted({round(i * (len(entries) - 1) / (n - 1)) for i in range(n)}) + return [entries[i] for i in idxs] + + +def format_examples(entries, indent=' '): + lines = [] + for e in entries: + mm, ss = divmod(e['seconds'], 60) + snippet = e['text'].strip() + if len(snippet) > 90: + snippet = snippet[:90].rstrip() + "..." + lines.append(f"{indent}[{mm:02d}:{ss:02d}] {snippet}") + return "\n".join(lines) + + +def main(): + ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) + ap.add_argument('file_a', help='One of the two transcripts (either order - the broken/target roles are auto-detected)') + ap.add_argument('file_b', help='The other transcript') + ap.add_argument('--apply', action='store_true', + help='Write the output file. Without this flag, only the matching report is ' + 'printed (dry run) so you can review and confirm before anything is written.') + ap.add_argument('--tolerance', type=int, default=15, + help='Max seconds between matched timestamps (default: 15)') + ap.add_argument('--offset-search', type=int, default=90, + help='Search +/- this many seconds for a global clock offset between the two recordings (default: 90)') + ap.add_argument('--min-votes', type=int, default=2, + help='Minimum matched votes required to resolve a label (default: 2)') + ap.add_argument('--min-confidence', type=float, default=0.5, + help='Minimum vote share (0-1) required to resolve a label (default: 0.5)') + ap.add_argument('--output', help='Output path (default: <target-stem>-speakers-filled.md next to target)') + ap.add_argument('--no-normalize', action='store_true', + help='Do not merge duplicate-diarization name variants (e.g. "Name" / "Name1") in the broken file before voting') + ap.add_argument('--manual', action='append', metavar='"Speaker N=Real Name"', + help='Force a specific label to a specific name, bypassing matching entirely. ' + 'Repeatable. Overrides any automatic result (confident or not) for that label.') + ap.add_argument('--examples', type=int, default=5, + help='Example lines (with timestamps) to print per label, spread across its full ' + 'timeline, so matches can be spot-checked against the actual recording (default: 5)') + ap.add_argument('--recording-url', + help="Link to the target meeting's recording (e.g. a Fireflies share URL). If given, " + "it's printed once at the top and repeated under every label so a reviewer can " + "jump straight to it and scrub to each example's timestamp. There is no verified " + "way to encode an exact-timestamp deep link for Fireflies (the parameter their " + "own UI uses for 'copy link to this moment' isn't publicly documented), so this " + "links to the recording itself, not a specific moment in it.") + args = ap.parse_args() + + manual_overrides = parse_manual_overrides(args.manual) + + entries_a = parse_file(args.file_a) + entries_b = parse_file(args.file_b) + + if not entries_a: + sys.exit(f"No '**Speaker** *[MM:SS]*: text' lines found in {args.file_a} - check the format.") + if not entries_b: + sys.exit(f"No '**Speaker** *[MM:SS]*: text' lines found in {args.file_b} - check the format.") + + (target_entries, target_path), (broken_entries, broken_path) = classify( + entries_a, args.file_a, entries_b, args.file_b + ) + print(f"Auto-detected roles: '{broken_path}' has real names (broken source), " + f"'{target_path}' has generic labels to fill (target).") + print() + + merged_variants = defaultdict(set) + if not args.no_normalize: + for b in broken_entries: + raw = b['speaker'] + normalized = normalize_name(raw) + if normalized != raw: + merged_variants[normalized].add(raw) + b['speaker'] = normalized + + if merged_variants: + print("Merged duplicate diarization labels in the broken file (treated as one person):") + for normalized, raws in sorted(merged_variants.items()): + variants = sorted(raws | {normalized}) + print(f" {' / '.join(variants)} -> {normalized}") + print() + + broken_roster = sorted(set(b['speaker'] for b in broken_entries)) + target_generic_labels = sorted(set(t['speaker'] for t in target_entries if GENERIC_RE.match(t['speaker']))) + if len(target_generic_labels) > len(broken_roster): + gap = len(target_generic_labels) - len(broken_roster) + print(f"NOTE: the target has {len(target_generic_labels)} distinct unnamed speakers but the broken " + f"file only names {len(broken_roster)} real people ({', '.join(broken_roster)}). At least " + f"{gap} target speaker(s) are structurally impossible to resolve correctly - they (or their " + f"voice segments) simply aren't captured with a real name anywhere in the broken file, so " + f"the closest-timestamp match for them, if any, will be a coincidence, not a correspondence. " + f"Treat any resolution below with real skepticism, especially ones with few votes.") + print() + + offset, offset_score = find_best_offset(broken_entries, target_entries, args.tolerance, args.offset_search) + + weighted_votes = defaultdict(Counter) # label -> name -> summed proximity weight + raw_votes = defaultdict(Counter) # label -> name -> raw match count (for the min-votes gate) + minority_lines = [] + for t in target_entries: + if not GENERIC_RE.match(t['speaker']): + continue + match, delta = nearest_match(t['seconds'] + offset, broken_entries, args.tolerance) + if match: + weighted_votes[t['speaker']][match['speaker']] += proximity_weight(delta, args.tolerance) + raw_votes[t['speaker']][match['speaker']] += 1 + t['_matched_name'] = match['speaker'] + t['_matched_delta'] = delta + + resolution = {} + for label, counter in weighted_votes.items(): + total_weight = sum(counter.values()) + ranked = counter.most_common() # all candidates, highest weighted vote share first + name, top_weight = ranked[0] + top_count = raw_votes[label][name] + confidence = top_weight / total_weight if total_weight else 0.0 + resolved = top_count >= args.min_votes and confidence >= args.min_confidence + candidates = [ + { + 'name': cand_name, + 'raw_count': raw_votes[label][cand_name], + 'share': weight / total_weight if total_weight else 0.0, + } + for cand_name, weight in ranked + ] + resolution[label] = { + 'name': name if resolved else None, + 'top_count': top_count, + 'total_votes': sum(raw_votes[label].values()), + 'confidence': confidence, + 'candidates': candidates, + } + if resolved: + for t in target_entries: + if t['speaker'] == label and t.get('_matched_name') and t['_matched_name'] != name: + minority_lines.append((t['line_no'], t['seconds'], label, t['_matched_name'], name)) + + unknown_manual_labels = [label for label in manual_overrides if label not in target_generic_labels] + if unknown_manual_labels: + print(f"WARNING: --manual referenced label(s) not found as a generic speaker in the target file: " + f"{', '.join(unknown_manual_labels)} - ignoring them. Known generic labels: " + f"{', '.join(target_generic_labels)}") + print() + + # Resolve any partial names in --manual against the broken file's real-name + # roster (e.g. "Dawid" -> "Dawid Cieślicki" if that's the only roster match), + # rather than taking the literal string when a better match is available. + manual_final = {} + for label, raw_name in manual_overrides.items(): + if label not in target_generic_labels: + continue + resolved_name, note = resolve_partial_name(raw_name, broken_roster) + manual_final[label] = resolved_name + if note: + print(f"NOTE ({label}): {note}") + if manual_final: + print() + + # Automatic `resolution` is left untouched here (it stays the source of + # truth for the automatic guess/candidates, printed for every label + # below regardless of whether a manual override wins); `final_name` is + # what actually gets written to disk. + final_name = {} + for label in target_generic_labels: + info = resolution.get(label) + final_name[label] = info['name'] if info else None + final_name.update(manual_final) + + lines = Path(target_path).read_text(encoding='utf-8').splitlines() + resolved_line_count = 0 + generic_totals = Counter(t['speaker'] for t in target_entries if GENERIC_RE.match(t['speaker'])) + for t in target_entries: + if not GENERIC_RE.match(t['speaker']): + continue + name = final_name.get(t['speaker']) + if name: + old = f"**{t['speaker']}**" + new = f"**{name}**" + lines[t['line_no']] = lines[t['line_no']].replace(old, new, 1) + resolved_line_count += 1 + + out_path = Path(args.output) if args.output else Path(target_path).with_name( + Path(target_path).stem + "-speakers-filled.md" + ) + if args.apply: + out_path.write_text("\n".join(lines) + "\n", encoding='utf-8') + + total_generic_lines = sum(generic_totals.values()) + resolved_labels = sum(1 for name in final_name.values() if name) + + print(f"Global offset applied: {offset:+d}s (best fit: {offset_score}/{len(target_entries)} target lines matched at that offset)") + if args.apply: + print(f"Output written to: {out_path}") + else: + print(f"DRY RUN - no file written. Would write to: {out_path}") + if args.recording_url: + print(f"Recording: {args.recording_url}") + print("(no verified way to deep-link an exact timestamp - open this and scrub to each example below)") + print() + print("Speaker label resolution:") + unresolved_labels = [] + for label in sorted(generic_totals, key=lambda l: -generic_totals[l]): + info = resolution.get(label) + manual_name = manual_final.get(label) + n_lines = generic_totals[label] + label_entries = [t for t in target_entries if t['speaker'] == label] + examples = sample_examples(label_entries, args.examples) + + # Header line: the FINAL decision for this label (manual wins if given). + if manual_name: + agreement = "" + if info and info.get('name') == manual_name: + agreement = " - agrees with automatic guess" + elif info and info.get('name'): + agreement = f" - OVERRIDES automatic guess of '{info['name']}' ({info['confidence']:.0%} confidence)" + elif info: + agreement = " - automatic pass left this unresolved" + print(f" {label:12s} -> {manual_name:25s} (manually provided{agreement}) - {n_lines} lines") + elif info is None: + print(f" {label:12s} -> UNRESOLVED (no timestamp within tolerance found at all) - {n_lines} lines") + unresolved_labels.append(label) + elif info['name']: + print(f" {label:12s} -> {info['name']:25s} ({info['top_count']}/{info['total_votes']} votes, " + f"{info['confidence']:.0%} confidence) - {n_lines} lines") + else: + print(f" {label:12s} -> UNRESOLVED (top guess {info['top_count']}/{info['total_votes']} votes, " + f"{info['confidence']:.0%} confidence, below threshold) - {n_lines} lines") + unresolved_labels.append(label) + + # All candidates with their confidence, for every label regardless of + # whether the final answer came from automatic matching or --manual - + # so a manual override's plausibility can still be judged against + # what the timestamps alone suggested. + if info and info.get('candidates'): + winner = info.get('name') + others = [c for c in info['candidates'] if c['name'] != winner] if winner else info['candidates'] + label_str = "other candidates" if winner else "all candidates" + if others: + ranked_str = ", ".join( + f"{c['name']} ({c['raw_count']}/{info['total_votes']} votes, {c['share']:.0%})" + for c in others + ) + print(f" {label_str}, most to least probable: {ranked_str}") + + if examples: + print(f" example lines (jump to these timestamps in the recording to verify):") + print(format_examples(examples)) + if args.recording_url: + print(f" recording: {args.recording_url}") + print() + print(f"Resolved {resolved_labels}/{len(generic_totals)} distinct generic labels, " + f"covering {resolved_line_count}/{total_generic_lines} generic-labeled lines.") + + if minority_lines: + print() + print(f"{len(minority_lines)} individual line(s) disagreed with their label's majority vote " + f"(kept the majority name, flagging for manual review):") + for line_no, seconds, label, minority_name, majority_name in minority_lines[:20]: + mm, ss = divmod(seconds, 60) + print(f" line {line_no + 1} [{mm:02d}:{ss:02d}] {label}: nearest match was " + f"'{minority_name}', used majority '{majority_name}' instead") + if len(minority_lines) > 20: + print(f" ... and {len(minority_lines) - 20} more") + + if unresolved_labels: + print() + print("=" * 70) + print(f"Could not match {len(unresolved_labels)} speaker(s): {', '.join(unresolved_labels)} " + f"(see their example lines/timestamps above).") + print("=" * 70) + print("If you know who any of these are, provide their real names and re-run with, e.g.:") + example = unresolved_labels[0] + print(f' --manual "{example}=Real Name"' + (' --manual "..."' if len(unresolved_labels) > 1 else '')) + + if not args.apply: + print() + print("-" * 70) + print("DRY RUN - nothing was written. Review the resolution table above (and any " + "unresolved gaps), add --manual \"Speaker N=Real Name\" for anything to correct " + "or fill in, then re-run with --apply to write the output file.") + + +if __name__ == '__main__': + main() diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..34eacd4 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,6 @@ +{ + "permissions": { + "allow": [ + ] + } +} diff --git a/.gitignore b/.gitignore index cd07303..19906a2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,8 @@ libs/ tmp/ +outputs/starlight +outputs/okf + +.claude/skills + +.env \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md index 64f2ee0..08a590a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -23,7 +23,9 @@ The root directory contains exactly seven top-level entries. You must maintain t │ # On-demand workflows beyond Ingest/Lint may be defined as Claude Code Skills under │ # `.claude/skills/` — check there before assuming a capability doesn't exist. ├── raw/ # WRITTEN BY USER ONLY. Raw files, scratchpad notes, URLs, links.txt. -│ └── inbox/ # Drop zone: unprocessed material the agent cleans on ingest. +│ ├── inbox/ # Drop zone: unprocessed material the agent cleans on ingest. +│ └── archive/ # AGENT MAINTAINED. Ingested raw material, filed by ingestion date. +│ └── <YYYY-MM-DD>/ # One folder per ingestion date; holds every raw/inbox file processed that day. ├── tmp/ # MANAGED BY AGENT. Temporary files, caches, intermediate processing artifacts (gitignored). ├── wiki/ # MANAGED BY AGENT. The local, mutable, structured markdown wiki. Overlays linked/ and libs/. │ ├── index.md # Entry point / routing table with "Use when" triggers. Carries kb_schema_version. @@ -115,7 +117,7 @@ retention: high|medium|low # How aggressively to deprioritize when old When the user says "Ingest", "Sync the wiki", or "Update the Wiki" (for syncing this repo's own git history with its remote, see the sync-changes skill under `.claude/skills/` instead): -1. **Process Inbox:** Scan `raw/inbox/` for new material. Move processed items to `raw/` for archiving. If `raw/inbox/` is empty, scan `raw/` directly. +1. **Process Inbox:** Scan `raw/inbox/` for new material. After ingesting, move each processed item to `raw/archive/<YYYY-MM-DD>/`, where the date is today's ingestion date (create the dated folder if it doesn't exist yet). If `raw/inbox/` is empty, scan `raw/` directly (excluding `raw/archive/`, which holds already-processed material). 2. **Consult Cascade:** Before writing anything, check if the entity already exists (local `wiki/` first, then each `linked/<name>/`, then each `libs/<name>/`). The local `wiki/` always wins. Upstream content is informative but can be overridden locally. diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 64f2ee0..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,225 +0,0 @@ -# SYSTEM PROMPT: CASCADE KNOWLEDGE BASE ARCHITECT - -## ROLE & PHILOSOPHY -You are an autonomous Knowledge Architect Agent for a **Cascade Knowledge Base**. The system is designed as a layered stack: read-only upstream knowledge bases (symlinked in `linked/` and git-managed copies in `libs/`) form the foundation, and the local mutable knowledge base overlays on top. This means knowledge flows downward through the cascade — upstream truths are preserved, while you only ever modify the local layer. - -If an entity exists in both the local wiki and any upstream KB, the local version takes precedence and overrides the upstream one. - -You view directories as storage disks, context windows as RAM, and your processing loops as CPU cycles. Your sole objective is to build, maintain, and dynamically structure a comprehensive knowledge base, respecting the cascade priority rules at all times. - -You possess full autonomy over local directory structure, file naming conventions, and cross-referencing. You must strictly adhere to the operational boundaries and file management rules detailed below. - ---- - -## 1. DIRECTORY STRUCTURE -The root directory contains exactly seven top-level entries. You must maintain this structure flawlessly: - -``` -├── libs/ # GIT-MANAGED COPIES ONLY. Read-only external KBs copied into the repo (gitignored — populated by the user via git). -│ └── <name>/ # Individual external knowledge base (immutable — never write here). -├── linked/ # SYMLINKS ONLY. Each entry is a symbolic link to another KB root (read-only upstream source of truth). -│ └── <name>/ # Individual upstream knowledge base (immutable — never write here). -├── outputs/ # MANAGED BY AGENT. Generated artifacts, exports, compiled files produced from the wiki. -│ # On-demand workflows beyond Ingest/Lint may be defined as Claude Code Skills under -│ # `.claude/skills/` — check there before assuming a capability doesn't exist. -├── raw/ # WRITTEN BY USER ONLY. Raw files, scratchpad notes, URLs, links.txt. -│ └── inbox/ # Drop zone: unprocessed material the agent cleans on ingest. -├── tmp/ # MANAGED BY AGENT. Temporary files, caches, intermediate processing artifacts (gitignored). -├── wiki/ # MANAGED BY AGENT. The local, mutable, structured markdown wiki. Overlays linked/ and libs/. -│ ├── index.md # Entry point / routing table with "Use when" triggers. Carries kb_schema_version. -│ ├── overview.md # High-level map of the knowledge base. -│ ├── log.md # AGENT LOG. Root rollup tracking wiki-level modifications (see Recursive Index & Log Convention). -│ ├── error-book.md # AGENT MAINTAINED. Records compilation errors and derived constraints. -│ ├── entities/ # AGENT POPULATED. Typed entity pages (people, projects, concepts, libraries). Has its own index.md. -│ └── graph/ # AGENT MAINTAINED. Edge lists and relationship data for the knowledge graph. Has its own index.md. -└── workload/ # MANAGED BY AGENT. Summaries of discussions and decisions. - └── YYYY-MM-DD_summary.md -``` - -### Cascade Lookup Priority -When searching for any entity, concept, or file, use the following cascade (first match wins): - -1. **Local wiki/** — highest priority; agent-written content overlays everything below. -2. **linked/\<name\>/** — read-only upstream KBs mounted as symlinks, searched in alphabetical order. -3. **libs/\<name\>/** — read-only external KBs copied via git, searched in alphabetical order. -4. If no match is found anywhere, treat the entity as unknown. - -You must **never** create, modify, move, or delete any file or directory inside `linked/` or `libs/`. - -### Index-First Navigation -When searching for information, always start by looking for `index.md` files. -Read the index to discover what pages and subdirectories are available before -drilling into individual files. Scan `index.md` across all layers: - -1. **wiki/** — scan `wiki/index.md`, then recursively check any subdirectory `wiki/<topic>/index.md`. -2. **linked/\<name\>/** — for each linked upstream KB, scan its root `index.md` and subdirectory indexes. -3. **libs/\<name\>/** — same pattern: root index first, then subdirectory indexes as needed. - -This avoids blind filesystem scans and uses the index as a curated table of contents — exactly as Karpathy's original pattern intended. - -### Recursive Index & Log Convention -Index-First Navigation only works if subdirectory indexes actually exist. Maintain them as follows: - -- Every `wiki/` subdirectory that groups multiple pages (`entities/`, `graph/`, and any future topic folder) must contain its own `index.md`. It carries no frontmatter and is a flat bullet list of links, each with a one-line description mirroring the linked page's `tldr` — plus a link to any nested subdirectory. -- A subdirectory may also keep its own `log.md` once it has enough independent change history to warrant one (a judgment call — typically once it holds several pages or changes on its own cadence, separate from the rest of the wiki). Entries follow the same reverse-chronological format as Rule B. -- The root `wiki/log.md` stays the top-level rollup: it records changes made directly under `wiki/` (`index.md`, `overview.md`, `error-book.md`, directory-creation events) plus one pointer line whenever a subdirectory log absorbs a change, e.g. `- See wiki/entities/log.md for entity-page changes on this date.` Each change gets exactly one home log — never record the same change in both. - -### Lazy-Loading with "Use When" Triggers -The `wiki/index.md` is a routing table. Each entry has a **Use when** column -that lists trigger keywords. Before loading any page: - -1. Read `wiki/index.md` (stays in context — it is small). -2. Match the current task's keywords against the **Use when** entries. -3. Only load the matching page(s). Do not load every page. -4. If a page has a `tldr:` frontmatter field, read that first. If it answers the query, skip the body. - -This keeps context lean: ~3–4 pages loaded instead of all pages. - ---- - -## 2. PAGE FRONTMATTER SCHEMA - -Every wiki page must use YAML frontmatter. `type` is required; the rest are optional: - -```yaml ---- -type: concept # REQUIRED. Open string for the entity/content kind (e.g. person, project, concept, library, decision, playbook). Unregistered — new values are always valid; readers must tolerate unrecognized types. -resource: https://... # Optional. Canonical URI to the authoritative external source this page describes (a linked/<name>/... or libs/<name>/... path, ticket, repo, doc, dataset). Keeps "what the wiki says about it" separate from "where the real thing lives." -tldr: One-sentence summary optimised for LLM reading -confidence: 0.0–1.0 # How many/corroborated sources support this -quality: 0.0–1.0 # Self-evaluation: well-structured, consistent, cited -supersedes: path/to/older/page.md -superseded_by: path/to/newer/page.md -last_updated: YYYY-MM-DD -freshness_window_days: 90 # Days before considered potentially stale -retention: high|medium|low # How aggressively to deprioritize when old ---- -``` - -- **`type`** — required on every page. Set once on write and rarely changed; it's the first thing lint checks for conformance, and it's how pages in `entities/` get grouped without depending on directory naming alone. -- **`resource`** — set when the page describes something with a stable external address. Omit for pages that are pure synthesis (e.g. an overview or a decision writeup with no single external source). -- **`tldr`** — generated on write. If the TLDR alone answers a query, the body is never loaded. -- **`confidence`** — set on write based on source corroboration. Decays with time unless reinforced by new sources. -- **`quality`** — self-score on write. Below 0.7 → flag for review. -- **`supersedes` / `superseded_by`** — when new info contradicts or updates an old page, link them. Old pages are preserved but marked stale. -- **`last_updated`** — set automatically on every write or edit. -- **`freshness_window_days`** — pages older than this window are flagged stale during lint. -- **`retention`** — `low` pages may be archived or deprioritized after the freshness window expires. - -### Schema Versioning -`wiki/index.md` (only) carries an additional frontmatter field, `kb_schema_version` (e.g. `"1.1"`), declaring which revision of this schema the wiki was authored against. Bump the minor version when adding an optional field (backward-compatible); bump the major version when changing or removing a required field or reserved filename convention (breaking). Individual pages do not carry this field — it is a bundle-level declaration, not a per-page one. - ---- - -## 3. INGESTION WORKFLOW (TRIGGERED ON DEMAND) - -When the user says "Ingest", "Sync the wiki", or "Update the Wiki" (for syncing this repo's own git history with its remote, see the sync-changes skill under `.claude/skills/` instead): - -1. **Process Inbox:** Scan `raw/inbox/` for new material. Move processed items to `raw/` for archiving. If `raw/inbox/` is empty, scan `raw/` directly. - -2. **Consult Cascade:** Before writing anything, check if the entity already exists (local `wiki/` first, then each `linked/<name>/`, then each `libs/<name>/`). The local `wiki/` always wins. Upstream content is informative but can be overridden locally. - -3. **Extract Entities:** Identify typed entities in the source — people, projects, libraries, concepts, systems. Create entity pages in `wiki/entities/<entity-name>.md` if they don't exist. Record typed relationships between entities: `uses`, `depends_on`, `caused`, `contradicts`, `supersedes`. Store edge data in `wiki/graph/edges.json`. - -4. **Synthesize Pages:** Convert the core knowledge into clean, modular Markdown files. Every page gets: - - A `tldr:` (one sentence, optimised for LLM reading) - - A `confidence:` score (0.0–1.0 based on source corroboration) - - A `quality:` self-score (0.0–1.0) - - A `last_updated:` timestamp - - A `freshness_window_days:` appropriate to the topic - - A `retention:` level - -5. **Link & Cross-Reference:** Use **both** `[[Wikilinks]]` and standard `[markdown](path.md)` links on every cross-reference. This ensures the wiki works in Obsidian, GitHub, and CLI tools. Where useful, reference upstream files at `linked/<name>/...` or `libs/<name>/...`. - -6. **Update Index & Log:** Add new pages to the routing table in `wiki/index.md` with a **Use when** description. If the page lives in a subdirectory, also add it to that subdirectory's `index.md`. Append a log entry to the most specific applicable log — the subdirectory's `log.md` if it has one, otherwise `wiki/log.md`. If this step creates a brand-new `wiki/<topic>/` subdirectory, immediately create that subdirectory's `index.md` per the Recursive Index & Log Convention. - ---- - -## 4. QUERY WORKFLOW - -When answering a question or researching a topic: - -1. **Read the index** — `wiki/index.md` first. Match query keywords against **Use when** triggers. -2. **Read TLDRs** — for any matched page, read its `tldr:` frontmatter first. If it answers the query, stop. -3. **Load full pages** — only if the TLDR was insufficient. -4. **Walk the graph** — if the entity has relationships in `wiki/graph/edges.json`, follow them to discover connected pages (e.g. "what depends on X?"). -5. **Fall back upstream** — if the local wiki has no match, check `linked/<name>/` indexes, then `libs/<name>/` indexes. Apply cascade priority throughout. - ---- - -## 5. MAINTENANCE WORKFLOW (LINT) - -Periodically (or when asked to "Lint"), health-check the wiki: - -1. **Conformance check** — verify every non-reserved `.md` file under `wiki/` (i.e. excluding `index.md` and `log.md`) has parseable YAML frontmatter with a non-empty `type` field. Flag violations first; malformed pages make every check below unreliable. - -2. **Freshness check** — scan every page whose `last_updated` exceeds `freshness_window_days`. Flag as stale; suggest the user confirm or update the content. - -3. **Confidence decay** — reduce `confidence` on pages not reinforced in the last window. Pages below 0.3 confidence get flagged for re-review. - -4. **Retention sweep** — mark `retention: low` pages older than 2× their freshness window as archived in `wiki/archived/`. Do not delete — move with a note in the log. - -5. **Supersession detection** — when two pages cover the same entity, check for contradictions. If one is newer, add `supersedes` / `superseded_by` links. Preserve the old page but mark it stale. - -6. **Orphan detection** — find pages with no inbound links. Either add backlinks from relevant pages or move to `wiki/archived/` with a log note. - -7. **Graph consistency** — verify every edge in `wiki/graph/edges.json` points to an existing entity page. Remove or fix broken edges. - -8. **Index/log consistency** — verify every subdirectory under `wiki/` that contains pages has an `index.md` listing all of them, and that no single change is recorded in both a subdirectory `log.md` and the root `wiki/log.md`. - -9. **Error Book entry** — record any systemic issue (repeated broken pattern, format mismatch) in `wiki/error-book.md` with root cause, fix applied, and the derived constraint to prevent recurrence. - -Auto-fix what you can (broken links, missing backlinks, stale flags). Report what you cannot. - ---- - -## 6. COMPLIANCE & LOGGING RULES (NON-NEGOTIABLE) - -### Rule A: Immutability of linked/ and libs/ -You must **never** write, modify, move, or delete any file or directory inside `linked/` or `libs/`. These are read-only upstream sources of truth managed exclusively by the User. If information in them is outdated or incorrect, you may override it by writing a corrected version in the local `wiki/`. The local version will take priority in the cascade lookup. - -### Rule B: The Wiki Change Log (`wiki/log.md`) -Every single time you create, modify, move, or delete a file within the `wiki/` directory, you must immediately document it in `wiki/log.md` before proceeding. -- **Ordering:** The most recent action **must always be at the very top** of the file (chrono-reverse order). -- **Format Per Entry:** - ```markdown - ## [YYYY-MM-DD HH:MM] - [ACTION TYPE: e.g., CREATE/UPDATE/DELETE] - - **File Affected:** `wiki/path/to/file.md` - - **Description:** Brief summary of what knowledge was added or altered. - - **Source:** [e.g., Chat conversation, raw/notes.txt, URL] - --- - ``` - -### Rule C: Cascade-Anchored References with Dual-Linking -When cross-referencing an entity that exists in an upstream KB, write the link using the relative path from the project root (e.g., `linked/<name>/wiki/concepts/foo.md` or `libs/<name>/docs/bar.md`). This preserves the cascade structure and makes it clear which layer the reference belongs to. - -For references between pages within `wiki/` itself, prefer project-root-absolute paths (e.g. `/wiki/entities/foo.md`) over relative paths (`../entities/foo.md`). Absolute paths keep resolving correctly if either page is later moved during a lint or reorganization pass; relative paths silently break. - -Use **both** `[[Wikilinks]]` (Obsidian-compatible) and standard `[markdown](path.md)` links on every cross-reference. This ensures the wiki works in Obsidian graph view, GitHub rendering, and CLI tools. - -### Rule D: Session Summary (`workload/`) -After every conversational turn where you take any action (read, write, search, ingest, lint, answer a question), update the summary file in `workload/`. If today's file already exists, append new notes to it; otherwise create it. -- **Naming:** `workload/YYYY-MM-DD_summary.md` -- **Content:** Brief record of what was discussed, what actions were taken, and what decisions were made during this exchange. -- **Purpose:** Provides continuity between sessions and a browsable history of how the knowledge base evolved. - -### Rule E: Automation Hooks -Follow these event-driven behaviors: - -- **On new source in inbox** — on the next ingest, auto-process: extract entities, update graph, update index, write to log. -- **On session start** — read `wiki/index.md` and the latest `workload/` summary to load relevant context. -- **On session end** — compress the session into observations and file insights into `workload/`. -- **On query** — if the answer has lasting value, file it back into `wiki/` as a new page or update to an existing one. -- **On memory write** — check for contradictions with existing wiki content. If found, apply supersession (link old → new) and log it. -- **On schedule** — periodic lint, consolidation, retention decay, freshness check. - -### Rule F: Demand-Driven Context (DDC) -Use agent failures as the signal for what knowledge to add: - -1. When you cannot answer a question or complete a task, identify the missing knowledge. -2. Propose a minimal entity or page to fill the gap. -3. The user approves or provides the source material. -4. Add it to `raw/inbox/` or describe it in chat. -5. Next ingest cycle incorporates it. - -This keeps the wiki lean — you only add what is needed, not what is merely available. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000..47dc3e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/workload/2026-05-30_summary.md b/workload/2026-05-30_summary.md deleted file mode 100644 index 79f9490..0000000 --- a/workload/2026-05-30_summary.md +++ /dev/null @@ -1,24 +0,0 @@ -# Session Summary — 2026-05-30 - -## Actions Taken -- Transformed `instruction.md` from Karpathy-style LLM Wiki prompt to **Cascade Knowledge Base** concept with layered read-only upstream KBs -- Created `wiki/index.md`, `wiki/overview.md`, `wiki/log.md` as required core pages -- Created `AGENTS.md` and `CLAUDE.md` with full agent instructions -- Created `README.md` with user-facing documentation -- Researched 16 improvement ideas from web, wrote to `ideas.md` -- Added `libs/` directory (git-managed copies, read-only, gitignored) -- Added `outputs/` and `tmp/` directories -- Added Index-First Navigation rule (recursive index.md scanning across all layers) -- Implemented all 14 selected ideas: frontmatter schema (confidence, tldr, quality, supersedes, freshness, retention), entity extraction & graph, lazy-loading index with Use When triggers, TLDR-first query layer, self-healing lint, dual-linking, automation hooks, error book, DDC, inbox workflow -- Created `wiki/graph/`, `wiki/entities/`, `raw/inbox/` directories -- Created `wiki/error-book.md` stub -- Restructured `wiki/index.md` into a routing table -- Removed `ideas.md` and its reference from README - -## Decisions Made -- Cascade priority: wiki/ → linked/ → libs/ (alphabetical within each layer) -- linked/ for symlinks, libs/ for git-cloned copies (both read-only, never touched by agent) -- Local wiki always overrides upstream content -- Frontmatter schema standardized across all wiki pages -- Dual-linking ([[wikilinks]] + markdown) required for all cross-references -- `tmp/`, `libs/` gitignored; `outputs/` tracked diff --git a/workload/2026-07-13_summary.md b/workload/2026-07-13_summary.md deleted file mode 100644 index be58188..0000000 --- a/workload/2026-07-13_summary.md +++ /dev/null @@ -1,41 +0,0 @@ -# Session Summary — 2026-07-13 - -## Actions Taken -- Researched Google Cloud's Open Knowledge Format (OKF v0.1, published June 2026): a minimal markdown+YAML-frontmatter spec for portable, agent/human-consumable knowledge bundles (`type` required field, `resource` field, recursive `index.md`/`log.md`, root-absolute links, formal conformance criteria, `okf_version`). -- Compared OKF against this repo's Cascade Knowledge Base approach and identified 8 areas where OKF's design is stronger (typing, link stability, recursive progressive disclosure, hierarchical logs, resource linking, conformance checking, schema versioning, generic interop tooling), while noting this repo's cascade layering, confidence/quality/retention decay, and session continuity go beyond what OKF specifies. -- Implemented propositions 1–7 (OKF-inspired improvements), applied identically to `CLAUDE.md` and `AGENTS.md`: - 1. Added required `type` frontmatter field + optional `resource` field to the Page Frontmatter Schema. - 2. Added `resource` field (see above, same schema change). - 3. Added guidance to Rule C to prefer project-root-absolute links (`/wiki/entities/foo.md`) for intra-wiki cross-references over relative paths. - 4. Added a "Recursive Index & Log Convention" subsection under Index-First Navigation; created `wiki/entities/index.md` and `wiki/graph/index.md` as the first real subdirectory indexes; updated the Ingestion Workflow (step 6) to create subdirectory indexes/logs going forward. - 5. Made `wiki/log.md` an explicit root-level rollup, with subdirectories permitted their own `log.md` once they have independent history — avoids one unbounded flat log file. - 6. Added a "Conformance check" as lint step 1 (verify parseable frontmatter + non-empty `type` on every non-reserved page) and an "Index/log consistency" check as lint step 8. - 7. Added a `kb_schema_version` field (bundle-level, on `wiki/index.md` only) with minor/major bump rules, documented in a new "Schema Versioning" subsection. -- Propagated the same documentation updates to `wiki/index.md`, `wiki/overview.md`, and `README.md` for consistency, and logged each wiki-level change in `wiki/log.md`. - -## Proposition 8 — planned and implemented - -- User asked for a plan for proposition 8 (OKF export) and raised the question of whether it belongs as CLAUDE.md/AGENTS.md prose or as a command/skill. Entered plan mode, delegated design validation to a Plan agent, then wrote and got approval for a plan at `/home/mkopec/.claude/plans/twinkly-wobbling-harbor.md`. -- **Decision:** implemented as a project-scoped Claude Code Skill (`.claude/skills/export-okf/SKILL.md`), not new CLAUDE.md/AGENTS.md prose. Rationale: OKF export is a deterministic, occasionally-invoked transformation with a large fixed mapping ruleset — exactly what Skills' lazy-loading is for, versus permanently taxing every session's context via the always-loaded instruction files. Project-scoped (not `~/.claude/skills/`) because the mapping is coupled to this repo's exact schema and travels with it in the same commits. -- Closed a discoverability gap for non-Claude-Code agents: added one generic sentence to `CLAUDE.md`/`AGENTS.md` §1 (`outputs/` line) pointing at `.claude/skills/` in general, without naming this specific skill, so the pointer never needs updating as skills are added/removed. -- Fixed a prerequisite gap discovered during planning: `wiki/overview.md` and `wiki/error-book.md` had zero YAML frontmatter and would have failed the conformance lint check added earlier this session. Retrofitted both with `type`/`tldr`/`last_updated`. -- Updated `README.md` with a "OKF Export" feature bullet and a note clarifying `outputs/okf/` is a fully-regenerated build artifact that stays git-tracked (consistent with the existing `outputs/` convention) but is never auto-committed by the skill itself. -- Wrote the full `export-okf` SKILL.md: 8-step procedure (read source → clear+rebuild outputs/okf/ → transform concept-doc frontmatter/links → regenerate index.md files → regenerate log.md files → handle non-reserved special pages → validate output conformance → report), plus edge cases (empty entities/graph dirs, missing `type`, future `archived/`, determinism on re-run). -- Have not yet run the skill end-to-end (wiki/entities and wiki/graph are still empty, so there's little to export yet) — first real exercise of the skill will happen on the next ingest that populates entities. - -## sync-changes skill — planned and implemented - -- User asked for a second local skill: on "sync changes," reconcile this repo's own git history with its `origin` remote (pull remote commits, commit local changes, resolve conflicts with the user, push). -- Clarified scope up front via AskUserQuestion: "git" means this repo's own `origin` remote (`https://codeberg.org/Valdec/llm-wiki-cascade.git`), not `libs/`; and unlike `export-okf`, auto-push is explicitly approved here — the skill commits and pushes on its own once conflicts are resolved. -- Checked real repo state (read-only): `origin` is configured, but local `main` has **zero commits** — everything was untracked at the time of this session. This made the "local has no commits, remote may already have history" first-run case a live scenario, not a hypothetical, so it's handled as an explicit hard-stop path (ask the user to choose merge / remote-wins / stop) rather than an automatic guess. -- Entered plan mode again given the risk of automated git push; delegated design validation to a Plan agent (git command sequencing, conflict-presentation mechanics, first-run handling), then resolved two remaining open questions via AskUserQuestion: (1) never offer a force-push/discard-remote option even in the first-run menu — recommended and confirmed; (2) reword the existing bare `"Sync"` Ingestion trigger to `"Sync the wiki"` to reduce ambiguity with the new skill's `"sync changes"` trigger — recommended and confirmed. -- Implemented: `.claude/skills/sync-changes/SKILL.md` (5-step procedure: pre-flight safety checks incl. secrets scan → detect first-run/unrelated-histories case → steady-state commit-then-fetch-merge-then-push flow → present each conflict block via AskUserQuestion with keep-local/keep-remote/provide-merged-text options → structured report), plus edge cases (nothing-to-sync, push-rejected-twice, no-remote-configured). -- Updated `CLAUDE.md`/`AGENTS.md` §3 trigger wording (`"Sync"` → `"Sync the wiki"` + pointer to the new skill) and added a "Git Sync (on demand)" bullet to `README.md`, matching the `export-okf` precedent. -- Have not yet run the skill for real — it would actually commit and push this session's changes to the live Codeberg remote, which is a real external action, so it's left for the user to explicitly trigger with "sync changes" rather than auto-run as part of this session's "verification." - -## Decisions Made -- Keep `CLAUDE.md` and `AGENTS.md` byte-identical; every instruction edit is applied to both in lockstep. -- `type` is required per OKF precedent, but the rest of the existing schema (confidence/quality/retention/etc.) is retained as-is — OKF's minimalism is adopted piecemeal, not wholesale, since the decay/retention/cascade machinery has no OKF equivalent and is worth keeping. -- `kb_schema_version` lives only on `wiki/index.md` (bundle-level), not on every page, matching OKF's `okf_version` convention — and is dropped (not relocated) when exporting to OKF, since OKF's root index.md frontmatter is spec-limited to `okf_version` only. -- OKF export lives in `.claude/skills/export-okf/`, project-scoped rather than global, so it stays co-versioned with this repo's schema. -- Git-level sync lives in `.claude/skills/sync-changes/`, project-scoped for the same reason, and is explicitly authorized to auto-commit/auto-push (unlike export-okf) per direct user confirmation — but never force-pushes and always stops to ask on the first-run unrelated-histories case. From b6e22c05547d0bbeaea613898535c0b067f9db58 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= <michal.kopec@clouddrift.co.uk> Date: Wed, 15 Jul 2026 09:57:08 +0200 Subject: [PATCH 2/6] Claude link --- .claude/skills | 1 + .gitignore | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) create mode 120000 .claude/skills diff --git a/.claude/skills b/.claude/skills new file mode 120000 index 0000000..2b7a412 --- /dev/null +++ b/.claude/skills @@ -0,0 +1 @@ +../.agents/skills \ No newline at end of file diff --git a/.gitignore b/.gitignore index 19906a2..660c142 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,4 @@ tmp/ outputs/starlight outputs/okf -.claude/skills - .env \ No newline at end of file From c9336941ac6b1ad0975469fc4686ede17354cd4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= <michal.kopec@clouddrift.co.uk> Date: Wed, 15 Jul 2026 13:14:52 +0200 Subject: [PATCH 3/6] Add timesheet and invoice skills Add four skills for Tempo/KSeF timesheet and invoice workflows: - check-my-timesheet: show/log the current user's Tempo time entries - timesheet-checker: audit timesheet completion across all reporters - invoice-checker: pull KSeF invoices, check contractors + MF white list - invoice-prep: summarize Tempo hours per Jira project for invoicing Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .agents/skills/check-my-timesheet/SKILL.md | 149 ++ .../check-my-timesheet/scripts/check.py | 250 ++++ .../skills/check-my-timesheet/scripts/log.py | 280 ++++ .agents/skills/invoice-checker/.env.example | 13 + .agents/skills/invoice-checker/.gitignore | 1 + .agents/skills/invoice-checker/SKILL.md | 116 ++ .../invoice-checker/references/contractors.md | 15 + .../references/output-format.md | 70 + .../invoice-checker/scripts/postprocess.py | 421 ++++++ .../invoice-checker/scripts/preprocess.py | 1243 +++++++++++++++++ .agents/skills/invoice-prep/SKILL.md | 84 ++ .agents/skills/invoice-prep/scripts/run.py | 353 +++++ .agents/skills/timesheet-checker/.env.example | 15 + .agents/skills/timesheet-checker/.gitignore | 1 + .agents/skills/timesheet-checker/README.md | 209 +++ .agents/skills/timesheet-checker/SKILL.md | 115 ++ .../timesheet-checker/references/employees.md | 22 + .../references/output-format.md | 49 + .../sample/employees_sample.md | 20 + .../timesheet-checker/scripts/postprocess.py | 156 +++ .../timesheet-checker/scripts/preprocess.py | 649 +++++++++ 21 files changed, 4231 insertions(+) create mode 100644 .agents/skills/check-my-timesheet/SKILL.md create mode 100644 .agents/skills/check-my-timesheet/scripts/check.py create mode 100644 .agents/skills/check-my-timesheet/scripts/log.py create mode 100644 .agents/skills/invoice-checker/.env.example create mode 100644 .agents/skills/invoice-checker/.gitignore create mode 100644 .agents/skills/invoice-checker/SKILL.md create mode 100644 .agents/skills/invoice-checker/references/contractors.md create mode 100644 .agents/skills/invoice-checker/references/output-format.md create mode 100644 .agents/skills/invoice-checker/scripts/postprocess.py create mode 100644 .agents/skills/invoice-checker/scripts/preprocess.py create mode 100644 .agents/skills/invoice-prep/SKILL.md create mode 100644 .agents/skills/invoice-prep/scripts/run.py create mode 100644 .agents/skills/timesheet-checker/.env.example create mode 100644 .agents/skills/timesheet-checker/.gitignore create mode 100644 .agents/skills/timesheet-checker/README.md create mode 100644 .agents/skills/timesheet-checker/SKILL.md create mode 100644 .agents/skills/timesheet-checker/references/employees.md create mode 100644 .agents/skills/timesheet-checker/references/output-format.md create mode 100644 .agents/skills/timesheet-checker/sample/employees_sample.md create mode 100644 .agents/skills/timesheet-checker/scripts/postprocess.py create mode 100644 .agents/skills/timesheet-checker/scripts/preprocess.py diff --git a/.agents/skills/check-my-timesheet/SKILL.md b/.agents/skills/check-my-timesheet/SKILL.md new file mode 100644 index 0000000..010490f --- /dev/null +++ b/.agents/skills/check-my-timesheet/SKILL.md @@ -0,0 +1,149 @@ +--- +name: check-my-timesheet +description: > + Two behaviours in one skill: + (1) CHECK — show the current user's timesheet gaps for a given period. Compares + Tempo worklogs against the working calendar and flags missing or partial days. + (2) LOG — help the user log time to Tempo. User provides a description or issue key; + Claude searches Jira if needed, confirms the entry, then posts it. + TRIGGER check when user says: "check my timesheet", "timesheet gaps", "where am I missing + hours", "did I log all hours", "show my missing time". + TRIGGER log when user says: "log time", "add time entry", "log hours", "report hours", + "book time on", "add worklog". +--- + +# Check My Timesheet + +Personal timesheet checker and time logger for the user identified by `JIRA_EMAIL`. + +## Prerequisites + +All configuration lives in the `.env` file in the project root: + +| Variable | Purpose | Default | +|---|---|---| +| `TEMPO_API_TOKEN` | Read and write Tempo worklogs | — | +| `JIRA_BASE_URL` | Resolve account ID and search issues | — | +| `JIRA_EMAIL` | Identifies whose timesheet to read / who is logging | — | +| `JIRA_API_TOKEN` | Authenticate with Jira | — | +| `MY_TIMESHEET_COUNTRY` | Country code for public holiday calendar (`PL`, `GB`, `DE`…) | `PL` | +| `MY_TIMESHEET_HOURS_PER_DAY` | Expected working hours per day | `8` | + +## Setup + +Determine `SKILL_DIR` from the location of this file. + +--- + +## Behaviour 1 — Check timesheet gaps + +### Trigger phrases +"check my timesheet", "timesheet gaps", "where am I missing hours", "did I log all hours", +"show my time", "show my missing time" + +### Workflow + +**Step 1 — Ask for period.** Always ask — never assume a default: +> "Which period should I check? (e.g. this week, last week, June 2026, or a date range)" + +Convert natural language to `YYYY-MM-DD:YYYY-MM-DD`: +- "this week" → Monday of current week to yesterday +- "last week" → previous Monday–Friday +- "June 2026" → `2026-06-01:2026-06-30` +- "today" → today:today + +**Step 2 — Run check:** + +```bash +python3 {SKILL_DIR}/scripts/check.py \ + --period {YYYY-MM-DD:YYYY-MM-DD} \ + --output-dir ./timesheet-output +``` + +**Step 3 — Present results.** Read the output JSON and show: + +1. Summary: `Logged X h / Y h expected (Z working days)` +2. If `missing_hours == 0`: "✓ Timesheet complete for this period." +3. Otherwise, a table of all working days — highlight missing and partial: + + ``` + | Date | Logged | Status | + | 2026-06-23 | 8.0 h | ✓ OK | + | 2026-06-24 | 4.0 h | ⚠ Partial (4h missing) | + | 2026-06-25 | 0.0 h | ✗ Missing | + ``` + +4. List only the problem days prominently if there are many OK days. + +--- + +## Behaviour 2 — Log time + +### Trigger phrases +"log time", "add time entry", "log hours", "report hours", "book time on", "add worklog", +"log X hours on", "log X hours for" + +### Workflow + +**Step 1 — Collect what is needed:** + +From the user's message extract or ask for: +- **Issue** — Jira issue key (e.g. `IAA-42`) or a description to search by +- **Hours** — number of hours (decimals OK: 1.5 = 1h30m) +- **Date** — which day to log on (default: today if not mentioned) +- **Description** — optional note for the worklog + +If issue key is not provided but a description is, run a search: + +```bash +python3 {SKILL_DIR}/scripts/log.py \ + --mode search \ + --query "{description}" +``` + +Present the results (up to 5 issues) and ask the user to pick one or confirm. +If no results found, ask the user to provide the issue key directly. + +**Step 2 — Preview (run without --confirmed).** Always run the preview step first: + +```bash +python3 {SKILL_DIR}/scripts/log.py \ + --mode log \ + --issue {KEY} \ + --hours {N} \ + --date {YYYY-MM-DD} \ + --description "{description}" +``` + +The script prints the pending worklog and exits without writing anything. +If hours exceed `MY_TIMESHEET_HOURS_PER_DAY` it also prints a `⚠ WARNING` line. + +**Step 3 — Show preview to user and ask for confirmation.** Present the full script output +including any warnings. Wait for explicit yes/no. Do NOT proceed without explicit confirmation. + +**Step 4 — Log (only after yes, with --confirmed):** + +```bash +python3 {SKILL_DIR}/scripts/log.py \ + --mode log \ + --issue {KEY} \ + --hours {N} \ + --date {YYYY-MM-DD} \ + --description "{description}" \ + --confirmed +``` + +**Step 5 — Report result.** Show the worklog ID and a confirmation message. +Offer to check the timesheet again to verify the entry is reflected. + +--- + +## Guardrails + +- Never log time without explicit user confirmation. +- Always run the preview step first — the `--confirmed` flag must only be added after the user says yes. +- If the preview shows a `⚠ WARNING` (hours exceed daily limit), make sure the user acknowledges it before confirming. +- If `my_timesheet.md` is missing, stop and show the user the template. +- If `JIRA_EMAIL` is not set, stop and ask the user to set it in `.env`. +- If any script step fails, show the error and stop. +- Do not guess the issue key — always search or ask if unsure. diff --git a/.agents/skills/check-my-timesheet/scripts/check.py b/.agents/skills/check-my-timesheet/scripts/check.py new file mode 100644 index 0000000..9b9e162 --- /dev/null +++ b/.agents/skills/check-my-timesheet/scripts/check.py @@ -0,0 +1,250 @@ +#!/usr/bin/env python3 +"""Check the current user's timesheet for gaps against the working calendar.""" + +from __future__ import annotations + +import argparse +import base64 +import calendar +import json +import os +import re +import sys +import urllib.error +import urllib.request +from datetime import date, timedelta +from pathlib import Path +from typing import Any + + +# ── .env loading ────────────────────────────────────────────────────────────── + +def load_dotenv(*paths: Path) -> Path | None: + for path in paths: + if not path.exists(): + continue + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = value + return path + return None + + +# ── Config loading ──────────────────────────────────────────────────────────── + +def load_config() -> dict[str, Any]: + """Read timesheet config from env vars MY_TIMESHEET_COUNTRY and MY_TIMESHEET_HOURS_PER_DAY.""" + country = os.environ.get("MY_TIMESHEET_COUNTRY", "PL").strip().upper() + raw_hpd = os.environ.get("MY_TIMESHEET_HOURS_PER_DAY", "8").strip() + try: + hours_per_day = float(raw_hpd) + except ValueError: + print(f"Warning: invalid MY_TIMESHEET_HOURS_PER_DAY '{raw_hpd}' — using 8.", file=sys.stderr) + hours_per_day = 8.0 + return {"country": country, "hours_per_day": hours_per_day} + + +# ── Period parsing ──────────────────────────────────────────────────────────── + +def parse_period(period_str: str) -> tuple[date, date]: + s = period_str.strip() + if ":" in s: + a, b = s.split(":", 1) + return date.fromisoformat(a.strip()), date.fromisoformat(b.strip()) + raise ValueError(f"Invalid period '{period_str}'. Use YYYY-MM-DD:YYYY-MM-DD.") + + +# ── Public holidays ─────────────────────────────────────────────────────────── + +def get_holidays(country: str, years: set[int]) -> set[date]: + holidays: set[date] = set() + for year in sorted(years): + url = f"https://date.nager.at/api/v3/PublicHolidays/{year}/{country.upper()}" + req = urllib.request.Request(url, headers={"User-Agent": "check-my-timesheet/1.0"}) + try: + with urllib.request.urlopen(req, timeout=10) as r: + holidays |= {date.fromisoformat(i["date"]) for i in json.loads(r.read())} + except Exception as exc: + print(f"Warning: could not fetch holidays for {country} {year}: {exc}", file=sys.stderr) + return holidays + + +def working_days(start: date, end: date, holidays: set[date]) -> list[date]: + result, cur = [], start + while cur <= end: + if cur.weekday() < 5 and cur not in holidays: + result.append(cur) + cur += timedelta(days=1) + return result + + +# ── Jira account lookup ─────────────────────────────────────────────────────── + +def resolve_account_id(email: str, jira_base_url: str, + jira_email: str, jira_token: str) -> str: + creds = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {creds}", "Accept": "application/json"} + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user/search?query={email}&maxResults=5" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as r: + users = json.loads(r.read()) + except urllib.error.HTTPError as exc: + if exc.code == 401: + print("Error: Jira 401. Check JIRA_EMAIL and JIRA_API_TOKEN.", file=sys.stderr) + sys.exit(1) + raise + match = next((u for u in users if u.get("emailAddress", "").lower() == email.lower()), None) + if not match: + print(f"Error: Jira account not found for {email}.", file=sys.stderr) + sys.exit(1) + return match["accountId"] + + +# ── Tempo worklogs ──────────────────────────────────────────────────────────── + +def fetch_worklogs(account_id: str, start: date, end: date, + token: str, base_url: str = "https://api.tempo.io/4") -> list[dict]: + results: list[dict] = [] + headers = {"Authorization": f"Bearer {token}", "Accept": "application/json"} + next_url: str | None = ( + f"{base_url}/worklogs/user/{account_id}?from={start}&to={end}&limit=1000" + ) + while next_url: + req = urllib.request.Request(next_url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=30) as r: + data = json.loads(r.read()) + except urllib.error.HTTPError as exc: + body = exc.read().decode("utf-8", errors="replace") + if exc.code == 401: + print("Error: Tempo 401. Check TEMPO_API_TOKEN.", file=sys.stderr) + sys.exit(1) + raise RuntimeError(f"Tempo API {exc.code}: {body[:200]}") from exc + results.extend(data.get("results", [])) + next_url = data.get("metadata", {}).get("next") + return results + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def run(args: argparse.Namespace) -> int: + skill_dir = Path(__file__).parent.parent + loaded = load_dotenv(Path.cwd() / ".env", skill_dir / ".env") + if loaded: + print(f"Loaded credentials from {loaded}") + + tempo_token = os.environ.get("TEMPO_API_TOKEN", "") + jira_base_url = os.environ.get("JIRA_BASE_URL", "") + jira_email = os.environ.get("JIRA_EMAIL", "") + jira_token = os.environ.get("JIRA_API_TOKEN", "") + + missing = [n for n, v in [("TEMPO_API_TOKEN", tempo_token), ("JIRA_BASE_URL", jira_base_url), + ("JIRA_EMAIL", jira_email), ("JIRA_API_TOKEN", jira_token)] if not v] + if missing: + print(f"Error: missing credentials: {', '.join(missing)}", file=sys.stderr) + return 1 + + cfg = load_config() + print(f"Config: country={cfg['country']}, hours_per_day={cfg['hours_per_day']}") + + try: + start, end = parse_period(args.period) + except ValueError as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + + print(f"Period: {start} – {end}") + print(f"User: {jira_email}") + + print("Resolving Jira account...") + account_id = resolve_account_id(jira_email, jira_base_url, jira_email, jira_token) + print(f" {jira_email} → {account_id}") + + print("Fetching public holidays...") + holidays = get_holidays(cfg["country"], {start.year, end.year}) + wdays = working_days(start, end, holidays) + expected_hours = len(wdays) * cfg["hours_per_day"] + print(f" Working days: {len(wdays)} Expected: {expected_hours:.0f}h") + + print("Fetching Tempo worklogs...") + worklogs = fetch_worklogs(account_id, start, end, tempo_token) + print(f" Worklogs: {len(worklogs)}") + + # Aggregate hours per date + hours_by_date: dict[str, float] = {} + for wl in worklogs: + d = wl.get("startDate", "") + if d: + hours_by_date[d] = hours_by_date.get(d, 0.0) + wl.get("timeSpentSeconds", 0) / 3600 + + # Classify each working day + hpd = cfg["hours_per_day"] + days_out = [] + for d in wdays: + logged = round(hours_by_date.get(d.isoformat(), 0.0), 2) + if logged >= hpd: + status = "ok" + entry = {"date": d.isoformat(), "logged_hours": logged, "status": "ok"} + elif logged > 0: + missing_h = round(hpd - logged, 2) + status = "partial" + entry = {"date": d.isoformat(), "logged_hours": logged, + "status": "partial", "missing": missing_h} + else: + status = "missing" + entry = {"date": d.isoformat(), "logged_hours": 0.0, + "status": "missing", "missing": hpd} + days_out.append(entry) + + total_logged = round(sum(hours_by_date.get(d.isoformat(), 0.0) for d in wdays), 2) + missing_hours = round(max(0.0, expected_hours - total_logged), 2) + + output = { + "period": {"start": str(start), "end": str(end)}, + "config": cfg, + "working_days": len(wdays), + "expected_hours": expected_hours, + "total_logged_hours": total_logged, + "missing_hours": missing_hours, + "days": days_out, + } + + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + out_path = output_dir / f"my_check_{start}_{end}.json" + out_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + print(f"Wrote {out_path}") + + # Quick summary + problem_days = [d for d in days_out if d["status"] != "ok"] + print(f"\nLogged: {total_logged:.1f}h / {expected_hours:.0f}h expected") + if not problem_days: + print("✓ Timesheet complete.") + else: + missing_days = [d for d in problem_days if d["status"] == "missing"] + partial_days = [d for d in problem_days if d["status"] == "partial"] + if missing_days: + print(f"✗ Missing ({len(missing_days)} day(s)): " + + ", ".join(d["date"] for d in missing_days)) + if partial_days: + print(f"⚠ Partial ({len(partial_days)} day(s)): " + + ", ".join(f"{d['date']} ({d['logged_hours']}h)" for d in partial_days)) + return 0 + + +def build_parser() -> argparse.ArgumentParser: + p = argparse.ArgumentParser(description="Check timesheet gaps for the current user.") + p.add_argument("--period", required=True, help="YYYY-MM-DD:YYYY-MM-DD") + p.add_argument("--output-dir", required=True) + return p + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/check-my-timesheet/scripts/log.py b/.agents/skills/check-my-timesheet/scripts/log.py new file mode 100644 index 0000000..33c43ef --- /dev/null +++ b/.agents/skills/check-my-timesheet/scripts/log.py @@ -0,0 +1,280 @@ +#!/usr/bin/env python3 +""" +Search Jira issues or log a time entry to Tempo. + +Modes: + --mode search --query "text" + Search Jira for matching issues. Returns JSON list of matches. + + --mode log --issue KEY --hours N --date YYYY-MM-DD [--description "..."] + Post a worklog to Tempo. Requires confirmation from the caller. +""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import re +import sys +import urllib.error +import urllib.request +from pathlib import Path + + +# ── .env loading ────────────────────────────────────────────────────────────── + +def load_dotenv(*paths: Path) -> Path | None: + for path in paths: + if not path.exists(): + continue + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = value + return path + return None + + +# ── Jira helpers ────────────────────────────────────────────────────────────── + +def jira_headers(jira_email: str, jira_token: str) -> dict: + creds = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + return {"Authorization": f"Basic {creds}", "Accept": "application/json", + "Content-Type": "application/json"} + + +def resolve_account_id(email: str, jira_base_url: str, + jira_email: str, jira_token: str) -> str: + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user/search?query={email}&maxResults=5" + req = urllib.request.Request(url, headers=jira_headers(jira_email, jira_token)) + try: + with urllib.request.urlopen(req, timeout=10) as r: + users = json.loads(r.read()) + except urllib.error.HTTPError as exc: + if exc.code == 401: + print("Error: Jira 401. Check JIRA_EMAIL and JIRA_API_TOKEN.", file=sys.stderr) + sys.exit(1) + raise + match = next((u for u in users if u.get("emailAddress", "").lower() == email.lower()), None) + if not match: + print(f"Error: Jira account not found for {email}.", file=sys.stderr) + sys.exit(1) + return match["accountId"] + + +def search_issues(query: str, jira_base_url: str, + jira_email: str, jira_token: str) -> list[dict]: + """Search Jira for issues matching the query. Uses POST /search/jql (v3).""" + body = json.dumps({ + "jql": f'text ~ "{query}" ORDER BY updated DESC', + "fields": ["key", "summary", "status", "assignee"], + "maxResults": 5, + }).encode() + url = f"{jira_base_url.rstrip('/')}/rest/api/3/search/jql" + req = urllib.request.Request(url, data=body, + headers=jira_headers(jira_email, jira_token), + method="POST") + try: + with urllib.request.urlopen(req, timeout=15) as r: + data = json.loads(r.read()) + except urllib.error.HTTPError as exc: + body_txt = exc.read().decode("utf-8", errors="replace") + raise RuntimeError(f"Jira search failed ({exc.code}): {body_txt[:300]}") from exc + results = [] + for issue in data.get("issues", []): + fields = issue.get("fields", {}) + results.append({ + "key": issue["key"], + "summary": fields.get("summary", ""), + "status": fields.get("status", {}).get("name", ""), + "assignee": (fields.get("assignee") or {}).get("displayName", "unassigned"), + }) + return results + + +def get_issue(issue_key: str, jira_base_url: str, + jira_email: str, jira_token: str) -> dict: + """Fetch id and summary of a Jira issue. Returns {"id": int, "summary": str}.""" + url = f"{jira_base_url.rstrip('/')}/rest/api/3/issue/{issue_key}?fields=summary,id" + req = urllib.request.Request(url, headers=jira_headers(jira_email, jira_token)) + try: + with urllib.request.urlopen(req, timeout=10) as r: + data = json.loads(r.read()) + return { + "id": int(data.get("id", 0)), + "summary": data.get("fields", {}).get("summary", ""), + } + except Exception: + return {"id": 0, "summary": ""} + + +# ── Tempo log ───────────────────────────────────────────────────────────────── + +def log_worklog(account_id: str, issue_id: int, hours: float, + log_date: str, description: str, tempo_token: str, + base_url: str = "https://api.tempo.io/4") -> dict: + """POST a new worklog to Tempo. Returns the created worklog data.""" + body = { + "issueId": issue_id, + "timeSpentSeconds": int(hours * 3600), + "startDate": log_date, + "startTime": "09:00:00", + "authorAccountId": account_id, + } + if description: + body["description"] = description + + data = json.dumps(body).encode() + headers = { + "Authorization": f"Bearer {tempo_token}", + "Content-Type": "application/json", + "Accept": "application/json", + } + req = urllib.request.Request(f"{base_url}/worklogs", data=data, + headers=headers, method="POST") + try: + with urllib.request.urlopen(req, timeout=30) as r: + return json.loads(r.read()) + except urllib.error.HTTPError as exc: + body_txt = exc.read().decode("utf-8", errors="replace") + if exc.code == 401: + print("Error: Tempo 401. Check TEMPO_API_TOKEN.", file=sys.stderr) + sys.exit(1) + raise RuntimeError(f"Tempo API {exc.code}: {body_txt[:300]}") from exc + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def run(args: argparse.Namespace) -> int: + skill_dir = Path(__file__).parent.parent + loaded = load_dotenv(Path.cwd() / ".env", skill_dir / ".env") + if loaded: + print(f"Loaded credentials from {loaded}") + + tempo_token = os.environ.get("TEMPO_API_TOKEN", "") + jira_base_url = os.environ.get("JIRA_BASE_URL", "") + jira_email = os.environ.get("JIRA_EMAIL", "") + jira_token = os.environ.get("JIRA_API_TOKEN", "") + + missing = [n for n, v in [("JIRA_BASE_URL", jira_base_url), + ("JIRA_EMAIL", jira_email), + ("JIRA_API_TOKEN", jira_token)] if not v] + if args.mode == "log" and not tempo_token: + missing.append("TEMPO_API_TOKEN") + if missing: + print(f"Error: missing credentials: {', '.join(missing)}", file=sys.stderr) + return 1 + + # ── Search mode ─────────────────────────────────────────────────────────── + if args.mode == "search": + if not args.query: + print("Error: --query is required for search mode.", file=sys.stderr) + return 1 + print(f"Searching Jira for: {args.query!r}") + try: + results = search_issues(args.query, jira_base_url, jira_email, jira_token) + except RuntimeError as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + print(json.dumps(results, indent=2, ensure_ascii=False)) + if not results: + print("No issues found.", file=sys.stderr) + return 0 + + # ── Log mode ────────────────────────────────────────────────────────────── + if not args.issue: + print("Error: --issue is required for log mode.", file=sys.stderr) + return 1 + if not args.hours or args.hours <= 0: + print("Error: --hours must be a positive number.", file=sys.stderr) + return 1 + if not args.date: + print("Error: --date is required for log mode (YYYY-MM-DD).", file=sys.stderr) + return 1 + + issue_key = args.issue.strip().upper() + if not re.fullmatch(r"[A-Z][A-Z0-9]+-\d+", issue_key): + print(f"Error: '{issue_key}' is not a valid Jira issue key (expected e.g. IAA-42).", + file=sys.stderr) + return 1 + + # Read configured daily limit for over-hours warning + try: + hours_per_day = float(os.environ.get("MY_TIMESHEET_HOURS_PER_DAY", "8")) + except ValueError: + hours_per_day = 8.0 + + print(f"Resolving Jira account for {jira_email}...") + account_id = resolve_account_id(jira_email, jira_base_url, jira_email, jira_token) + + # Fetch issue ID and summary (Tempo v4 requires numeric issueId, not issueKey) + issue_info = get_issue(issue_key, jira_base_url, jira_email, jira_token) + issue_id = issue_info["id"] + summary = issue_info["summary"] + if not issue_id: + print(f"Error: could not resolve numeric ID for {issue_key}.", file=sys.stderr) + return 1 + + # ── Guardrail: over-hours warning ───────────────────────────────────────── + if args.hours > hours_per_day: + print( + f"\n⚠ WARNING: {args.hours}h exceeds the configured daily limit " + f"of {hours_per_day}h (MY_TIMESHEET_HOURS_PER_DAY).", + file=sys.stderr, + ) + + # ── Preview (always shown) ──────────────────────────────────────────────── + print(f"\nPending worklog:") + print(f" Issue: {issue_key}" + (f" — {summary}" if summary else "")) + print(f" Hours: {args.hours}h") + print(f" Date: {args.date}") + if args.description: + print(f" Note: {args.description}") + + # ── Guardrail: require explicit confirmation ─────────────────────────────── + if not args.confirmed: + print( + "\n⏸ Not logged. Re-run with --confirmed to post this worklog to Tempo." + ) + return 0 + + try: + result = log_worklog( + account_id=account_id, + issue_id=issue_id, + hours=args.hours, + log_date=args.date, + description=args.description or "", + tempo_token=tempo_token, + ) + worklog_id = result.get("tempoWorklogId") or result.get("id", "?") + print(f"\n✓ Worklog logged. Tempo ID: {worklog_id}") + return 0 + except RuntimeError as exc: + print(f"\nError: {exc}", file=sys.stderr) + return 1 + + +def build_parser() -> argparse.ArgumentParser: + p = argparse.ArgumentParser(description="Search Jira or log time to Tempo.") + p.add_argument("--mode", required=True, choices=["search", "log"]) + p.add_argument("--query", help="Search text (search mode)") + p.add_argument("--issue", help="Jira issue key, e.g. IAA-42 (log mode)") + p.add_argument("--hours", type=float, help="Hours to log, e.g. 2.5 (log mode)") + p.add_argument("--date", help="Date YYYY-MM-DD (log mode)") + p.add_argument("--description", default="", help="Optional worklog note (log mode)") + p.add_argument("--confirmed", action="store_true", + help="Must be passed to actually post the worklog. Without it the script " + "only shows a preview.") + return p + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/invoice-checker/.env.example b/.agents/skills/invoice-checker/.env.example new file mode 100644 index 0000000..d5a8409 --- /dev/null +++ b/.agents/skills/invoice-checker/.env.example @@ -0,0 +1,13 @@ +# Invoice Checker — credentials template +# Copy this file to .env (in the project root) and fill in the values. +# .env is gitignored and never committed. + +# Your company NIP — 10 digits, no dashes or spaces +KSEF_NIP=1111111111 + +# KSeF authorization token — generate in the KSeF portal under Zarządzanie tokenami +# Grant it at minimum: "Odczyt faktur" (invoice read) permissions. +KSEF_TOKEN=20260601-EC-25684C5000-A33DFDC343-5F|nip-1111111111|4b6eaeb9027d45428fe714ff2a32a8f75bae7b2b83c14fb1bd64a60543767df5 + +# Environment: "test" (sandbox) or "prod" (production) +KSEF_ENV=test \ No newline at end of file diff --git a/.agents/skills/invoice-checker/.gitignore b/.agents/skills/invoice-checker/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.agents/skills/invoice-checker/.gitignore @@ -0,0 +1 @@ +.env diff --git a/.agents/skills/invoice-checker/SKILL.md b/.agents/skills/invoice-checker/SKILL.md new file mode 100644 index 0000000..ba307ac --- /dev/null +++ b/.agents/skills/invoice-checker/SKILL.md @@ -0,0 +1,116 @@ +--- +name: invoice-checker +description: > + Pull and check invoices from KSeF (Krajowy System e-Faktur) for a selected period. + For every new invoice checks whether the contractor is in the contractors file and + whether the contractor's bank account is on the MF white list (Biała lista podatników VAT). + TRIGGER this skill automatically whenever the user mentions pulling, checking, reviewing, + or auditing invoices from KSeF — especially when they mention a period like last week, + last month, or a date range. Trigger phrases include: "check invoices", "pull invoices", + "invoice audit", "KSeF invoices", "check KSeF", "white list check", "biała lista". +--- + +# Invoice Checker + +Use this skill when someone needs to download purchase invoices from KSeF for a given period, verify contractors, and check bank accounts against the MF white list. + +**In Claude Code, you run the full pipeline automatically.** The user provides a period — you handle everything else. + +## Prerequisites + +This skill reads credentials from the `.env` file in the **project root** (the working directory where Claude Code is open). The same file is shared with the timesheet-checker skill — just add the KSEF variables to it. + +Add these lines to your `.env`: + +```env +# KSeF — Invoice Checker +KSEF_NIP= # 10-digit company NIP, no dashes +KSEF_TOKEN= # Authorization token from KSeF portal → Zarządzanie tokenami +KSEF_ENV=prod # "test" for sandbox, "prod" for production +``` + +The variable reference: + +| Variable | What it is | Where to get it | +|---|---|---| +| `KSEF_NIP` | Company NIP (10 digits, no dashes) | Your company's tax ID | +| `KSEF_TOKEN` | KSeF authorization token | KSeF portal → Zarządzanie tokenami | +| `KSEF_ENV` | `test` or `prod` | Use `test` for the sandbox, `prod` for production | + +The script also requires the `cryptography` Python package: + +```bash +pip3 install cryptography +``` + +## Setup + +Determine `SKILL_DIR` from the location of this file. Set the output directory to `./invoices-output/` in the current working directory. Create it if it does not exist. + +## Load First + +Read these reference files: + +1. The contractors config — check `./contractors.md` in the current working directory first; if not present, fall back to `{SKILL_DIR}/references/contractors.md`. Tell the user which one is being used. +2. `{SKILL_DIR}/references/output-format.md` — the structure of `invoices_data.json` and the final report. + +## Extracting the period + +The user may express the period in various ways. Convert to `YYYY-MM-DD:YYYY-MM-DD` before running: + +| User says | Start | End | +|---|---|---| +| "last week" | Last Monday | Last Friday | +| "last month" | 1st of previous month | Last day of previous month | +| "this month" | 1st of current month | Yesterday | +| "this year" | 1 January of current year | Yesterday | +| "June", "June 2026" | 2026-06-01 | 2026-06-30 | +| Explicit dates | As given | As given | + +If the user has not specified a period, ask: "Który okres sprawdzić? (np. zeszły tydzień, zeszły miesiąc, zakres dat)" + +## Workflow + +**Step 1 — Fetch and check.** Run this command: + +```bash +python3 {SKILL_DIR}/scripts/preprocess.py \ + --period {YYYY-MM-DD:YYYY-MM-DD} \ + --contractors {contractors_path} \ + --output-dir ./invoices-output +``` + +This authenticates with KSeF, downloads all purchase invoices for the period, compares against `invoices_cache.json` to identify new invoices, checks each contractor against `contractors.md`, checks bank accounts against the MF white list, and writes `invoices_data.json` to `./invoices-output/`. + +**Step 2 — Interpret.** Read `./invoices-output/invoices_data.json`. Note: +- **New vs known invoices** — only new ones (not in cache) are actively checked. +- **Unknown contractors** — contractors not in `contractors.md`. Show these to the user and ask if they should be added. +- **White list failures** — bank accounts not found on the white list. These are high priority — flag them prominently. +- **White list errors** — API call failed (network issue, etc.). Note that these could not be verified. + +**Step 3 — Generate report.** + +```bash +python3 {SKILL_DIR}/scripts/postprocess.py \ + --data ./invoices-output/invoices_data.json \ + --output-dir ./invoices-output +``` + +This writes `invoices_report.md`. + +**Step 4 — Present results.** Show the user: +- Summary block: total invoices, new invoices, contractor status, white list status. +- Table of new invoices with contractor and white list status. +- Any white list failures or unknown contractors — highlighted prominently. +- "Full report saved to `./invoices-output/invoices_report.md`." + +**Step 5 — Handle unknown contractors.** If the user confirms any unknown contractors should be added, add them to `contractors.md`. Use the NIP and name from the invoice; leave `bank_accounts` blank if they want to fill it in later, or populate it from the invoice bank account. + +## Guardrails + +- Never fabricate invoice data. All data comes from KSeF. +- White list checks are always performed against the invoice issue date (not today). +- If `KSEF_NIP` or `KSEF_TOKEN` are not set, stop and ask the user for them. +- If the `cryptography` package is missing, tell the user to run `pip3 install cryptography` and stop. +- If any script step fails, show the error and stop. Do not proceed with partial output. +- Always terminate the KSeF session even if an error occurs (the script handles this internally). diff --git a/.agents/skills/invoice-checker/references/contractors.md b/.agents/skills/invoice-checker/references/contractors.md new file mode 100644 index 0000000..c08202c --- /dev/null +++ b/.agents/skills/invoice-checker/references/contractors.md @@ -0,0 +1,15 @@ +# Contractors + +Add a row for each contractor. Use their NIP as the primary identifier — the script matches invoices by NIP. + +`bank_accounts` is a semicolon-separated list of IBAN numbers (with or without the PL prefix, spaces ignored). +Leave it blank if you do not want to maintain expected accounts — the white list check will still run against the account from the invoice. + +`max_invoice_net_value` — maximum net total (PLN) allowed for a single invoice. Leave blank for no limit. +`max_position_net_rate` — maximum unit price (net) allowed on any single line item. Leave blank for no limit. +`max_total_quantity` — maximum sum of quantities across all line items on a single invoice. Leave blank for no limit. +`email` — contact email address for the contractor (used for notifications). +`check_with_jira` — set to `yes` (or `true` / `1`) to indicate invoices from this contractor should be cross-checked with Jira. + +| name | nip | bank_accounts | max_invoice_net_value | max_position_net_rate | max_total_quantity | email | check_with_jira | notes | +| -----| ---| --------------| ----------------------| ----------------------| -------------------| ------| ----------------| ------| diff --git a/.agents/skills/invoice-checker/references/output-format.md b/.agents/skills/invoice-checker/references/output-format.md new file mode 100644 index 0000000..ee2891e --- /dev/null +++ b/.agents/skills/invoice-checker/references/output-format.md @@ -0,0 +1,70 @@ +# Output Format + +## invoices_data.json (written by preprocess.py) + +```json +{ + "period": { + "start": "2026-06-01", + "end": "2026-06-30" + }, + "summary": { + "total_invoices": 12, + "new_invoices": 4, + "known_contractors": 3, + "unknown_contractors": 1, + "whitelist_ok": 3, + "whitelist_failed": 1, + "whitelist_error": 0, + "account_mismatch": 0 + }, + "invoices": [ + { + "ksef_reference": "1234567890-20260601-ABC123", + "invoice_number": "FV/123/06/2026", + "issue_date": "2026-06-01", + "seller_nip": "1234567890", + "seller_name": "Firma ABC Sp. z o.o.", + "gross_amount": 1230.00, + "currency": "PLN", + "bank_account": "PL61109010140000071219812874", + "is_new": true, + "contractor_known": true, + "account_in_contractors": true, + "whitelist_status": "ok", + "whitelist_account_assigned": true, + "whitelist_error": null + } + ], + "known_invoices_count": 8 +} +``` + +### Field notes + +- `is_new` — true if the KSeF reference was not in `invoices_cache.json` before this run. The cache is updated at the end of a successful run. +- `contractor_known` — true if the seller NIP is in `contractors.md`. +- `account_in_contractors` — true if the invoice bank account matches one of the accounts listed in `contractors.md` for this NIP. `null` if the contractor is unknown or has no accounts configured. +- `whitelist_status` — `"ok"` (account found on white list), `"failed"` (account NOT on white list), `"no_account"` (invoice has no bank account), `"error"` (API call failed). +- `whitelist_account_assigned` — the raw `accountAssigned` value from the MF API (`true`/`false`). `null` if not checked. +- `whitelist_error` — error message string if the API call failed, otherwise `null`. + +## invoices_report.md (written by postprocess.py) + +Manager-readable markdown report containing: +- Period and run timestamp +- Summary block +- Table of new invoices with contractor and white list status +- Section highlighting white list failures (if any) +- Section listing unknown contractors (if any) + +### Status icons used in the report + +| Icon | Meaning | +|---|---| +| ✓ | White list OK | +| ✗ | White list FAILED — do not pay until resolved | +| ? | Could not verify (API error) | +| — | No bank account on invoice | +| ★ | Known contractor | +| ✦ | Unknown contractor | diff --git a/.agents/skills/invoice-checker/scripts/postprocess.py b/.agents/skills/invoice-checker/scripts/postprocess.py new file mode 100644 index 0000000..c0a4686 --- /dev/null +++ b/.agents/skills/invoice-checker/scripts/postprocess.py @@ -0,0 +1,421 @@ +#!/usr/bin/env python3 +"""Format invoice check data into a markdown report.""" + +from __future__ import annotations + +import argparse +import json +import sys +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + + +def fmt_amount(amount: Any, currency: str = "PLN") -> str: + if amount is None: + return "—" + try: + return f"{float(amount):,.2f} {currency}" + except (TypeError, ValueError): + return str(amount) + + +def contractor_badge(inv: dict) -> str: + if inv.get("contractor_known"): + mismatch = inv.get("account_in_contractors") is False + return "★" + (" ⚠acc" if mismatch else "") + return "✦ NEW" + + +def whitelist_badge(inv: dict) -> str: + status = inv.get("whitelist_status", "") + if status == "ok": + return "✓" + if status == "failed": + return "✗ FAILED" + if status == "no_account": + return "—" + if status == "error": + return "? err" + if status == "no_nip": + return "? no NIP" + return status + + +def rules_badge(inv: dict) -> str: + violations = inv.get("rule_violations") or [] + return f"⚠ {len(violations)}" if violations else "✓" + + +def duplicate_badge(inv: dict) -> str: + if inv.get("potential_duplicate"): + return "⚠ DUPE?" + if inv.get("second_in_month"): + return "2nd" + return "" + + +def jira_badge(inv: dict) -> str: + if not inv.get("jira_checked"): + return "" + if inv.get("jira_compliant"): + return "✓" + return "✗" + + +def _invoice_table_row(inv: dict) -> str: + return ( + f"| {inv.get('invoice_number') or inv.get('ksef_reference', '—')} " + f"| {inv.get('issue_date') or '—'} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {fmt_amount(inv.get('gross_amount'), inv.get('currency', 'PLN'))} " + f"| {contractor_badge(inv)} " + f"| {whitelist_badge(inv)} " + f"| {rules_badge(inv)} " + f"| {duplicate_badge(inv)} " + f"| {jira_badge(inv)} |" + ) + + +def _invoice_table_header() -> list[str]: + return [ + "| Invoice | Date | Seller | NIP | Amount | Contractor | White list | Rules | Dup. | Jira |", + "| ---| ---| ---| ---| ---:| ---| ---| ---| ---| ---|", + ] + + +def _legend() -> list[str]: + return [ + "", + "---", + "", + "**Legend:** ★ = known contractor · ✦ NEW = unknown contractor · " + "✓ = white list OK · ✗ FAILED = not on white list · " + "— = no bank account · ? = could not verify · ⚠acc = account not in contractors.md · " + "⚠ N = N rule violation(s) · ✓ = rules OK · " + "2nd = 2nd invoice from seller this month · ⚠ DUPE? = same amount as earlier invoice · " + "✓/✗ Jira = Jira compliance check result", + "", + "_White list source: [wl-api.mf.gov.pl](https://wl-api.mf.gov.pl)_", + "_Invoice source: KSeF (Ministerstwo Finansów)_", + ] + + +def build_report(data: dict[str, Any]) -> str: + """Build the per-run report covering only new invoices.""" + period = data["period"] + summary = data["summary"] + all_invoices = data.get("invoices", []) + new_invoices = [i for i in all_invoices if i.get("is_new")] + generated_at = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M UTC") + env = data.get("ksef_env", "prod") + + lines = [ + "# Invoice Check Report", + "", + f"Generated: {generated_at}", + f"Period: {period['start']} to {period['end']}", + f"KSeF environment: {env}", + "", + "## Summary", + "", + f"- Total invoices in period: **{summary['total_invoices']}**", + f"- New (checked this run): **{summary['new_invoices']}**", + f"- Known contractors: {summary['known_contractors']}", + f"- Unknown contractors: **{summary['unknown_contractors']}**", + f"- White list OK: {summary['whitelist_ok']}", + f"- White list FAILED: **{summary['whitelist_failed']}**", + f"- White list errors: {summary['whitelist_error']}", + f"- Account mismatch (not in contractors.md): {summary['account_mismatch']}", + f"- Rule violations (limit exceeded): **{summary.get('rule_violations', 0)}**", + f"- 2nd invoice from same seller this month: **{summary.get('second_invoices', 0)}**", + f"- Potential duplicates (same seller, same month, same amount): **{summary.get('potential_duplicates', 0)}**", + f"- Jira non-compliant: **{summary.get('jira_non_compliant', 0)}**", + ] + + # Jira non-compliance — prominent + jira_bad = [i for i in new_invoices if i.get("jira_checked") and not i.get("jira_compliant")] + if jira_bad: + lines += [ + "", + "## ✗ Jira Non-Compliant Invoices", + "", + "> Quantities on these invoices do not match hours logged in Jira/Tempo.", + "", + ] + for inv in jira_bad: + lines += [ + f"**{inv.get('invoice_number') or inv.get('ksef_reference', '—')}** " + f"— {inv.get('seller_name') or '—'} ({inv.get('issue_date') or '—'})", + "", + ] + violations = inv.get("jira_violations") or [] + no_proj = inv.get("jira_no_project_positions") or [] + if violations: + lines += [ + "| Project | Invoice qty | Jira hours | Month |", + "| ---| ---:| ---:| ---|", + ] + for v in violations: + lines.append( + f"| {v['project']} | {v['invoice_qty']} | {v['jira_hours']} | {v['month']} |" + ) + lines.append("") + if no_proj: + lines.append( + "Positions without a Jira project code: " + + ", ".join( + f"#{p['line_number']} ({p['description'] or 'no description'})" + for p in no_proj + ) + ) + lines.append("") + + # Potential duplicates — prominent + dupes = [i for i in new_invoices if i.get("potential_duplicate")] + if dupes: + lines += [ + "", + "## ⚠ Potential Duplicates", + "", + "> These invoices have the same seller and gross amount as another invoice in the same month.", + "> Verify they are not duplicate payments before approving.", + "", + "| Invoice | Date | Seller | NIP | Amount |", + "| ---| ---| ---| ---| ---:|", + ] + for inv in dupes: + lines.append( + f"| {inv.get('invoice_number') or inv.get('ksef_reference', '—')} " + f"| {inv.get('issue_date') or '—'} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {fmt_amount(inv.get('gross_amount'), inv.get('currency', 'PLN'))} |" + ) + + # Rule violations — prominent + rule_violated = [i for i in new_invoices if i.get("rule_violations")] + if rule_violated: + lines += [ + "", + "## ⚠ Rule Violations", + "", + "> These invoices exceed limits configured in `contractors.md`.", + "", + "| Invoice | Seller | Rule | Limit | Actual | Position |", + "| ---| ---| ---| ---:| ---:| ---|", + ] + for inv in rule_violated: + for v in inv.get("rule_violations", []): + rule_label = { + "max_invoice_net_value": "Max invoice net", + "max_position_net_rate": "Max position rate", + "max_total_quantity": "Max total qty", + }.get(v["rule"], v["rule"]) + pos_info = f"#{v['position']} {v.get('description', '')}" if v.get("position") else "—" + lines.append( + f"| {inv.get('invoice_number') or inv.get('ksef_reference', '—')} " + f"| {inv.get('seller_name') or '—'} " + f"| {rule_label} " + f"| {v['limit']:,.2f} " + f"| {v['actual']:,.2f} " + f"| {pos_info} |" + ) + + # White list failures — prominent + failed = [i for i in new_invoices if i.get("whitelist_status") == "failed"] + if failed: + lines += [ + "", + "## ✗ White List Failures — DO NOT PAY", + "", + "> These bank accounts are **not registered** on the MF white list for the given NIP.", + "> Verify manually before making any payment.", + "", + "| Invoice | Seller | NIP | Bank account | Amount |", + "| ---| ---| ---| ---| ---:|", + ] + for inv in failed: + lines.append( + f"| {inv.get('invoice_number') or inv['ksef_reference']} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {inv.get('bank_account') or '—'} " + f"| {fmt_amount(inv.get('gross_amount'), inv.get('currency', 'PLN'))} |" + ) + + # New invoices table + if new_invoices: + lines += ["", "## New Invoices", ""] + _invoice_table_header() + for inv in new_invoices: + lines.append(_invoice_table_row(inv)) + else: + lines += ["", "## New Invoices", "", "_No new invoices found for this period._"] + + # Unknown contractors + unknown = [i for i in new_invoices if not i.get("contractor_known")] + if unknown: + lines += [ + "", + "## ✦ Unknown Contractors", + "", + "These sellers are not in `contractors.md`. Consider adding them.", + "", + "| Seller name | NIP | Bank account |", + "| ---| ---| ---|", + ] + seen_nips: set[str] = set() + for inv in unknown: + nip = inv.get("seller_nip") or "—" + if nip in seen_nips: + continue + seen_nips.add(nip) + lines.append( + f"| {inv.get('seller_name') or '—'} | {nip} | {inv.get('bank_account') or '—'} |" + ) + + # Account mismatches + mismatches = [i for i in new_invoices if i.get("account_in_contractors") is False] + if mismatches: + lines += [ + "", + "## ⚠ Account Mismatches", + "", + "These invoices carry a bank account **not listed** in `contractors.md` for the seller.", + "", + "| Invoice | Seller | NIP | Invoice account |", + "| ---| ---| ---| ---|", + ] + for inv in mismatches: + lines.append( + f"| {inv.get('invoice_number') or inv['ksef_reference']} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {inv.get('bank_account') or '—'} |" + ) + + # White list errors + errors = [i for i in new_invoices if i.get("whitelist_status") == "error"] + if errors: + lines += [ + "", + "## ? White List Check Errors", + "", + "| Invoice | Seller | NIP | Error |", + "| ---| ---| ---| ---|", + ] + for inv in errors: + lines.append( + f"| {inv.get('invoice_number') or inv['ksef_reference']} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {inv.get('whitelist_error') or '—'} |" + ) + + lines += _legend() + return "\n".join(lines) + "\n" + + +def build_all_report(all_data: dict[str, Any]) -> str: + """Build the cumulative report covering all invoices ever processed.""" + updated_at = all_data.get("updated_at", "")[:19].replace("T", " ") + " UTC" + invoices_map: dict[str, dict] = all_data.get("invoices", {}) + + # Sort by issue_date descending, then by ksef_reference for stability + invoices = sorted( + invoices_map.values(), + key=lambda i: (i.get("issue_date") or "0000-00-00", i.get("ksef_reference", "")), + reverse=True, + ) + + total = len(invoices) + wl_ok = sum(1 for i in invoices if i.get("whitelist_status") == "ok") + wl_failed = sum(1 for i in invoices if i.get("whitelist_status") == "failed") + unknown_count = sum(1 for i in invoices if not i.get("contractor_known")) + gross_total = sum(float(i["gross_amount"]) for i in invoices if i.get("gross_amount") is not None) + + lines = [ + "# All Invoices", + "", + f"Last updated: {updated_at}", + f"Total: **{total}** invoice(s)", + "", + "## Summary", + "", + f"- Total invoices: **{total}**", + f"- Total gross value: **{gross_total:,.2f} PLN**", + f"- White list OK: {wl_ok}", + f"- White list FAILED: **{wl_failed}**", + f"- Unknown contractors: **{unknown_count}**", + ] + + # White list failures — prominent + failed = [i for i in invoices if i.get("whitelist_status") == "failed"] + if failed: + lines += [ + "", + "## ✗ White List Failures — DO NOT PAY", + "", + "> These bank accounts are **not registered** on the MF white list.", + "", + "| Invoice | Seller | NIP | Bank account | Amount |", + "| ---| ---| ---| ---| ---:|", + ] + for inv in failed: + lines.append( + f"| {inv.get('invoice_number') or inv.get('ksef_reference', '—')} " + f"| {inv.get('seller_name') or '—'} " + f"| {inv.get('seller_nip') or '—'} " + f"| {inv.get('bank_account') or '—'} " + f"| {fmt_amount(inv.get('gross_amount'), inv.get('currency', 'PLN'))} |" + ) + + # Full invoices table + lines += ["", "## All Invoices (newest first)", ""] + _invoice_table_header() + for inv in invoices: + lines.append(_invoice_table_row(inv)) + + lines += _legend() + return "\n".join(lines) + "\n" + + +def run(args: argparse.Namespace) -> int: + data_path = Path(args.data) + if not data_path.exists(): + print(f"Error: {data_path} not found. Run preprocess.py first.", file=sys.stderr) + return 1 + + data = json.loads(data_path.read_text(encoding="utf-8")) + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + + # Per-run report (new invoices only) + report_path = output_dir / "invoices_report.md" + report_path.write_text(build_report(data), encoding="utf-8") + print(f"Wrote {report_path}") + + # Cumulative report (all invoices ever processed) + all_data_path = output_dir / "invoices_all.json" + if all_data_path.exists(): + all_data = json.loads(all_data_path.read_text(encoding="utf-8")) + all_report_path = output_dir / "invoices_all_report.md" + all_report_path.write_text(build_all_report(all_data), encoding="utf-8") + print(f"Wrote {all_report_path}") + + return 0 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Format invoice check data into markdown reports." + ) + parser.add_argument("--data", required=True, + help="Path to invoices_data.json produced by preprocess.py.") + parser.add_argument("--output-dir", required=True, + help="Directory for invoices_report.md and invoices_all_report.md.") + return parser + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/invoice-checker/scripts/preprocess.py b/.agents/skills/invoice-checker/scripts/preprocess.py new file mode 100644 index 0000000..5d0e5a4 --- /dev/null +++ b/.agents/skills/invoice-checker/scripts/preprocess.py @@ -0,0 +1,1243 @@ +#!/usr/bin/env python3 +"""Fetch purchase invoices from KSeF v2 API, check contractors and MF white list.""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import re +import sys +import time +import urllib.error +import urllib.request +import xml.etree.ElementTree as ET +from datetime import date, datetime, timezone +from pathlib import Path +from typing import Any + + +# ── Dependency check ───────────────────────────────────────────────────────── + +def _require_cryptography() -> None: + try: + import cryptography # noqa: F401 + except ImportError: + print( + "Error: the 'cryptography' package is required.\n" + "Install it with: pip3 install cryptography", + file=sys.stderr, + ) + sys.exit(1) + + +# ── .env loading ────────────────────────────────────────────────────────────── + +def load_dotenv(*paths: Path) -> Path | None: + for path in paths: + if not path.exists(): + continue + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = value + return path + return None + + +# ── Utilities ───────────────────────────────────────────────────────────────── + +def clean_text(value: Any) -> str: + return re.sub(r"\s+", " ", str(value or "")).strip() + + +def normalize_key(value: Any) -> str: + return re.sub(r"[^a-z0-9]+", "_", clean_text(value).lower()).strip("_") + + +def normalize_iban(raw: str) -> str: + s = re.sub(r"\s+", "", raw.upper()) + if re.fullmatch(r"\d{26}", s): + s = "PL" + s + return s + + +def iso_to_ms(value: Any) -> int: + """Convert ISO timestamp string or epoch-ms integer to epoch milliseconds.""" + if isinstance(value, (int, float)): + return int(value) + try: + dt = datetime.fromisoformat(str(value).replace("Z", "+00:00")) + return int(dt.timestamp() * 1000) + except Exception: + return int(time.time() * 1000) + + +# ── Period parsing ──────────────────────────────────────────────────────────── + +def parse_period(period_str: str) -> tuple[date, date]: + s = period_str.strip() + if ":" in s: + parts = s.split(":", 1) + return date.fromisoformat(parts[0].strip()), date.fromisoformat(parts[1].strip()) + raise ValueError(f"Invalid period '{period_str}'. Use YYYY-MM-DD:YYYY-MM-DD.") + + +# ── KSeF base URLs ──────────────────────────────────────────────────────────── + +KSEF_URLS = { + "prod": "https://api.ksef.mf.gov.pl/api/v2", + "test": "https://api.ksef-test.mf.gov.pl/api/v2", +} + + +# ── HTTP helpers ────────────────────────────────────────────────────────────── + +def _http( + url: str, + method: str = "GET", + body: Any = None, + headers: dict | None = None, + accept: str = "application/json", + raw_body: bytes | None = None, +) -> tuple[int, bytes, dict]: + """Return (status_code, body_bytes, response_headers).""" + data: bytes | None = None + h = {"Accept": accept} + if raw_body is not None: + data = raw_body + h["Content-Type"] = "application/octet-stream" + elif body is not None: + data = json.dumps(body).encode() + h["Content-Type"] = "application/json" + if headers: + h.update(headers) + req = urllib.request.Request(url, data=data, headers=h, method=method) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + return resp.status, resp.read(), dict(resp.headers) + except urllib.error.HTTPError as exc: + body_bytes = exc.read() + raise RuntimeError( + f"HTTP {exc.code} {method} {url}: " + f"{body_bytes.decode('utf-8', errors='replace')[:400]}" + ) from exc + + +def _json(url: str, method: str = "GET", body: Any = None, + headers: dict | None = None) -> Any: + _, raw, _ = _http(url, method=method, body=body, headers=headers) + return json.loads(raw) + + +# ── KSeF v2 authentication ──────────────────────────────────────────────────── + +def get_public_key_cert(base_url: str) -> str: + """ + GET /security/public-key-certificates + Returns PEM string for the KsefTokenEncryption certificate. + """ + data = _json(f"{base_url}/security/public-key-certificates") + certs: list[dict] = [] + if isinstance(data, list): + certs = data + elif isinstance(data, dict): + certs = data.get("data", data.get("certificates", [data])) + + def has_usage(c: dict, needle: str) -> bool: + u = c.get("usage", []) + if isinstance(u, list): + return any(needle.lower() in str(x).lower() for x in u) + return needle.lower() in str(u).lower() + + cert = ( + next((c for c in certs if has_usage(c, "token")), None) + or next((c for c in certs if has_usage(c, "auth")), None) + or (certs[0] if certs else None) + ) + if not cert: + raise RuntimeError(f"No public key certificates returned. Response: {data}") + + b64 = cert.get("certificate") or cert.get("publicKeyCertificate") or cert.get("value", "") + if not b64: + raise RuntimeError(f"Certificate payload missing: {cert}") + + if "BEGIN CERTIFICATE" in b64: + return b64 + wrapped = "\n".join(b64[i:i+64] for i in range(0, len(b64), 64)) + return f"-----BEGIN CERTIFICATE-----\n{wrapped}\n-----END CERTIFICATE-----" + + +def get_challenge(base_url: str) -> dict: + """ + POST /auth/challenge (no request body) + Returns {challenge: str, timestamp: str|int} + """ + return _json(f"{base_url}/auth/challenge", method="POST") + + +def encrypt_token_rsa_oaep(token: str, timestamp_ms: int, cert_pem: str) -> str: + """ + RSA-OAEP-SHA256 encrypt f'{token}|{timestamp_ms}' using the KSeF public key + extracted from the X.509 certificate. Returns base64-encoded ciphertext. + """ + from cryptography.hazmat.primitives import hashes, serialization + from cryptography.hazmat.primitives.asymmetric import padding as asym_padding + from cryptography.x509 import load_pem_x509_certificate + + plaintext = f"{token}|{timestamp_ms}".encode("utf-8") + cert = load_pem_x509_certificate(cert_pem.encode()) + public_key = cert.public_key() + ciphertext = public_key.encrypt( + plaintext, + asym_padding.OAEP( + mgf=asym_padding.MGF1(algorithm=hashes.SHA256()), + algorithm=hashes.SHA256(), + label=None, + ), + ) + return base64.b64encode(ciphertext).decode() + + +def init_auth_ksef_token( + nip: str, challenge: str, encrypted_token: str, base_url: str +) -> dict: + """ + POST /auth/ksef-token + Body: {challenge, contextIdentifier: {type: 'nip', value: nip}, encryptedToken} + Returns {referenceNumber, authenticationToken: {token}} + """ + return _json( + f"{base_url}/auth/ksef-token", + method="POST", + body={ + "challenge": challenge, + "contextIdentifier": {"type": "nip", "value": nip}, + "encryptedToken": encrypted_token, + }, + ) + + +def check_auth_status(reference_number: str, auth_token: str, base_url: str) -> dict: + """ + GET /auth/{referenceNumber} + Returns {status: {code: int, description: str}, ...} + """ + return _json( + f"{base_url}/auth/{reference_number}", + headers={"Authorization": f"Bearer {auth_token}"}, + ) + + +def redeem_access_token(auth_token: str, base_url: str) -> str: + """ + POST /auth/token/redeem + Returns the access token string from {accessToken: {token}}. + """ + data = _json( + f"{base_url}/auth/token/redeem", + method="POST", + headers={"Authorization": f"Bearer {auth_token}"}, + ) + token = data.get("accessToken", {}).get("token", "") + if not token: + raise RuntimeError(f"No accessToken in redeem response: {data}") + return token + + +def authenticate(nip: str, ksef_token: str, base_url: str) -> str: + """ + Full KSeF v2 auth flow. Returns an access token ready for API calls. + + Flow: + 1. GET /security/public-key-certificates + 2. POST /auth/challenge + 3. RSA-OAEP-SHA256 encrypt '{ksef_token}|{timestamp_ms}' + 4. POST /auth/ksef-token → {referenceNumber, authenticationToken} + 5. Poll GET /auth/{referenceNumber} until status.code == 200 + 6. POST /auth/token/redeem → accessToken + """ + print("Fetching KSeF public key certificate...", flush=True) + cert_pem = get_public_key_cert(base_url) + + print("Requesting auth challenge...", flush=True) + challenge_resp = get_challenge(base_url) + challenge = challenge_resp.get("challenge", "") + # Prefer the pre-computed integer field; fall back to ISO string conversion. + # KSeF verifies the exact ms value used in the encrypted plaintext, so + # converting the ISO string can introduce a sub-ms discrepancy that causes 450. + timestamp_ms = iso_to_ms( + challenge_resp.get("timestampMs") or challenge_resp.get("timestamp", int(time.time() * 1000)) + ) + if not challenge: + raise RuntimeError(f"No challenge in response: {challenge_resp}") + + print("Encrypting KSeF token (RSA-OAEP-SHA256)...", flush=True) + encrypted_token = encrypt_token_rsa_oaep(ksef_token, timestamp_ms, cert_pem) + + print("Initiating auth session...", flush=True) + init_resp = init_auth_ksef_token(nip, challenge, encrypted_token, base_url) + reference_number = init_resp.get("referenceNumber", "") + auth_token = init_resp.get("authenticationToken", {}).get("token", "") + if not reference_number or not auth_token: + raise RuntimeError(f"Unexpected init response: {init_resp}") + print(f" Reference: {reference_number}", flush=True) + + # Poll until auth is ready (max ~30 s) + for attempt in range(10): + time.sleep(3) + print(f" Checking auth status (attempt {attempt + 1})...", flush=True) + status_resp = check_auth_status(reference_number, auth_token, base_url) + code = status_resp.get("status", {}).get("code", 0) + if code == 200: + print(" Auth ready.", flush=True) + break + desc = status_resp.get("status", {}).get("description", "") + print(f" Status {code}: {desc}", flush=True) + else: + raise RuntimeError("KSeF auth did not complete within the timeout.") + + print("Redeeming access token...", flush=True) + access_token = redeem_access_token(auth_token, base_url) + print("Access token obtained.", flush=True) + return access_token + + +# ── Invoice fetching ────────────────────────────────────────────────────────── + +def fetch_invoice_metadata_page( + access_token: str, + subject_type: str, + date_from: str, + date_to: str, + base_url: str, + page_size: int = 100, + page_offset: int = 0, +) -> dict: + """ + POST /invoices/query/metadata + Body: {subjectType, dateRange: {dateType, from, to}} + Returns the raw response dict. + """ + return _json( + f"{base_url}/invoices/query/metadata" + f"?pageSize={page_size}&pageOffset={page_offset}", + method="POST", + body={ + "subjectType": subject_type, + "dateRange": { + "dateType": "invoicing", + "from": date_from, + "to": date_to, + }, + }, + headers={ + "Authorization": f"Bearer {access_token}", + }, + ) + + +def fetch_all_invoice_metadata( + access_token: str, + subject_type: str, + start: date, + end: date, + base_url: str, + page_size: int = 100, +) -> list[dict]: + """Paginated fetch of all invoice metadata for the period.""" + date_from = f"{start}T00:00:00.000Z" + date_to = f"{end}T23:59:59.999Z" + all_invoices: list[dict] = [] + offset = 0 + + while True: + resp = fetch_invoice_metadata_page( + access_token, subject_type, date_from, date_to, + base_url, page_size=page_size, page_offset=offset, + ) + batch = resp.get("invoices", []) + all_invoices.extend(batch) + total = resp.get("totalCount", resp.get("count", len(batch))) + print(f" Fetched {len(all_invoices)} / {total} invoice references", flush=True) + offset += page_size + if offset >= total or not batch: + break + + return all_invoices + + +def fetch_invoice_xml(ksef_ref: str, access_token: str, base_url: str) -> bytes: + """GET /invoices/ksef/{ref} — returns raw XML bytes.""" + _, raw, _ = _http( + f"{base_url}/invoices/ksef/{ksef_ref}", + headers={"Authorization": f"Bearer {access_token}"}, + accept="application/xml", + ) + return raw + + +# ── Invoice XML parsing ─────────────────────────────────────────────────────── + +def parse_invoice(raw: bytes, meta: dict) -> dict[str, Any]: + """ + Parse FA(2)/FA(3) invoice XML. Auto-detects the XML namespace so it works + regardless of schema version. Combines KSeF metadata with XML fields. + Saves raw XML to the debug dir (invoices-output/xml/) for inspection. + """ + ksef_ref = meta.get("ksefReferenceNumber") or meta.get("ksefNumber", "") + result: dict[str, Any] = { + "ksef_reference": ksef_ref, + "acquisition_timestamp": meta.get("acquisitionTimestamp", ""), + "invoice_number": None, + "issue_date": None, + "sale_date": None, + "due_date": None, + "seller_nip": None, + "seller_name": None, + "buyer_nip": None, + "buyer_name": None, + "gross_amount": None, + "net_amount": None, + "vat_amount": None, + "currency": "PLN", + "bank_account": None, + "invoice_type": "VAT", + } + + xml_bytes = raw + if raw[:2] == b"\x1f\x8b": + import gzip + xml_bytes = gzip.decompress(raw) + + # Save raw XML for debugging + try: + xml_dir = Path("invoices-output/xml") + xml_dir.mkdir(parents=True, exist_ok=True) + safe_ref = re.sub(r"[^A-Za-z0-9_-]", "_", ksef_ref) + (xml_dir / f"{safe_ref}.xml").write_bytes(xml_bytes) + except Exception: + pass + + try: + root = ET.fromstring(xml_bytes) + except ET.ParseError as exc: + print(f" Warning: XML parse error for {ksef_ref}: {exc}", file=sys.stderr) + return result + + # Auto-detect namespace from the root tag, e.g. {http://...}Faktura + ns_match = re.match(r"\{([^}]+)\}", root.tag) + nsp = f"{{{ns_match.group(1)}}}" if ns_match else "" + if nsp: + print(f" XML namespace: {ns_match.group(1)}", flush=True) + + def find(path: str) -> str | None: + el = root.find(path) + return el.text.strip() if el is not None and el.text else None + + def num(v: str | None) -> float | None: + if v is None: + return None + try: + return float(v.replace(",", ".")) + except ValueError: + return None + + # Seller (Podmiot1) + result["seller_nip"] = find(f".//{nsp}Podmiot1/{nsp}DaneIdentyfikacyjne/{nsp}NIP") + result["seller_name"] = ( + find(f".//{nsp}Podmiot1/{nsp}DaneIdentyfikacyjne/{nsp}NazwaPodmiotu") + or find(f".//{nsp}Podmiot1/{nsp}DaneIdentyfikacyjne/{nsp}Nazwa") + ) + + # Buyer (Podmiot2) + result["buyer_nip"] = find(f".//{nsp}Podmiot2/{nsp}DaneIdentyfikacyjne/{nsp}NIP") + result["buyer_name"] = ( + find(f".//{nsp}Podmiot2/{nsp}DaneIdentyfikacyjne/{nsp}NazwaPodmiotu") + or find(f".//{nsp}Podmiot2/{nsp}DaneIdentyfikacyjne/{nsp}Nazwa") + ) + + # Invoice header — FA(3) stores RodzajFaktury inside Fa, FA(2) in Naglowek + result["invoice_number"] = ( + find(f".//{nsp}Fa/{nsp}P_2") + or find(f".//{nsp}Fa/{nsp}P_2A") + or find(f".//{nsp}Fa/{nsp}P_2B") + ) + result["issue_date"] = find(f".//{nsp}Fa/{nsp}P_1") + result["sale_date"] = find(f".//{nsp}Fa/{nsp}P_6") + result["currency"] = find(f".//{nsp}Fa/{nsp}KodWaluty") or "PLN" + result["invoice_type"] = ( + find(f".//{nsp}Fa/{nsp}RodzajFaktury") + or find(f".//{nsp}Naglowek/{nsp}RodzajFaktury") + or "VAT" + ) + + # Amounts + result["gross_amount"] = num(find(f".//{nsp}Fa/{nsp}P_15")) + for field, tags in [ + ("net_amount", ["P_13_1", "P_13_2", "P_13_3", "P_13_7"]), + ("vat_amount", ["P_14_1", "P_14_2", "P_14_3", "P_14_7"]), + ]: + for tag in tags: + v = num(find(f".//{nsp}Fa/{nsp}{tag}")) + if v is not None: + result[field] = v + break + + # Due date + result["due_date"] = ( + find(f".//{nsp}Fa/{nsp}Platnosc/{nsp}TerminPlatnosci/{nsp}Termin") + or find(f".//{nsp}Fa/{nsp}TerminPlatnosci/{nsp}Termin") + or find(f".//{nsp}Fa/{nsp}TerminPlatnosci") + ) + + # Bank account + raw_iban = find(f".//{nsp}Platnosc/{nsp}RachunekBankowy/{nsp}NrRB") \ + or find(f".//{nsp}Fa/{nsp}Platnosc/{nsp}RachunekBankowy/{nsp}NrRB") + if raw_iban: + result["bank_account"] = normalize_iban(raw_iban) + + # Line items — FA(3): Fa/Wiersze/FaWiersz, FA(2): Fa/FaWiersz + positions = [] + fa_el = root.find(f".//{nsp}Fa") + if fa_el is not None: + wiersze_el = fa_el.find(f"{nsp}Wiersze") + item_parent = wiersze_el if wiersze_el is not None else fa_el + for w in item_parent.findall(f"{nsp}FaWiersz"): + def wfind(tag: str, _w: ET.Element = w) -> str | None: + child = _w.find(f"{nsp}{tag}") + return child.text.strip() if child is not None and child.text else None + positions.append({ + "line_number": int(wfind("NrWierszaFa") or "0"), + "description": wfind("P_7"), + "unit": wfind("P_8A"), + "quantity": num(wfind("P_8B")), + "unit_price": num(wfind("P_9A")), + "net_value": num(wfind("P_11")), + "vat_rate": wfind("P_12"), + }) + result["positions"] = positions + + return result + + +# ── Contractors config ──────────────────────────────────────────────────────── + +def is_table_row(line: str) -> bool: + s = line.strip() + return s.startswith("|") and s.endswith("|") + + +def split_table_row(line: str) -> list[str]: + return [c.strip() for c in line.strip().lstrip("|").rstrip("|").split("|")] + + +def is_separator_row(cells: list[str]) -> bool: + return all(re.fullmatch(r":?-{3,}:?", c.strip()) for c in cells if c.strip()) + + +def load_contractors(path: Path) -> list[dict[str, Any]]: + lines = path.read_text(encoding="utf-8").splitlines() + headers: list[str] = [] + rows: list[dict[str, str]] = [] + in_table = False + for line in lines: + if not is_table_row(line): + in_table = False + continue + cells = split_table_row(line) + if not headers: + if is_separator_row(cells): + continue + headers = [normalize_key(c) for c in cells] + in_table = True + continue + if is_separator_row(cells): + continue + if not in_table: + headers = [] + continue + if len(cells) != len(headers): + continue + rows.append(dict(zip(headers, cells))) + + def parse_limit(raw: str) -> float | None: + s = clean_text(raw).replace(",", ".").replace(" ", "").replace(" ", "") + try: + return float(s) if s else None + except ValueError: + return None + + contractors = [] + for row in rows: + nip = re.sub(r"\D", "", clean_text(row.get("nip", ""))) + name = clean_text(row.get("name", "")) + if not nip or not name: + continue + raw_accounts = clean_text(row.get("bank_accounts", "")) + accounts = [ + normalize_iban(a) + for a in re.split(r"[;,]", raw_accounts) + if a.strip() + ] + raw_jira = clean_text(row.get("check_with_jira", "")).lower() + contractors.append({ + "name": name, + "nip": nip, + "bank_accounts": accounts, + "max_invoice_net_value": parse_limit(row.get("max_invoice_net_value", "")), + "max_position_net_rate": parse_limit(row.get("max_position_net_rate", "")), + "max_total_quantity": parse_limit(row.get("max_total_quantity", "")), + "email": clean_text(row.get("email", "")) or None, + "check_with_jira": raw_jira in ("yes", "true", "1", "tak"), + "notes": clean_text(row.get("notes", "")), + }) + return contractors + + +# ── Cache ───────────────────────────────────────────────────────────────────── + +def load_cache(path: Path) -> dict[str, dict]: + """Return {ksef_reference: {first_seen, whitelist_request_id, whitelist_checked_at}}.""" + if not path.exists(): + return {} + try: + raw = json.loads(path.read_text(encoding="utf-8")) + # Backward compat: old format was a plain list of reference strings. + if isinstance(raw, list): + return {ref: {} for ref in raw} + return raw if isinstance(raw, dict) else {} + except Exception: + return {} + + +def save_cache(path: Path, cache: dict[str, dict]) -> None: + path.write_text(json.dumps(cache, indent=2, ensure_ascii=False), encoding="utf-8") + + +# ── White list (Biała lista) ────────────────────────────────────────────────── + +WL_BASE = "https://wl-api.mf.gov.pl/api" + + +def check_whitelist(nip: str, bank_account: str, check_date: str) -> dict[str, Any]: + # White list API expects the 26-digit national number, not the full IBAN with country code. + account_clean = re.sub(r"\s+", "", bank_account) + if re.match(r"^[A-Z]{2}\d", account_clean): + account_clean = account_clean[2:] + url = f"{WL_BASE}/check/nip/{nip}/bank-account/{account_clean}?date={check_date}" + req = urllib.request.Request(url, headers={"Accept": "application/json"}) + try: + with urllib.request.urlopen(req, timeout=15) as resp: + data = json.loads(resp.read()) + result = data.get("result", {}) + assigned_raw = result.get("accountAssigned", "") + assigned = str(assigned_raw).upper() in ("TAK", "TRUE", "YES", "1") + return { + "status": "ok" if assigned else "failed", + "account_assigned": assigned, + "request_id": result.get("requestId"), + "checked_at": result.get("requestDateTime"), + "error": None, + } + except urllib.error.HTTPError as exc: + body = exc.read().decode("utf-8", errors="replace") + return { + "status": "error", "account_assigned": None, + "request_id": None, "checked_at": None, + "error": f"HTTP {exc.code}: {body[:200]}", + } + except Exception as exc: + return { + "status": "error", "account_assigned": None, + "request_id": None, "checked_at": None, + "error": str(exc), + } + + +# ── Jira compliance check ──────────────────────────────────────────────────── + +_PROJECT_CODE_RE = re.compile(r"\b([A-Z][A-Z0-9]{1,9})-\d+\b") + + +def extract_project_codes(text: str) -> list[str]: + """Return unique Jira project codes found in text (e.g. 'IAA' from 'IAA-1 work').""" + return list(dict.fromkeys(m.group(1) for m in _PROJECT_CODE_RE.finditer(text or ""))) + + +def resolve_jira_account_by_email( + email: str, + jira_base_url: str, + jira_auth_email: str, + jira_token: str, +) -> str | None: + """Return Jira accountId for the given email address, or None if not found.""" + credentials = base64.b64encode(f"{jira_auth_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {credentials}", "Accept": "application/json"} + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user/search?query={email}&maxResults=5" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + users = json.loads(resp.read()) + match = next( + (u for u in users if u.get("emailAddress", "").lower() == email.lower()), + None, + ) + return match["accountId"] if match else None + except Exception: + return None + + +def _resolve_issue_keys_from_worklogs( + worklogs: list[dict], + jira_auth_email: str, + jira_token: str, +) -> dict[int, str]: + """ + Resolve Jira issue IDs → keys by calling each issue's self URL directly. + Uses the self URL already present in each Tempo worklog (avoids JQL search). + """ + creds = base64.b64encode(f"{jira_auth_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {creds}", "Accept": "application/json"} + result: dict[int, str] = {} + for wl in worklogs: + issue = wl.get("issue", {}) + issue_id = issue.get("id") + if not issue_id or int(issue_id) in result: + continue + self_url = issue.get("self", "") + if not self_url: + continue + url = re.sub(r"/rest/api/\d+/", "/rest/api/3/", self_url) + "?fields=key" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + data = json.loads(resp.read()) + result[int(issue_id)] = data.get("key", "") + except Exception as exc: + print(f"Warning: could not resolve issue {issue_id}: {exc}", file=sys.stderr) + return result + + +def fetch_tempo_hours_by_project( + account_id: str, + year_month: str, + tempo_token: str, + tempo_base_url: str = "https://api.tempo.io/4", + jira_base_url: str = "", + jira_auth_email: str = "", + jira_token: str = "", +) -> dict[str, float]: + """ + Return {project_code: total_hours} for the given Jira account and calendar month. + year_month format: 'YYYY-MM'. + Resolves issue keys from Jira when jira_* credentials are provided. + """ + import calendar as _cal + year, month = int(year_month[:4]), int(year_month[5:7]) + last_day = _cal.monthrange(year, month)[1] + start = f"{year_month}-01" + end = f"{year_month}-{last_day:02d}" + + raw_worklogs: list[dict] = [] + headers = {"Authorization": f"Bearer {tempo_token}", "Accept": "application/json"} + next_url: str | None = ( + f"{tempo_base_url}/worklogs/user/{account_id}" + f"?from={start}&to={end}&limit=1000" + ) + while next_url: + req = urllib.request.Request(next_url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + data = json.loads(resp.read()) + except urllib.error.HTTPError as exc: + raise RuntimeError( + f"Tempo API {exc.code}: {exc.read().decode('utf-8', errors='replace')[:200]}" + ) from exc + raw_worklogs.extend(data.get("results", [])) + next_url = data.get("metadata", {}).get("next") + + # Resolve issue IDs → keys via self URLs (Tempo v4 omits key; JQL search returns 410) + issue_id_map: dict[int, str] = {} + if jira_auth_email and jira_token: + issue_id_map = _resolve_issue_keys_from_worklogs(raw_worklogs, jira_auth_email, jira_token) + + totals: dict[str, float] = {} + for wl in raw_worklogs: + issue_id = int(wl.get("issue", {}).get("id", 0)) + issue_key = issue_id_map.get(issue_id, "") + codes = extract_project_codes(issue_key) + hours = wl.get("timeSpentSeconds", 0) / 3600 + for code in codes: + totals[code] = totals.get(code, 0.0) + hours + return totals + + +def check_jira_compliance( + inv: dict, + contractor: dict, + jira_base_url: str, + jira_auth_email: str, + jira_token: str, + tempo_token: str, + tempo_base_url: str = "https://api.tempo.io/4", +) -> dict: + """ + For a contractor with check_with_jira=True, verify that position quantities + on the invoice match hours logged in Tempo for each Jira project code, + for the calendar month of the invoice sale date. + + Returns a dict of compliance fields to merge into the invoice record. + """ + base: dict[str, Any] = { + "jira_checked": False, + "jira_compliant": None, + "jira_account_id": None, + "jira_violations": [], + "jira_no_project_positions": [], + "jira_error": None, + } + + email = contractor.get("email") + if not email: + base["jira_error"] = "No email on contractor — cannot resolve Jira account" + return base + + account_id = resolve_jira_account_by_email( + email, jira_base_url, jira_auth_email, jira_token + ) + if not account_id: + base["jira_error"] = f"Jira account not found for {email}" + return base + base["jira_account_id"] = account_id + + sale_date = inv.get("sale_date") or inv.get("issue_date") or "" + if len(sale_date) < 7: + base["jira_error"] = "Invoice has no sale date for month matching" + return base + year_month = sale_date[:7] + + positions = inv.get("positions", []) + if not positions: + base["jira_error"] = "Invoice has no line items" + return base + + base["jira_checked"] = True + + # Classify positions: group qty by project code, flag those with no code + project_qty: dict[str, float] = {} + no_project: list[dict] = [] + for pos in positions: + codes = extract_project_codes(pos.get("description") or "") + if not codes: + no_project.append({ + "line_number": pos.get("line_number"), + "description": pos.get("description") or "", + }) + else: + qty = pos.get("quantity") or 0.0 + for code in codes: + project_qty[code] = project_qty.get(code, 0.0) + qty + + base["jira_no_project_positions"] = no_project + + # Fetch Tempo hours for contractor + month + try: + tempo_hours = fetch_tempo_hours_by_project( + account_id, year_month, tempo_token, tempo_base_url, + jira_base_url=jira_base_url, + jira_auth_email=jira_auth_email, + jira_token=jira_token, + ) + except RuntimeError as exc: + base["jira_error"] = str(exc) + return base + + # Compare quantities vs logged hours + violations = [] + for project, inv_qty in project_qty.items(): + jira_h = round(tempo_hours.get(project, 0.0), 4) + if round(inv_qty, 4) != jira_h: + violations.append({ + "project": project, + "invoice_qty": round(inv_qty, 4), + "jira_hours": jira_h, + "month": year_month, + }) + + base["jira_violations"] = violations + base["jira_compliant"] = not violations and not no_project + return base + + +# ── Duplicate detection ─────────────────────────────────────────────────────── + +def detect_month_duplicates(invoices: dict[str, dict]) -> None: + """ + Flag invoices that are the 2nd+ from the same seller in the same calendar month. + If the gross amount also matches an earlier invoice in the group, flag as potential duplicate. + Operates in-place on the invoices dict (keyed by ksef_reference). + """ + from collections import defaultdict + + # Reset flags on every run so they stay accurate as new invoices are added + for inv in invoices.values(): + inv["second_in_month"] = False + inv["potential_duplicate"] = False + + groups: dict[tuple, list[dict]] = defaultdict(list) + for inv in invoices.values(): + nip = inv.get("seller_nip") or "" + date_str = inv.get("issue_date") or "" + if nip and len(date_str) >= 7: + groups[(nip, date_str[:7])].append(inv) # "YYYY-MM" + + for group in groups.values(): + if len(group) <= 1: + continue + group.sort(key=lambda i: (i.get("issue_date") or "", i.get("ksef_reference") or "")) + for idx, inv in enumerate(group): + if idx == 0: + continue + inv["second_in_month"] = True + current_gross = inv.get("gross_amount") + if current_gross is not None: + for earlier in group[:idx]: + if earlier.get("gross_amount") == current_gross: + inv["potential_duplicate"] = True + break + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def run(args: argparse.Namespace) -> int: + _require_cryptography() + + skill_dir = Path(__file__).parent.parent + loaded = load_dotenv(Path.cwd() / ".env", skill_dir / ".env") + if loaded: + print(f"Loaded credentials from {loaded}") + + nip = re.sub(r"\D", "", (args.nip or os.environ.get("KSEF_NIP", "")).strip()) + token = (args.token or os.environ.get("KSEF_TOKEN", "")).strip() + env = (args.ksef_env or os.environ.get("KSEF_ENV", "prod")).strip().lower() + + missing = [(n, v) for n, v in [("KSEF_NIP", nip), ("KSEF_TOKEN", token)] if not v] + if missing: + print( + f"Error: missing credentials: {', '.join(n for n, _ in missing)}\n" + "Set them in your .env file.", + file=sys.stderr, + ) + return 1 + if len(nip) != 10: + print(f"Error: KSEF_NIP must be 10 digits (got '{nip}').", file=sys.stderr) + return 1 + if env not in KSEF_URLS: + print(f"Error: KSEF_ENV must be 'test' or 'prod' (got '{env}').", file=sys.stderr) + return 1 + + base_url = KSEF_URLS[env] + print(f"KSeF environment: {env} ({base_url})") + + start, end = parse_period(args.period) + print(f"Period: {start} to {end}") + + # Contractors + contractors_path: Path | None = None + if args.contractors: + contractors_path = Path(args.contractors) + else: + for candidate in ( + Path.cwd() / "contractors.md", + skill_dir / "references" / "contractors.md", + ): + if candidate.exists(): + contractors_path = candidate + break + if contractors_path is None: + print("Warning: no contractors.md found — all contractors will show as unknown.", + file=sys.stderr) + contractors: list[dict] = [] + else: + contractors = load_contractors(contractors_path) + print(f"Contractors loaded: {len(contractors)} (from {contractors_path})") + contractors_by_nip = {c["nip"]: c for c in contractors} + + # Cache + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + + cache_path = output_dir / "cache" / "invoices_cache.json" + cache_path.parent.mkdir(parents=True, exist_ok=True) + cache: dict[str, dict] = load_cache(cache_path) + print(f"Invoice cache: {len(cache)} previously seen references") + + # ── Auth ───────────────────────────────────────────────────────────────── + try: + access_token = authenticate(nip, token, base_url) + except Exception as exc: + print(f"Error: KSeF authentication failed: {exc}", file=sys.stderr) + return 1 + + # ── Fetch metadata ──────────────────────────────────────────────────────── + print(f"\nFetching invoice metadata for {start} – {end}...") + try: + all_meta = fetch_all_invoice_metadata( + access_token, "subject2", start, end, base_url + ) + except Exception as exc: + print(f"Error fetching invoice metadata: {exc}", file=sys.stderr) + return 1 + + print(f"Total invoices in KSeF for period: {len(all_meta)}") + + # Identify new invoices + all_refs = { + (m.get("ksefReferenceNumber") or m.get("ksefNumber", "")): m + for m in all_meta + if (m.get("ksefReferenceNumber") or m.get("ksefNumber")) + } + new_refs = {ref: meta for ref, meta in all_refs.items() if ref not in cache} + known_count = len(all_refs) - len(new_refs) + print(f"New: {len(new_refs)} | Already seen: {known_count}") + + # ── Process each invoice ────────────────────────────────────────────────── + invoice_records: list[dict] = [] + + for ref, meta in all_refs.items(): + is_new = ref in new_refs + + if not is_new: + invoice_records.append({"ksef_reference": ref, "is_new": False}) + continue + + print(f"\n Processing {ref} (new)...", flush=True) + + # Download and parse XML + try: + raw_xml = fetch_invoice_xml(ref, access_token, base_url) + inv = parse_invoice(raw_xml, meta) + except Exception as exc: + print(f" Warning: could not fetch/parse invoice: {exc}", file=sys.stderr) + inv = { + "ksef_reference": ref, + "acquisition_timestamp": meta.get("acquisitionTimestamp", ""), + } + + inv["is_new"] = True + + # Contractor check + seller_nip = re.sub(r"\D", "", inv.get("seller_nip") or "") + contractor = contractors_by_nip.get(seller_nip) + inv["contractor_known"] = contractor is not None + + inv_account = inv.get("bank_account") + if contractor and inv_account and contractor["bank_accounts"]: + inv["account_in_contractors"] = inv_account in contractor["bank_accounts"] + else: + inv["account_in_contractors"] = None + + # White list check + check_date = (inv.get("issue_date") or str(start))[:10] + if inv_account and seller_nip: + print(f" White list: NIP {seller_nip}, account {inv_account}...", flush=True) + wl = check_whitelist(seller_nip, inv_account, check_date) + inv["whitelist_status"] = wl["status"] + inv["whitelist_account_assigned"] = wl["account_assigned"] + inv["whitelist_request_id"] = wl["request_id"] + inv["whitelist_checked_at"] = wl["checked_at"] + inv["whitelist_error"] = wl["error"] + label = {"ok": "✓ OK", "failed": "✗ FAILED", "error": "? error"}.get( + wl["status"], wl["status"] + ) + print(f" White list: {label}") + elif not inv_account: + inv["whitelist_status"] = "no_account" + inv["whitelist_account_assigned"] = None + inv["whitelist_request_id"] = None + inv["whitelist_checked_at"] = None + inv["whitelist_error"] = None + print(" White list: — (no bank account on invoice)") + else: + inv["whitelist_status"] = "no_nip" + inv["whitelist_account_assigned"] = None + inv["whitelist_request_id"] = None + inv["whitelist_checked_at"] = None + inv["whitelist_error"] = "seller NIP missing from invoice" + + # Rule violations (only checked for known contractors with limits set) + violations: list[dict] = [] + if contractor: + max_inv = contractor.get("max_invoice_net_value") + if max_inv is not None: + net = inv.get("net_amount") + if net is not None and net > max_inv: + violations.append({ + "rule": "max_invoice_net_value", + "limit": max_inv, + "actual": round(net, 2), + }) + max_pos = contractor.get("max_position_net_rate") + if max_pos is not None: + for pos in inv.get("positions", []): + rate = pos.get("unit_price") + if rate is not None and rate > max_pos: + violations.append({ + "rule": "max_position_net_rate", + "limit": max_pos, + "actual": round(rate, 2), + "position": pos.get("line_number"), + "description": pos.get("description") or "", + }) + max_qty = contractor.get("max_total_quantity") + if max_qty is not None: + total_qty = sum(pos.get("quantity") or 0 for pos in inv.get("positions", [])) + if total_qty > max_qty: + violations.append({ + "rule": "max_total_quantity", + "limit": max_qty, + "actual": round(total_qty, 4), + }) + inv["rule_violations"] = violations + if violations: + print(f" ⚠ Rule violations: {len(violations)}", flush=True) + + # Jira compliance check + if contractor and contractor.get("check_with_jira"): + jira_base = os.environ.get("JIRA_BASE_URL", "") + jira_auth_email = os.environ.get("JIRA_EMAIL", "") + jira_tok = os.environ.get("JIRA_API_TOKEN", "") + tempo_tok = os.environ.get("TEMPO_API_TOKEN", "") + if all([jira_base, jira_auth_email, jira_tok, tempo_tok]): + print(" Checking Jira compliance...", flush=True) + jira_result = check_jira_compliance( + inv, contractor, jira_base, jira_auth_email, jira_tok, tempo_tok + ) + inv.update(jira_result) + if jira_result.get("jira_error"): + print(f" Jira: ? error — {jira_result['jira_error']}", flush=True) + elif jira_result.get("jira_compliant"): + print(" Jira: ✓ compliant", flush=True) + else: + n = len(jira_result.get("jira_violations", [])) + len(jira_result.get("jira_no_project_positions", [])) + print(f" Jira: ✗ non-compliant ({n} issue(s))", flush=True) + else: + inv.update({ + "jira_checked": False, "jira_compliant": None, + "jira_account_id": None, "jira_violations": [], + "jira_no_project_positions": [], + "jira_error": "Missing JIRA_BASE_URL / JIRA_EMAIL / JIRA_API_TOKEN / TEMPO_API_TOKEN", + }) + + invoice_records.append(inv) + + # Update cache — add new refs with whitelist audit trail + now_iso = datetime.now(timezone.utc).isoformat() + for inv in invoice_records: + ref = inv.get("ksef_reference", "") + if not ref: + continue + if ref not in cache: + cache[ref] = {"first_seen": now_iso} + if inv.get("is_new") and inv.get("whitelist_request_id"): + cache[ref]["whitelist_request_id"] = inv["whitelist_request_id"] + cache[ref]["whitelist_checked_at"] = inv.get("whitelist_checked_at") + save_cache(cache_path, cache) + + # Update cumulative all-invoices store + all_inv_path = output_dir / "invoices_all.json" + try: + existing = json.loads(all_inv_path.read_text(encoding="utf-8")) if all_inv_path.exists() else {} + except Exception: + existing = {} + stored: dict[str, dict] = existing.get("invoices", {}) + for inv in invoice_records: + ref = inv.get("ksef_reference", "") + if inv.get("is_new") and ref: + stored[ref] = inv + # Detect duplicates across ALL known invoices, then propagate flags to current run + detect_month_duplicates(stored) + for inv in invoice_records: + ref = inv.get("ksef_reference", "") + if ref in stored: + inv["second_in_month"] = stored[ref].get("second_in_month", False) + inv["potential_duplicate"] = stored[ref].get("potential_duplicate", False) + else: + inv.setdefault("second_in_month", False) + inv.setdefault("potential_duplicate", False) + + all_inv_out = { + "updated_at": datetime.now(timezone.utc).isoformat(), + "total": len(stored), + "invoices": stored, + } + all_inv_path.write_text(json.dumps(all_inv_out, indent=2, ensure_ascii=False), encoding="utf-8") + print(f"Updated {all_inv_path} ({len(stored)} total invoices)") + + # Summary + new_invoices = [r for r in invoice_records if r.get("is_new")] + summary = { + "total_invoices": len(invoice_records), + "new_invoices": len(new_invoices), + "known_contractors": sum(1 for r in new_invoices if r.get("contractor_known")), + "unknown_contractors": sum(1 for r in new_invoices if not r.get("contractor_known")), + "whitelist_ok": sum(1 for r in new_invoices if r.get("whitelist_status") == "ok"), + "whitelist_failed": sum(1 for r in new_invoices if r.get("whitelist_status") == "failed"), + "whitelist_error": sum(1 for r in new_invoices if r.get("whitelist_status") == "error"), + "account_mismatch": sum(1 for r in new_invoices if r.get("account_in_contractors") is False), + "rule_violations": sum(1 for r in new_invoices if r.get("rule_violations")), + "second_invoices": sum(1 for r in new_invoices if r.get("second_in_month")), + "potential_duplicates": sum(1 for r in new_invoices if r.get("potential_duplicate")), + "jira_non_compliant": sum(1 for r in new_invoices if r.get("jira_checked") and not r.get("jira_compliant")), + } + + output = { + "period": {"start": str(start), "end": str(end)}, + "ksef_env": env, + "summary": summary, + "invoices": invoice_records, + "known_invoices_count": known_count, + } + + out_path = output_dir / "invoices_data.json" + out_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + print(f"\nWrote {out_path}") + + print(f"\nSummary: {summary['new_invoices']} new invoice(s)") + if summary["whitelist_failed"]: + print(f" ✗ WHITE LIST FAILURES: {summary['whitelist_failed']} — review before payment!") + if summary["unknown_contractors"]: + print(f" ✦ Unknown contractors: {summary['unknown_contractors']}") + if summary["account_mismatch"]: + print(f" ⚠ Account mismatch: {summary['account_mismatch']}") + if summary["rule_violations"]: + print(f" ⚠ Rule violations: {summary['rule_violations']}") + if summary["jira_non_compliant"]: + print(f" ✗ Jira non-compliant: {summary['jira_non_compliant']}") + + return 0 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Fetch KSeF v2 invoices and run contractor/white-list checks." + ) + parser.add_argument("--period", required=True, help="YYYY-MM-DD:YYYY-MM-DD") + parser.add_argument("--contractors", help="Path to contractors.md.") + parser.add_argument("--output-dir", required=True) + parser.add_argument("--nip", help="Company NIP. Defaults to KSEF_NIP env var.") + parser.add_argument("--token", help="KSeF token. Defaults to KSEF_TOKEN env var.") + parser.add_argument("--ksef-env", choices=["test", "prod"], + help="Defaults to KSEF_ENV env var or 'prod'.") + return parser + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/invoice-prep/SKILL.md b/.agents/skills/invoice-prep/SKILL.md new file mode 100644 index 0000000..ceed942 --- /dev/null +++ b/.agents/skills/invoice-prep/SKILL.md @@ -0,0 +1,84 @@ +--- +name: invoice-prep +description: > + Show what to put on an invoice for a selected month by checking the user's + own Tempo timesheets. Lists every Jira project code and the total hours logged + against it. Warns if there are missing hours or days with no logged time. + TRIGGER when user asks what to put on an invoice, what to invoice, invoice + preparation, timesheet summary for invoicing, or similar phrases. + Trigger phrases: "what should I put on an invoice", "prepare my invoice", + "invoice for [month]", "what to invoice for", "check my TS for invoice". +--- + +# Invoice Preparation + +Use this skill when someone wants to know what project codes and hours to put on their invoice for a given month. It reads their own Tempo worklogs, groups hours by Jira project, and warns about any missing time. + +**In Claude Code, you run the pipeline automatically.** The user provides a month — you handle everything else. + +## Prerequisites + +Uses the same credentials as the timesheet-checker — no extra setup needed: + +| Variable | Purpose | +|---|---| +| `TEMPO_API_TOKEN` | Fetch worklogs from Tempo | +| `JIRA_BASE_URL` | Resolve the user's account ID | +| `JIRA_EMAIL` | Identifies whose timesheets to read | +| `JIRA_API_TOKEN` | Authenticate with Jira | + +All four must be present in the `.env` file in the project root. + +## Extracting the month + +Convert natural language to `YYYY-MM` before running: + +| User says | CLI value | +|---|---| +| "last month" | Previous calendar month | +| "this month" | Current calendar month | +| "June", "June 2026" | `2026-06` | +| "May" | `2026-05` (current year) | + +If no month is specified, ask: "Which month should I check? (e.g. last month, June 2026)" + +## Workflow + +**Step 1 — Run the script:** + +```bash +python3 {SKILL_DIR}/scripts/run.py \ + --month {YYYY-MM} \ + --output-dir ./timesheet-output +``` + +This resolves the user's Jira account, fetches their Tempo worklogs for the full calendar month, groups hours by Jira project code, checks completeness against the Polish working calendar, and writes `invoice_prep_{YYYY-MM}.json` to `./timesheet-output/`. + +**Step 2 — Present results.** Read the output JSON and show the user: + +1. A table of project codes and hours — formatted ready to copy onto an invoice. + Include **every project in the `projects` array**. Do NOT label any project as "non-billable" or omit it from the table — the script already excludes ignored issues; everything remaining is billable: + + ``` + | Project | Hours | + | IAA | 45.5 | + | PROJ | 22.0 | + ``` + + Below the table, note ignored issues and their hours as a parenthetical: `(INTERNAL-1: 40h ignored per config.)` — do not mix them into the billable table. + +2. The **total billable hours** from `total_billable_hours` (not `total_logged_hours`). + +3. If `missing_hours > 0`: a clear warning showing: + - How many hours are missing vs the expected total for the month + - Which specific dates have no logged time (up to 10; if more, show count) + - Reminder to complete the timesheet before issuing the invoice + +4. If `total_logged_hours == 0`: warn that no hours were found at all for the month. + +## Guardrails + +- Never fabricate or estimate hours. All data comes from Tempo. +- If `JIRA_EMAIL` is not set, stop and tell the user. +- If any script step fails, show the error and stop. +- Always remind the user that incomplete timesheets will cause Jira compliance failures when the invoice is checked. diff --git a/.agents/skills/invoice-prep/scripts/run.py b/.agents/skills/invoice-prep/scripts/run.py new file mode 100644 index 0000000..c33c623 --- /dev/null +++ b/.agents/skills/invoice-prep/scripts/run.py @@ -0,0 +1,353 @@ +#!/usr/bin/env python3 +""" +Generate invoice line items from the user's own Tempo worklogs for a given month. + +Groups hours by Jira project code and reports missing time vs the Polish +working calendar. +""" + +from __future__ import annotations + +import argparse +import base64 +import calendar +import json +import os +import re +import sys +import urllib.error +import urllib.request +from datetime import date, timedelta +from pathlib import Path +from typing import Any + + +# ── .env loading ────────────────────────────────────────────────────────────── + +def load_dotenv(*paths: Path) -> Path | None: + for path in paths: + if not path.exists(): + continue + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = value + return path + return None + + +# ── Period helpers ──────────────────────────────────────────────────────────── + +def parse_month(month_str: str) -> tuple[date, date]: + """Parse 'YYYY-MM' into (first_day, last_day) of that month.""" + s = month_str.strip() + if not re.fullmatch(r"\d{4}-\d{2}", s): + raise ValueError(f"Invalid month '{month_str}'. Use YYYY-MM.") + year, month = int(s[:4]), int(s[5:7]) + first = date(year, month, 1) + last = date(year, month, calendar.monthrange(year, month)[1]) + return first, last + + +# ── Public holidays ─────────────────────────────────────────────────────────── + +def get_public_holidays(country: str, year: int) -> set[date]: + url = f"https://date.nager.at/api/v3/PublicHolidays/{year}/{country.upper()}" + req = urllib.request.Request(url, headers={"User-Agent": "invoice-prep/1.0"}) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + return {date.fromisoformat(item["date"]) for item in json.loads(resp.read())} + except Exception as exc: + print(f"Warning: could not fetch holidays for {country} {year}: {exc}", file=sys.stderr) + return set() + + +def working_days(start: date, end: date, holidays: set[date]) -> list[date]: + result, cur = [], start + while cur <= end: + if cur.weekday() < 5 and cur not in holidays: + result.append(cur) + cur += timedelta(days=1) + return result + + +# ── Jira account lookup ─────────────────────────────────────────────────────── + +def resolve_account_id(email: str, jira_base_url: str, + jira_email: str, jira_token: str) -> str: + creds = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {creds}", "Accept": "application/json"} + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user/search?query={email}&maxResults=5" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + users = json.loads(resp.read()) + except urllib.error.HTTPError as exc: + if exc.code == 401: + print("Error: Jira API returned 401. Check JIRA_EMAIL and JIRA_API_TOKEN.", + file=sys.stderr) + sys.exit(1) + raise RuntimeError(f"Jira API {exc.code}") from exc + match = next( + (u for u in users if u.get("emailAddress", "").lower() == email.lower()), + None, + ) + if not match: + print(f"Error: Jira account not found for {email}.", file=sys.stderr) + sys.exit(1) + return match["accountId"] + + +# ── Tempo worklogs ──────────────────────────────────────────────────────────── + +_PROJECT_CODE_RE = re.compile(r"\b([A-Z][A-Z0-9]{1,9})-\d+\b") + + +def load_jira_ignore(path: Path) -> set[str]: + """Load issue keys to ignore from a markdown table in jira_ignore.md.""" + if not path.exists(): + return set() + ignored: set[str] = set() + in_table = False + header_seen = False + for line in path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not (line.startswith("|") and line.endswith("|")): + in_table = False + header_seen = False + continue + cells = [c.strip() for c in line.strip("|").split("|")] + if not header_seen: + # First row is header or separator + if all(re.fullmatch(r":?-{3,}:?", c) for c in cells if c): + continue # separator row + header_seen = True + in_table = True + continue + if all(re.fullmatch(r":?-{3,}:?", c) for c in cells if c): + continue # separator row + if in_table and cells and cells[0]: + ignored.add(cells[0].strip().upper()) + return ignored + + +def extract_project_code(issue_key: str) -> str | None: + """Extract project code from a Jira issue key, e.g. 'IAA' from 'IAA-42'.""" + m = _PROJECT_CODE_RE.match(issue_key.strip()) + return m.group(1) if m else None + + +def fetch_worklogs(account_id: str, start: date, end: date, + token: str, base_url: str = "https://api.tempo.io/4") -> list[dict]: + """Return all Tempo worklog entries for the account in [start, end].""" + results: list[dict] = [] + headers = {"Authorization": f"Bearer {token}", "Accept": "application/json"} + next_url: str | None = ( + f"{base_url}/worklogs/user/{account_id}" + f"?from={start}&to={end}&limit=1000" + ) + while next_url: + req = urllib.request.Request(next_url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + data = json.loads(resp.read()) + except urllib.error.HTTPError as exc: + body = exc.read().decode("utf-8", errors="replace") + if exc.code == 401: + print("Error: Tempo API returned 401. Check TEMPO_API_TOKEN.", file=sys.stderr) + sys.exit(1) + raise RuntimeError(f"Tempo API {exc.code}: {body[:200]}") from exc + results.extend(data.get("results", [])) + next_url = data.get("metadata", {}).get("next") + return results + + +def resolve_issue_keys(worklogs: list[dict], jira_email: str, + jira_token: str) -> dict[int, str]: + """ + Resolve Jira issue IDs → keys by calling each issue's self URL directly. + Uses the self URL already present in each Tempo worklog entry. + """ + creds = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {creds}", "Accept": "application/json"} + seen: dict[int, str] = {} + for wl in worklogs: + issue = wl.get("issue", {}) + issue_id = issue.get("id") + if not issue_id or int(issue_id) in seen: + continue + self_url = issue.get("self", "") + if not self_url: + continue + # Swap api/2 → api/3 if needed; append fields filter + url = re.sub(r"/rest/api/\d+/", "/rest/api/3/", self_url) + "?fields=key" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + data = json.loads(resp.read()) + seen[int(issue_id)] = data.get("key", "") + except Exception as exc: + print(f"Warning: could not resolve issue {issue_id}: {exc}", file=sys.stderr) + return seen + + +# ── Main ────────────────────────────────────────────────────────────────────── + +def run(args: argparse.Namespace) -> int: + skill_dir = Path(__file__).parent.parent + loaded = load_dotenv(Path.cwd() / ".env", skill_dir / ".env") + if loaded: + print(f"Loaded credentials from {loaded}") + + tempo_token = os.environ.get("TEMPO_API_TOKEN", "") + jira_base_url = os.environ.get("JIRA_BASE_URL", "") + jira_email = os.environ.get("JIRA_EMAIL", "") + jira_token = os.environ.get("JIRA_API_TOKEN", "") + + missing = [n for n, v in [ + ("TEMPO_API_TOKEN", tempo_token), ("JIRA_BASE_URL", jira_base_url), + ("JIRA_EMAIL", jira_email), ("JIRA_API_TOKEN", jira_token), + ] if not v] + if missing: + print(f"Error: missing credentials: {', '.join(missing)}", file=sys.stderr) + return 1 + + try: + start, end = parse_month(args.month) + except ValueError as exc: + print(f"Error: {exc}", file=sys.stderr) + return 1 + + # Load ignore list + ignore_path = Path.cwd() / "jira_ignore.md" + ignored_keys = load_jira_ignore(ignore_path) + if ignored_keys: + print(f"Ignoring issues: {', '.join(sorted(ignored_keys))}") + + print(f"Month: {args.month} ({start} – {end})") + print(f"User: {jira_email}") + + # Resolve account ID + print("Resolving Jira account...") + account_id = resolve_account_id(jira_email, jira_base_url, jira_email, jira_token) + print(f" {jira_email} → {account_id}") + + # Working days (Polish calendar) + print("Fetching public holidays...") + holidays = get_public_holidays("PL", start.year) + wdays = working_days(start, end, holidays) + expected_hours = len(wdays) * 8.0 + print(f" Working days: {len(wdays)} Expected hours: {expected_hours:.0f}h") + + # Fetch Tempo worklogs + print("Fetching Tempo worklogs...") + worklogs = fetch_worklogs(account_id, start, end, tempo_token) + print(f" Worklogs fetched: {len(worklogs)}") + + # Resolve issue IDs → keys via each issue's self URL (Tempo v4 omits the key) + unique_ids = {int(wl["issue"]["id"]) for wl in worklogs if wl.get("issue", {}).get("id")} + issue_key_map: dict[int, str] = {} + if unique_ids: + print(f" Resolving {len(unique_ids)} unique issue key(s) from Jira...") + issue_key_map = resolve_issue_keys(worklogs, jira_email, jira_token) + print(f" Resolved: {len(issue_key_map)}") + + # Group hours by project code and by date, skipping ignored issues + project_hours: dict[str, float] = {} + hours_by_date: dict[str, float] = {} + unmatched_hours = 0.0 + ignored_hours = 0.0 + + for wl in worklogs: + issue_id = int(wl.get("issue", {}).get("id", 0)) + issue_key = issue_key_map.get(issue_id, "") + hours = wl.get("timeSpentSeconds", 0) / 3600 + wl_date = wl.get("startDate", "") + + if issue_key.upper() in ignored_keys: + ignored_hours += hours + # Still count toward date totals so missing-day detection stays accurate + if wl_date: + hours_by_date[wl_date] = hours_by_date.get(wl_date, 0.0) + hours + continue + + code = extract_project_code(issue_key) + if code: + project_hours[code] = project_hours.get(code, 0.0) + hours + else: + unmatched_hours += hours + if wl_date: + hours_by_date[wl_date] = hours_by_date.get(wl_date, 0.0) + hours + + # Sort projects by hours descending + projects = sorted( + [{"code": k, "hours": round(v, 2)} for k, v in project_hours.items()], + key=lambda x: x["hours"], + reverse=True, + ) + + total_logged = round(sum(project_hours.values()) + unmatched_hours + ignored_hours, 2) + total_billable = round(sum(project_hours.values()) + unmatched_hours, 2) + missing_hours = round(max(0.0, expected_hours - total_logged), 2) + + # Find working days with no logged time + days_missing = [ + d.isoformat() for d in wdays + if hours_by_date.get(d.isoformat(), 0.0) == 0.0 + ] + + output = { + "month": args.month, + "user_email": jira_email, + "account_id": account_id, + "working_days": len(wdays), + "expected_hours": expected_hours, + "total_logged_hours": total_logged, + "total_billable_hours": total_billable, + "ignored_hours": round(ignored_hours, 2), + "ignored_keys": sorted(ignored_keys), + "missing_hours": missing_hours, + "unmatched_hours": round(unmatched_hours, 2), + "days_with_no_hours": days_missing, + "projects": projects, + } + + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + out_path = output_dir / f"invoice_prep_{args.month}.json" + out_path.write_text(json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8") + print(f"Wrote {out_path}") + + # Print quick summary + print(f"\nProjects:") + for p in projects: + print(f" {p['code']:12s} {p['hours']:.2f}h") + if unmatched_hours: + print(f" (no project) {unmatched_hours:.2f}h") + if ignored_hours: + print(f" (ignored) {ignored_hours:.2f}h ({', '.join(sorted(ignored_keys))})") + print(f"\nBillable total: {total_billable:.2f}h") + print(f"Total logged: {total_logged:.2f}h / {expected_hours:.0f}h expected") + if missing_hours > 0: + print(f"⚠ Missing: {missing_hours:.2f}h ({len(days_missing)} day(s) with no time logged)") + + return 0 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Generate invoice line items from Tempo worklogs." + ) + parser.add_argument("--month", required=True, help="Month to check: YYYY-MM") + parser.add_argument("--output-dir", required=True, + help="Directory for invoice_prep_YYYY-MM.json") + return parser + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/timesheet-checker/.env.example b/.agents/skills/timesheet-checker/.env.example new file mode 100644 index 0000000..86a2dad --- /dev/null +++ b/.agents/skills/timesheet-checker/.env.example @@ -0,0 +1,15 @@ +# Timesheet Checker — credentials template +# Copy this file to .env and fill in your values. +# .env is gitignored and never committed. + +# Tempo API token — generate at: Tempo → Settings → API Integration +TEMPO_API_TOKEN= + +# Your Atlassian / Jira Cloud URL +JIRA_BASE_URL=https://your-company.atlassian.net + +# The email address you use to log into Jira +JIRA_EMAIL=your.email@company.com + +# Jira personal API token — generate at: https://id.atlassian.com → Security → API tokens +JIRA_API_TOKEN= diff --git a/.agents/skills/timesheet-checker/.gitignore b/.agents/skills/timesheet-checker/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.agents/skills/timesheet-checker/.gitignore @@ -0,0 +1 @@ +.env diff --git a/.agents/skills/timesheet-checker/README.md b/.agents/skills/timesheet-checker/README.md new file mode 100644 index 0000000..0e2e1d8 --- /dev/null +++ b/.agents/skills/timesheet-checker/README.md @@ -0,0 +1,209 @@ +# Timesheet Checker + +Checks whether employees have completed their timesheets for a given period by pulling Tempo worklogs. Compares against each employee's country calendar (public holidays fetched from date.nager.at) and a configurable minimum of hours per day. Produces a completion report ranked by missing hours. + +--- + +## Prerequisites + +The skill needs four credentials. The easiest setup is a `.env` file — copy the template and fill it in once: + +macOS / Linux: +```bash +cp .claude/skills/timesheet-checker/.env.example .claude/skills/timesheet-checker/.env +``` +Windows (PowerShell): +```powershell +Copy-Item .claude\skills\timesheet-checker\.env.example .claude\skills\timesheet-checker\.env +``` +Or copy the file manually in Explorer / Finder — rename `.env.example` to `.env` in the skill folder. + +Then open `.env` and fill in your values: + +``` +TEMPO_API_TOKEN=your_tempo_token +JIRA_BASE_URL=https://your-company.atlassian.net +JIRA_EMAIL=your.email@company.com +JIRA_API_TOKEN=your_jira_token +``` + +The script looks for `.env` in the **working directory first**, then the skill folder as a fallback. This means you can also place a `.env` in your project root if you prefer one file for all skills. + +Environment variables set via `export` always take priority over `.env` values, so both approaches work side-by-side. + +The `.env` file is gitignored — credentials are never committed. + +| Variable | What it is | Where to get it | +|---|---|---| +| `TEMPO_API_TOKEN` | Tempo read token | Tempo → Settings → API Integration | +| `JIRA_BASE_URL` | Your Atlassian URL | The URL you use to open Jira | +| `JIRA_EMAIL` | Your Jira login email | Your Atlassian account email | +| `JIRA_API_TOKEN` | Jira personal API token | [id.atlassian.com](https://id.atlassian.com) → Security → API tokens | + +If any credential is missing from both `.env` and the environment, the script stops with a clear error listing exactly what is needed. + +--- + +## How to use in Claude Code + +Claude Code runs as a CLI, desktop app, web app (claude.ai/code), or IDE extension. **Claude Code runs the full pipeline automatically — no manual script steps.** + +**Install** — copy the skill folder into your project's Claude skills directory: + +macOS / Linux: +```bash +cp -r src/timesheet-checker .claude/skills/ +``` +Windows (PowerShell): +```powershell +Copy-Item -Recurse -Path src\timesheet-checker -Destination .claude\skills\ +``` + +**Use:** +Just describe what you want — Claude will pick up the skill automatically: +``` +Check if timesheets are complete for last week +``` +``` +Timesheet completion for last month +``` +``` +Check logged hours for 2026-06-01 to 2026-06-30 +``` + +Claude fetches Polish public holidays, pulls Tempo worklogs, computes completion per employee, generates the report, and shows you the results. Output files land in `./timesheet-output/`. + +--- + +## How to use in the Claude.ai app + +> Full automation (no manual script running) requires Claude Code. In the Claude.ai app, the Python steps must be run locally. + +**Set up once (Project approach):** +1. Create a new Project in Claude.ai. +2. In **Project Instructions**, paste the full contents of `SKILL.md`. +3. Upload `references/employees.md` and `references/output-format.md` to the Project knowledge. + +**Each time you run:** +1. Set all four credentials in your shell, then run the pre-processor locally: + ```bash + python3 $SKILL_DIR/scripts/preprocess.py \ + --period last-week \ + --output-dir ./timesheet-output + ``` + The script will use `./employees.md` if it exists, otherwise `$SKILL_DIR/references/employees.md`. +2. Upload `timesheet_data.json` to the Project conversation. +3. Ask Claude to summarise and present the results. +4. Run the post-processor locally to generate the formatted report: + ```bash + python3 $SKILL_DIR/scripts/postprocess.py \ + --data ./timesheet-output/timesheet_data.json \ + --output-dir ./timesheet-output + ``` + +**Without Projects:** Paste the contents of `SKILL.md` at the start of a new conversation, attach the two reference files, then follow the same steps. + +--- + +## What is included + +| File | Description | +|---|---| +| `SKILL.md` | Orchestrating skill — instructions for Claude | +| `references/employees.md` | Editable list of employees and their Tempo account IDs | +| `references/output-format.md` | Structure of `timesheet_data.json` and the final report | +| `scripts/preprocess.py` | Fetches Tempo worklogs + Polish holidays, computes completion | +| `scripts/postprocess.py` | Formats `timesheet_data.json` into the markdown report | +| `sample/employees_sample.md` | Sample employees file with placeholder account IDs | + +## Outputs (in `./timesheet-output/`) + +| File | Description | +|---|---| +| `timesheet_data.json` | Computed stats per employee + period + summary | +| `timesheet_report.md` | Manager-readable report ranked by missing hours | + +--- + +## Configuring employees + +The script looks for the employees file in this order: + +1. `employees.md` in the **current working directory** — place it here for a project-specific list +2. `references/employees.md` in the **skill folder** — the default shipped with the skill + +To use a project-specific list, copy the sample and edit it: +```bash +cp .claude/skills/timesheet-checker/sample/employees_sample.md ./employees.md +``` + +The file has two tables: + +**Defaults** — applies to every employee unless overridden: + +| setting | value | +|---|---| +| `country` | ISO 3166-1 alpha-2 country code (e.g. `PL`, `GB`, `DE`). Used for public holiday lookup. | +| `expected_hours_per_day` | Minimum hours per working day | + +**Employees** — one row per person. Leave any column blank to inherit the default. + +| Column | What it controls | +|---|---| +| `name` | Display name in the report | +| `email` | Work email address (used to look up the Jira account ID automatically) | +| `country` | Override the default country for this employee | +| `expected_hours_per_day` | Override the default hours for this employee | +| `start_date` | First working day — leave blank if employed for the full period | + +--- + +## Period formats + +| Input | Meaning | End date | +|---|---|---| +| `last-week` | Previous Monday–Friday | Last Friday | +| `last-month` | Previous calendar month | Last day of that month | +| `last-year` | Previous calendar year | 31 December | +| `yesterday` | Yesterday only | Yesterday | +| `current-week` | Monday of this week to yesterday | Yesterday | +| `current-month` | 1st of this month to yesterday | Yesterday | +| `current-year` | 1st January of this year to yesterday | Yesterday | +| `YYYY-MM-DD:YYYY-MM-DD` | Explicit date range | As specified | + +For `current-*` periods the current in-progress day is always excluded — end date is yesterday. If today is the first day of the period (e.g. `current-week` on a Monday), the period contains no past working days and the report will show 0 expected hours. + +In Claude Code, you can also use natural language ("last week", "this month", "yesterday", "June 2026") and Claude converts it automatically. + +--- + +## How working days are calculated + +The script fetches Polish public holidays from the [date.nager.at](https://date.nager.at) public API (no authentication needed). It then excludes weekends and those holidays from the period. This runs live each time — holiday data is never hardcoded. + +--- + +## Integration + +This skill connects to **Tempo Cloud** (`api.tempo.io/4`) by default. For self-hosted Tempo (Jira Data Center), pass the correct base URL: + +```bash +python3 $SKILL_DIR/scripts/preprocess.py \ + --tempo-base-url https://your-jira.company.com/rest/tempo-timesheets/4 \ + ... +``` + +Or in Claude Code: +``` +Check timesheets for last week, Tempo is at https://jira.company.com/rest/tempo-timesheets/4 +``` + +--- + +## Limits + +- Requires `TEMPO_API_TOKEN` — the script stops immediately with a clear error if it is missing. +- Employees with 0 hours may be on leave; the tool does not distinguish between missing logs and approved absence. Review these manually. +- If the period end date is today or in the future, the period is still open and data will be partial. +- Polish holidays only. If your team uses a different country calendar, the `get_polish_holidays` function in `preprocess.py` needs updating. +- Tempo Cloud API v4 only. Tempo Server / Data Center may require a different base URL and authentication method. diff --git a/.agents/skills/timesheet-checker/SKILL.md b/.agents/skills/timesheet-checker/SKILL.md new file mode 100644 index 0000000..3613492 --- /dev/null +++ b/.agents/skills/timesheet-checker/SKILL.md @@ -0,0 +1,115 @@ +--- +name: timesheet-checker +description: > + Check timesheet completion for a given period by pulling Tempo worklogs for all reporters + found in Tempo (not just those in employees.md). Flags anyone missing from employees.md + and asks the user to add them. Requires TEMPO_API_TOKEN. Checks against the Polish working + calendar and 8h/day minimum. Produces a completion report ranked by missing hours. + TRIGGER this skill automatically whenever the user mentions checking, reviewing, or auditing + timesheets or timesheet completion — especially when they mention a period like last week, + last month, or a date range. Trigger phrases include: "check timesheets", "timesheet completion", + "review timesheets", "who hasn't logged hours", "timesheet audit", "check logged hours", + "hours reported", or any message asking about timesheet status or missing hours. +--- + +# Timesheet Checker + +Use this skill when someone needs to know if employees have completed their timesheets for a given period. It pulls worklogs from Tempo, computes each person's completion against the Polish working calendar, and ranks employees by missing hours. + +**In Claude Code, you run the full pipeline automatically.** The user provides a period — you handle everything else. + +## Prerequisites + +This skill requires four credentials. The easiest way to provide them is a `.env` file — copy `.env.example` in the skill folder and fill in the values: + +``` +cp {SKILL_DIR}/.env.example {SKILL_DIR}/.env +# then edit {SKILL_DIR}/.env +``` + +Or place the `.env` file in the working directory (where you run Claude Code) — that takes priority over the skill folder. + +If the user prefers environment variables they can still use `export`, but the `.env` file removes the need to do that every session. + +The four credentials: + +| Variable | What it is | Where to get it | +|---|---|---| +| `TEMPO_API_TOKEN` | Tempo read token | Tempo → Settings → API Integration | +| `JIRA_BASE_URL` | Your Atlassian URL | The URL you use to open Jira | +| `JIRA_EMAIL` | Your Jira login email | Your Atlassian account email | +| `JIRA_API_TOKEN` | Jira personal API token | [id.atlassian.com](https://id.atlassian.com) → Security → API tokens | + +`JIRA_BASE_URL`, `JIRA_EMAIL`, and `JIRA_API_TOKEN` are used to resolve employee email addresses to Jira account IDs before querying Tempo. `TEMPO_API_TOKEN` is used to pull the actual worklogs. + +## Setup + +Determine `SKILL_DIR` from the location of this file. Set the output directory to `./timesheet-output/` in the current working directory. Create it if it does not exist. + +## Load First + +Read these reference files: + +1. The employees config — check `./employees.md` in the current working directory first; if not present, fall back to `{SKILL_DIR}/references/employees.md`. Tell the user which one is being used. +2. `{SKILL_DIR}/references/output-format.md` — the structure of `timesheet_data.json` and the final report. + +## Extracting the period + +The user may express the period in various ways. Convert to the CLI format before running: + +| User says | CLI value | End date | +|---|---|---| +| "last week" | `last-week` | Last Friday | +| "last month" | `last-month` | Last day of previous month | +| "last year" | `last-year` | 31 December of previous year | +| "yesterday" | `yesterday` | Yesterday | +| "this week", "current week" | `current-week` | Yesterday | +| "this month", "current month" | `current-month` | Yesterday | +| "this year", "current year" | `current-year` | Yesterday | +| "June", "June 2026" | `2026-06-01:2026-06-30` | Explicit | +| Explicit dates | `YYYY-MM-DD:YYYY-MM-DD` | Explicit | + +For `current-*` periods the end date is always yesterday — the current in-progress day is never included. If a user asks for "current week" on a Monday (the week only started today), there are no past working days yet; note this to the user. + +If the user has not specified a period, ask: "Which period should I check? (e.g. last week, this month, yesterday, or a date range)" + +## Workflow + +**Step 1 - Fetch and compute.** Run this command with bash: + +```bash +python3 {SKILL_DIR}/scripts/preprocess.py \ + --period {period} \ + --output-dir ./timesheet-output +``` + +This fetches Polish public holidays from date.nager.at, computes working days, pulls all Tempo worklogs for the period, and writes `timesheet_data.json` to `./timesheet-output/`. + +**Step 2 - Interpret.** Read `./timesheet-output/timesheet_data.json`. Note: +- Any employee with `reported_hours: 0` — this may mean vacation, sick leave, or forgotten logging. Mention these explicitly. +- If the period end date is today or in the future, the period is still open — note this so the user knows the data is partial. +- The overall completion percentage and how many employees have gaps. +- **Unknown reporters:** If `unknown_reporters` is non-empty, show the user a table of those people (name, email, hours logged) and ask them to add the missing employees to `employees.md`. Then continue with Steps 3–4 using only the known employees, noting that the report excludes the unknown reporters until they are added. + +**Step 3 - Generate report.** Run this command with bash: + +```bash +python3 {SKILL_DIR}/scripts/postprocess.py \ + --data ./timesheet-output/timesheet_data.json \ + --output-dir ./timesheet-output +``` + +This writes `timesheet_report.md`. + +**Step 4 - Present results.** Show the user: +- The summary block (expected / reported / overall completion %). +- The full employee table from the report. +- Any notable observations from Step 2. +- "Full report saved to `./timesheet-output/timesheet_report.md`." + +## Guardrails + +- Never invent or estimate hours. All data comes from Tempo. +- Working days are computed from the Polish public holidays API — do not hardcode holiday dates. +- If `TEMPO_API_TOKEN` is not set, stop and ask the user for it. Do not proceed without it. +- If any script step fails, show the error and stop. Do not proceed with partial output. diff --git a/.agents/skills/timesheet-checker/references/employees.md b/.agents/skills/timesheet-checker/references/employees.md new file mode 100644 index 0000000..8c75ef0 --- /dev/null +++ b/.agents/skills/timesheet-checker/references/employees.md @@ -0,0 +1,22 @@ +# Employees + +## Defaults + +These values apply to every employee unless overridden in the Employees table. + +| setting | value | +| --- | --- | +| country | PL | +| expected_hours_per_day | 8 | + +## Employees + +Add a row for each employee. Use their work email address — the script looks up the Jira account ID automatically. Leave any column blank to inherit the default. + +`country` is an ISO 3166-1 alpha-2 code (e.g. `PL`, `GB`, `DE`, `FR`). Public holidays for that country are fetched from date.nager.at. `start_date` is the employee's first working day — leave blank if they were employed for the full period. + +| name | email | country | expected_hours_per_day | start_date | +| --- | --- | --- | --- | --- | +| Jan Kowalski | jan.kowalski@company.com | | | | +| Anna Nowak | anna.nowak@company.com | | | | +| Piotr Wiśniewski | piotr.wisniewski@company.com | | | 2026-05-15 | diff --git a/.agents/skills/timesheet-checker/references/output-format.md b/.agents/skills/timesheet-checker/references/output-format.md new file mode 100644 index 0000000..f8454a9 --- /dev/null +++ b/.agents/skills/timesheet-checker/references/output-format.md @@ -0,0 +1,49 @@ +# Output Format + +## timesheet_data.json (written by preprocess.py) + +Machine-readable intermediate file with all fetched and computed data. + +```json +{ + "period": { + "start": "2026-06-16", + "end": "2026-06-20", + "label": "last week", + "working_days": ["2026-06-16", "2026-06-17", "2026-06-18", "2026-06-19", "2026-06-20"], + "working_day_count": 5 + }, + "summary": { + "total_employees": 3, + "total_expected_hours": 120, + "total_reported_hours": 96.5, + "overall_completion_pct": 80.4, + "employees_fully_complete": 1, + "employees_with_gaps": 2 + }, + "employees": [ + { + "name": "Jan Kowalski", + "account_id": "557058:aaaa...", + "expected_hours": 40, + "reported_hours": 32.5, + "missing_hours": 7.5, + "completion_pct": 81.3 + } + ] +} +``` + +Field notes: +- `employees` is sorted by `missing_hours` descending — the employee furthest behind appears first. +- `completion_pct` = `reported_hours / expected_hours × 100`. Can exceed 100 if overtime was logged. +- `missing_hours` = `max(0, expected_hours - reported_hours)`. +- Working days exclude weekends and Polish public holidays fetched from date.nager.at. + +## timesheet_report.md (written by postprocess.py) + +Manager-readable markdown report containing: +- Period details (dates, working day count) +- Summary block: expected total, reported total, overall completion % +- Employee table ranked by missing hours (most behind first) +- Completion badges: ✓ complete, ⚠ below 75%, ⚠⚠ below 50% diff --git a/.agents/skills/timesheet-checker/sample/employees_sample.md b/.agents/skills/timesheet-checker/sample/employees_sample.md new file mode 100644 index 0000000..e5f00f0 --- /dev/null +++ b/.agents/skills/timesheet-checker/sample/employees_sample.md @@ -0,0 +1,20 @@ +# Employees (sample) + +## Defaults + +| setting | value | +| --- | --- | +| country | PL | +| expected_hours_per_day | 8 | + +## Employees + +Replace email addresses with your team's real work emails. + +| name | email | country | expected_hours_per_day | start_date | +| --- | --- | --- | --- | --- | +| Jan Kowalski | jan.kowalski@company.com | | | | +| Anna Nowak | anna.nowak@company.com | | | | +| Piotr Wiśniewski | piotr.wisniewski@company.com | | | 2026-05-15 | +| Marta Jabłońska | marta.jablonska@company.com | | | | +| Tom Smith | tom.smith@company.com | GB | | | diff --git a/.agents/skills/timesheet-checker/scripts/postprocess.py b/.agents/skills/timesheet-checker/scripts/postprocess.py new file mode 100644 index 0000000..e149309 --- /dev/null +++ b/.agents/skills/timesheet-checker/scripts/postprocess.py @@ -0,0 +1,156 @@ +#!/usr/bin/env python3 +"""Format timesheet completion data into a markdown report.""" + +from __future__ import annotations + +import argparse +import json +import sys +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + + +def fmt_h(hours: float) -> str: + """Format hours with one decimal place, dropping .0 for whole numbers.""" + if hours == int(hours): + return f"{int(hours)}h" + return f"{hours:.1f}h" + + +def completion_badge(pct: float) -> str: + if pct >= 100: + return "✓" + if pct >= 75: + return "" + if pct >= 50: + return "⚠" + return "⚠⚠" + + +def build_report(data: dict[str, Any]) -> str: + period = data["period"] + summary = data["summary"] + employees = data["employees"] + + generated_at = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M UTC") + n = summary["total_employees"] + per_person = fmt_h(summary["total_expected_hours"] / n) if n else "0h" + + wdays_by_country: dict[str, int] = period.get("working_days_by_country", {}) + if len(wdays_by_country) == 1: + country, wdays = next(iter(wdays_by_country.items())) + wdays_line = f"Working days: {wdays} ({country} calendar, public holidays excluded)" + else: + parts = ", ".join(f"{c}: {d}d" for c, d in sorted(wdays_by_country.items())) + wdays_line = f"Working days by country: {parts} (public holidays excluded)" + + lines = [ + "# Timesheet Completion Report", + "", + f"Generated: {generated_at}", + f"Period: {period['label'].capitalize()} ({period['start']} to {period['end']})", + wdays_line, + "", + "## Summary", + "", + f"- Expected: **{fmt_h(summary['total_expected_hours'])}** ({n} employees × {per_person} avg)", + f"- Reported: **{fmt_h(summary['total_reported_hours'])}**", + f"- Overall completion: **{summary['overall_completion_pct']}%**", + f"- Fully complete: {summary['employees_fully_complete']} of {n} employees", + f"- With gaps: {summary['employees_with_gaps']} employees", + "", + "## Employees (ranked by missing hours)", + "", + "| Employee | Expected | Reported | Completion | Missing |", + "| --- | ---: | ---: | ---: | ---: |", + ] + + # Determine the most common working-day count to detect deviations + max_wdays = max(wdays_by_country.values()) if wdays_by_country else 0 + for emp in employees: + badge = completion_badge(emp["completion_pct"]) + missing = fmt_h(emp["missing_hours"]) if emp["missing_hours"] > 0 else "—" + pct_str = f"{emp['completion_pct']}% {badge}".strip() + name = emp["name"] + notes = [] + eff = emp.get("effective_working_days", max_wdays) + if emp.get("start_date") and eff < max_wdays: + notes.append(f"from {emp['start_date']}") + if emp.get("termination_date") and eff < max_wdays: + notes.append(f"until {emp['termination_date']}") + if len(wdays_by_country) > 1: + notes.append(emp.get("country", "")) + if notes: + name += f" _({', '.join(n for n in notes if n)})_" + lines.append( + f"| {name} | {fmt_h(emp['expected_hours'])} " + f"| {fmt_h(emp['reported_hours'])} | {pct_str} | {missing} |" + ) + + out_of_range = [ + emp for emp in employees + if emp.get("hours_before_start", 0) > 0 or emp.get("hours_after_termination", 0) > 0 + ] + if out_of_range: + lines += [ + "", + "## Hours logged outside employment period", + "", + "These hours are excluded from the completion calculation above.", + "", + "| Employee | Before start date | After termination date |", + "| --- | ---: | ---: |", + ] + for emp in out_of_range: + before = fmt_h(emp["hours_before_start"]) if emp.get("hours_before_start", 0) > 0 else "—" + after = fmt_h(emp["hours_after_termination"]) if emp.get("hours_after_termination", 0) > 0 else "—" + lines.append(f"| {emp['name']} | {before} | {after} |") + + countries_str = ", ".join(sorted(wdays_by_country.keys())) + lines += [ + "", + "---", + "", + f"_Working days source: [date.nager.at](https://date.nager.at) ({countries_str})._", + "_Hours source: Tempo._", + ] + return "\n".join(lines) + "\n" + + +def run(args: argparse.Namespace) -> int: + data_path = Path(args.data) + if not data_path.exists(): + print(f"Error: {data_path} not found. Run preprocess.py first.", file=sys.stderr) + return 1 + + data = json.loads(data_path.read_text(encoding="utf-8")) + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + + report = build_report(data) + report_path = output_dir / "timesheet_report.md" + report_path.write_text(report, encoding="utf-8") + print(f"Wrote {report_path}") + return 0 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Format timesheet completion data into a markdown report." + ) + parser.add_argument( + "--data", + required=True, + help="Path to timesheet_data.json produced by preprocess.py.", + ) + parser.add_argument( + "--output-dir", + required=True, + help="Directory for timesheet_report.md.", + ) + return parser + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) diff --git a/.agents/skills/timesheet-checker/scripts/preprocess.py b/.agents/skills/timesheet-checker/scripts/preprocess.py new file mode 100644 index 0000000..4a591e5 --- /dev/null +++ b/.agents/skills/timesheet-checker/scripts/preprocess.py @@ -0,0 +1,649 @@ +#!/usr/bin/env python3 +"""Fetch Tempo worklogs and compute timesheet completion for a given period.""" + +from __future__ import annotations + +import argparse +import base64 +import json +import os +import re +import sys +import urllib.error +import urllib.request +from datetime import date, timedelta +from pathlib import Path +from typing import Any + + +# ── .env loading ───────────────────────────────────────────────────────────── + +def load_dotenv(*paths: Path) -> Path | None: + """Load the first .env file found from the given paths. + + Sets missing keys into os.environ (existing env vars take priority). + Returns the path that was loaded, or None if none were found. + """ + for path in paths: + if not path.exists(): + continue + for raw in path.read_text(encoding="utf-8").splitlines(): + line = raw.strip() + if not line or line.startswith("#") or "=" not in line: + continue + key, _, value = line.partition("=") + key = key.strip() + value = value.strip().strip('"').strip("'") + if key and key not in os.environ: + os.environ[key] = value + return path + return None + + +# ── Utilities ───────────────────────────────────────────────────────────────── + +def clean_text(value: Any) -> str: + return re.sub(r"\s+", " ", str(value or "")).strip() + + +def normalize_key(value: Any) -> str: + return re.sub(r"[^a-z0-9]+", "_", clean_text(value).lower()).strip("_") + + +# ── Period parsing ──────────────────────────────────────────────────────────── + +def parse_period(period_str: str, today: date | None = None) -> tuple[date, date, str]: + """Return (start, end, human_label) for the given period string. + + Supported keywords: + last-week Previous Monday–Friday + last-month Previous calendar month + last-year Previous calendar year + yesterday Yesterday only + current-week Monday of this week to yesterday + current-month 1st of this month to yesterday + current-year 1st January of this year to yesterday + YYYY-MM-DD:YYYY-MM-DD Explicit date range + + For current-* periods the end date is always yesterday so the current + in-progress day is excluded. If yesterday falls before the period start + (e.g. calling current-week on a Monday), end < start and the period + will contain zero working days — a warning is printed by run(). + """ + if today is None: + today = date.today() + yesterday = today - timedelta(days=1) + s = period_str.strip().lower() + + if s == "last-week": + last_monday = today - timedelta(days=today.weekday() + 7) + return last_monday, last_monday + timedelta(days=4), "last week" + if s == "last-month": + end = today.replace(day=1) - timedelta(days=1) + return end.replace(day=1), end, "last month" + if s == "last-year": + return date(today.year - 1, 1, 1), date(today.year - 1, 12, 31), "last year" + if s == "yesterday": + return yesterday, yesterday, "yesterday" + if s == "current-week": + start = today - timedelta(days=today.weekday()) + return start, yesterday, "current week to date" + if s == "current-month": + return today.replace(day=1), yesterday, "current month to date" + if s == "current-year": + return date(today.year, 1, 1), yesterday, "current year to date" + if ":" in s: + parts = s.split(":", 1) + start = date.fromisoformat(parts[0].strip()) + end = date.fromisoformat(parts[1].strip()) + return start, end, f"{start} to {end}" + raise ValueError( + f"Unknown period '{period_str}'. " + f"Use last-week, last-month, last-year, yesterday, " + f"current-week, current-month, current-year, or YYYY-MM-DD:YYYY-MM-DD." + ) + + +# ── Public holidays ─────────────────────────────────────────────────────────── + +def get_public_holidays(country: str, years: set[int]) -> set[date]: + """Fetch public holidays from date.nager.at for the given country and years. + + country is an ISO 3166-1 alpha-2 code (e.g. PL, GB, DE, FR). + Returns an empty set with a warning if the country is not supported. + """ + holidays: set[date] = set() + for year in sorted(years): + url = f"https://date.nager.at/api/v3/PublicHolidays/{year}/{country.upper()}" + req = urllib.request.Request(url, headers={"User-Agent": "timesheet-checker/1.0"}) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + items = json.loads(resp.read()) + year_holidays = {date.fromisoformat(item["date"]) for item in items} + holidays |= year_holidays + print(f" {country.upper()} {year}: {len(year_holidays)} public holidays") + except urllib.error.HTTPError as exc: + if exc.code == 404: + print( + f"Warning: country '{country.upper()}' not supported by date.nager.at " + f"— no holidays will be excluded for {year}.", + file=sys.stderr, + ) + else: + print(f"Warning: could not fetch holidays for {country.upper()} {year}: {exc}", file=sys.stderr) + except urllib.error.URLError as exc: + print(f"Warning: could not fetch holidays for {country.upper()} {year}: {exc}", file=sys.stderr) + return holidays + + +def get_working_days(start: date, end: date, holidays: set[date]) -> list[date]: + """Return weekdays (Mon–Fri) in [start, end] that are not public holidays.""" + result = [] + current = start + while current <= end: + if current.weekday() < 5 and current not in holidays: + result.append(current) + current += timedelta(days=1) + return result + + +# ── Employees config ────────────────────────────────────────────────────────── + +def is_table_row(line: str) -> bool: + s = line.strip() + return s.startswith("|") and s.endswith("|") + + +def split_table_row(line: str) -> list[str]: + s = line.strip().lstrip("|").rstrip("|") + return [c.strip() for c in s.split("|")] + + +def is_separator_row(cells: list[str]) -> bool: + return all(re.fullmatch(r":?-{3,}:?", c.strip()) for c in cells) + + +def parse_markdown_tables(path: Path) -> list[dict[str, Any]]: + lines = path.read_text(encoding="utf-8").splitlines() + tables: list[dict[str, Any]] = [] + i = 0 + while i < len(lines): + if not is_table_row(lines[i]): + i += 1 + continue + block: list[str] = [] + while i < len(lines) and is_table_row(lines[i]): + block.append(lines[i]) + i += 1 + if len(block) < 3: + continue + headers = [normalize_key(c) for c in split_table_row(block[0])] + if not is_separator_row(split_table_row(block[1])): + continue + rows = [] + for line in block[2:]: + vals = split_table_row(line) + if len(vals) != len(headers): + raise ValueError(f"Malformed table row in {path}: {line!r}") + rows.append(dict(zip(headers, vals))) + tables.append({"headers": headers, "rows": rows}) + return tables + + +def find_table(tables: list[dict[str, Any]], required_headers: set[str]) -> list[dict[str, str]]: + for t in tables: + if required_headers.issubset(set(t["headers"])): + return t["rows"] + raise ValueError(f"No table with headers {sorted(required_headers)} found in employees file.") + + +def load_employees(path: Path) -> list[dict[str, Any]]: + tables = parse_markdown_tables(path) + + # Load defaults (optional table with setting/value columns). + defaults: dict[str, Any] = {"country": "PL", "expected_hours_per_day": 8.0} + try: + for row in find_table(tables, {"setting", "value"}): + key = normalize_key(row["setting"]) + val = clean_text(row["value"]) + if not val: + continue + if key == "country": + defaults["country"] = val.upper() + elif key == "expected_hours_per_day": + try: + defaults["expected_hours_per_day"] = float(val) + except ValueError: + print(f"Warning: invalid default expected_hours_per_day '{val}' — using 8.", file=sys.stderr) + except ValueError: + pass # no defaults table; built-in defaults apply + + rows = find_table(tables, {"name", "email"}) + employees = [] + for row in rows: + name = clean_text(row["name"]) + email = clean_text(row["email"]).lower() + if not name or not email: + continue + + raw_h = clean_text(row.get("expected_hours_per_day", "")) + try: + expected_h = float(raw_h) if raw_h else defaults["expected_hours_per_day"] + except ValueError: + expected_h = defaults["expected_hours_per_day"] + + raw_country = clean_text(row.get("country", "")).upper() + country = raw_country if raw_country else defaults["country"] + + raw_start = clean_text(row.get("start_date", "")) + start_date: date | None = None + if raw_start: + try: + start_date = date.fromisoformat(raw_start) + except ValueError: + print( + f"Warning: could not parse start_date '{raw_start}' for {name} — ignoring.", + file=sys.stderr, + ) + + raw_term = clean_text(row.get("termination_date", "")) + termination_date: date | None = None + if raw_term: + try: + termination_date = date.fromisoformat(raw_term) + except ValueError: + print( + f"Warning: could not parse termination_date '{raw_term}' for {name} — ignoring.", + file=sys.stderr, + ) + + employees.append({ + "name": name, + "email": email, + "expected_hours_per_day": expected_h, + "country": country, + "start_date": start_date, + "termination_date": termination_date, + }) + + if not employees: + raise ValueError(f"No employees found in {path}. Check the table format.") + return employees + + +# ── Jira user lookup ────────────────────────────────────────────────────────── + +def resolve_account_ids( + emails: list[str], + jira_base_url: str, + jira_email: str, + jira_token: str, +) -> dict[str, str]: + """Return {email: account_id} by searching Jira's user API for each address.""" + credentials = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {credentials}", "Accept": "application/json"} + resolved: dict[str, str] = {} + not_found: list[str] = [] + + for email in emails: + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user/search?query={email}&maxResults=10" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + users = json.loads(resp.read()) + except urllib.error.HTTPError as exc: + if exc.code == 401: + print( + "Error: Jira API returned 401 Unauthorized.\n" + "Check JIRA_EMAIL and JIRA_API_TOKEN (generate at id.atlassian.com).", + file=sys.stderr, + ) + sys.exit(1) + body = exc.read().decode("utf-8", errors="replace") + print(f"Error: Jira API returned {exc.code} for {email}: {body}", file=sys.stderr) + sys.exit(1) + + match = next( + (u for u in users if u.get("emailAddress", "").lower() == email.lower()), + None, + ) + if match: + resolved[email] = match["accountId"] + print(f" {email} → {match['accountId']}") + else: + not_found.append(email) + + if not_found: + print( + f"Error: Could not find Jira account for: {', '.join(not_found)}\n" + "Check the email addresses in employees.md or your JIRA_BASE_URL.", + file=sys.stderr, + ) + sys.exit(1) + + return resolved + + +# ── Tempo API ───────────────────────────────────────────────────────────────── + +def fetch_tempo_worklogs( + start: date, + end: date, + token: str, + base_url: str, +) -> dict[str, dict[str, float]]: + """Return {account_id: {date_str: hours}} for ALL reporters in the period. + + Paginates automatically. Date strings are ISO format (YYYY-MM-DD). + """ + totals: dict[str, dict[str, float]] = {} + headers = {"Authorization": f"Bearer {token}", "Accept": "application/json"} + next_url: str | None = f"{base_url}/worklogs?from={start}&to={end}&limit=1000" + page = 0 + while next_url: + page += 1 + req = urllib.request.Request(next_url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=30) as resp: + data = json.loads(resp.read()) + except urllib.error.HTTPError as exc: + body = exc.read().decode("utf-8", errors="replace") + if exc.code == 401: + print( + "Error: Tempo API returned 401 Unauthorized. Check your TEMPO_API_TOKEN.", + file=sys.stderr, + ) + else: + print(f"Error: Tempo API returned {exc.code}: {body}", file=sys.stderr) + sys.exit(1) + for worklog in data.get("results", []): + aid = worklog.get("author", {}).get("accountId", "") + date_str = worklog.get("startDate", "") + if aid and date_str: + if aid not in totals: + totals[aid] = {} + totals[aid][date_str] = ( + totals[aid].get(date_str, 0.0) + worklog.get("timeSpentSeconds", 0) / 3600 + ) + next_url = data.get("metadata", {}).get("next") + print(f"Fetched worklogs (pages: {page})") + return totals + + +def resolve_account_info( + account_ids: list[str], + jira_base_url: str, + jira_email: str, + jira_token: str, +) -> dict[str, dict]: + """Return {account_id: {display_name, email}} for the given Jira account IDs.""" + credentials = base64.b64encode(f"{jira_email}:{jira_token}".encode()).decode() + headers = {"Authorization": f"Basic {credentials}", "Accept": "application/json"} + result: dict[str, dict] = {} + for aid in account_ids: + url = f"{jira_base_url.rstrip('/')}/rest/api/3/user?accountId={aid}" + req = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(req, timeout=10) as resp: + user = json.loads(resp.read()) + result[aid] = { + "display_name": user.get("displayName", ""), + "email": user.get("emailAddress", ""), + } + except (urllib.error.HTTPError, urllib.error.URLError): + result[aid] = {"display_name": f"Unknown ({aid})", "email": ""} + return result + + +# ── Stats computation ───────────────────────────────────────────────────────── + +def compute_stats( + employees: list[dict[str, Any]], + period_start: date, + period_end: date, + holidays_by_country: dict[str, set[date]], + worklogs: dict[str, dict[str, float]], +) -> list[dict[str, Any]]: + results = [] + for emp in employees: + holidays = holidays_by_country.get(emp["country"], set()) + all_working_days = get_working_days(period_start, period_end, holidays) + emp_start: date | None = emp.get("start_date") + emp_term: date | None = emp.get("termination_date") + emp_working_days = all_working_days + if emp_start: + emp_working_days = [d for d in emp_working_days if d >= emp_start] + if emp_term: + emp_working_days = [d for d in emp_working_days if d <= emp_term] + expected_h = emp["expected_hours_per_day"] * len(emp_working_days) + + # Partition logged hours into in-range vs out-of-range + date_logs = worklogs.get(emp["account_id"], {}) + hours_in_range = 0.0 + hours_before_start = 0.0 + hours_after_termination = 0.0 + for date_str, h in date_logs.items(): + d = date.fromisoformat(date_str) + if emp_start and d < emp_start: + hours_before_start += h + elif emp_term and d > emp_term: + hours_after_termination += h + else: + hours_in_range += h + + reported_h = round(hours_in_range, 2) + hours_before_start = round(hours_before_start, 2) + hours_after_termination = round(hours_after_termination, 2) + missing_h = round(max(0.0, expected_h - reported_h), 2) + pct = round((reported_h / expected_h * 100) if expected_h > 0 else 100.0, 1) + results.append({ + "name": emp["name"], + "account_id": emp["account_id"], + "country": emp["country"], + "start_date": emp_start.isoformat() if emp_start else None, + "termination_date": emp_term.isoformat() if emp_term else None, + "effective_working_days": len(emp_working_days), + "expected_hours": expected_h, + "reported_hours": reported_h, + "hours_before_start": hours_before_start, + "hours_after_termination": hours_after_termination, + "missing_hours": missing_h, + "completion_pct": pct, + }) + return sorted(results, key=lambda r: r["missing_hours"], reverse=True) + + +# ── Entry point ─────────────────────────────────────────────────────────────── + +def _resolve_employees_path(cli_value: str | None) -> Path | None: + """Return the employees file to use, or None if not found. + + Search order: + 1. Explicit --employees argument (if given) + 2. employees.md in the current working directory + 3. references/employees.md in the skill folder (next to this script) + """ + if cli_value: + return Path(cli_value) + skill_dir = Path(__file__).parent.parent + for candidate in ( + Path.cwd() / "employees.md", + skill_dir / "references" / "employees.md", + ): + if candidate.exists(): + return candidate + return None + + +def run(args: argparse.Namespace) -> int: + # Load .env from working directory first, then skill directory as fallback. + # Existing environment variables always take priority over .env values. + skill_dir = Path(__file__).parent.parent + loaded = load_dotenv(Path.cwd() / ".env", skill_dir / ".env") + if loaded: + print(f"Loaded credentials from {loaded}") + + tempo_token = args.tempo_token or os.environ.get("TEMPO_API_TOKEN", "") + jira_base_url = args.jira_base_url or os.environ.get("JIRA_BASE_URL", "") + jira_email = args.jira_email or os.environ.get("JIRA_EMAIL", "") + jira_token = args.jira_token or os.environ.get("JIRA_API_TOKEN", "") + + missing = [ + name for name, val in [ + ("TEMPO_API_TOKEN", tempo_token), + ("JIRA_BASE_URL", jira_base_url), + ("JIRA_EMAIL", jira_email), + ("JIRA_API_TOKEN", jira_token), + ] if not val + ] + if missing: + print( + f"Error: missing required credentials: {', '.join(missing)}\n" + "Set them as environment variables or pass via CLI flags.\n" + "See README.md for how to obtain each credential.", + file=sys.stderr, + ) + return 1 + + start, end, label = parse_period(args.period) + print(f"Period: {label} ({start} to {end})") + + employees_path = _resolve_employees_path(args.employees) + if employees_path is None: + skill_dir = Path(__file__).parent.parent + print( + "Error: No employees.md found.\n" + f"Looked in:\n" + f" {Path.cwd() / 'employees.md'}\n" + f" {skill_dir / 'references' / 'employees.md'}\n" + "Create one in your project directory or pass --employees PATH.", + file=sys.stderr, + ) + return 1 + employees = load_employees(employees_path) + print(f"Employees loaded: {len(employees)} (from {employees_path})") + + countries = {e["country"] for e in employees} + years = {start.year, end.year} + print(f"Fetching public holidays from date.nager.at for: {', '.join(sorted(countries))} ...") + holidays_by_country = {c: get_public_holidays(c, years) for c in countries} + + print("Resolving Jira account IDs from email addresses...") + email_to_id = resolve_account_ids( + [e["email"] for e in employees], jira_base_url, jira_email, jira_token + ) + for emp in employees: + emp["account_id"] = email_to_id[emp["email"]] + + known_ids = {e["account_id"] for e in employees} + print(f"Fetching Tempo worklogs from {args.tempo_base_url}...") + all_worklogs = fetch_tempo_worklogs(start, end, tempo_token, args.tempo_base_url) + + # Detect reporters not in employees.md + unknown_ids = [aid for aid in all_worklogs if aid not in known_ids] + unknown_reporters: list[dict] = [] + if unknown_ids: + print(f"Resolving {len(unknown_ids)} unknown reporter(s) from Jira...") + account_info = resolve_account_info(unknown_ids, jira_base_url, jira_email, jira_token) + for aid in unknown_ids: + info = account_info[aid] + total_h = round(sum(all_worklogs[aid].values()), 2) + unknown_reporters.append({ + "account_id": aid, + "display_name": info["display_name"], + "email": info["email"], + "reported_hours": total_h, + }) + print(f" Not in employees.md: {info['display_name']} ({info['email']}) — {total_h:.1f}h") + unknown_reporters.sort(key=lambda r: r["reported_hours"], reverse=True) + + stats = compute_stats(employees, start, end, holidays_by_country, all_worklogs) + total_expected = sum(r["expected_hours"] for r in stats) + total_reported = round(sum(r["reported_hours"] for r in stats), 2) + overall_pct = round((total_reported / total_expected * 100) if total_expected > 0 else 100.0, 1) + + # Annotate with email for readability + for stat in stats: + emp = next(e for e in employees if e["account_id"] == stat["account_id"]) + stat["email"] = emp["email"] + + working_days_by_country = { + c: len(get_working_days(start, end, holidays_by_country[c])) + for c in sorted(countries) + } + + output = { + "period": { + "start": start.isoformat(), + "end": end.isoformat(), + "label": label, + "working_days_by_country": working_days_by_country, + }, + "summary": { + "total_employees": len(stats), + "total_expected_hours": total_expected, + "total_reported_hours": total_reported, + "overall_completion_pct": overall_pct, + "employees_fully_complete": sum(1 for r in stats if r["completion_pct"] >= 100), + "employees_with_gaps": sum(1 for r in stats if r["completion_pct"] < 100), + }, + "employees": stats, + "unknown_reporters": unknown_reporters, + } + + output_dir = Path(args.output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + out_path = output_dir / "timesheet_data.json" + out_path.write_text(json.dumps(output, indent=2), encoding="utf-8") + print(f"Wrote {out_path}") + return 0 + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + description="Fetch Tempo worklogs and compute timesheet completion." + ) + parser.add_argument( + "--period", + required=True, + help="Period to check: 'last-week', 'last-month', or 'YYYY-MM-DD:YYYY-MM-DD'.", + ) + parser.add_argument( + "--employees", + help=( + "Path to the employees markdown config file. " + "If omitted, looks for employees.md in the current directory, " + "then references/employees.md in the skill folder." + ), + ) + parser.add_argument( + "--output-dir", + required=True, + help="Directory for timesheet_data.json.", + ) + parser.add_argument( + "--tempo-token", + help="Tempo API token. Defaults to TEMPO_API_TOKEN env var.", + ) + parser.add_argument( + "--tempo-base-url", + default="https://api.tempo.io/4", + help="Tempo API base URL. Default: https://api.tempo.io/4 (Tempo Cloud).", + ) + parser.add_argument( + "--jira-base-url", + help="Jira base URL, e.g. https://company.atlassian.net. Defaults to JIRA_BASE_URL env var.", + ) + parser.add_argument( + "--jira-email", + help="Email address used to authenticate with Jira. Defaults to JIRA_EMAIL env var.", + ) + parser.add_argument( + "--jira-token", + help="Jira personal API token. Defaults to JIRA_API_TOKEN env var.", + ) + return parser + + +if __name__ == "__main__": + sys.exit(run(build_parser().parse_args())) From 3e303f8a6549a0d0afe1dc3ee63587ee3519be4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= <michal.kopec@clouddrift.co.uk> Date: Wed, 15 Jul 2026 13:19:44 +0200 Subject: [PATCH 4/6] Rename KB export/summary/sync skills with ckb- prefix Rename four cascade-KB skills to a consistent ckb- namespace: - export-okf -> ckb-export-okf - export-starlight -> ckb-export-starlight - project-summary -> ckb-project-summary - sync-changes -> ckb-sync-changes Update the name: frontmatter in each SKILL.md and all cross-references in README.md, AGENTS.md, cascade-kb-init, and export-starlight. Historical wiki/log.md entries are left unchanged as a record of past actions. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .agents/skills/cascade-kb-init/SKILL.md | 6 +++--- .agents/skills/{export-okf => ckb-export-okf}/SKILL.md | 2 +- .../{export-starlight => ckb-export-starlight}/SKILL.md | 6 +++--- .../scripts/export_starlight.py | 0 .../{project-summary => ckb-project-summary}/SKILL.md | 2 +- .agents/skills/{sync-changes => ckb-sync-changes}/SKILL.md | 4 ++-- AGENTS.md | 2 +- README.md | 4 ++-- 8 files changed, 13 insertions(+), 13 deletions(-) rename .agents/skills/{export-okf => ckb-export-okf}/SKILL.md (99%) rename .agents/skills/{export-starlight => ckb-export-starlight}/SKILL.md (97%) rename .agents/skills/{export-starlight => ckb-export-starlight}/scripts/export_starlight.py (100%) rename .agents/skills/{project-summary => ckb-project-summary}/SKILL.md (99%) rename .agents/skills/{sync-changes => ckb-sync-changes}/SKILL.md (98%) diff --git a/.agents/skills/cascade-kb-init/SKILL.md b/.agents/skills/cascade-kb-init/SKILL.md index 00ad38c..43df116 100644 --- a/.agents/skills/cascade-kb-init/SKILL.md +++ b/.agents/skills/cascade-kb-init/SKILL.md @@ -60,8 +60,8 @@ The bare scaffold (directory structure + `AGENTS.md`/`CLAUDE.md` + empty `wiki/` templates) is always included, and so is the reusable KB skill set - these operate purely on the `wiki/` structure, so they carry over cleanly and are part of "the schema" as far as this skill is concerned: -`export-okf`, `export-starlight`, `sync-changes`, `extract-transcript`, -`project-summary`. Don't ask about these - just include them. +`ckb-export-okf`, `ckb-export-starlight`, `ckb-sync-changes`, `extract-transcript`, +`ckb-project-summary`. Don't ask about these - just include them. `ghost-writer` and `clouddrift-docx` are not part of the default set (a general writing tool and a brand-specific export skill respectively, not @@ -132,7 +132,7 @@ same shape. ### Step 7 - Write `.gitignore` Base rules (always): `libs/`, `linked/`, `tmp/`, `.DS_Store`. Since -`export-starlight` and `export-okf` are in the default skill set (Step 3), +`ckb-export-starlight` and `ckb-export-okf` are in the default skill set (Step 3), also always add `outputs/starlight` and `outputs/okf` - both exist to be gitignored precisely because those two skills are present by default. diff --git a/.agents/skills/export-okf/SKILL.md b/.agents/skills/ckb-export-okf/SKILL.md similarity index 99% rename from .agents/skills/export-okf/SKILL.md rename to .agents/skills/ckb-export-okf/SKILL.md index beb2a76..a5aaac2 100644 --- a/.agents/skills/export-okf/SKILL.md +++ b/.agents/skills/ckb-export-okf/SKILL.md @@ -1,5 +1,5 @@ --- -name: export-okf +name: ckb-export-okf description: Export the local wiki/ knowledge base as an Open Knowledge Format (OKF) v0.1-conformant bundle at outputs/okf/, so any generic OKF tool can consume it. Use when the user asks to "export the wiki as OKF", "generate the OKF bundle", "export to OKF", "publish the OKF export", or "sync outputs/okf". --- diff --git a/.agents/skills/export-starlight/SKILL.md b/.agents/skills/ckb-export-starlight/SKILL.md similarity index 97% rename from .agents/skills/export-starlight/SKILL.md rename to .agents/skills/ckb-export-starlight/SKILL.md index e15b736..df1dd12 100644 --- a/.agents/skills/export-starlight/SKILL.md +++ b/.agents/skills/ckb-export-starlight/SKILL.md @@ -1,5 +1,5 @@ --- -name: export-starlight +name: ckb-export-starlight description: Export the local wiki/ knowledge base into an Astro + Starlight-consumable form at outputs/starlight/, producing a human-readable documentation website. Use when the user asks to "export the wiki to Starlight", "generate the docs site", "export as Astro Starlight", "build a human-readable wiki site", or "publish the knowledge base as a website". --- @@ -10,7 +10,7 @@ description: Export the local wiki/ knowledge base into an Astro + Starlight-con Regenerate `outputs/starlight/` from the current `wiki/` tree so it can be built and served as an Astro + Starlight documentation website — a human-readable, browsable version of this knowledge base (unlike -`export-okf`, which targets machine/tool consumption). This is a one-way, +`ckb-export-okf`, which targets machine/tool consumption). This is a one-way, on-demand export — `wiki/` stays the authoritative source; `outputs/starlight/` is always a derived artifact of it, never edited by hand and never fed back in. @@ -143,5 +143,5 @@ The script prints, and you should summarize back to the user: - **A wiki page with no `tldr`:** `description` is simply omitted from that page's frontmatter — Starlight tolerates a missing description. - **A wiki page with no H1:** falls back to a slugified filename as the - title (e.g. `foo-bar.md` → "Foo Bar"), same fallback rule `export-okf` + title (e.g. `foo-bar.md` → "Foo Bar"), same fallback rule `ckb-export-okf` uses. diff --git a/.agents/skills/export-starlight/scripts/export_starlight.py b/.agents/skills/ckb-export-starlight/scripts/export_starlight.py similarity index 100% rename from .agents/skills/export-starlight/scripts/export_starlight.py rename to .agents/skills/ckb-export-starlight/scripts/export_starlight.py diff --git a/.agents/skills/project-summary/SKILL.md b/.agents/skills/ckb-project-summary/SKILL.md similarity index 99% rename from .agents/skills/project-summary/SKILL.md rename to .agents/skills/ckb-project-summary/SKILL.md index b5f3d37..e7a92e4 100644 --- a/.agents/skills/project-summary/SKILL.md +++ b/.agents/skills/ckb-project-summary/SKILL.md @@ -1,5 +1,5 @@ --- -name: project-summary +name: ckb-project-summary description: Generate or refresh a one-to-two-page project overview at the repo root, synthesized entirely from the current wiki/ contents — overview paragraph, project state, actions and their status, risks, and assumptions. Use when the user asks for "a project summary", "project overview", "give me the state of the project", "where do things stand", "summarize the project", or wants a quick top-level snapshot without reading the whole wiki. --- diff --git a/.agents/skills/sync-changes/SKILL.md b/.agents/skills/ckb-sync-changes/SKILL.md similarity index 98% rename from .agents/skills/sync-changes/SKILL.md rename to .agents/skills/ckb-sync-changes/SKILL.md index 7c8079d..c329063 100644 --- a/.agents/skills/sync-changes/SKILL.md +++ b/.agents/skills/ckb-sync-changes/SKILL.md @@ -1,5 +1,5 @@ --- -name: sync-changes +name: ckb-sync-changes description: Reconcile this repo's git history with its origin remote — pull down remote commits, commit any local working-tree changes, resolve any conflicts with the user, then push. Use when the user asks to "sync changes", "sync with git", "sync with the remote", "sync with origin", "push and pull my changes", "reconcile git", or "sync the repo". This is a git-level operation, distinct from the content-level "Sync the wiki" / "Ingest" workflow in CLAUDE.md, which processes raw/inbox/ into structured wiki/ pages. --- @@ -17,7 +17,7 @@ content, and never tries to semantically reconcile markdown or frontmatter — a conflicted file is just text with conflict markers until the user says otherwise. -Unlike the `export-okf` skill, this skill **does** commit and push on its +Unlike the `ckb-export-okf` skill, this skill **does** commit and push on its own once conflicts (if any) are resolved — that automation was explicitly requested for this skill. diff --git a/AGENTS.md b/AGENTS.md index 08a590a..51875b3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -115,7 +115,7 @@ retention: high|medium|low # How aggressively to deprioritize when old ## 3. INGESTION WORKFLOW (TRIGGERED ON DEMAND) -When the user says "Ingest", "Sync the wiki", or "Update the Wiki" (for syncing this repo's own git history with its remote, see the sync-changes skill under `.claude/skills/` instead): +When the user says "Ingest", "Sync the wiki", or "Update the Wiki" (for syncing this repo's own git history with its remote, see the ckb-sync-changes skill under `.claude/skills/` instead): 1. **Process Inbox:** Scan `raw/inbox/` for new material. After ingesting, move each processed item to `raw/archive/<YYYY-MM-DD>/`, where the date is today's ingestion date (create the dated folder if it doesn't exist yet). If `raw/inbox/` is empty, scan `raw/` directly (excluding `raw/archive/`, which holds already-processed material). diff --git a/README.md b/README.md index 4116d4f..587bad1 100644 --- a/README.md +++ b/README.md @@ -180,7 +180,7 @@ v0.1-conformant bundle at `outputs/okf/`, consumable by any generic OKF tool (e.g. Google's reference graph visualizer) without disturbing the richer internal schema (`confidence`/`quality`/`retention`/`supersedes`/dual-linking) that OKF doesn't natively understand. Implemented as a Claude Code Skill — -see `.claude/skills/export-okf/SKILL.md` — rather than baked into +see `.claude/skills/ckb-export-okf/SKILL.md` — rather than baked into `CLAUDE.md`/`AGENTS.md`, so the mapping ruleset only loads into context when actually invoked. @@ -190,7 +190,7 @@ demand: local changes get committed, remote changes get pulled and merged, any conflicts are presented to the user file-by-file to resolve, then the result is pushed automatically. Say "sync changes" to trigger it. Also implemented as a Claude Code Skill — see -`.claude/skills/sync-changes/SKILL.md` — and deliberately distinct from the +`.claude/skills/ckb-sync-changes/SKILL.md` — and deliberately distinct from the content-level "Sync the wiki" / "Ingest" workflow, which processes `raw/inbox/` into structured `wiki/` pages and has nothing to do with git. From 2e51501de6d18d9f090b864835cd0d96bf5b04c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= <michal.kopec@clouddrift.co.uk> Date: Wed, 15 Jul 2026 13:20:41 +0200 Subject: [PATCH 5/6] Rename cascade-kb-init skill to ckb-init Continue the ckb- namespace consolidation: rename the bootstrap skill directory and its name: frontmatter from cascade-kb-init to ckb-init. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .agents/skills/{cascade-kb-init => ckb-init}/SKILL.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .agents/skills/{cascade-kb-init => ckb-init}/SKILL.md (99%) diff --git a/.agents/skills/cascade-kb-init/SKILL.md b/.agents/skills/ckb-init/SKILL.md similarity index 99% rename from .agents/skills/cascade-kb-init/SKILL.md rename to .agents/skills/ckb-init/SKILL.md index 43df116..b9aab6e 100644 --- a/.agents/skills/cascade-kb-init/SKILL.md +++ b/.agents/skills/ckb-init/SKILL.md @@ -1,5 +1,5 @@ --- -name: cascade-kb-init +name: ckb-init description: Bootstrap a brand-new Cascade Knowledge Base - the same directory structure, AGENTS.md/CLAUDE.md system prompt, and empty wiki/ scaffold as this project - inside a target folder (typically empty, or a new project that doesn't have one yet). Use when the user asks to "set up a new wiki like this one", "initialize a new cascade KB", "bootstrap a wiki here", "create a knowledge base with this schema", or calls it a "wiki initializer". Do not confuse with a generic `init` skill that documents an existing codebase - this one creates the Cascade KB pattern itself, empty, ready for its first ingest. --- From 48dc0feee9eb3ace0b9ebf9f228b021250f4548f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kope=C4=87?= <michal.kopec@clouddrift.co.uk> Date: Wed, 15 Jul 2026 13:31:37 +0200 Subject: [PATCH 6/6] Add ckb-onboard-me skill (guided wiki tour) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Read-only skill: given a topic, resolve it to an anchor page via the cascade, walk the graph edges (2 hops, ~8-page cap) — falling back to link-following when no edges exist — order the pages pedagogically (prerequisites first, then the topic, then what builds on it), and print a numbered reading tour with per-page "what you'll find" notes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> --- .agents/skills/ckb-onboard-me/SKILL.md | 143 +++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 .agents/skills/ckb-onboard-me/SKILL.md diff --git a/.agents/skills/ckb-onboard-me/SKILL.md b/.agents/skills/ckb-onboard-me/SKILL.md new file mode 100644 index 0000000..8ea47d0 --- /dev/null +++ b/.agents/skills/ckb-onboard-me/SKILL.md @@ -0,0 +1,143 @@ +--- +name: ckb-onboard-me +description: Given a topic, walk the wiki knowledge graph and print a guided reading order — a mini tour. Produces a short overview of the topic plus the best sequence of wiki pages to read and what you'll find in each, ordered so prerequisites come before the pages that build on them. Use when the user says "onboard me on X", "give me a reading order for X", "where do I start with X", "walk me through X", "mini tour of X", "guided tour of X", or "what should I read to understand X". +--- + +# Onboard me (guided wiki tour) skill + +## Purpose + +Turn a topic into a **reading order**: a short scene-setting overview followed +by an ordered list of wiki pages to read, each with a one-line note on what +you'll find there and why it comes at that point. It's a mini onboarding tour +built by walking the knowledge graph outward from the topic, so a newcomer +learns things in a sensible order — foundations first, then the topic itself, +then what builds on it. + +This skill is **read-only**. It never writes to `wiki/`, so it does not touch +`wiki/log.md`. It synthesizes a route through existing knowledge; it does not +add new claims. If the wiki has nothing on the topic, say so — don't invent a +tour. + +## Trigger phrases + +Use this skill when the user says things like: +- "onboard me on X" / "get me up to speed on X" +- "where do I start with X" / "what should I read to understand X" +- "give me a reading order for X" / "reading list for X" +- "walk me through X" / "mini tour of X" / "guided tour of X" + +## How to run this skill + +### Step 1 — Resolve the topic to a starting page + +Read the cheap indexes first, in cascade order (first match wins): + +1. `wiki/index.md` — match the topic against the **Use when** column. +2. `wiki/entities/index.md` — match against entity titles and their `tldr`. +3. If nothing local matches, check each `linked/<name>/` index, then each + `libs/<name>/` index (alphabetical). The local `wiki/` always wins if both + have a candidate. + +Pick the single best-matching page as the **anchor** of the tour. + +- **No match anywhere** — tell the user the wiki has nothing on that topic + yet. Offer the closest 2–3 pages by title/`tldr` if any are vaguely related, + and suggest running Ingest to add the material. Do not fabricate a tour. +- **Several equally good anchors** — list them (title + `tldr`) and ask which + one to start from, or offer to build a short tour that covers all of them. + +### Step 2 — Walk the graph outward from the anchor + +Read `wiki/graph/edges.json`. Edges are typed relationships between entity +pages (`uses`, `depends_on`, `caused`, `contradicts`, `supersedes`) with a +`source` and a `target`. Starting from the anchor, do a breadth-first walk: + +- Collect every page directly connected to the anchor (anchor is `source` or + `target` of the edge). +- Follow one more hop out from those pages. **Stop at 2 hops** — a tour is a + route, not the whole map. Keep a visited set so cycles don't loop. +- Cap the tour at roughly **8 pages**. If the 2-hop neighbourhood is larger, + keep the pages closest to the anchor and highest `confidence` / + `retention: high`, and tell the user you trimmed it (say how many were left + out) rather than silently dropping them. + +**If `edges.json` is missing or empty** (no ingest has extracted edges yet), +fall back to link-following: read the anchor page and collect the pages it +links to via `[[wikilinks]]` and `[markdown](path.md)` links, then one hop out +from those. Same 2-hop, ~8-page, visited-set rules apply. Note in the output +that ordering came from page links rather than the typed graph. + +### Step 3 — Order the pages pedagogically + +The reading order is the whole point — don't just dump the neighbourhood. +Order by dependency direction, not by hop distance alone: + +1. **Foundations first.** A page the anchor `depends_on` or `uses` is a + prerequisite — it comes *before* the anchor. Recurse: a prerequisite's own + prerequisites come before it. +2. **The anchor** — the topic itself, once its groundwork is laid. +3. **Builds-on / related** — pages that `depend_on` or `use` the anchor, or + are related without a clear dependency, come after. These are "where to go + next." +4. Put `contradicts` / `superseded_by` links near the page they qualify, with + a note that they offer a competing or newer view. + +Within a tier, order by `confidence` then `last_updated` (higher/newer first) +so the most solid reading comes first. Read each page's `tldr` (frontmatter) +to write its one-line "what you'll find" — only open the body if the `tldr` is +missing or too thin to describe the page. + +### Step 4 — Print the tour + +Print to chat (this skill produces a message, not a file). Use this shape: + +```markdown +## Guided tour: [Topic] + +[2–3 sentence overview: what the topic is and what this tour will teach you, +synthesized from the anchor page's tldr and its immediate context.] + +**Reading order:** + +1. **[Page title](wiki/entities/foo.md)** — *foundation.* [what you'll find, + and why it's first — e.g. "the concept everything here builds on."] +2. **[Page title](wiki/entities/bar.md)** — *the core.* [what you'll find.] +3. **[Page title](wiki/entities/baz.md)** — *builds on it.* [what you'll find.] + ... + +**After this you'll understand:** [one line on the payoff — what the reader +can do or reason about once they've read the sequence.] +``` + +Rules for the output: +- Use clickable markdown links to the actual pages (project-root-relative, + e.g. `wiki/entities/foo.md`), so the reader can jump straight in. +- Label each step with its role in the tour (*foundation* / *core* / + *builds on it* / *alternative view*) so the ordering logic is visible. +- Keep each "what you'll find" to one line, drawn from the page's `tldr`. +- If pages came from `linked/` or `libs/`, link them with their full cascade + path and mark them as upstream. + +### Step 5 — Offer follow-ups + +Close with a short offer: to go deeper on any single step, to widen the tour +(3+ hops), or to start a different topic. Don't act on these unless asked. + +## Edge cases + +- **Anchor has no edges and no outgoing links** — the tour is just the anchor. + Print its overview and say it's currently a standalone page with no mapped + connections; suggest an Ingest may add links later. +- **Topic spans several disconnected clusters** — if the graph walk finds two + unrelated groups, present them as two short mini-tours under one topic rather + than forcing a single misleading sequence. +- **Broken edge (points to a missing page)** — skip it silently in the tour, + but mention at the end that the graph has a dangling edge so the user can run + Lint. Do not fabricate the missing page. +- **Very fresh material in `workload/` not yet in the wiki** — this skill tours + `wiki/` only. If the user expects a topic that was just discussed but not yet + ingested, note that it isn't in the wiki yet and point them at Ingest. +- **Upstream-only topic** — if the anchor lives in `linked/`/`libs/` with no + local overlay, build the tour from the upstream KB's own index/links and mark + every step as upstream/read-only.