From a00b0798f020492899baad15ced65293d43b5c56 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 00:53:19 +0500 Subject: [PATCH 01/12] docs: add UI upgrade plan (learning from palmier-pro) --- docs/UI-Upgrade-Plan.md | 189 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 docs/UI-Upgrade-Plan.md diff --git a/docs/UI-Upgrade-Plan.md b/docs/UI-Upgrade-Plan.md new file mode 100644 index 0000000..389f9d7 --- /dev/null +++ b/docs/UI-Upgrade-Plan.md @@ -0,0 +1,189 @@ +# UI Upgrade Plan — learning from palmier-pro + +Status: **proposal** (no code changed yet). Author pass: 2026-06-19. + +A plan to raise Vuoom's editor UI from "clean and functional" to "feels like a paid +pro tool", informed by a deep read of the open-source **palmier-pro** editor +(`D:\palmier-pro`, a native macOS Swift/AppKit NLE) used purely as a UX benchmark. + +## Framing & guardrails + +palmier-pro is a **multi-track NLE with AI generation** on a different stack (Swift/AppKit +vs Vuoom's Tauri + SolidJS). We copy **patterns and ergonomics, not code or scope.** + +Respect Vuoom's settled identity (`vuoom-design-language`): mono-first themes, **no purple**, +record-red `#e5484d` as the only accent, the V+record-dot logo. Everything below stays inside +that language — we add *structure and motion*, not new brand colors. + +**Explicitly out of scope** (would bloat the record→GIF focus): multi-track timeline, audio +tracks/waveforms, linked clips, razor/ripple tools, AI generation catalog, in-app agent chat +(the MCP **AI Demo Director** is the better moat). Keep the record-overlay flow — it already +beats palmier's import-first flow. + +## Workflow + +Per `vuoom-workflow-rules`: builds/tests run on **CI only**; **commit + push after every +change**. Each numbered item below lands as its own commit. Items are ordered by dependency — +the token layer (Phase 0) underpins the rest. + +--- + +## Phase 0 — Design-token layer (foundation) + +**Why:** Today `src/App.css` defines only `--bg/--panel/--line/--text/--muted/--accent`, one +radius pair, and a font scale (`App.css:6–82`). palmier's polish comes from one disciplined +token system (`AppTheme.swift`): a spacing scale, a 4-step elevation ramp, 3 shadow tiers, and +exactly 2 motion durations. Consistency *is* the premium feel. + +**Add to `:root` (per theme where color-bearing):** + +| Token group | Tokens | Notes | +|---|---|---| +| Spacing | `--sp-2 --sp-4 --sp-6 --sp-8 --sp-10 --sp-12 --sp-16 --sp-20 --sp-24` | even-only; screen edges always `--sp-24` | +| Elevation | extend `--panel` → `--surface --raised --prominent` | neutral, theme-aware; layers panels/cards/popovers | +| Shadow | `--shadow-sm` (r1) · `--shadow-md` (r4/y2) · `--shadow-lg` (r24/y8) | only three, like palmier | +| Motion | `--dur-hover: .15s` · `--dur-transition: .2s` | only two; reuse everywhere | +| Radius | keep `--radius`/`--radius-lg`; add `--radius-sm` (6) `--radius-xs` (3) | continuous feel | + +**Acceptance:** no view hardcodes a px spacing/shadow/duration that a token covers; all 5 +themes still pass a visual sanity check; zero behavior change. + +--- + +## Phase 1 — Inspector ergonomics (highest impact) + +The inspector is the surface that most reads as "settings form" today (`App.tsx:2156–2472`). +Three changes turn it pro. + +### 1a. `ScrubField` component — drag-or-type number control +palmier's single best idea: every numeric value is **drag horizontally to scrub OR click to +type**, with **Shift = ×10 coarse, Ctrl = ×0.1 fine**, live preview during drag, one coalesced +undo on release, and `—` for mixed/empty. + +- New `src/ScrubField.tsx`: a `
` capturing `pointermove` deltas → value; swaps to an + `` on click (drag < 3px). Props: `value, min, max, step, sensitivity, suffix, + onInput (live), onCommit (undo boundary)`. +- Replace in the inspector: zoom **Strength** (`App.tsx:2376`), box **Opacity** (`2242`), + **Thickness** (`2286`), text **Size** (`2196`), speed **factor** (`2432`), and the + **Timing** number inputs (`2324–2346`). +- Reuse the existing throttled `pushEdit`/`refresh` path for live vs commit (`App.tsx:611`). + +**Acceptance:** dragging any field scrubs with modifier precision and previews live; one undo +step per gesture; keyboard typing still works; touch/pointer captured cleanly. + +### 1b. Section/row grammar +palmier groups properties into `InspectorSection` (tiny **UPPERCASE letter-spaced muted** +header) + `InspectorRow` (label left, value right-aligned, **fixed row height** so everything +aligns). Vuoom's `.field` rows vary in height and mix full-width sliders with label rows. + +- Add `` and `` wrappers in `App.tsx` sub-components + (near `InspectorPanel`, `App.tsx:2840`). +- Re-group: Text → `STYLE / COLOR / TIMING`; Box → `SHAPE / FILL / COLOR / TIMING`; + Zoom → `STRENGTH / FOCUS`, etc. + +**Acceptance:** every inspector row shares one baseline grid; section headers consistent +across all five selection types. + +### 1c. Uniform hover/focus recipe +palmier applies one hover everywhere (scale `1.03`, shadow grows, border brightens, spring) and +an animated focus ring on the active panel. Define one `.hoverable` + `.panel-focus` in +`App.css` (using Phase-0 motion/shadow tokens) and apply to tool buttons, swatches, timeline +segments, and dialog buttons. + +**Acceptance:** all interactive chrome shares one hover/active treatment; the properties panel +shows a subtle focus ring when it holds the selection. + +--- + +## Phase 2 — Text annotations + +The text surface is the weakest vs palmier and the one called out directly. Today: Inter-only +(`App.tsx:2027`), bold/italic + size slider, **move-only** on canvas (no resize handles), +no background plate. + +### 2a. Bundled font set + in-typeface picker +palmier ships Anton, Bebas Neue, Space Grotesk, Playfair, Permanent Marker, etc. — that variety +is *why* their text looks designed. + +- Bundle ~6 display fonts via `@font-face` (woff2 in `src/assets/fonts/`), OFL-licensed. +- Font picker where **each item renders in its own typeface**; ideally hover-preview on canvas + with revert-on-cancel (palmier's `FontPickerField`). A styled static dropdown is an + acceptable first cut. +- Backend: thread a `font` field through the text annotation (`add_text`/`update_text` in + `src-tauri`) and the renderer (`vuoom-render`) + SVG preview `font-family` (`App.tsx:2027`). + +### 2b. Background / outline / shadow plate (legibility) +Captions over busy screen-recording content are unreadable without a backing. palmier's TEXT +tab offers Background / Border / Shadow as color+switch rows. Add at least a **background plate** +(color + opacity + padding + corner radius) to the text annotation model, renderer, and +inspector. + +### 2c. On-canvas text resize handles → font size +palmier resizes text by `fontScale` (never stretches). Vuoom's selected text draws only an +outline (`App.tsx:2034–2042`). Add corner handles that map drag → `font_size`, plus the same +move behavior. Reuse the box/arrow handle machinery (`handleAt`, `App.tsx:658`). + +### 2d. Canvas snap guides +When dragging text (or any annotation), snap center/edges to the canvas center/edges and flash +a 1px guide-line (palmier draws magenta center guides). Lightweight in normalized space. + +**Acceptance:** can pick from several fonts and see them on canvas; text stays legible over +any recording via a background plate; corner-drag scales the glyphs without distortion; drag +snaps to canvas center with a visible guide. + +--- + +## Phase 3 — Timeline feel + +The timeline drags are free-floating today (zoom/speed/cut/note bars, `App.tsx:2651–2785`), +so alignment is fiddly. palmier's timeline *snaps*. + +### 3a. Snapping with a visual guide +- Snap any dragged band's edges to: the **playhead**, **ruler ticks**, and **other bands' + edges**. Threshold **pixel-constant** (convert px → time via `tlEl` width) so it's + zoom-independent; **sticky** break-away (must move ~2.5× to unstick), like palmier's + `SnapEngine`. +- Flash a 1px vertical snap-line at the catch point; small scale-pop on the band. (No trackpad + haptics on web — the visual sells precision instead.) +- Hook into the existing `onZoomMove/onSpeedMove/onCutMove/onAnnMove/onTrimMove` handlers. + +### 3b. Adaptive ruler ticks +Replace fixed `ticks()` with palmier's approach: target ~80px between majors, snap to nice +values `[1,2,5,10,15,30,60…]`s; draw a taller mid minor tick. Cleaner ruler at any duration. + +**Acceptance:** dragging a band catches the playhead/ticks/neighbors with a visible guide and a +sticky feel; the ruler shows sensible, evenly-spaced labels at short and long durations. + +--- + +## Phase 4 — Starting UI / onboarding + +The empty editor is a missed opportunity (`App.tsx:1887`). Keep it single-window — do **not** +build palmier's full sidebar home. + +### 4a. Recents strip on the empty canvas +palmier's project cards: ~5:4 thumbnail, bottom gradient for legibility, **relative date** +("3 days ago"), hover-scale, right-click → Open / Reveal / Delete. Vuoom already persists +sessions (`check_recovery`, `App.tsx:347`) but only surfaces one "Recover last session" button +(`App.tsx:1902`). Replace with a small **recents grid** of cards (needs a backend list + +thumbnail; a first frame of each recording works). + +### 4b. One-time welcome + coachmark +palmier gates a welcome card on `hasSeenWelcome` then offers a spotlight tour. For Vuoom's small +surface, a single centered glass card (value prop + "Record your screen" CTA) plus an optional +**4-step sequential coachmark** (Record → auto-zoom → annotate → export) anchored to the real +controls is enough. Persist a `vuoom-seen-welcome` flag in `localStorage` (like `themes.ts`). + +**Acceptance:** first launch shows the welcome once; the empty state lists recent recordings as +clickable cards with relative dates and a context menu; the tour can be skipped and never +re-nags. + +--- + +## What we deliberately skip +Multi-track, audio waveforms, linked clips, razor/ripple, keyframe animation lanes, AI +generation, in-app chat. These belong to palmier's NLE scope, not Vuoom's record→GIF job. + +## Rough sequence +Phase 0 → 1 (1a is the big win) → 2 → 3 → 4. Phases 0–1 alone make the app *feel* two tiers +higher with no change to what it does. From 387ad51d5429d26fb06820b98f09114be66dc2b4 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 00:55:48 +0500 Subject: [PATCH 02/12] feat(ui): add design-token layer (spacing, elevation, shadow, motion, radius scales) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 0 of the UI upgrade plan. Adds a spacing scale (--sp-2..24), an elevation tier (--prominent) per theme, three shadow tiers, two motion durations + easing, and radius-xs/sm. Purely additive — no view changes yet; later phases build on these. --- src/App.css | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/App.css b/src/App.css index 22cdd09..4332f8e 100644 --- a/src/App.css +++ b/src/App.css @@ -6,6 +6,7 @@ --bg: #0e0e0f; --panel: #161617; --panel-2: #1e1e20; + --prominent: #26262a; --line: #2a2a2d; --text: #f2f2f3; --muted: #8d8d93; @@ -19,6 +20,7 @@ --bg: #ffffff; --panel: #f7f7f8; --panel-2: #efeff1; + --prominent: #ffffff; --line: #e3e3e6; --text: #161617; --muted: #6b6b71; @@ -32,6 +34,7 @@ --bg: #1a1c1e; --panel: #212427; --panel-2: #2a2e31; + --prominent: #33383c; --line: #34383c; --text: #e8eaec; --muted: #9aa0a6; @@ -45,6 +48,7 @@ --bg: #f6f4ef; --panel: #efece4; --panel-2: #e6e2d8; + --prominent: #f1eee7; --line: #ddd8cc; --text: #2b2a26; --muted: #7a766c; @@ -58,6 +62,7 @@ --bg: #0b0f17; --panel: #111722; --panel-2: #18202c; + --prominent: #1f2a39; --line: #232c3a; --text: #e6ebf2; --muted: #8a93a3; @@ -72,6 +77,9 @@ --record: #e5484d; --note-box: #ffd23f; --note-text: #6ea8ff; + /* Radius ramp (continuous-feel corners), small → large. */ + --radius-xs: 3px; + --radius-sm: 6px; --radius: 9px; --radius-lg: 14px; /* One deliberate type scale, used everywhere instead of ad-hoc px sizes. */ @@ -80,6 +88,24 @@ --fs-md: 13px; /* body: buttons, inputs, primary controls */ --fs-sm: 12px; /* secondary labels, hints, chips */ --fs-xs: 11px; /* micro: timeline ticks, badges, track labels */ + /* Even-only spacing scale. Screen edges use --sp-24; controls use --sp-6/8/10. */ + --sp-2: 2px; + --sp-4: 4px; + --sp-6: 6px; + --sp-8: 8px; + --sp-10: 10px; + --sp-12: 12px; + --sp-16: 16px; + --sp-20: 20px; + --sp-24: 24px; + /* Three elevation shadow tiers (resting → floating → modal). */ + --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.18); + --shadow-md: 0 4px 14px rgba(0, 0, 0, 0.22); + --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.42); + /* Exactly two motion durations + one easing — consistency is the polish. */ + --dur-hover: 0.15s; + --dur-transition: 0.2s; + --ease: cubic-bezier(0.2, 0.6, 0.2, 1); font-family: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); } From 703ac732444cd28e0f955ec4d8fe81be97d4c0db Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:03:36 +0500 Subject: [PATCH 03/12] feat(ui): scrubbable number fields + inspector section/row grammar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1a+1b. Adds src/ScrubField.tsx — drag-to-scrub OR click-to-type with Shift (coarse) / Ctrl (fine) precision, live onInput + single onCommit undo boundary, em-dash for mixed values. Introduces InspSection (tiny-caps header) and InspRow (aligned, fixed-height) and reflows every inspector (text, box, arrow, zoom, speed, timing, color) into labeled sections. Numeric controls (size, opacity, thickness, zoom strength, speed rate, timing) are now ScrubFields instead of range sliders. Coalescing-safe edits stream live; zoom/speed commit on release to avoid undo spam. --- src/App.css | 123 ++++++++++++ src/App.tsx | 471 ++++++++++++++++++++++++--------------------- src/ScrubField.tsx | 145 ++++++++++++++ 3 files changed, 522 insertions(+), 217 deletions(-) create mode 100644 src/ScrubField.tsx diff --git a/src/App.css b/src/App.css index 4332f8e..7035023 100644 --- a/src/App.css +++ b/src/App.css @@ -724,6 +724,129 @@ kbd { background: var(--panel-2); cursor: pointer; } + +/* ---- Inspector grammar: tiny-caps sections + aligned rows ---- */ +.insp-section + .insp-section { + margin-top: var(--sp-12); + padding-top: var(--sp-12); + border-top: 1px solid var(--line); +} +.insp-section-title { + margin-bottom: var(--sp-8); + font-size: var(--fs-xs); + font-weight: 700; + letter-spacing: 0.08em; + text-transform: uppercase; + color: var(--muted); +} +.insp-row { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--sp-10); + min-height: 30px; +} +.insp-row + .insp-row { + margin-top: var(--sp-6); +} +/* A row whose control needs the full width (text input, swatches) stacks instead. */ +.insp-row.stack { + flex-direction: column; + align-items: stretch; + gap: var(--sp-6); +} +.insp-row-label { + flex: none; + font-size: var(--fs-sm); + color: var(--muted); +} +.insp-row.stack .insp-row-label { + align-self: flex-start; +} +.insp-row-value { + display: flex; + align-items: center; + gap: var(--sp-6); + min-width: 0; +} +.insp-row.stack .insp-row-value { + align-self: stretch; +} + +/* ---- Scrubbable number field (drag to scrub · click to type) ---- */ +.scrub { + display: inline-flex; + align-items: baseline; + justify-content: flex-end; + gap: 1px; + min-width: 56px; + padding: 5px 9px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: var(--panel-2); + color: var(--text); + font-size: var(--fs-md); + font-weight: 600; + font-variant-numeric: tabular-nums; + cursor: ew-resize; + touch-action: none; + user-select: none; + transition: background var(--dur-hover) var(--ease), border-color var(--dur-hover) var(--ease); +} +.scrub:hover { + background: var(--prominent); + border-color: var(--muted); +} +.scrub.disabled { + opacity: 0.45; + cursor: default; + pointer-events: none; +} +.scrub.mixed .scrub-val { + color: var(--muted); +} +.scrub-suffix { + font-size: var(--fs-sm); + font-weight: 500; + color: var(--muted); +} +.scrub-input { + width: 72px; + padding: 5px 9px; + border: 1px solid var(--accent); + border-radius: var(--radius-sm); + background: var(--panel-2); + color: var(--text); + font-family: inherit; + font-size: var(--fs-md); + font-weight: 600; + font-variant-numeric: tabular-nums; + text-align: right; + outline: none; +} +/* Full-width controls that live inside a stacked inspector row. */ +.insp-text-input { + width: 100%; + padding: 8px 10px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: var(--panel-2); + color: var(--text); + font-family: inherit; + font-size: var(--fs-md); +} +.insp-row .swatch-row { + margin-bottom: 0; +} +.insp-row input[type="color"] { + width: 100%; + height: 30px; + padding: 0; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: var(--panel-2); + cursor: pointer; +} /* Bold / italic toggles */ .style-row { display: flex; diff --git a/src/App.tsx b/src/App.tsx index 9539556..1d59460 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,6 +11,7 @@ import ThemeMenu from "./ThemeMenu"; import { applyTheme, initialTheme } from "./themes"; import { PreviewClient } from "./preview"; import { LogoWordmark } from "./Logo"; +import ScrubField from "./ScrubField"; import "./App.css"; type Tool = "select" | "text" | "arrow" | "line" | "shape" | "highlight"; @@ -2162,190 +2163,203 @@ function App() { onResizeUp={onInspUp} > - -
- Style -
- - -
-
- + + + void editText(e.currentTarget.value)} + /> + + +
+ + +
+
+ + void editFontSize(v)} + onCommit={(v) => void editFontSize(v)} + /> + +
-
- Shape -
- - -
-
-
- Fill -
- - -
-
- + + +
+ + +
+
+ +
+ + +
+
+ + void setOpacity(v)} + onCommit={(v) => void setOpacity(v)} + /> + + + + void editStyle({ thickness: v })} + onCommit={(v) => void editStyle({ thickness: v })} + /> + + +
-
- Ends -
- - - -
-
-
- - + + +
+ + + +
+
+ + void editStyle({ thickness: v })} + onCommit={(v) => void editStyle({ thickness: v })} + /> + +
-
- Color -
- - {(c) => ( -
- void setColor(e.currentTarget.value)} - /> -
+ + +
+ + {(c) => ( +
+ void setColor(e.currentTarget.value)} + /> +
+
-
- Timing (seconds) -
- + + - void editRange(Number(e.currentTarget.value), selectedRange()!.end) - } - /> - - void editRange(v, selectedRange()!.end)} + /> + + + - void editRange(selectedRange()!.start, Number(e.currentTarget.value)) - } + min={0} + max={duration()} + step={0.1} + suffix="s" + title="When this disappears — drag to scrub, click to type" + onCommit={(v) => void editRange(selectedRange()!.start, v)} /> -
-
+
+
@@ -2372,41 +2386,42 @@ function App() { onResizeMove={onInspMove} onResizeUp={onInspUp} > - -
- Focus -
- - -
-
+ /> + + +
+ + +
+
+

Drag the crosshair on the video to aim this zoom.

@@ -2428,20 +2443,22 @@ function App() { onResizeMove={onInspMove} onResizeUp={onInspUp} > - + + + { + const r = selectedSpeed()!; + void applySpeedEdit(selSpeed()!, r.start, r.end, v); + }} + /> + +

{fmt(selectedSpeed()!.start)} – {fmt(selectedSpeed()!.end)} · drag the band on the timeline to retime, drag its edges to resize. @@ -2865,6 +2882,26 @@ function InspectorPanel(props: { ); } +/** A titled inspector group — a tiny uppercase header over its rows. */ +function InspSection(props: { title: string; children: JSX.Element }): JSX.Element { + return ( +

+
{props.title}
+ {props.children} +
+ ); +} + +/** One inspector row: a label on the left, the control right-aligned (or stacked). */ +function InspRow(props: { label: string; stack?: boolean; children: JSX.Element }): JSX.Element { + return ( +
+ {props.label} +
{props.children}
+
+ ); +} + function LockIcon(props: { locked: boolean }): JSX.Element { return ( diff --git a/src/ScrubField.tsx b/src/ScrubField.tsx new file mode 100644 index 0000000..971faef --- /dev/null +++ b/src/ScrubField.tsx @@ -0,0 +1,145 @@ +import { createSignal, Show, type JSX } from "solid-js"; + +/** + * A numeric field you can **drag to scrub** or **click to type** — the core inspector + * ergonomic borrowed from pro editors. Horizontal drag changes the value; hold Shift for + * a coarse (×8) sweep or Ctrl/Cmd for fine (×0.15) control. `onInput` fires live during + * the gesture (for preview); `onCommit` fires once at the end (the undo boundary). A + * `null` value renders an em-dash for mixed/unknown selections. + */ +export interface ScrubFieldProps { + value: number | null; + min: number; + max: number; + /** Snap grid in stored units. Also sets the displayed precision. */ + step: number; + /** Value change per pixel of drag. Default spreads the range over ~320px. */ + sensitivity?: number; + /** Multiplies the stored value for display (e.g. 100 shows a 0–1 value as a percent). */ + displayScale?: number; + suffix?: string; + disabled?: boolean; + title?: string; + /** Continuous, during scrub/type — use for a live preview. */ + onInput?: (v: number) => void; + /** Once, when the gesture ends (release / Enter / blur) — the undo boundary. */ + onCommit: (v: number) => void; +} + +const clamp = (v: number, lo: number, hi: number) => Math.min(hi, Math.max(lo, v)); +const decimalsOf = (step: number) => { + if (!Number.isFinite(step) || step <= 0) return 0; + return clamp(Math.ceil(-Math.log10(step)), 0, 4); +}; + +export default function ScrubField(props: ScrubFieldProps): JSX.Element { + const [editing, setEditing] = createSignal(false); + const [draft, setDraft] = createSignal(""); + // Overrides props.value while a drag is in flight, so the readout tracks the cursor + // even before the parent round-trips the committed value back through props. + const [live, setLive] = createSignal(null); + + const scale = () => props.displayScale ?? 1; + const sens = () => props.sensitivity ?? (props.max - props.min) / 320; + const snap = (v: number) => { + const n = Math.round(v / props.step) * props.step; + return Number(n.toFixed(decimalsOf(props.step) + 2)); + }; + const fmt = (storeVal: number) => + (storeVal * scale()).toFixed(decimalsOf(props.step * scale())); + const shown = () => live() ?? props.value; + + let startX = 0; + let startVal = 0; + let moved = false; + let activePointer = -1; + + const onPointerDown = (e: PointerEvent) => { + if (props.disabled || editing()) return; + e.preventDefault(); + (e.currentTarget as HTMLElement).setPointerCapture(e.pointerId); + activePointer = e.pointerId; + startX = e.clientX; + startVal = props.value ?? (props.min + props.max) / 2; + moved = false; + }; + const onPointerMove = (e: PointerEvent) => { + if (activePointer !== e.pointerId) return; + const dx = e.clientX - startX; + if (!moved && Math.abs(dx) < 3) return; + moved = true; + const mod = e.shiftKey ? 8 : e.ctrlKey || e.metaKey ? 0.15 : 1; + const v = clamp(snap(startVal + dx * sens() * mod), props.min, props.max); + setLive(v); + props.onInput?.(v); + }; + const onPointerUp = (e: PointerEvent) => { + if (activePointer !== e.pointerId) return; + activePointer = -1; + if (moved) { + const v = live(); + if (v !== null) props.onCommit(v); + setLive(null); + } else { + // A plain click (no drag) → switch to type mode. + setDraft(props.value === null ? "" : fmt(props.value)); + setEditing(true); + } + }; + + const commitEdit = (raw: string) => { + setEditing(false); + const cleaned = raw.replace(/[^0-9.+-]/g, "").trim(); + if (cleaned === "") return; + const parsed = Number(cleaned); + if (!Number.isFinite(parsed)) return; + props.onCommit(clamp(snap(parsed / scale()), props.min, props.max)); + }; + + return ( + queueMicrotask(() => { + el.focus(); + el.select(); + })} + onInput={(e) => setDraft(e.currentTarget.value)} + onKeyDown={(e) => { + if (e.key === "Enter") { + e.preventDefault(); + commitEdit(e.currentTarget.value); + } else if (e.key === "Escape") { + e.preventDefault(); + setEditing(false); + } + }} + onBlur={(e) => commitEdit(e.currentTarget.value)} + /> + } + > +
+ + + {fmt(shown()!)} + + + + {props.suffix} + +
+
+ ); +} From e319a159566d73fc4d85adf8578cfbf05cb356cb Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:04:43 +0500 Subject: [PATCH 04/12] feat(ui): uniform hover lift + inspector accent spine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 1c. Card-like controls (tool rail, export chips, color swatches) share one hover recipe — a 1px lift + shadow-sm over the motion tokens — and the properties panel gets a subtle accent spine marking it as the active editing surface. --- src/App.css | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/App.css b/src/App.css index 7035023..78881a6 100644 --- a/src/App.css +++ b/src/App.css @@ -454,7 +454,8 @@ kbd { font-size: var(--fs-xs); font-weight: 500; cursor: pointer; - transition: background 0.1s ease, color 0.1s ease; + transition: background var(--dur-hover) var(--ease), color var(--dur-hover) var(--ease), + transform var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease); } .tool svg { pointer-events: none; @@ -462,6 +463,8 @@ kbd { .tool:hover:not(:disabled) { background: var(--hover); color: var(--text); + transform: translateY(-1px); + box-shadow: var(--shadow-sm); } .tool.active { background: var(--hover); @@ -576,6 +579,18 @@ kbd { padding: 16px; overflow-y: auto; } +/* Accent spine: marks the inspector as the active editing surface. */ +.properties::before { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 2px; + background: color-mix(in srgb, var(--accent) 38%, transparent); + pointer-events: none; + z-index: 6; +} .panel-resizer { position: absolute; left: -3px; @@ -894,6 +909,11 @@ kbd { border-radius: 50%; cursor: pointer; padding: 0; + transition: transform var(--dur-hover) var(--ease), box-shadow var(--dur-hover) var(--ease); +} +.swatchbtn:hover { + transform: scale(1.12); + box-shadow: var(--shadow-sm); } .swatchbtn.active { outline: 2px solid var(--accent); @@ -1469,7 +1489,8 @@ kbd { font-weight: 600; cursor: pointer; text-align: left; - transition: border-color 0.1s ease; + transition: border-color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease), + box-shadow var(--dur-hover) var(--ease); } .chip small { font-weight: 400; @@ -1478,6 +1499,8 @@ kbd { } .chip:hover { border-color: var(--muted); + transform: translateY(-1px); + box-shadow: var(--shadow-sm); } .chip.active { border-color: var(--accent); From f987bca8986200bf4a5e2aa9fc3616025a3631b9 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:06:25 +0500 Subject: [PATCH 05/12] feat(timeline): adaptive ruler ticks (nice intervals + minor subdivisions) Phase 3b. Replaces the fixed <=12-tick rule with a pixel-aware ruler: a measured timeline width (ResizeObserver) picks a nice major interval targeting ~90px between labels, plus minor subdivisions kept >=11px apart with a taller midpoint tick. Reads cleanly at any clip length. --- src/App.css | 9 +++++++- src/App.tsx | 60 ++++++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 56 insertions(+), 13 deletions(-) diff --git a/src/App.css b/src/App.css index 78881a6..bc4313f 100644 --- a/src/App.css +++ b/src/App.css @@ -1136,9 +1136,16 @@ kbd { .tl-tick i { display: block; width: 1px; - height: 6px; + height: 4px; background: var(--line); } +.tl-tick.mid i { + height: 7px; +} +.tl-tick.major i { + height: 9px; + background: color-mix(in srgb, var(--muted) 70%, var(--line)); +} .tl-track { position: relative; height: 32px; diff --git a/src/App.tsx b/src/App.tsx index 1d59460..eb9fbe3 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -229,6 +229,9 @@ function App() { const [drag, setDrag] = createSignal(null); const [stage, setStage] = createSignal({ w: 1, h: 1 }); const [frameAspect, setFrameAspect] = createSignal(16 / 9); + // Pixel width of the timeline track surface — drives adaptive ruler ticks and the + // pixel-constant snap threshold (kept in sync via a ResizeObserver in onMount). + const [tlWidth, setTlWidth] = createSignal(800); const [showExport, setShowExport] = createSignal(false); const [recordPhase, setRecordPhase] = createSignal<"idle" | "active">("idle"); const [backdrop, setBackdrop] = createSignal(null); @@ -324,6 +327,14 @@ function App() { ro.observe(stageEl); onCleanup(() => ro.disconnect()); } + if (tlEl) { + const tro = new ResizeObserver(() => { + if (tlEl) setTlWidth(tlEl.clientWidth || 800); + }); + tro.observe(tlEl); + setTlWidth(tlEl.clientWidth || 800); + onCleanup(() => tro.disconnect()); + } await connectEngine(); void checkForUpdate(); }); @@ -1568,16 +1579,37 @@ function App() { }; const pct = (t: number) => (duration() > 0 ? (t / duration()) * 100 : 0); + // Adaptive ruler: pick a "nice" major interval targeting ~90px between labels, then a + // minor subdivision that keeps minor ticks ≥11px apart. The midpoint minor is drawn + // taller. Mirrors the spacing logic in pro editors instead of a fixed tick count. + const NICE_STEPS = [0.25, 0.5, 1, 2, 5, 10, 15, 30, 60, 120, 300, 600, 1200, 1800, 3600]; + const pxPerSec = () => (duration() > 0 ? tlWidth() / duration() : 0); const tickStep = () => { - for (const s of [0.25, 0.5, 1, 2, 5, 10, 15, 30, 60]) { - if (duration() / s <= 12) return s; + const target = pxPerSec() > 0 ? 90 / pxPerSec() : duration(); + return NICE_STEPS.find((s) => s >= target) ?? NICE_STEPS[NICE_STEPS.length - 1]; + }; + const minorStep = (major: number) => { + for (const div of [5, 4, 2]) { + const s = major / div; + if (s * pxPerSec() >= 11) return s; + } + return major; + }; + const tickMarks = () => { + const d = duration(); + if (d <= 0) return []; + const major = tickStep(); + const minor = minorStep(major); + const out: { t: number; major: boolean; mid: boolean }[] = []; + const count = Math.floor(d / minor + 1e-9); + for (let i = 0; i <= count; i++) { + const t = i * minor; + const ratio = t / major; + const isMajor = Math.abs(ratio - Math.round(ratio)) < 1e-6; + const frac = ((t % major) + major) % major; + const isMid = !isMajor && Math.abs(frac - major / 2) < minor / 8; + out.push({ t, major: isMajor, mid: isMid }); } - return 120; - }; - const ticks = () => { - const s = tickStep(); - const out: number[] = []; - for (let t = 0; t <= duration() + 1e-9; t += s) out.push(t); return out; }; // Annotation bar dragging: grab the middle to move it in time, the edges to resize @@ -2656,11 +2688,15 @@ function App() { fallback={
Your recording's timeline appears here
} >
- - {(t) => ( - + + {(m) => ( + - {fmt(t)} + {fmt(m.t)} )} From 3f2e68c7bd5f577ffc2b55d446df1b269743ec74 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:13:07 +0500 Subject: [PATCH 06/12] feat(timeline): snapping with a visual guide line Phase 3a. Dragged timeline bands (zoom, speed, cut, annotation, trim) snap their edges to the playhead, clip bounds, major ruler ticks, and every other band's edges within a pixel-constant ~8px threshold (zoom-independent). A dashed accent guide line flashes at the catch point. Move mode snaps whichever edge lands closest, shifting the whole band. --- src/App.css | 11 ++++++ src/App.tsx | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 107 insertions(+), 1 deletion(-) diff --git a/src/App.css b/src/App.css index bc4313f..03fd7a0 100644 --- a/src/App.css +++ b/src/App.css @@ -1430,6 +1430,17 @@ kbd { background: var(--accent); } +/* Snap guide — a dashed accent line that flashes where a dragged band catches. */ +.tl-snapguide { + position: absolute; + top: 0; + bottom: 0; + width: 0; + border-left: 1px dashed var(--accent); + opacity: 0.85; + pointer-events: none; + z-index: 5; +} .tl-playhead { position: absolute; top: 0; diff --git a/src/App.tsx b/src/App.tsx index eb9fbe3..928998a 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -232,6 +232,8 @@ function App() { // Pixel width of the timeline track surface — drives adaptive ruler ticks and the // pixel-constant snap threshold (kept in sync via a ResizeObserver in onMount). const [tlWidth, setTlWidth] = createSignal(800); + // While a timeline band is dragged, the time it snapped to (for the guide line), or null. + const [snapGuide, setSnapGuide] = createSignal(null); const [showExport, setShowExport] = createSignal(false); const [recordPhase, setRecordPhase] = createSignal<"idle" | "active">("idle"); const [backdrop, setBackdrop] = createSignal(null); @@ -1381,7 +1383,10 @@ function App() { }; const onTrimMove = (e: PointerEvent) => { if (!trimDrag || !tlEl) return; - const t = tlTime(e); + const raw = tlTime(e); + const hit = nearestTarget(raw, snapTargets({ kind: "trim" })); + setSnapGuide(hit); + const t = hit ?? raw; const cur = trim() ?? { start: 0, end: duration() }; const next = trimDrag === "start" @@ -1392,6 +1397,7 @@ function App() { setTrimState(next); }; const onTrimUp = async () => { + setSnapGuide(null); if (!trimDrag) return; trimDrag = null; const t = trim(); @@ -1447,10 +1453,12 @@ function App() { } else { end = Math.max(Math.min(duration(), end + dt), start + 0.2); } + ({ start, end } = snapBand(start, end, d.mode, snapTargets({ kind: "zoom", idx: d.idx }), 0.2)); setZoomDrag({ ...d, cur: { start, end }, moved: d.moved || Math.abs(dt) > 0.02 }); }; const onZoomUp = async () => { const d = zoomDrag(); + setSnapGuide(null); if (!d) return; setZoomDrag(null); setSelected(null); @@ -1503,10 +1511,12 @@ function App() { } else { end = Math.max(Math.min(duration(), end + dt), start + 0.2); } + ({ start, end } = snapBand(start, end, d.mode, snapTargets({ kind: "speed", idx: d.idx }), 0.2)); setSpeedDrag({ ...d, cur: { start, end }, moved: d.moved || Math.abs(dt) > 0.02 }); }; const onSpeedUp = async () => { const d = speedDrag(); + setSnapGuide(null); if (!d) return; setSpeedDrag(null); setSelected(null); @@ -1560,10 +1570,12 @@ function App() { } else { end = Math.max(Math.min(duration(), end + dt), start + 0.1); } + ({ start, end } = snapBand(start, end, d.mode, snapTargets({ kind: "cut", idx: d.idx }), 0.1)); setCutDrag({ ...d, cur: { start, end }, moved: d.moved || Math.abs(dt) > 0.02 }); }; const onCutUp = async () => { const d = cutDrag(); + setSnapGuide(null); if (!d) return; setCutDrag(null); setSelected(null); @@ -1612,6 +1624,83 @@ function App() { } return out; }; + + // ── timeline snapping (pixel-constant, zoom-independent) ──────────────────────── + // A dragged band's edges snap to the playhead, the clip bounds, major ruler ticks, and + // every other band's edges — within ~8px regardless of clip length — and a guide line + // flashes at the catch point. + const snapThresholdT = () => 8 / Math.max(pxPerSec(), 1e-6); + const snapTargets = (exclude?: { + kind: "zoom" | "speed" | "cut" | "ann" | "trim"; + idx?: number; + id?: number; + }): number[] => { + const ts: number[] = [0, duration(), playhead()]; + for (const m of tickMarks()) if (m.major) ts.push(m.t); + zooms().forEach((z, i) => { + if (!(exclude?.kind === "zoom" && exclude.idx === i)) ts.push(z.start, z.end); + }); + speed().forEach((r, i) => { + if (!(exclude?.kind === "speed" && exclude.idx === i)) ts.push(r.start, r.end); + }); + cuts().forEach((c, i) => { + if (!(exclude?.kind === "cut" && exclude.idx === i)) ts.push(c.start, c.end); + }); + annBars().forEach((b) => { + if (!(exclude?.kind === "ann" && exclude.id === b.id)) ts.push(b.start, b.end); + }); + return ts; + }; + const nearestTarget = (t: number, targets: number[]): number | null => { + let hit: number | null = null; + let bestD = snapThresholdT(); + for (const tg of targets) { + const dd = Math.abs(t - tg); + if (dd <= bestD) { + bestD = dd; + hit = tg; + } + } + return hit; + }; + // Snap a dragged band for the given mode; updates the guide and returns the new band. + const snapBand = ( + start: number, + end: number, + mode: "move" | "l" | "r", + targets: number[], + minGap: number, + ): { start: number; end: number } => { + const d = duration(); + if (mode === "l") { + const hit = nearestTarget(start, targets); + const v = hit === null ? start : Math.min(Math.max(0, hit), end - minGap); + setSnapGuide(hit !== null && v === hit ? hit : null); + return { start: v, end }; + } + if (mode === "r") { + const hit = nearestTarget(end, targets); + const v = hit === null ? end : Math.max(Math.min(d, hit), start + minGap); + setSnapGuide(hit !== null && v === hit ? hit : null); + return { start, end: v }; + } + // move: snap whichever edge lands closest to a target, shifting the whole band. + const hs = nearestTarget(start, targets); + const he = nearestTarget(end, targets); + const ds = hs !== null ? Math.abs(start - hs) : Infinity; + const de = he !== null ? Math.abs(end - he) : Infinity; + const len = end - start; + if (ds <= de && hs !== null && hs >= 0 && hs + len <= d) { + setSnapGuide(hs); + return { start: hs, end: hs + len }; + } + if (he !== null && he - len >= 0 && he <= d) { + setSnapGuide(he); + return { start: he - len, end: he }; + } + setSnapGuide(null); + return { start, end }; + }; // Annotation bar dragging: grab the middle to move it in time, the edges to resize // how long it stays on screen. const [annDrag, setAnnDrag] = createSignal<{ @@ -1656,10 +1745,12 @@ function App() { } else { end = Math.max(Math.min(duration(), end + dt), start + 0.2); } + ({ start, end } = snapBand(start, end, d.mode, snapTargets({ kind: "ann", id: d.id }), 0.2)); setAnnDrag({ ...d, cur: { start, end }, moved: d.moved || Math.abs(dt) > 0.02 }); }; const onAnnUp = async () => { const d = annDrag(); + setSnapGuide(null); if (!d) return; setAnnDrag(null); setSelZoom(null); @@ -2840,6 +2931,10 @@ function App() {
+ + +
+
From a8ee2d5c4a909c5fa3223ee47bf2f9bd3f1e2695 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:16:45 +0500 Subject: [PATCH 07/12] feat(text): corner resize handles that scale font size Phase 2c. Selected text labels now show four corner handles; dragging one scales the font (anchored to the opposite corner) so text grows typographically instead of stretching. handleAt/hitTest share one normalized text-width helper, and the on-canvas label previews the new size live, committing once on release. --- src/App.tsx | 73 +++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 65 insertions(+), 8 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 928998a..bfd7302 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -195,6 +195,9 @@ type Drag = | { mode: "create-highlight"; start: Vec2; cur: Vec2 } | { mode: "move"; kind: Kind; id: number; grab: Vec2; orig: number[]; geom: number[] } | { mode: "resize"; kind: Kind; id: number; handle: string; orig: number[]; geom: number[] } + // Corner-dragging a text label scales its font size (anchored to the opposite corner), + // so text scales typographically instead of stretching. + | { mode: "scale-text"; id: number; anchor: Vec2; startFont: number; startDist: number; cur: number } | null; function App() { @@ -667,6 +670,15 @@ function App() { await invoke("update_arrow", { id, fx: g[0], fy: g[1], tx: g[2], ty: g[3] }); else await invoke("update_text", { id, x: g[0], y: g[1] }); }; + // Approximate width of a text label in normalized-X space (glyph width is in height- + // fraction units; convert to width fraction). Shared by hit-testing and resize handles. + const textWNorm = (t: TextAnn) => + Math.max(t.text.length * t.font_size * 0.6 * (stage().h / Math.max(stage().w, 1)), 0.05); + // The live font size for a text label (the scale-text drag override, else the stored size). + const liveFont = (id: number, fallback: number) => { + const d = drag(); + return d && d.mode === "scale-text" && d.id === id ? d.cur : fallback; + }; // ── hit testing (normalized) ───────────────────────────────────────────────────── const TOL = () => 11 / Math.max(stage().w, stage().h); // ~11px grab radius in normalized space const handleAt = (p: Vec2): string | null => { @@ -683,6 +695,17 @@ function App() { } else if (s.kind === "arrow") { if (near(g[0], g[1])) return "from"; if (near(g[2], g[3])) return "to"; + } else if (s.kind === "text") { + const t = anns().texts.find((x) => x.id === s.id); + if (t) { + const pos = v2(t.pos); + const w = textWNorm(t); + const h = t.font_size; + if (near(pos.x, pos.y)) return "nw"; + if (near(pos.x + w, pos.y)) return "ne"; + if (near(pos.x, pos.y + h)) return "sw"; + if (near(pos.x + w, pos.y + h)) return "se"; + } } return null; }; @@ -700,12 +723,7 @@ function App() { for (const t of anns().texts) { if (!inView(t.range, false)) continue; const pos = v2(t.pos); - // font_size is a fraction of stage HEIGHT; convert the glyph width into - // width-normalized space or wide text on a wide stage can't be clicked. - const wApprox = Math.max( - t.text.length * t.font_size * 0.6 * (stage().h / Math.max(stage().w, 1)), - 0.05, - ); + const wApprox = textWNorm(t); // The glyphs sit between pos.y (top) and pos.y + font_size (baseline); pad by TOL. if ( p.x >= pos.x - TOL() && @@ -770,6 +788,23 @@ function App() { const h = handleAt(p); if (h && selected()) { const s = selected()!; + if (s.kind === "text") { + // Corner-resize a text label = scale its font, anchored to the opposite corner. + const tx = anns().texts.find((x) => x.id === s.id)!; + const pos = v2(tx.pos); + const w = textWNorm(tx); + const ht = tx.font_size; + const opp: Record = { + nw: { x: pos.x + w, y: pos.y + ht }, + ne: { x: pos.x, y: pos.y + ht }, + sw: { x: pos.x + w, y: pos.y }, + se: { x: pos.x, y: pos.y }, + }; + const anchor = opp[h]; + const startDist = Math.hypot(p.x - anchor.x, p.y - anchor.y) || 1e-4; + setDrag({ mode: "scale-text", id: s.id, anchor, startFont: tx.font_size, startDist, cur: tx.font_size }); + return; + } const g = geomOf(s.kind, s.id); setDrag({ mode: "resize", kind: s.kind, id: s.id, handle: h, orig: g, geom: g.slice() }); return; @@ -801,6 +836,13 @@ function App() { setDrag({ ...d, cur: p }); return; } + if (d.mode === "scale-text") { + // Font scales with the cursor's distance from the anchored opposite corner. + const dist = Math.hypot(p.x - d.anchor.x, p.y - d.anchor.y); + const f = Math.min(0.2, Math.max(0.02, (d.startFont * dist) / d.startDist)); + setDrag({ ...d, cur: f }); + return; + } if (d.mode === "move") { const og = d.orig; const dx = p.x - d.grab.x; @@ -878,6 +920,12 @@ function App() { setSelected({ kind: "box", id }); if (!toolLock()) setTool("select"); } + } else if (d.mode === "scale-text") { + const f = d.cur; + setDrag(null); + await invoke("update_text", { id: d.id, fontSize: f }); + await refresh(); + await pushSeek(playhead()); } else { // Commit the moved/resized geometry and refresh the source of truth BEFORE clearing // the drag, so the overlay never flashes back to the pre-drag position for a frame. @@ -2139,7 +2187,8 @@ function App() { {(() => { const g = () => liveGeom("text", tx.id); const p = () => px({ x: g()[0], y: g()[1] }); - const fs = () => tx.font_size * stage().h; + const fs = () => liveFont(tx.id, tx.font_size) * stage().h; + const wbox = () => Math.max(40, tx.text.length * fs() * 0.6); return ( +
); From 11ab089403eaeb87ccbd01269b1967e4f32e9f3d Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:18:29 +0500 Subject: [PATCH 08/12] feat(canvas): center/edge snap guides when moving annotations Phase 2d. Dragging a text, box, or arrow on the canvas snaps its anchor, center, and far edges to the canvas edges and center (0, 0.5, 1) within a pixel-constant threshold, flashing dashed crosshair guide lines at the catch point. --- src/App.css | 8 ++++++ src/App.tsx | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/src/App.css b/src/App.css index 03fd7a0..e6cbc84 100644 --- a/src/App.css +++ b/src/App.css @@ -675,6 +675,14 @@ kbd { stroke-width: 1.5; stroke-dasharray: 4 3; } +/* Canvas alignment guides (center/edge snap while dragging an annotation). */ +.canvas-snap { + stroke: var(--accent); + stroke-width: 1; + stroke-dasharray: 5 4; + opacity: 0.75; + pointer-events: none; +} /* Zoom focus crosshair */ .focus-reticle { cursor: move; diff --git a/src/App.tsx b/src/App.tsx index bfd7302..76b1490 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -237,6 +237,10 @@ function App() { const [tlWidth, setTlWidth] = createSignal(800); // While a timeline band is dragged, the time it snapped to (for the guide line), or null. const [snapGuide, setSnapGuide] = createSignal(null); + // While an annotation is dragged on the canvas, the normalized x/y of an active + // center/edge snap guide (or null). Drawn as crosshair lines on the overlay. + const [snapX, setSnapX] = createSignal(null); + const [snapY, setSnapY] = createSignal(null); const [showExport, setShowExport] = createSignal(false); const [recordPhase, setRecordPhase] = createSignal<"idle" | "active">("idle"); const [backdrop, setBackdrop] = createSignal(null); @@ -736,6 +740,60 @@ function App() { return null; }; + // Snap a moved annotation's geometry to the canvas edges/center (0, 0.5, 1) within a + // pixel-constant threshold, shifting the whole element and flashing crosshair guides. + const CANVAS_SNAPS = [0, 0.5, 1]; + const snapMoveGeom = (kind: Kind, g: number[]): number[] => { + const tx = 8 / Math.max(stage().w, 1); + const ty = 8 / Math.max(stage().h, 1); + let xs: number[]; + let ys: number[]; + if (kind === "box") { + xs = [g[0], g[0] + g[2] / 2, g[0] + g[2]]; + ys = [g[1], g[1] + g[3] / 2, g[1] + g[3]]; + } else if (kind === "arrow") { + xs = [g[0], g[2], (g[0] + g[2]) / 2]; + ys = [g[1], g[3], (g[1] + g[3]) / 2]; + } else { + xs = [g[0]]; + ys = [g[1]]; + } + let offX = 0; + let gx: number | null = null; + let bestX = tx; + for (const x of xs) + for (const s of CANVAS_SNAPS) { + const dd = Math.abs(x - s); + if (dd < bestX) { + bestX = dd; + offX = s - x; + gx = s; + } + } + let offY = 0; + let gy: number | null = null; + let bestY = ty; + for (const y of ys) + for (const s of CANVAS_SNAPS) { + const dd = Math.abs(y - s); + if (dd < bestY) { + bestY = dd; + offY = s - y; + gy = s; + } + } + const ng = g.slice(); + ng[0] += offX; + ng[1] += offY; + if (kind === "arrow") { + ng[2] += offX; + ng[3] += offY; + } + setSnapX(gx); + setSnapY(gy); + return ng; + }; + // ── pointer interaction on the overlay ─────────────────────────────────────────── const onPointerDown = async (e: PointerEvent) => { if (!hasClip()) return; @@ -852,6 +910,7 @@ function App() { else if (d.kind === "arrow") g = [clamp01(og[0] + dx), clamp01(og[1] + dy), clamp01(og[2] + dx), clamp01(og[3] + dy)]; else g = [clamp01(og[0] + dx), clamp01(og[1] + dy)]; + g = snapMoveGeom(d.kind, g); setDrag({ ...d, geom: g }); } else if (d.mode === "resize") { const og = d.orig; @@ -875,6 +934,8 @@ function App() { const onPointerUp = async (e: PointerEvent) => { const d = drag(); if (!d) return; + setSnapX(null); + setSnapY(null); const p = norm(e); if (d.mode === "create-arrow" || d.mode === "create-line") { const isLine = d.mode === "create-line"; @@ -2298,6 +2359,26 @@ function App() { ); })()} + + {/* Canvas alignment guides — flash when a dragged element snaps. */} + + + + + + From 33e10066a7bb327d662dc3ba0f5872f4f11e721b Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:21:00 +0500 Subject: [PATCH 09/12] feat(onboarding): one-time welcome card + Record coachmark Phase 4b. First launch shows a welcome card (value prop + 3-step explainer + Start recording CTA), gated on a localStorage flag so it never re-nags. Skipping it pops a coachmark anchored to the real Record button; both clear once recording starts. --- src/App.css | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/App.tsx | 95 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 200 insertions(+) diff --git a/src/App.css b/src/App.css index e6cbc84..d54e5c0 100644 --- a/src/App.css +++ b/src/App.css @@ -1591,6 +1591,111 @@ kbd { margin-bottom: 10px; } +/* ============================================================ + Onboarding — first-run welcome card + Record coachmark + ============================================================ */ +.welcome-backdrop { + z-index: 60; +} +.welcome-card { + width: min(520px, 92vw); + padding: 28px; + background: var(--panel); + border: 1px solid var(--line); + border-radius: var(--radius-lg); + box-shadow: var(--shadow-lg); + text-align: center; +} +.welcome-title { + margin: 18px 0 8px; + font-size: var(--fs-xl); + font-weight: 650; + letter-spacing: -0.01em; +} +.welcome-sub { + margin: 0 auto 22px; + max-width: 400px; + font-size: var(--fs-md); + line-height: 1.55; + color: var(--muted); +} +.welcome-steps { + display: flex; + flex-direction: column; + gap: var(--sp-12); + margin-bottom: var(--sp-24); + text-align: left; +} +.welcome-step { + display: flex; + align-items: flex-start; + gap: var(--sp-12); +} +.welcome-num { + flex: none; + width: 24px; + height: 24px; + display: grid; + place-items: center; + border-radius: 50%; + background: var(--panel-2); + border: 1px solid var(--line); + font-size: var(--fs-sm); + font-weight: 700; + color: var(--text); +} +.welcome-step strong { + display: block; + font-size: var(--fs-md); +} +.welcome-step small { + display: block; + margin-top: 2px; + font-size: var(--fs-sm); + color: var(--muted); + line-height: 1.4; +} +.welcome-actions { + display: flex; + justify-content: center; + gap: var(--sp-10); +} +.welcome-cta { + margin-top: 0; +} +/* Coachmark bubble pointing up at the Record button. */ +.coachmark { + position: fixed; + z-index: 55; + max-width: 250px; + padding: 12px 14px; + background: var(--prominent); + border: 1px solid var(--line); + border-radius: var(--radius); + box-shadow: var(--shadow-md); +} +.coach-arrow { + position: absolute; + top: -6px; + left: 22px; + width: 11px; + height: 11px; + background: var(--prominent); + border-left: 1px solid var(--line); + border-top: 1px solid var(--line); + transform: rotate(45deg); +} +.coachmark p { + margin: 0 0 10px; + font-size: var(--fs-sm); + line-height: 1.45; + color: var(--text); +} +.coach-dismiss { + padding: 5px 12px; + font-size: var(--fs-sm); +} + /* ============================================================ Responsive — small laptops through large / 4K displays ============================================================ */ diff --git a/src/App.tsx b/src/App.tsx index 76b1490..0d6ef97 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -248,6 +248,11 @@ function App() { // Auto-update: a pending update (if any) and whether we're mid-download. const [update, setUpdate] = createSignal(null); const [updating, setUpdating] = createSignal(false); + // First-run onboarding: a one-time welcome card, then a coachmark pointing at Record. + const [showWelcome, setShowWelcome] = createSignal(false); + const [coachRecord, setCoachRecord] = createSignal(false); + const [coachPos, setCoachPos] = createSignal({ x: 0, y: 0 }); + let recordBtnEl: HTMLButtonElement | undefined; const preview = new PreviewClient(); let canvasEl: HTMLCanvasElement | undefined; @@ -364,6 +369,7 @@ function App() { preview.connect(port); setStatus("Ready — press Record to capture your screen"); hideSplash(); + maybeShowWelcome(); // A previous session's frames are still on disk (crash or accidental close)? invoke("check_recovery") .then((d) => setRecoverable(d ?? null)) @@ -422,6 +428,29 @@ function App() { } }; + // ── first-run onboarding ─────────────────────────────────────────────────────── + const maybeShowWelcome = () => { + try { + if (!localStorage.getItem("vuoom-seen-welcome")) setShowWelcome(true); + } catch { + /* storage unavailable — skip onboarding */ + } + }; + // Dismiss the welcome card; `hint` pops a coachmark pointing at Record for skippers. + const dismissWelcome = (hint: boolean) => { + try { + localStorage.setItem("vuoom-seen-welcome", "1"); + } catch { + /* ignore */ + } + setShowWelcome(false); + if (hint && recordBtnEl) { + const r = recordBtnEl.getBoundingClientRect(); + setCoachPos({ x: r.left, y: r.bottom }); + setCoachRecord(true); + } + }; + onCleanup(() => { document.removeEventListener("contextmenu", onContextMenu); window.removeEventListener("keydown", onGlobalKey, true); @@ -1188,6 +1217,7 @@ function App() { // this window — the window is excluded from the capture and grown/shrunk by the backend, // so the overlay never lands in the recording and we avoid fragile extra webviews. const startRecord = async () => { + setCoachRecord(false); try { setStatus("Choose the area to record…"); await invoke("enter_overlay"); // hide editor from capture + go fullscreen @@ -1982,6 +2012,7 @@ function App() { + +
+
+ + + + {/* Coachmark pointing at the Record button for users who skipped the welcome. */} + +
+ +

+ Start here — or press Ctrl+Shift+R any time. +

+ +
+
); } From 39d9413ad759e3721f378e342c36fc20073c3319 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:28:32 +0500 Subject: [PATCH 10/12] feat(text): background plate toggle for caption legibility MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phase 2b. Adds a 'background' flag to text annotations that draws a translucent dark plate behind the glyphs — toggled with the BG button in the Text inspector. Rendered in the editor overlay (SVG) and baked into exports via the scene's shape pass (reusing the keystroke-chip backing pattern, sized by an estimated text box). Field defaults off so older projects are unaffected. --- .mcp.json | 8 ++++++++ crates/vuoom-project/src/annotation.rs | 4 ++++ crates/vuoom-project/src/lib.rs | 1 + crates/vuoom-render/src/scene.rs | 23 +++++++++++++++++++++-- src-tauri/src/commands.rs | 3 ++- src-tauri/src/session.rs | 6 ++++++ src/App.css | 4 ++++ src/App.tsx | 20 +++++++++++++++++++- 8 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 .mcp.json diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..0843cde --- /dev/null +++ b/.mcp.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "vuoom": { + "command": "D:\\Vuoom\\target\\release\\vuoom-mcp.exe", + "args": [] + } + } +} diff --git a/crates/vuoom-project/src/annotation.rs b/crates/vuoom-project/src/annotation.rs index 36a1b0c..9ac373f 100644 --- a/crates/vuoom-project/src/annotation.rs +++ b/crates/vuoom-project/src/annotation.rs @@ -25,6 +25,10 @@ pub struct TextAnnotation { /// Render italic. #[serde(default)] pub italic: bool, + /// Draw a translucent plate behind the glyphs so captions stay legible over busy + /// footage. Defaults off so older projects keep their look. + #[serde(default)] + pub background: bool, pub range: TimeRange, } diff --git a/crates/vuoom-project/src/lib.rs b/crates/vuoom-project/src/lib.rs index a5dc463..02a799b 100644 --- a/crates/vuoom-project/src/lib.rs +++ b/crates/vuoom-project/src/lib.rs @@ -186,6 +186,7 @@ mod tests { color: Color::WHITE, bold: true, italic: false, + background: false, range: TimeRange::with_fade(1.0, 4.0, 0.3), }); p.aspect = AspectRatio::Widescreen; diff --git a/crates/vuoom-render/src/scene.rs b/crates/vuoom-render/src/scene.rs index 59eabd5..57d17fa 100644 --- a/crates/vuoom-render/src/scene.rs +++ b/crates/vuoom-render/src/scene.rs @@ -85,16 +85,35 @@ pub fn build_scene( let oh = f64::from(out_h); let mut texts = Vec::new(); + let mut highlights = Vec::new(); for ta in &project.texts { let o = ta.range.opacity_at(t); if o <= 0.0 { continue; } + let font_px = f64::from(ta.font_size) * oh; + if ta.background { + // A translucent plate behind the glyphs (estimated text box), drawn in the + // shape pass so it sits under the text. Mirrors the keystroke-chip backing. + let tw = ta.text.chars().count() as f64 * font_px * 0.6; + let pad_x = font_px * 0.3; + let pad_y = font_px * 0.16; + highlights.push(ResolvedHighlight { + x: ta.pos.x * ow - pad_x, + y: ta.pos.y * oh - pad_y, + w: tw + pad_x * 2.0, + h: font_px * 1.25 + pad_y * 2.0, + thickness_px: 0.0, + filled: true, + ellipse: false, + color: fade(Color::rgb(0.05, 0.05, 0.06).with_alpha(0.7), o), + }); + } texts.push(ResolvedText { text: ta.text.clone(), x: ta.pos.x * ow, y: ta.pos.y * oh, - font_px: f64::from(ta.font_size) * oh, + font_px, color: fade(ta.color, o), bold: ta.bold, italic: ta.italic, @@ -124,7 +143,6 @@ pub fn build_scene( }); } - let mut highlights = Vec::new(); for h in &project.highlights { let o = h.range.opacity_at(t); if o <= 0.0 { @@ -255,6 +273,7 @@ mod tests { color: Color::WHITE, bold: false, italic: false, + background: false, range: TimeRange::new(1.0, 3.0), }); p diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 399dce9..26be464 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -559,10 +559,11 @@ pub fn update_text( font_size: Option, bold: Option, italic: Option, + background: Option, ) -> Result<(), String> { engine .session()? - .update_text(id, x, y, text, font_size, bold, italic) + .update_text(id, x, y, text, font_size, bold, italic, background) } /// Move an arrow's endpoints. diff --git a/src-tauri/src/session.rs b/src-tauri/src/session.rs index 5234173..16dfac5 100644 --- a/src-tauri/src/session.rs +++ b/src-tauri/src/session.rs @@ -712,6 +712,7 @@ impl Session { color: Color::WHITE, bold: true, // labels over video read best bold; toggleable in the inspector italic: false, + background: false, range, }); Ok(id) @@ -1128,6 +1129,7 @@ impl Session { /// Move/edit a text label. `None` fields keep their current value. #[allow(clippy::too_many_arguments)] + #[allow(clippy::too_many_arguments)] pub fn update_text( &self, id: u32, @@ -1137,6 +1139,7 @@ impl Session { font_size: Option, bold: Option, italic: Option, + background: Option, ) -> Result<(), String> { // Typing and the size slider fire per keystroke / per tick — coalesce each run // into one undo step. Geometry / style commits stay discrete. @@ -1171,6 +1174,9 @@ impl Session { if let Some(i) = italic { a.italic = i; } + if let Some(bg) = background { + a.background = bg; + } Ok(()) }) } diff --git a/src/App.css b/src/App.css index d54e5c0..54973a3 100644 --- a/src/App.css +++ b/src/App.css @@ -662,6 +662,10 @@ kbd { stroke: rgba(0, 0, 0, 0.45); stroke-width: 3px; } +/* Translucent plate behind a text label (legibility over busy footage). */ +.text-plate { + fill: rgba(13, 13, 15, 0.7); +} .handle { fill: var(--accent); stroke: var(--accent-text); diff --git a/src/App.tsx b/src/App.tsx index 0d6ef97..992c48c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -46,6 +46,7 @@ interface TextAnn { color: Color; bold: boolean; italic: boolean; + background: boolean; range: TimeRange; } interface ArrowAnn { @@ -1106,7 +1107,7 @@ function App() { await refresh(); await pushSeek(playhead()); }; - const editTextStyle = async (patch: { bold?: boolean; italic?: boolean }) => { + const editTextStyle = async (patch: { bold?: boolean; italic?: boolean; background?: boolean }) => { const s = selected(); if (s?.kind !== "text") return; await invoke("update_text", { id: s.id, ...patch }); @@ -2283,6 +2284,16 @@ function App() { const wbox = () => Math.max(40, tx.text.length * fs() * 0.6); return ( + + + I + From be616bc3714824c029fb39e8b66377462d5c9266 Mon Sep 17 00:00:00 2001 From: Razee4315 Date: Fri, 19 Jun 2026 01:35:09 +0500 Subject: [PATCH 11/12] feat(text): bundled display fonts + in-typeface picker Phase 2a. Bundles five OFL/Apache display fonts (Anton, Bebas Neue, Poppins, Permanent Marker, Shrikhand) under assets/fonts/. Adds a 'font' field to text annotations threaded through the model, scene, renderer, and commands; loads the same TTFs into glyphon so exports match the editor. The Text inspector gains an in-typeface font picker (each button rendered in its own face), and the on-canvas label + inline editor preview the chosen font live. --- assets/fonts/Anton-OFL.txt | 93 +++++++++++ assets/fonts/Anton-Regular.ttf | Bin 0 -> 170812 bytes assets/fonts/BebasNeue-OFL.txt | 93 +++++++++++ assets/fonts/BebasNeue-Regular.ttf | Bin 0 -> 61400 bytes assets/fonts/PermanentMarker-LICENSE.txt | 202 +++++++++++++++++++++++ assets/fonts/PermanentMarker-Regular.ttf | Bin 0 -> 74632 bytes assets/fonts/Poppins-Bold.ttf | Bin 0 -> 155996 bytes assets/fonts/Poppins-OFL.txt | 93 +++++++++++ assets/fonts/Shrikhand-OFL.txt | 93 +++++++++++ assets/fonts/Shrikhand-Regular.ttf | Bin 0 -> 220804 bytes crates/vuoom-project/src/annotation.rs | 4 + crates/vuoom-project/src/lib.rs | 1 + crates/vuoom-render/src/compositor.rs | 22 ++- crates/vuoom-render/src/scene.rs | 5 + src-tauri/src/commands.rs | 3 +- src-tauri/src/session.rs | 5 + src/App.css | 56 +++++++ src/App.tsx | 40 ++++- 18 files changed, 705 insertions(+), 5 deletions(-) create mode 100644 assets/fonts/Anton-OFL.txt create mode 100644 assets/fonts/Anton-Regular.ttf create mode 100644 assets/fonts/BebasNeue-OFL.txt create mode 100644 assets/fonts/BebasNeue-Regular.ttf create mode 100644 assets/fonts/PermanentMarker-LICENSE.txt create mode 100644 assets/fonts/PermanentMarker-Regular.ttf create mode 100644 assets/fonts/Poppins-Bold.ttf create mode 100644 assets/fonts/Poppins-OFL.txt create mode 100644 assets/fonts/Shrikhand-OFL.txt create mode 100644 assets/fonts/Shrikhand-Regular.ttf diff --git a/assets/fonts/Anton-OFL.txt b/assets/fonts/Anton-OFL.txt new file mode 100644 index 0000000..efd0dd8 --- /dev/null +++ b/assets/fonts/Anton-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Anton Project Authors (https://github.com/googlefonts/AntonFont.git) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Anton-Regular.ttf b/assets/fonts/Anton-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4d65707db9d8663ccfa99cd28cd3a4e0025be178 GIT binary patch literal 170812 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

C!uM<99=HDKr{ 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/PermanentMarker-LICENSE.txt b/assets/fonts/PermanentMarker-LICENSE.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/assets/fonts/PermanentMarker-LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/assets/fonts/PermanentMarker-Regular.ttf b/assets/fonts/PermanentMarker-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3218fc5b3d395c3a3fc207fdf17a27bb32af3242 GIT binary patch literal 74632 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Poppins-Bold.ttf b/assets/fonts/Poppins-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1982f38ab21303459aa1155265052ca599fa58d1 GIT binary patch literal 155996 zcmce92YggT*Y~}1w)r!1w*W4}as_w)dVn=ggUN&irRW(G*2> zr{+-%Rh7{%Hyh4q3RRat?U0?3ndRu==uIJ21)Qg37xwKJxL$b>&Non$+r#XB{nLJ4 z;N(i7*yR+ZIo!8jg#H`V%pc(uBjNd~+HutrR^HigfTCQ=C`$C_h_N$Sx+JQEs9d? zgq8srv?M`x^SdEE5`Lo?<_=t;E^K`j-cM2Ac$hvjpEPfAd|gxm&q^tTufjk0oydpX zLJf6nHlO^<%kg#cChi{jzeq`*QBljOuGC~o0%wTwhnk{>LSf)c#Ee1*DKSN%#R#}T z_2z1NFr}vp@Jk%<|H!|2QsD^Kxg}YBsm&Di58`MLjYpGY6!kp5hr-dvP|2WG5Aiwt zJHr(wn@SKhQ3)u`a*q_F0Q1Cg^n>(hHEkE(a zg`(JCD2-5FgmMsyfiD`UedrX+2zVCsh8+dRZ!<^WJ%^w~!292a@*$M}!g&mo3Mj*% zq{Fp^P&Pp^L3s|Y&4cQ~^}1*qSGx<3`o^oHZ#pt!>MN~m9i zx{OLk??9aZ=ebaS45gBa!_Qjj35R3&zV&>iFE{d{<2!FjO9qLcT!nr$~FGfo#Ej^v;h2p6|R7r)PSExv|m?}YY zs3hb``JzRX35}qlL^>*izD%XjWz_R%6!pAl8{99Y)bO4kpv*%{C_U7En0AUXpS0&$ zhces;{1Ifh1!xvzI2(?S!aXcQ;0ci-t_2ys3HR(|Xq8_j2&M#h1~RpTwZE5@)F6 zp>}~jmjcJ*EI&y-pl*O`&_Be-pm;<12}%@KB=v9)mq~Cw9BN0XSt!sBNjB6)@D9)q z2?fVIZNQ=n`kZ@qeMtg7fdVB5s0uDO>}2i9mj$ zZ=it95eDBwSZh(V{z0o`F6F z@56;z3w46!9;2zK= z&V#xUN+=X8^9fMzfch-l^M(2@l*MqZ8cG!ukdf#nT-(jp8h9=d-iP3P9aqFB;2JK4 zaNQA}eIJhDw^AkC2YnR12717+e1pgL4i}|^VD-sdZ{owl3ToLbs8fccd!*v#ZcODAJRk9JzbKn?$%V3%Y z!a1}{bP5XA?b}c=U6bLu8$ACT9D^)G-$DWYiA$+yF~gTPKsI}zd(ffRX zXYsd)o{j<@U^?c(HLSNIp>%_?9q#XedNh9<#)?g0hl1p4-q2-=6+BwhpG!Mp<55xvARNQUbsDBnPVHi#!dfw4&10yW4*iuv|2 zJP*Gmx{qnW`sfMYUjoOssdQYJJjzu(lS&6&N*DbA*OKA99%@f0Z}Rsi!ZGwMTo|B9 zvXZMsVtAhqoHui|=ms1&!ZGj{7b1_t{59O~T%jo7Io--T=ap`E?p_#qsxf_ekgvCvlzK`nz44Rp?j^CM7J z!1-%1CM26L!8qv+o>mCd;E7qD$37PLKQ6XnzJ#CSo@KF*BorSwCIz0wK9f*N;FuJ+ zUk}G`6JLpf@8;l+%;?BeX9(KZw#J4Hb*_Q5nb&d?z2uM-)TlqU%&o z^gQ?{e^YXF9%?@*O8)#CDv8#>aTj`$|&#qLGv@ zL^aOj`WEv2a9VA-jz)8|Km?G4;5ztR-0$G`^e#9Lr)2bM${p^-qI$}asi8zDpAw_# z77P6|6+r(=4TA3_K%I?dQ@+@Lr-Aoq8qmFlQlV7v$$?gS4mAq(ru^ygloQj1QqyOl z9a>6@zMvv7?-8Oj^j6A={t~WFf%na&6!cW82Q7xSd<@aXVW1}z+8awbQGZcx^l|cg zJ@6}tF+!OIa`2%PgzuR5Z3^=~B_XoFa`-{T=8;D(C?84a^tDiL0&W zxW538u$=5`k%p3soPj>*Lqv}^@U?J``xWRm>0kCW^fjXIxLyl-k7bPc{Dd{`pQMjq zoxt)C`YH4k(qHXrXp5FEw0w+pQxp!gKF!l4(181F92H6D0S|D&{bMBP|8}S)lq21p z>Q1kx#Ps{XpZ`#9!nfPjR$1E9glT(^%3`)qS?~=t`Hl+ulpm#r5{VqZHZ6lb1%>{N z8Vb4{Bzh70ZxPU31lQxBANx{npgT^$9~W%Tm`PMGuvmi`T&R-h<*r1)%`2 zuV7noABJzbF^=#qmE|P18R&Jeol?p`iV>b)0e0#+%9*aGDyWCR0~+kC0ph+Ku-86R zFMOT$0-NCt-+?|seNP1mg?L>&L#ApaPCO`L7u_)@UxHq$Dmc{1+*HiL2J=Ev>v^PHlSv-5p6=7(MxCx zdKqm+ub^#cJKBL>MLW@JXcu}Ny@B3DZ=tu*ZuAb?gWg4Z(R*kg+K&#P_t8Q00s0Vq zgbtyP(I@CX=rB5hj-pS|G4vTajy^{x&==?=`VyT&U!l|JYjg&kMd#3YbOBvNm(Vxp zGP;7UqHE||bRFG5H_k1N0O68Td&t9*igB&GcfFOb`>! z7#KYh#h4f)6V1dj@k|_(z$7xsOcImAq%!GDCX>NrF*!^&lh5>K`Y;8|cML)g(QoK4 z=6lA0iG;M$Kg@p_u*-~v@nS-l7KRZ)DhU0-NSTMsAI$H}DaMRiU`(T!7$%Q#M!zDK z`G@(CVVU2Mnd!#dLBB9Aj60)YRxvLySD35J4dy0ujro?z6(OdG*~{E#eq`=4_e6|H z#N1{and{6g<_E@&@nu{YKgNd%U}TJ(@n-@V$RjW+CXCTCq0B7iQ|2T?Gsl_FnG=i? z^Cj~Ia||rxEfDf*Y93_9Jm9DsWUd-$Dcy@!(vfsDokI_zhtUo6bM#8ujC!GgAfHb` z5?7c*j*MeBM`uSj#~??8W2|GMW2R%SV;{#t$H9)n949!|`#6C9Hq zvmJW_U1g3{j>CbjdHx6efARlQ)>Y;z^OE_>WQ49*p054v=yC?SysdN%C3Hc8h@vgO zS#F|9s2CNZ0+ffcP$o)4DF{3a6h{Atew7{z^g>ssexZ7DUFmo8A3Z4Qk1pI99L4_r zGd}+PrSFQq>vikuHpapK02 z>%Uz8>H7EAZ(qN4{rdH**H2&HdwtXO4Oe3>9f23Y$Nts7kJ1&7wq*ZIw_`NUS=7&F@ONK%Tn?3`BWp-L@l76 zq83t5Q;Vp@)H3D)?j!JZHUD27b&zVI3+M&(DddZ$qtno{Cope`x{9WX8b!-Q>qWan z=R|*seZ^_w8u2Re4M~QiLeePNA~_|wBY7yzk*<|~DE-qR&7t1mLx;PLI?$(8j>nvk zQ<~FQr&Ugux;S+y?6RoK8(n_ss_Qzn>l6_)d!1sXfL%$fm2ESc?7yK3eCH@=zF9(PM@>J zoRhi8a%3g4rLt2pR-PbVDF0TGrP!&styC);lt)!wsub09)dJO?Kq@dSus(2C;J(1a zfu{m5s~yxjb-lVleMsG+k!i{`t2LK{Jc4q9N`e*#9S(XB926WCye#-mNM1-|$cLd0 zp)11@!VYT{+C|#?;RWGqBOD?YMcmbm)!m59irlMr(bwxA=>ImXj`E3GYV2;DZ2Z$S z-1JNI=;+Haqhrp+=EWX}%ZR%aUlV^PVQZo;aaH2xB$uQGNz0R3k{yz#CO0Oxq&TE3 zPWdFYduo2_qSO;5SdhVH=439*yquMkwJ7UMc2xGN>|b(XayI9x zbEoGX%k#)<$a~Pcy!VFQyLvy&FU;T5$EDB6KD+v~6vP!Y7M$#>=v&u!Z{JS}dlt?t zyj@gSw57Ob@!;YU{d)Er+;306mXiFEttAip7xaIt)UC9x^umCY0UHP0C<`l_U3Pk) z%fPCEI|u$*UR8c+P{yF675a+xm7>b<%9)kN2FnJI9DHJkWJubOJyl(+N~`u&Q`Py^ zZ&d$TlT&lBR$aSxC>lC^=!s!nhZPUoJM7``;^BKnh(?r-s2Q-MG2%oTE!p{?jPHd^4I;s1l;gc>+ zR!y#-e0fUVlzmgvrk@z@6(H?@0}4fBnIFzU2Fjej?dY}&V=`+~-& ze4d*9)VB-s7k>D(*V9WExh{!AsEnm8I=`YWgJbPwY z%(4y7sh?ZET(!Jm`Nkp}x^m>oQ_riPpZ)yaRb5vtdqMHS<`*8WE?ix)dfyt~ zH4E1KzP4cPfpuBywyl?}FJFK1#e^5%*x<2Y@`hiU=QZEiIDO-{n+iAW+{A7kyZMus z6ff<1Y2Ox?E&f~PZMpn%(#yNHx@}#%_2DbjD`Q`|w9S9p(rp*E$82A){o#(R9gBB7 zcs1rx^^xe5|=c(8HU#ofT@~*O7_g}AhefJxpH%i_({HDvB3*LP2*7UbdydC!T z)VB}s4&S|e_k(wazjI(u*q%juZoixI?#{h#d+Yb!eXsDnL+{<*=dn+=FJa%g(b2ZtZ5J2>;;hX?=sApe7H zAKduR^x?7(_kH;7N0N`iJ}UfZ@<$s!I{eXtLq3PH4%Hvpc<98TzdsK8xb))%AMgJ7 z#wR^LN%^GilMSC7{N&VssQ={uXZ3$>{O9Mx-4BNyE;u~&aQ)$#hnFATeE9g`OGiXU z(vDOdS$5>uk;_NbN2`vGJv#m9qN5v*?mBwo)3i@3K3)Fl!B4;a^!H;<$KsBa9IH9j zaBS_d9mftIyY!jlvyjg!K3n+N;m^)}_UG}g$3u>194|jU;dtZmmB+Up-+TP<@zbB9 z&-I^|f4=zhgP&hM;d>(KM8%256YEdxIC1#|`$fnXm6VJeMWyK=}g|4(la$@>dwqOv+>N;Gk4GY zeiohWe%9x#`mFwJ(%I2xr=D#*yX@@xv)j(@K6~O^&vU-#g3d*qOF5T+uKwI7=T4rx zbnf=KU(T`TozB;s-*|rK`Mu{qIe+r}rSrGX|8kzakZ>XALdk`y3u7-#zp&uK?h6kt z{C!b!(dDB5#gL1GFOI%A^2I!nbN6z{<>{9fTwZ>8!{r^9_gp@7`NkEG zD~c<+D`i(2t}MQ?`pTXwr>;D>>U1^aYR=V~tFx~zy1MG>fvb0~{(cQz>weAWn);gl zTGF+=YYVQOyLRK+gKt&e=6_rE?a*&0d^`Kwlh-3%AAEiJ^$pjLUq5&K#`Oo+ z|Gpu);c~(;H`Z?WI`e5d=a^t-9wt^e+g?~Z1H{q1?Tm)+iQ`>oqYZ(q9o@O!WCqrT7he&_cGzCZr`r8_=%^6t#M z(|Bjwozp*{A7Xwe{$cbF3w~Jn!}=e#{BYo|LzT+lh;Xe|6Rz=>1+OsG zrVgo(Hu$@3MYo#Fn`o)yz|qF4Bw1L9LLNR>6ChKo{o^b2wf#&5&LW5IbOmk}rbn~} z=!t<7Le9S@NiJGb)BN(|sY*iC=1sUf5ozFS-?QvOWe}}sfl`S(u!my=a7zQMGk6I6 zQfPpEQ6_`IC^yR8mF`NKQp`1Nq`gv4N~ z^d3@_MEm;q^?JH#zwaXnqf08rR1Ft1I+Z3QG_7ghBS=iCm{T_dX#5G{xh&vOAm$OM z2-cL2^@(Q={gWX$D%CV1JFh-vwJ|tIr_&{g?jLThYl0yQDuVur%EqPcGg($E+MK`0;db-6qK`tGp}!w32XIJpOahnVYN8j;zS z6lMy$gwRq`({HF`DlLb9{<8QXruI}3x-9!dT8=K-9d{k0!I>A5KH42~1LP2Glqf;L zjZ&qNRuf@zUCWd31&vz~Ab+}7aHu}m&o?l*W@dVPh<4`k_m9!@x+R9D)0Tm|BN*z(*Cm~Xmog1q!>Sr)`X35KD#)N52*-;(Sn!?k%F*0I`!O(NE zQBbr*#pHsJZOkNg3U>%4HdtJTu-(Q= z?`bdr&vA!DUnJ%Al#GlDk$bB`hRsTkqP0QcVU1y7VY*novr~7s*-s~pNKWhTF6thw zF&|)FL)C*lCzr*9<;XFItIA^fJ4<_n$D~F1`5Dq{c{)&gy^N1izeMd91#;#E$dH5szuhyFyzcy*+pt^ywR(N@QS&canC0WV1-0 zbA{a6Ey#p`eI`Q%-`$K#XKuhSknzLFD2;NoaX@LcpSQG|Jm4ckScq8#u>ZSsupYo zQCMK!8D=&&iX@PE=?)j9Fn{$EkfXA=5)qU}lId!Nx=iofdP_Xh=c^ zH2%X8%{kMuMz508)HK)Bh(_(7C6X2_EqCdWP#j!b1aE_PmNjAUA-oeXa&#fQ6Ed5; ze`PcnqriUQw}V}BcBc#BH6u#O*48)N=b6={o-rdgb;eTmA4r74i9Xf z)zJotb%+Ds%){Mr+OVvtIrI`b*%Yb^29Isz*dIqkj4X~Z1uFd1Gl!L9TG&SReQG%5 zprdKbYh2~~usSRPWUhMl7rKPp6HM*&iO9v?x0SbBo zyz52wEz2#KA#k&Mm#5&0faUEQJE(E;aJ8FO9UK*+31i=?tS%XjMg_|P72RgS?+>y8 z;JF4tE{#I1#~gk%0`H1@9Soq+?p^TM60OymYLbfGa)M=Xk?OF1zOl}1uv7285uE)> zP3#}(?KR26U+*M_j!d%#R!O~NxeIwc%EdNR@QrOVQds$c#|dDIZIoHjQ`W1`V1q{H zFP9C2Osz6R)lKSCIlLxUpVAZc%rt28!@ElQYW&#+;%aejdT4UD?uuZY+QUPw3sDA# zpfMu`lnstht0RJo<5ij{FJM2=X5K;_0@`{5ZP31U<1QzWCni$h)iYsToTGfw%Y)_e z;Be(5N%l7Sdxxm}+P`;|EiLFfx4vvq}hJ)+PfM59+^A*tP2{sBY z5PpJptI%*-O`=Dm(nv*PzZW_e5J=)jpiE^)CG%CyhLHR&ZmLQ7O>2BI(|)B7D8eJl zqWggT8_+u=iOvZN2@cdps)?1{7=fZwUsyOdDI>qh+#DHS99L=7Ev%^??-&@HJzO8C zG=ytH!m-^Wd`toQym;D#7}ppTZNP4?5!^y1rKY)I_=ur(^jf2VJUhjc>zG~;0TptJ#py4Wrk+T#o!lNtrxM==tT9#fQp#GGn2Goh9T&R zg}xD@(?o@a8AB2a@j(AtU{KY7==^R>m-K{)rlz2vkcPkjr790bIjjek`!L&hiwcHW zSgT_sJLqQAeBb$D+|aT)H^?~iMmCtTWF1+89GT}B`<4Ai(yURh3gkeG$5b>uyl_bJK&n9G)zczKlzBoguVK7t9 zzQaB!baRe~99TJdw$j&E*=>IJ)EHD<8I@XWet8v~V!K)RcGKGT33 zOxO6Q4v(ERZ0qJwoi23q457W2UCdN?ubKk1HPI^)yh0~}F~BC?R;dLBzAgm+%+#9o z4bEkK`WRL{i?nKmDl|;UFYIQXZh3`^^f3YFW#Q@lbyLg%YPq++LP#+HK;MnT_k0^m zfEJZN3F*gnN(L^Gl2{{8lHy=WYMP6jXAY{JD_!LfAq$I)43mdDtdh*D9WcYKpLsnq z41f1-N!93qeu~5hZIZ%o;F$7)Ur9^~$b>cUEkEEcNn_|uka@D2Gd^U)ITU44R&0Fs z3+Z$El{DpM%p1UNLOWi6hF+1HXiUqB?K>?sWpaL>Nhx%GQ`0GU8L^-KFvoujd=we9 z#HK@B_)S7VwGbsA2f@7Ih>lPN0`Cmt}rpnu|=2dsr?n-{W4&aPw1Nlr-AS$E84-$Db%zXuti4*MZa z2H|i10r&>HTomw)_u@G1w;Bh|=-P5orcnb+VsiYw-TjyeqQUw7s~69$SXt7$sl=6i z3cbB$GX3^|!kltlsCPgwcPEKY*VNpK{Hn3(a|iUFk(|-g^cHS2H#V(+@At&sB$uh< ztqo@a`CyP)QQN$*e$1Hq8fJ_6+l7GvG6mKJRQ<4a#_Xzxz)Dsg9HhYSBz+5z6t`?| zT4i(>y0JCppPAbkd4VbDm*XU>{Eh4d*Jk3~!< zbQ&U z`WS}i^&S&l*wl0mV%B63%0pA z-_GX}KH@GXBR>90x@UnQX;5U;;DjJWH`ky@Lx?`ASwC>Zg#OGw=7UEfBO{`Sdlf$- zIcHR~(+rU@EHox7hW+n_n8g!5ZEE_|l#&GFEBI7E%*Q~72Y9G}p=qtZobAO!ywsC) zdmIi%Ya{@yt6Ae!5|ueVIk_%VU+l+f=%BzeUGkEa6vY`8=erPvZ3s{$O~}q1n;`R> z-^8Br-O|f9rtjfg-d@%9waLAFz5SSG(deOd)w9`O;xyqw0m?u^2VEF3cDlYIv3f+lGDzvy!`Y)}|1tB& zMbK{SShYe98FG#fOa<`49jpRB9trN7%_e}yWf0qazoKU2{PFO8)7+XAb{jL!Ld~Dg z{+JLLt_e_b+Ef@ZW(It^X84MxrWNz}uL<&(!1uT@!)i3Js|fNHR7xV{lKqUNW}~b+ zdHynyQ*qi|#?wNr>{EgYGIL6?c5P5<);7v}WoK%en(~TqOdXK}XR52S)`$SBHH za2mjSz-|O+E%^=}oJe}@l7E1&Y)xHFR;_+mpH%h(Wb8kFJ{>kx5gZiY>seJFTa$Dt zEd?^-#%a%xcLQ4aWq5ZC))~QT(ilCh!vnYzRwKX##oPcvGNgQh^m=T1!jxjS?!6-8 zB0~ApXk28k?rz0X5+F62-rs}Kl$v)idr!zcsnoV>-R#2o?)zf8YeZ$y8rX*!( zsLHd8)U{h;m2v9mDKqFJI1zLU`V-fe55sXc7%g!O(#k?fm7Wq)v-eb%#a5fb%7adq1SuuCPp@_MiCkm(9N-1`RLf%be-i7RIXw1Af=v|)Pe%+bjCEkH1ZMaG4T{!H7Njzf<>p4_rg=$pbZA&iOc?!4OmtXSv?&Z#*ZGX^lQk+fF*-UC=*k)$TR*@Z zl80=$DGZ*}h8c}vTKGj6#4DhGaezRs1N{r(V>T=xNxOj`M>Ax6#_Yr*au#`T79Ct4 zrmkiU`66)C;Z~FsTNYVSl4hWN??%u{T|lTt4zzJG47RD@c5&Kn9iCgyV?rng|1lLc zFFq3&QEbrWd98b1WC{)rj}O(*W6aCBFV6_?XDkfy^J$<1VDe6-jhHhA`(HSBYbhf6 z3k9~^ka=wY{PO^Ey&K6FD99`!zCMIeI8Ik!ohHw_P#=-&Qy3g`DWErV*NxOH ze4RBDzgvOFYVv#^=xzABPQ*7>;J#0;H&8vv^}P%p+Z9-I@O4<KtGBUCPiNUv(IIq>UJrLvVrwO+oUm|siciV5%wh+E(0bv5=mie4XPrH8glfpIUJon zYL~O9f)3uqHnhrDkhTF1Vh_9zXV-{&8NgZL2AxM_E67klfDrV=eVt?~(2;9A5@KqH zSqdEcVwsr$$B)}119IHuMlhP7H-wArvlM8jIg?&E!)?d54pS7kjVH?s7PQVz@H*2% zauW*DQmiu%DHmcd#3ZkvAfq9^{wviBUk4q-c>uv4&7nWH{6MZ>Yh{n-(0^NgBkfoL zsPS7c58@8(AnqO?wn&A^R5Y-FM9*mS9X@z&7dT^n&?t!T1Kz`c_E@t**2viz#eQiE zn$P1|uNG^(3?B!dzZh0R;PHy0x%3O~^4h#4=!bZiB7)|^WFvZ~?1i!w+d7Gm`;VnZ z4QNPP{dC8{aX}X0%~2vt1s*4HzeJNPmq|REj~amK-J;-FYl)K#lp&4xYTc z!$3AIGQW7SxjwmKP$xlbpgf)Abg<8s2`fdgj`7(exzPnjuAHKCo{q}q{TR_}=8QBP zx-PxW$Fa1Di(Ui6NjI8Rt!olO*gz7wYGDoqzOxy{!goM&f|qJde-TS?J=&y?Zj2jW zP&6s7KS2DeNwAtTF(qwEZ*U5^{y;IWz&m=82#JeX0jNc&!^2c3acb4*O**YLJl)IE zw(xZR$gt@4Q7J&PfZjNSV|xZ>UV3qUJnny3DLAHJC6TlZOLNTI=~t%3B}^+Ro|ck4 zy(mI?wo7jul(Aq{_vT|73Givv@~rs$K>!y{6YBf*A142XO{ zZ@_B|e0<;sf+Zg`q8^>ZeL*-Vyxv*F$HjwOe_Vy~p>5qsK1wbYx(4pgNQm|F+2!DEdv}kl~a^}pwA2qR2YX9{EldbuJ$?!hxuS1N0Rf40mgGdju zhkLv(u*2I%dFZJ_C?HiouY&-O*OTcazEfb-3-OP>uq-3}or|~dSR0133RqH_@CLIs9;SVxamftI^mZHu(%t{n$iSJ|Z%e3V6} zbRJ(#eAzC%B7F2nX;MOfG@KA6)sxDw(j9G57l zLLw{sxC+Mz3aW^|ZjGymkFLOIG#vLJYg~n}U#Or4@Yngc%CeV?Ckkp9cOAz`V5dZk z*781c6VLYxm_O65I!!i3t8*jR8$5JX@Ds5`I^QWuOK;AYi1PoO7fFtHB0 z-vLTY_Jw|fr-8h$n$H9Q6oJezfWrix%hMlWD<6BWS1)ylHa?^> z|K>qmARL8O^$B0#?&2OKQ$_cU%*tJ$bl1ogF@=%og}@(o_AV7|`3&SvF&cyC==mEK zvUjgt10K@sV)k!Ks^u-rJ3%2a#UB|pm|+^@*M_J-jme||`GU{GpdkpN6ZA6fn+?|+q?;g7l_I5_g^FDQ5G}!DER%mpe+no2q#$WX(6)38bXF* zXbiASV#SSP7@!D-W2l78IZ5on1sKoBWzdz!gUmh2AYd{eFVGVorP628tl5bsP?On{ z>AoWuFNico_!Ou3t5VhF19fPkQt(L+OwC$UFsaQK@`< z6mN3MRXZVU&deDr*E%&yOG};!*Oe9w4nwYPth$dfEKDg236ar%4$jM~ z49(Z&4Xz9UpiZz{2168$cWsvO`@#kI7TiP0Z3`q~-Ar(+JM743Bu|-Op^5Y&PWc0-R$g4y{iVJsq zvR3gL9nfz|+_9L%^pYeTAuj5=6Hws_Wo%MvNup_V&e-`~cZvXT6lnfrbOihxO|P$W zXMdo(u)m=Xlogt8d4B_B`a6sn?N9<_fi2g)4Vk3kj`cvVE9WETvMZ(cf!oh6efWGGG>FNqa!Pnt@ zoyOPMd|kxX1$}4veMU_% z=^+b7(dLtuO_u+_SStbD(!ivv!SixO#l{t^yon!*fC+sLJabHkdc&U2lJwjw+4AJZr?e~cX)0Vhx59X-3sXCV+ZqsehWAZ z2HQwHo{{-}sS@lcH`LfCC7I;v^~c|(XScc#^B+ zaep?D4;f>n0GuS>w;6CHj_^S}9)bEYM9$a*N;o4X6_S{b#eNwJJyuPd_JZdC0IYV5 z00Tx49mW_i8P64ol;=w)Ah4c}>t1ch9$=R}6;NPXT^#l;={h9GmP57Tz$|MB4$POs zK$1j*l>^Xbs|20|3^rr@WXy!|!zMfdB5dqxzvre+TjVyn|6^fcgco0uISTCYa~eV$ zxs0TJjuj7DfDBuCU>9A}=rCyrMu#aBYTC^_lS7BSbef(RUOr~l@Y*359yVlh6R{P` zn9qREB=>K7JLg0_BI8Pfk07K1na`?M&uFGS&UKP`WiFX#(u@BjFflw8=(~(IcyyS9 zwIRhg9oWvy1=;}nWTT9jOFIVxOm1ty*xZ_Rvp3Pb8oJLOoH{a*StX5-+o8t#P4R3p zk7t%+I--};Mn!3@ZeYBhA~q~I7DLAhvaUhT#QL|H&O$CDpZYNd`rBdjk{4^kj z)$jR{= zbdK?4{j%p^g`1h%ze7w}@pQj+)26NQo6)ZmT-kV%PX@<`&$B;?0f1N&+RCHLjQZ(> zfav7b-M$UR%v9*{{IqGSz52K6?_}8_;qy$AzXoiPmCx<+ZXDmOT(?{N*bZ>kH+Lc? zYIfnEN2AWNYu%Pio3>8YI7on=apUH*pl@y%F=*2`-pC84m<0dKvo))}+)dBo@n;*& zw;+Wcpu}3W|9g75WpnM!+0~nyn%=}7IMF8C2rIFBjQcM-U%ht! zNqUBBk}5vGnNFxLF!lFm-C%bgc=5Y?By=Bdzs#ik$;m4JW;}pEZryT_;LxJrgu|g( z2Tm^0*NU0=L!@iBf}-{CLO*`8Z`kBcQtehSnvdHVhjlJ1#&?`@x5uOHML4Gf4Y$e^ zXG^4>9f?o?q&cDuJC>vu^N6&k>;Y+O9q4`QUB;FQkThs_vSmNPq(Nq%@Dmo&2rqwf zSQ_I%zrS%o#gcea2nR1?F??WFP;aq=?`W&cDnH}+7Ui& za`m#EuhIFteWI)4d5l`6c@p!K`G_4xZQ^mdwl*RrrYy1pm>RL;w+T+IhZP0F516gg z79-V|qdVX1U)~z4c1`r#kseRgTH$KAEw{;hb||-co2V$?khWMgorHHH@uwb#SECQ^ ze6_ITafr1m^zTP|&Kqn6tzkd$6WBAW4Q5U739KEc9cJxN^%}{Gugn@a{t=k9dD8b5 zbe~(<8E6eKYarK|B-cyu;?^OUGYq_U)T*E1^h+Du+RWN#zkH3JxPHP=z^=`!N%iyZ z<_3XtIRd|prki)J`J4Kh51rDF38xS{SXr>C_Yu%i^x|fWaKQ4&w#!gYm z{FMlo>hJ=im896YnYFJ}aQ)7c#7NFJz6J7fl_5j29c^DlzJr|sH+vEcFT7}64 z3}utjKYsL9&6p0sY#SZUI<9bCUS~JUK=5pM4$qQAFlP#kLWTU|D%g{K6QSX2*lP{b z0Qe8V@(C6|u%`f-Xbt!hcU`$-a>0O(5nsH-fndz!`t;d*CS> z1M&ZCFdN)Mq@K={r>6-=CK`gYseUo$qkS~6`<-J+DaP9LjA5n_{d?@3-cGW>V5K4q zlCkDZD}48L|1Pf1WkXO^Vr;n~azJ!+KWzp58QT&h_R`A(v~(Dr%E0{+_Kd^WXgo*8 zabNI_asLCzmz4Mj(Hac-a&Y`?=iaix81;4k{{6U^;Mi{0@mO-!(c$X8p3jbe9=|Ct zAvaLAhVb+d$<3Dj_!I#m7?s#n> z?r?m}YD1noD|>WzbC0h{k`^!N=WmRRONdbF9G?*Ci2*v?p!lHGJ z*g0v4dNeLf5124KO~K*9(uVtQnl^2Nf2Y{6qZk;5rz<%9I4#2XPaON_V46F#+&KCd z6sMEuUr0OR@DDY?GOuJ<<~0~E^Xj3|>qE5>XpPii6{G?R>uU_XJy}L%G@D|g!y`;a z9eX!C9QNV}mv@{KSm`8vlS>MyWGkDRtVsdZ5}}Z3wK7Eno*%M|waX3Q=_<~{`JZG5 zAYF{J#l%?ui%fyJMQ8@@q#GliEM;)T+6d5QJeCT%18k)ql|68=r?Pz}VZA*u?K2AI z<88ky#ElqvA@t{tBS(8#cN#^Svjqa6L$?nn&CBh-Pi&Pa5p*#a5O08f>s%M{DnmPW z#pXlUCp6I-&jNi?MI>lokfMikuuc#7_l=VGUft2R{|-@s`QYJ5T|^YSn^QYQII3PL zQ?V~;M+SI z$Is~iw--~RI{%!gvecFpgRV(1LiId$ZyoV3=FneQ7IC`3WA|_@2tJgH)mXO4Kndu* z;NX{Doji29T?UHa_p%Um`@_NbP{a)g)e`Z-kt~c;_zb)K#L|ax7zwk8dM9ks+ zU{)MP8GgJ2rx3g1T-E}2#aGr7)F0hQG8TjA=dJ+dt@0JDjNba@Z}57o4}kxxBfJ6> z8IOmgTW>3b>df=$&tB}szIT$Ii8B{{nj!Ut*>QPHCHt|2F7Se+MedYzcmc#xZxSpZ zVDG@9iFxPwv5V%62K0_z%l`eJ59Y1tBu&wO?9+76NY#&yFFLJi=r~1D06qla;ZcIW zQ&8J@9!}sj#8p+=VAeCjc@qd;hBo-5!MvyqNAm5Q5S4tW#JRY)2?Tb}7AP%WuRU-6mK;SmkDi6|^6eIk2Eg@#(AE>ZaMy zf-!>?|GY1KcAS70guDUP!vGSIw!;fPDpw$2289$shp54}nE`?ugxmm!8+3!*i?vUK zFNNtR=!?#AgZei&PUt%&u`}S{pwzFYqm=QP?Vy8TJs>Y&#SRh_Ki}s%%?QBWQbI&P zr1tK~4zdBy^0|OK`jx-w^9>y*0vfn106U9bysU-u`?p)MgoFc+K@&2t3pRb>+&Nnc z01$;Q^6~#b`XJ5zjH(+O>=FPLic0{n)9FpmvJZ&Pd`xVbjPzw85VkI6b8ihVjL`o0 z(T?eh+5-%gqXN%3KGW^_8Ft}62QnmmHI0w|-{kr#{H?VzV(&iTF@Eki&&XLO5`No6 zj)>9Y5;G{z{0hBoMnZu9wpS({r_b{V4v>L0U3t={uh#rE(E}u>OnQPI48F_vx4= z`yB7$SU-4(E!H0uB=(7v@o_%({caPSUk{8)qA||Tt}jx!VX&?X5ujgy-?dj?pF9VU ze(dtN_)tLm0oG5`+y9R@rO(3(RCZ<-hWnAR{SdvFdCqVmQ9RTlgZoaowaDBQ37J_yXUUOhT^H;*MD{FWSVmJTMF1jXQz#3uUl`Xi&@yu!FD)7&m z58z{KTZAA8>0boYn>z}mnV-zFI}W6UxZw!`Xy7-dd8{>tfYI-N5k=TXi0xPVbRJQd z|Kfwj4p#nj8d|VZt)V1t!+mRvL2R4g+t@7z!cm6WE_!YkalnFaE+5fR9M{NGp_TeVBt!vCaZT&Kdmzlpnzu+%=aI2$czC)ogiMlp> z5ETRm!(K#?KVaV$HX{;hN&@;=)QTq)sX71O_+qExGP~n{&#yUQ(fvB-msw@x(4*+8 zaPTiV7!lDK2R|@r)I1`Ut6|?^;OSqIS)gZlO=~XIpQ;9q;*1rB0`W@4r}FVdVLDBi zHzg}ud5vm|5rWXiekUmVAw)8(W-LXTkfHP9(~IUtD!#NZ91 z%JMQ3>1=IiaA2fP-I8ooG4rNPI@mZWb$YS7y-r;;Xk~f%YXg+*R1Rkp`E=V2rIc13 z16u%0!9HyutjSChc)=$yAu#E9V=lmglVwC!FVnuUV%P`6w>)N0y*yxSbX4p9BOYj> z%n!oH(cU2;#@Mi=471F>Re_p{0U_xg2@&j#R$Fy7r_72B4uzeSc3CMW_7jE~*z5`N zeq0V3&TM{`tgqYej=2R1% zj~m2(Z)*r%TSZBf&<-`=?4rqTw}Mn4%7s0pJ8Oc-)2PHk2^3Zh+N+dANp|2FI#KEr z>fg2jlBkxqdcN+S89`@|<%Q;9cH$tL^o%R>_HRr6HD<_qKY0a9w(fb+)&l4PxDBEr zXak<}7Zim|t+$$y#`$%w13(BwW{Ysb4*%zlwtMz5Bv%3du9)Ns^tfs%YjzA4J-JC{fj(Yqhg^Kx887XRia7}#9k11Z8gta`(V;F zi0~Y@uEO3D@md4+l`z_9jN|~Y9kmk%eY{~Cm?zTMK865 z&7A3+nB2DQKc{z3jnXcU4OYjF%PSn+B_^{x%R1si`#C$j4B8)J>oxY&5Dg zu&dXMwN4INSzBw!EcaI?3>LQc8W6?$7kK2A$b0qZ!LDxQvEEu}-U8cxJw4S|(bhIP z+VA{zF-*f4qJ7m8>{9HvHI>AC*Tf+pZ#~Rf=Yk3dIVZAWjR@Ts*||v~gBFI^5fj^b z)cP{rs8t(RtPd@TtBGqr28-kCch4N9W_v-43XQDbL)dl}Td9MM#U$;Wqo#8U3qg7H z>`hxkxG{@@c7zfis6eo-*ft8f+j;lneF^A(t$c`9YD(F52BVn>OHy!p{oyb7O+#HlaHZR&5&bN+51-8Ru>OHsp@K z-jnEre2(vuCg6J_jMzA;eUvwWt;C}}BzMk5>R2M8%N=jpRywAqLs)y4X;n+H!**>I zJ)10-HwRl~1iR+8o65crQ(fX6&{k?qr9^CGv$rqo#D;UJ5VzuXE8s8oVJsC{+sVhX z3+(tYjGFlWlqYu1jXf+wbfsfn^&9OX)yms-&KFv8Ty_Aj=5V|U5_mO+cYMritR7Iu z+^gv8uWHXdR0c}lntNqJz&cDgz~d^(1Bj;q-vXic;<@9l zE4H#UKcv|AWxUim8n)fD&oPOokuCT#>QXw$fruBGS7~Mab+9#`c^?=pdOz&Vrw=qA z5*QQD?bB!8Y~_o26YSTQFfOaTLHknJ_f%Rg)$6NUMTHQk(+02hUZ)F9UW&MA% zmG-j!U$@xY%}&n$v!=5TtWxH4f#P>S&MLB23$n>JU4MiV1p+3XKaL?g_WH%|)HKVg zQ>H)bAPH85w{?aOo9hh`?3*5WI{LxNf)dm>Be%3=k04(dy#rRYJm@G zuwf}wzP(Ig66TQx%x1qj4FtrsBoF|^E2KEuWo^Zi&0Dnz6%YWJPkLnO=+V6MZ=Psv zsCg4O|A}KV+PCOphzWdtXcPNZM;<@PDZ(HJn>m7ag{?CuXX5r-bBd2?ArT@UxVBYa zjZw`9e-HrMdzDgs^~UsunK^z#Qi`S}chqia`ac)L4o9(K*~MK03`K_FG)nWZiEuZQVSz zT&{+#Y~ko??m8{q|%H?+E+pg)-BCy^yDN~np znMN4k#-8e!0a5fW_FK^(f2|N05V}3y#NI)fICs-03v@py4mRe6zfFMg;_FpGjT5;| zd`&@}G9)`{lZ_#j08}pMGr}o8w>(RymMhdcU=83ju>3=SH%5C4hvQ()6EK7H3rHZg zmc2E5B@U_H2nqk$S%|&SNwasyWxRsE`e&ce?A(=o`;k!$H}l2Zl&O6m(LDHDCAJ2p znTqRrB=jDbjr~v3F3~w?S3Jq<*yl8!P|)1=I(X%oUF%vIbJ4l#^*(*|nZr#Cd%5HG zg&*`E7#j&2=+0!H<(r5;NB~@gu#@gn3cQo9yKASdOf#s1Rr2R-?PNDtO*&_<{t)AN zQH&zC)slIqrZ_9^>CL@6)pNysqr7O3!9%y+3TJ5jfTEuP-P=AIq(M z0<%(0d1+~pZS`jn@G2Fu83U+VVSKYs>w?|4j`4i>4Ld75VRs>l17T{b;7q#6ZdyXj zu6wlZtZV6R)f`4+KJWFTdUWzre_yljLBb?OFW<*8qjgu3$!wDs(0A}$@@?s0;72U< zsNS$cQ58QHa`1_NsVnw|BO3Q0BOV8dyJYX(O9yi+D`N`W*@chh#rT#OD=%2Dt@I?4 zko(8cju$wo<&+-v@A&X;yHp+F#UGBZ11~D5kyITuk6H@6c*0mmLlR&APH!+m%W8B2 z3A;#4L>Ly$~MMZ<>cwMUSkL+!ZAO3aM+Se$H_g1DysX0b(kZYY> zXB6SM>918*&ORb;>YwYIm-aY@H(7h($Iu7gg`f&}F7quZYaLecc!sgScR6H4@~JXv zsNjzYu?OZZhitI!a3Z(<6)U`b9JbfoUd*z`KpO0$56M{TAG#XUB-5wc?ZPaX^G_1l zpE-Mkmw{#Qe$D7R>-H!Z)WGhB4Vr^tqh|Dxuu}@SDCDnU%u zn&!Dari$2@NYB+#uhC8u)7``}vmA zRRGBego52pe%2x^SZkAN6E8`S?T|W6pn?5WXtK9$)`GLIe@S3xRlsQ$8M0=IuFgc_Vs zIE^C9BA;p1TV^z%i8!F4kA+`v45NpjdLRi87NP#qj z7sWPn7}^_lxoRP#5Rk5v!U>y%wD5)zHyP(863%~vxC-xk2=yU#ek7WNtMeiv9aQNN zL5V5VwRSu1eZ6pSOaK1V5|2V_X>ZE4iT6N)FQVdVoXAM)7_%4`EeZV+sljxK5-*+$ z*}SK*ZkepYgyaa+lVR20MWV={MFUeL0$C&-EzkmS&S#bZ4fKLmLtiSM`xDTp0AlB6 z*gLkKN_^x+kZ3fazEgzmj*P!Fijolbr_oFN?O^lalE~C}|ITDbKtUJoYUtCx(CbKm z4x~!UmUQN+3+c~>zAjKBq|ACNg0jxKRGBpV%MBIv0u=~h$~~`wL4QM(4*sWd;+ymx zab7|LRpv;s_6rkYI9seZPQZDUM;{-T#~-0|3JO?ttUz_Q0B5e^*cae?7VsU&7wLP$ zv3ENA7wvPzDaA${v1G!&pg0V9Nd7+i#_T5|mB1*kMN&Gzgdgrrr*<3QAb2Y_{gWpj zL5q#y2Mfn!c(^^pAcdVSR6;@L(BinG@NENRbLFq&hoC<#3iZWyHSVZzBu+sA?$#*h z;*=khF2~`V<}cVS@LiY)mZNg9bp$w$VNq0^@z|O+A@bPTP8oCdaE!BSDp-CDU#7ip z@4)+n)DO~LEfH`~A_@(tMuMt54f8;SDaB)%n|()dm`$tTh~}vrW6U#cMJ3Xiwxp#> zKo`t*vrYFXz^=%^qu2=EuOQX`2OO;U;4p0s={ZheQgx4R!Y;DbUHRs{ZFD4W4)kDo ze=ox(tZcYV^CH~Y!YY$+XA4@$T%}I0G`Ke_&St}^7L7Q?)HlAM5)zSQhB8jq5BRU5 zl_rUOs4`K6=!D_5^Ux;*RFJhXaJkVO=r=fP2NIbD2RGmy ztn*AMnpvnnz+4oqzm#pBFaEUw?V8=Hi&;+SYoRpY=q>@RHEt{BpYv zUPCAd-5|duu6ve~eo8S_T=$Ek{e5}{-Z$nJ+m&z2D*5d6l^amdFc67QZVJg$I&*r4 zNa57YOOIsA*9VLG8iIe8!PYMaaqH_{&|T9y7%CxcMGoSigWR3nUs_4d64p0ubhy1G zN-U<^+s7CCLA>59HABf1nu;hcEY@eOFu@9^CS*N9F(5m}q972yG>QFk*rC4#GQ8}o z{GjUSADA-b%|9iKVdwvdUE>Df9e7Bu6L#P!iZG~0k=0N}ili}7W$J}W+~D}dV|WjN z90JTrf8fs>nnIwhnF)RzH8xzG}Q+ZQ*Yq@|*k zB7zJSm)u2-{eqK~YD(yPRhCe+L{yI49=|T^q=fF20;#tQwq2vQ`8}63-vz08nCWQ- zp=lJ)9s(yoXl^q7TcMre@{hss9?@3yLoU@Da>XO<2ij|yG9c#QrLDtXD_iUqz%wQs@jbJYU z4py>rPU5u$XH@m8vV80%vGG_~@s%fo#(t51Lp<;ZZ$)|EQ3;Fk)Fa{f6|Nd!a*7%? zGV&2u6vtw{-py5qm6vci*4JgwxUSjGBr2gJ7ZU~j#J&Y^VGgFA>L=Nvsy!>>9szJF z|Bv_%>KxNsf_V*W$;ln}Z`x0`sIb3=9@z9khuKwB?6x`sE40f_uVxDPDED){4y##t z8;u@K%Qu%)CUp1n?y-2;k2qJ!1_b22=_o;g2gL025bRfd}S~6nd2Xi0GdB z@yy)y<(m&u1VX`6waYZi4)xda%L^TaaC^~h)qE-1(N<5XAy0uo=o6bu*V=wg#DkIb z6490H0|0-fq63y{0~!)Zv6>f%jQLwhJ*dH#HPr(|Q#EZjnkH(5({t>T!T)XLz%d0S zaY8&!r&$+v2ezchWK)6NP^Mo@)P;Dqj#26gs#9^N2kwwpcnN|#8n)gB2WJ3-GBR`q zGQ{p0yO_1EynJ0|?Vhni&Kop8FDNXlEcQ1APqU{&{_3R*%wH%htAOQYq00}MZAG?K z%JX%9oeurgS>(!h*a}O9H=o1?0hSWddn8pRAUFU&3(1CyZls{rhpGyGn@sZK~TU_R2YpWaKs@qCZ(sy9r`o3i2pMGr|@fdb#NDTWzx28 zICtl-t}Y&`7B}~lT3R#N#D?mY>FJ33cnt%v&YiqV{vm=-xloCt7?EXb0!APW|2}eB zIENtx`haL_(`~6OB{l0^#=K$Mwc;BOm!!*mC8b`9c>ifDziMwzo@Z@YX;(&W-8ImF zPtY^vMa8~yXuP2QUOe!Y-1eav1I+Uv9mE%|WG~!afM}XD+Nj+ActJ1u#&UB8y%Wv`W_HO z&_X2ORH`1%NK{W?LsnqN_;CS5Uy-vqVdj)7$7un$iXwkAqtSqF3ALk^57R2n zQoD0(M3ntigINp1ZcS5v5$EwTz@JyfP9k%~bQLNPF^r>+lN17IJSD$iAuEoqGPiQ{ zQubi^bbHa``yYIPEL7*lg3lc{W@Q-{omsqVz}b^-HHN+^yj{)9cW>x7ooQZ!O6OjK zslTan&!n_jJ@nl0kj-6aF%}ehR2hur_rshxp{mJ|Xlhi*$^OBDMUV=3v?-!K}O%2kYL1$wM3BrgYL}GdJiXRa( zle-lVJ_>axGqY%>gM%yNP%IO2lWIU7!X^3-9hnBTPx9vnID`Rf32^BOe`I&Sj~d1e ze*p7{f97z$9ex$22_X)4rx4h{exVN;4lsf9*rxk$t#J{5NEn zwb?U!xZ4P{+Z}`6-lFV`<4m^A?y?j+Ep-zW$2LE583De06aglBMZXQ;k-SGQRm(;r z*|BP+KPb5_5l|qWGUKM-HU@>OsauyOxh+ij=Ej|eG`ltBn;UR19Fp?$7Q95Td}YHY z&+3m}W$y0p(RM={H-dYy%OhA_x6qF>+wH6RJkaLvQ6EDP| zov2+><3Ne&nOt5LK#4)!ki@S*cQ#K153)ac z>SlG@o5iN0Trtx*J^dzq{~xh9Z%_?VOdL1Rp&+H`3dye@e-%x31($<>lp3umt!ZE4 zIt6f9uHly8MRxn{=b4CBv&wcAg!cAnSc*t>DCR-oVkgy4ik^&Egd&QGA#GqdK;L$t z(Riy2h2}Fef8>@EjYRt^JX_n_JqDtS9{Vi5^3NVXU4**v7wl#Dwz&Hl^|W+dG1kWg znvgO}y{gQj-ys9RY;M?S32tPciBf6FHs%pvK1(%uLGSc5)>^21?*(`YAhrwB*0G>L zQpiqDiksUzcJXv(`NqoXE&fHjWO%g8XO43a11VcECWJI^U4d1_nj_PppWBTlJ7#zR zE*f+G7T_v`Y&G6Wl3rdcsAN^AhlV0BFFLR@I8?^|R!s47n`PjbuDbOwJr-oxf5po3 zre>-@^umnTbXcC3`h|A@oK`ZqD^QRMdn`zaD5-;a?vAlb*X`N{8|s(skzv%N2M=(U zuf}2Te5Kg|-Qu*LWyHJfpksBV!<;)H^fI{7dv0Eu|-hdSh5dPUwTrVRtXSqPh?Xx?qWXixQMwg{14=fULl;dZQfe9Ou< z{#ouY`)5R=bc4|%ZTvT^sm`UsE?Cx#@RhN>Un$k0%%tm3))|1=~fKw^dfa;;+ zLnX1a4g|eD$wsfNsq?|uNjSw3+$1w>2+K-wH;~Y9)!rrRVj*>J@WXvQwfvZXSGuM! zT7IgpH7Zj47wXRuyqKhO;&ExJF95Gxz^hp1mC(5}H=j_J6s*E`tD4{Aa!E`%crmZY{v*BC|${oEF`q91F~OC$=t;#MXu9 z*^XsL*F^$9bR_Azv^+>~o#S@Qk>Hx#Hn35N%-Zf1iL<4+DE)5%+=R{)Db|{m1*-lK z@BnY2L0A8-ly$K%=%MOr(abow$x;l~QWFmEQ7H@qxK>UX93_ZVz^56`4{K^(z(`jnm4>HsT}kA8MWky2GAXxeo=B$5Iv$Z{m`S zsc;)Z;WIMEmb%KCy7PCOEvG*@cV^X@7I#UhtN!?aj=!LJ`Rn&F=e@4dihz6Xv{vKt zz|TDUZm8VRT(LScXSlL)O9do7ze{{0{v*v70S=OnQb8gP&=SQ61K*$?6)-H9GC(PA zfTzCFUw__STH|9`Hy>j_4SpN@IMizs*&uhHPx+KeZH-& z)vL2|hARYsLhn^LofY^$pbGWdaPLVmxqC_MJ0S^4ig}C%sWnPo-UT^F!F7YW4&^qM zXSu?$`#n2rCaRe-lcj?{8Ccm^URHO$?nrO{nO1VwjjQ6n)*AX6zjJR>K<9O!i0*6k z?CecTPIK1zz4djT&b>9Y`#b5Sx6s#nnwg@3l^w2zcr!S204x8t=Cc5+6*B?~I+9Fr zEJiMu65(DiV`yvi*S6f_Kj&HxR}qS=c6a@;{>A(~ny)_dfU($HQC3po6)Cv2hHuzc z;~S~)3})tRtZLdy_{l#}R#fOIw{1b+68QQoz>_0n8il;In6JeLK^cqWO4eCqNHj{$ zUS2y@QZU$dvZv={>tI32t~LB0G~fE5zM`V8uA;K8zP_#!f2J92U4C$V)w>?tv|3FEOe-{(&?(Kbn#V{E>}f`%LSUA`o0|cN(PAJ@D_{6U2LBBdgQnh#ZJLe z19`y6Qe|rf=N`M@-8pvB*Vg*1tpz0TbUWVA;~M#|w}!@odIQ*++tbtTY=}1%FKqJp8k@?>AnrtZ{xXuDVPyab z)^K`aE`|h&%xBl`a(^ndwWMa9(`GJqPOasCqxse^ftC&Rl@;})-l9TxmA6PU+OYh< zhCx4HwKvC5wxQZRkdZT7y?*cV#_8!RgoZ%RfpY8Ccz0Z8`DZo#K+i_FcurCy zG#aHfg~-Sh`;<@s6dn*lPklO!OFt+mn%sY4ugy|ayyw8d9h0}R_b|Q^Yk}9kWy)`| z-J|gpTMNqU6H}Xd+xbT|<42xnUbLkyX&mV2Talc$xM5Xi-~{c%3R0<;q?ncm0Rurv#mEjwBnS6Q zrLfrVj6UGmvFQ}!G#5GY_|IfT%Mx@Q-qH)l8QGumUvJ?TJiB{WV~wtisIF73hYl@? zPtVLtPf1Hl8Cci1ablhFI&0{S?iMDuySv@p5O0L`Pt;#8X>i8M1HL8IU#Y2R0U|^^ zCf&gz$a1bXSslq6x8-@7j@y>!6qUYU~GWX&??WSUZ|2dUJAzT_}Wv2Ldg(myEkFTuX{4{%GL zq;aDP4SfZYUW*}7D*MJb;hK3>OJ+t|mUe<0YVTinaw!x#=~9N{PmjGUpv5jtFyVL3j`=DZAH8;X-QRGe`Ei~uI8Ff6sol4@p|%mAXMeM zIvX}+=S?)U@9_Djr!N5#$cL*}ILyUWgV&?diYWwq+2%z>RB5HDNEux4Y={Z08ol4U zW9(FkrPN{MFAi*5Gf>`|lb)QdonqH_t{T1N)bQN{^u{LFiF)%t;;#O*rCR58qP9HQ za^!HTCNnEPbEvm`DKj-S6F4*2-n+(sHnq7JG%D!A3gAQrf0O1bU)`5(u5R%b zmU<{hY^D@}Bh|HijXie0>5iN{*J_`qKRtJAv%muWxWi?0SJ|K`p1=;d#%}}c7OX@_ z5*FrcP_0CIR#9(Cdo{KF%3LG*7`Ku;9qhX>cKb`RK~tS-B%Z}THXS*>@gI<5e3K^| zGvT|Kf5~A#1URHU(rVWX>^JchDGUa&Q<_!SbnQFq_P1Xr*u@`GID)|&2o#zN)F@U$ zAA48QsqyZ8qCFIWp`auZTi66C3@WD|vA8GG1#@2lZD!YTN*Gmis*bJNK20ILbNBOn zI;B`d`m<$SM`ybT=nF3hR3q<*eGlL(!`?)RcXK?Nm@rPoel1%lj2}L{KlBuZ@k_Hj z5fRd7o>B2Pj{6$Gnhu-1is-8sYu2>n1^y#pE+_I9+$9%;yQM zZMjsC{uR81f>slwxlIk*XQfdn;avi~1^_mk9f!_A0*>JHtG4Q@YQl=z0P#qqJhQ4G zto@3jAe^{ZT@c3wnaC>qpJ+^!j@v~;7Pwfhx^x#_)fX<_g<~k+fCRxLeAK-Ud@P3!|I^y4%sgR#?Xlxl zl-s!$SRr4(!OlQFi*D2-IjCq0Ym72Rq97BDX(C9@W9i+vu1WN2*_p9>`8QN6U6}d` zUoG9aTtC&kaw;Ro?yk}EoaR=8b*iv^tvlZ^Xd z_&cH8Thm0*={VJUe`9^S6*<8UKu-;r0ln(V4aI2rk|i%aI(6{+=qN2}474h+V%|{UB%Umdg4PEuD!eiz ztVo_$i+vWtjbYVBbF`(9Q^)^m7mr;!?r*CLEGvZl=|yLmE1~zbxkyZAbD)B*OJC_b zi-lgz)!)Ix{u2D1Hg$iupqIfxA>!6mx0QV>7gm43$AZu_eZI>Wn?L6ge$D4Ro&+R z41w*-paXErE@}X=fTMtmm|!SuD4kXD)ssw)yuBJ0EvE13-h1!T1C_N^<=KusciemQ zC#yE*Wn~-L+gUxIt(h?@=Hn@pEM!;Yl^@&L*Bx{dP?U|f(R%IE@d5cmq z7Uic;FL14^-gLmzU>~W+A||CJ_FG6bR=GMDPEUlJ2oWe{NhhF72X2f8ZB%|qo2m0J{oNo=&lu~Od_4e6x+y^~8wYXm<X;y3f)WzcU58+7LWD(-S_8Cp2Ycgf!7O`^#-cKpD!@M)AGMu$5> z8en2_-qS2l#mDZM@OMGd)sZV`xX;I$Y$0oB#ttu4gRVP*+c;HgWo8|8fo(EsvMN`_ z2=9c$TxL0a*|YlHu@N(Xc!B{b^J+gIeRuNO$%TC?-gE0iUn2{X$zAR!JEhfNlSRnF zJ7VEbDC}*q$vuoTXo>l*!zRPnpTkBEvLbN7YJY33e+79f%;AuQ{S$u`qrED!{*N|v z4ANzYrkpY;2OK|m@WB3Cr>Acv%^bM#Q1lV8Z^%Yox7bHV?3sFSnt$I{Ueew@L6#Fb&9I!%4v&iJ%M*Y@*nC@OZsGPGg=#KUez&O znzSr(CDvnKT3ymGJ-u<|c!EY-)_~2~Xa^b6%W!S;Z85?EGVlh@7CRD43&4C^ymY$a z@`?W}YsO7d*1=#g2MP08)=1UuZMPaFeVSL}UY)d#-io2TE&|#{&bP&Y6P1@LVquHK zB!GNa#Xu$u|tHmbHXyk zUvIidmv-E@XS`+HU0thiy)V@_R)*@?e_V}&MIFR9v<&AL*>V@9tleI*sm5)pmi_HD zY-3gH^mJ<-Hf)ku;fn49fUkyJ1)~s3O{O>qB=+?Rt83x6Bwr#LwD9Nkxb{-jc%=J4 zXgsRk65t=f)gv*n(Eb0=e>9Q)gS@fI=$%LI(Yl56z|Le=_8?&laYc7O;8_u|W#?Kk zLY~r&i#T1LHe?l`x@sbWRz(nj8{DfT|Ida4dXry|GC*Q>kq}Je>H1!BknlR zGT%^V%c{3E%z@u`>ztlyaMAg-iVT_tr$RX&_~+8@Y}wzXV=!nPksnI$T(b7UVVUT2 zPd+M?6&0ho)~SXKw|7Q6e9aB4tXa1>{_I9rhwx8rg4#jG(Y*rt6ZF$Bt`T@ zhXdxv7dq;q5<2#NB6M|QS+>c#b5Rk|_x0ATUXgfk1f}gPQ!7fFuu-GjRahJgmD<4S zo#CM%*uSfBny_JsxBWQH5S?BU4u9nY96Tq1AiST_)d#4XZaY zXVWs>4)5&;Y}wH?nhcREXLE~hQ@Bj%iSLFd}Zk%6Ry^mJp(){L>5?FV|Nr{5y> zmw%mn-=+RO+`?kK^M~Q4hc7U0lW+aT+2GjwB;$C%x*%!ou6Csbx`w3WT7V7U{UriseghfeGlUM!U0d=eEKj zbIV>!XjuEwk!Sgz*Cpne7FzPH#iiE71anb|MZRwIDW`ULXF*?uzjFb%xV@%hBt5wT z==WoOZ*4{P>WX615@U95{xK75xCXeHs~=u{jPx@=L7nt7puJM?7O^3`r2AnMIJ{M0 zE~_va3kyn}(-%sH?R}m~r^CN{O)39P&DbsXGhZ%C%bvWK{)}`3s%g}*=f@SUk}_uz|N5s=GvM46 zfm_}>!~gUbzaTh#q&WpRm|^Y|vQBCqh@es$%d)#%50i+XST%6`oA86l3wUktwr@%8 zwAXHMxl2riw;w3rk8AGQ{X%xTA?;yqpkVQ{i~KI;PFIN)`XEAIKWno1)>rt}WTdb3 zjqk$e&A$_`UAS}kvOD5~o?@42Gx+H1BP?zv`|HN2*FntNT1leysU*=xA+TQ9*ur zMZV2d(l&xJcxd%tr#Fzu#g~^>c`DzQ!!N=d^J25)9u!4smNv-elX3+i(Te zw!W~HW)04Up2URd^-N(1{J}8Csk8zzi(Y%FePnHQdxCc9Ktu0F^?oz6q0GBxz1npG z83ep^-vhkDZWu#mN=!GBL>0ar!BAs|;%wLvUtT>nr|f0aeQylTjqJV!woC!W4ZAYy zZ;Xj>P3O`jXVx&qeGQ>u_DwN6*|sWFf@xK;3eq7go(lNdXTiR>Xyu?HVY#LSHc=Vj zuc5O_gufP`L#yKhpVyH*0HaWoU(Fl zU4+oie^Ff|I?;C15qzcypGf^*fsk4~%_gPDq-bvPRQMXY2z0Jt@mwT6F?P*?{s-Oi z6VP=SlVJxy%!;`3K)p|Tpn?Y>;$%=YHJGGG4q7rQ6b%kx6Yu&18S>J%eXdrl9CvYl zkUAVfA?b!>?9q2iHmz`s)`4GP3~P2!oRXw_-u1Xgr2#G`;Pv!L!7q}t2c#5)4y6!^ zinSzkhGXK6aZl{C8A@X4gJC<46o(O_5+i<5%!3*V;y@u$vBVX!MXE~@kpxno29T~K zD2PS#a9E=%5_dY$9A^|dh}Kxp!AhSI3RSoVXJpF$#a!UDe0qo$#-*j-Uv+Yl^e ze-u0dEVkI`K0lZo8eLUi>fN(itfC2_5=sIax{U(zaLES3YK4ccPC58gz+Z+Dq9+gD_LZfs{uD`0T@&{eXA~59 zLU(aH`LFPQG#4f>w>#F3>^pAC$}lZFy|}(SR49q9up?*vx?|aeUb3eUrL?gjb19ox zR{@>pRkp%YcC*VnJXGK+v>0I20Jh}tFDmyyAup2HPXoRsn17W062*kJ8fgP)Si}|_ zC8ZVA<|(@;7avqSzPsv&gAcQxgD%RS3b3pDDD8!cM`j`e+usg@5qh?92biKK6=*LQ zGr7MR6sBzDB_%?Z#e{>a`6OBsW9tF^E(PH2&ViQTOKcZ(Ga5z6Bl;O@dKJ)HahUrT z3gD@%<18teGog`^>|jQF`a;gxBgV%tM|$yuSVBs_30GMPvi?#qh5dbSlz>KsT)Hz} z53@v)psP!==$`|l&j3u=JFdDo7g6gVX zy1V7#$jtMSRFfr&ilgC;4skjgggdNY@@NUXStvG_2z8tn0Vlb)0V^gJq@q4TyGo`- z^(J40v*6!{l1ac^)Uf1AX2r%T|3o#0qSb~CmEKjkK_~m2;AsW9gT7F<_=fcZC!KX8HjgQAIK_ssfE3V8KwaYhyjIK&}t`0)0*NIWe9fHopY? zm>SXtugLX<6F)2!D>h0X6{J21C0n=>xavLC13eS_WjvUJLt}=_Y$JDvRuAjdf0<_* z*?a4>hW1Q^5=9#6)P*Nd^|IX4DG4UELUMXxCz=s^4U9BedrO*`?+TS2)Sk+ zHDf#D7fAq-sgSxoh*TJYb`3NWuIg;FqKRb0KYlPu68C?R#URDVVnJ^_NN7T?WJP3j z{|`io<+>_~@}MHydwO0(iIM#cE)c1rNCVGJmM96~A_ZYU_F;d5V0$BpCs2+n5(cx229s|L$XE)=W{IX z)gTjmDmeA2z>2y>;?~7+%xPST1!P!71Iiwj@+>g|) z^h^{~6*9@;8YTwFtX`Vc^=cC%(kbkug4QQ$*4l!1vqyKm5c;P;YE9FuX_n<#VU&OC zHIecYa_WWp1OI?Gg!u^}4~5yrS)5D7By@~4g?E|iG8p?0vR8iiq&{y=vg}-LJ718O z539&SPielR*e~Det@hYG70%9e!C;e!D`<^Ji%M5@ugNI%NUmkAKP?_JF-c3OqwboQ zbF6}{z&IT*FHNa1rTR0rGd(xHF#~v|)=&oXyKkQtDcZc%Ub`oHh(B{cK^xGhxRk!X zZ=UoqN7+mNgeV@UTk&na$f8`(dnY6fpm&o;2~Jtez+-M&MUf3{JoEp3;nsn@x+VUS zx#fcrB~m^fh6EW=cn$ydn;`3Iqa;O?A+t`AAlY`KZa%Mt zQX@v%Bi7z;x^9wK}4lk{0Zm;;c6AMSd^L->Q0%2mEoncAV~mkDd|AyQ)vOE(vFNWT`yZf}Pl!Kf z&kx2TWU|zJsgw=Y7rha4WHLdCLwe|W?$1IeX6Uj+TSx^)X~_(yHfhRK^V<|j*bCEWyQ7N#eD4xk2m)%_&;LybLO9~FPZ36^D6>5s&^(qPgjVzDT)bE z)sB$7AamPNfTunmq2w7ix#{9@(wLf{c)Oa~%&hbr_9Ckb-J|(~!8SQ|oZgdw0z&9L z@fD+{WmZ8c!984UG|~u%q-&dvHe>d(B`Hg@(x&0QL;ZnY> z4QG64R3oS0v4IPu?^;mAM5WMnBlKe`N}5WX^_fI(Nhc=~Ps`CQ!8}_lVIKSFgiHq- z=ZV)R%myLWLlxGElvuJ%q=Y@n^@-hb=qt>AVGXSvEb|y#Ed^=RDPHcS%; z-pyS{wpV{7oK_6|OcZ}K%F(1Bd$rF*h&$FPV9_1!aj_Dsj2EwkD1@k4%GfAjAliu8 zo3@pR=-tW&?!+_MQWT=837*q8#%|yia>T+79ViD%=)K%iB!`cw3aYOb z0*(fn)uz>c;!!HS4(w79>I%wLx=K8_h2hQxrUT)GP-rQaE&CL69S(}(KuCTA?)~qbn4HQI38T999vxBLb5Gs;o^a*;KLupfwUe+b@6pkIvy+~8SKzKg9xkv0 z?u`&};)U*=afd_+RBM806quc_NqSh^2I(!1wm~b0Je2fMDE|d^rM}?!&*tUkdJIfn!Q%zNq_J`#l(md ztsfOfN62l~D|*y3)zAgEGVDrKG_uX{9-=jlD+#7wNQN)>-LjZ}NO9pjy6ot)gI`R0 z3>(SM_4i;G@2VLZ@X*=4dtoqh>)dp}C*u!P4#C`vuW3!o=jGQ!a~5~8oq#{N+=j1* zPI|-oKFO~8+$7xt3JsEV5$=Q`55-YbOTM&1EH}WybWuEfw3EE7xXaDhrK8(1`g} z#fzXdj3gF!TV~_DUAQ)&T{Gz1;R`p>7mk6PPjgOs*b|@5aJTM1zKTtG>SliCwynI; zS7voBP(0d^mHBt>dl?qS6s%=BVb;%TfKL&dmBZ%2x08w0Qq`T&auKf*8X+KGPE-qM zewoN#?Lx9HX5+a`cPD<`8R~N;EZ^3~Px;E2zecQ!S>0nMF!0|pWVNhY+6`bhb2`q2n6uutkm`n!DeHfG@o>plCKK&7D<}OIEl;#*egJqBgg<=jRwrQSut_J zLD>{;Q0}`GCzZ=hqA=QJ}snT8m2Nl&3lin zVqbyA2q%g$87GN5}zb-3%edFZ8RcvKw$OnU}%>O8+RUO5}4x|WQ+gSNBe4O#a zKk8wLBK5mQ;G5V{i~h{qalH%-Hu;1>qkS%VC||WYGkv51;Nx}$jRd~$&pJ_QFDxn* zshfZU_Q-7cXIqEIUNQ5a4!c}R74(fv( z4)vm&bbCu3F;;J?RP}`A%u>gKFPZq-_zyvEMb7`S4Y4Nw$owyY&81xP$S*--T0QDZ z<&s??&{KGyVl7vKk*HSMMThhRyDKBat{{$e+xB#KJ0YkkwALQKV$T5h)uA_BZsxo= zUIO75+_h^C8XGIy*7Um6IyO)<4Z-U`h9q1@%c6ouF$9pN(&`4jmq&)T`YMAdW-n^f4HFWLtfe40fuH#2tZo7+VXI{HMjSl@O`nYzl$)ym!&=jZ#=xXcmV6^zdm-k5TzV;6>(xO`!NLFX-SS(ez72vIu)hgUmhnS= zu567fq0kAJU*M_G9qt6)eCC_*8*uf7;p4uByWH7-!7g{IlW<>p0YvE1?FSHBX)B!9 z8Hp2Gc$5I57fonzF@KS&{kvr72d3LfOI;p{5qB7xo9YlJ&E~_rF{Q&X=vJ6~*g_lc z@i&+Af2HV5zd1?q`3uu|cb*CNu~9fN7Qx+h@H-@?Qd(UAMz|wAEAesChWngkiT9mj z7&!MP!uj0H_X*`Ug)XMFIh@_;ZM&3K`RLKaq^f`nsDkc!#v+@Y()&3M;ml`V1Gs_C zgx+*tPzwCMkz5;t-GLMX(F$TjYq20gbAhk2jJg!LNWp0BR+meVA?wUA!Q{U}B`GcT z;@0%4!RTfZat2HE#m;C*-35t6qiPJ4+5>JJ@W=p63PIx$JczVgV}ox>1yP~?2O4-U zH;#66^{(YBYMgFCMh*lQBgD+5WnU~^!#tp{sAB`ZNbo*jNA3-*5lpL)le-V#@`AVB z6bBXYd05v-g3DGm9Ax&d(T(k@9ZM4maz!k3kAL!>0*hN_wYwYpGxB7_rulDCsi&9` z3rybcb2`K;pLrwf{XPlrnC95tfPar(Oq6>!u>{J5i$5+d@lTzx&?Y{J~zBdMs-p zXUqg0ioFW~xE4QzoDzFTXSbN3=%eW(Nx{mB2$WGus+)T>mJNmJ`I6#Nr|?#e&MY8r zW&dEP44!>^Y4sW$rk`t!o^w@2;oc9D)}7DEce-kDZ8q}f>c={qGbn#fE+e*=XkP6li!I-BfjP8g>a@L3eEZs$3cTzmoA;dDSyAL`D(A0K&8uAM{#!>OZhU7S z4*Z15CE^45(W}qt76b3_?FWQ<2bMb`Y%_2x5;2)q;ceS-1Yw*LEpzJ@E6q0KI2?se zQL*LDj3W-3d-xqG?XJpIDa<`!zh`E=UMqZ&?%h!sa@vqB^GOuVyLQyyo0DJR{03Nc z{*^MT#qBX$%cyL!zXSYmu1wgrBxI~Z z>@@9c>N`|hb9m*dV>KGqlnYnJ76x_f$3ctn?Zl42tt%^CrXME?rhW6V(gJ(!RCD8G zpmuv8-{vfY^KJZ_*^gvpmG{2dp7n5MwrJA{jQPwDfhS;Nv|j>SPHhavSy)f5C$c7$ zCFuEsSSWyWiA7G)Nj8OHquIPv@>#Luc)V+-7)8NcZL)+lYhHxZ7 zRh-&AemES>qZJj>A+<>gsaeaf23}t)k-bEW0h`*eGS4t)^vGPFhf4ObJ zmwuORF=S7L?p|5xw7i>u%##n4c5jt^BI4+Di>{iL6={%U%w1vXGa&KP8k?Vsuut$QQ4`+nX z2@QWMg|os{ejq~B2z=1Hmk96`!F!iBU?0wm- z$0?Z2+wzTD{FdN9*eqz><84Y%74x^L8HT)83T&}8--x|?1u8+Id6~nYYdh529HNQ@ z#H)0`O{%}f8gj!9Awg2u!=!V}H=LWdsk-HGYyE-t;>^sfa*zUTe7y~t$M^zGx1xDW z*&I~UUu`$OL&W9tg{8SU*20R(&eq-j_$|7;&n2Zhsus-FJjTbjWImjQLPLFF?1fqr zHxX8SB+U3X@r~ITBtDma$YWErTk;HJ*FcF_jX|XXZREb7+`ReH$83n!7~~YmMfD=%qCF~-WU9C=U{H@DJsVuy9{-(~cfpw$0vz(7 zU&R5F9s(AsIGwyf$okPR9ai%QYJwGi6rmS?93ofNeCrJ@(-ep47Q=cUo>)7_ZWT_f z@pkec;W%ccH~*bPev^#H$y`%`shi@^X|gD9t+DiJzS5TUnau232@hhU*ef8r6bIZ1 zkF|5LC>+iTH}!g~$xvQJw34AoLc~h6wTe0kdu0q8CCXN1w;rMh_3z8A=&8xfOjukI zx?OW9&k9`z%a6V;jJ~7*z(L~g5u#HG3$oR z6UQ>s%{Gc=h0EAvEYKs8Hf9kbnYwJTMszt!OnEs*SO!LUcOGOgSF{FlMOLMAAhw_m z1y})Te_6OSV9$?U%p0rqkL4RC+XPhh8m#%D>)A*7yZibRJL=j8LkCr?0!w?zWHaR# zyC~q5uEn)(^c=d6EOb||Z4UDssIJW60B@K(q*h^`u|}96k|!l?>OcX*HbFfM|q>y0iM`hwHoS`aSGm8zzfnP z$4o)WrW>Os!O@u8Bh>3KR;+;z9lgz9FPQ`Dq`^k_KxSUnOo~1gIs>})+ZwPtL(EGBIgnVa<$x0b$Gd5u7fT%`3 zmU5n6K|=!ES3hR|0{YPj-G4RU?}B~=Fwj94;zhM&%7J0{HL!3sso4hC!OZtFhqttC z&1l|1kyw2wrx@>nEm;t1*W8$A-Fou=BP4FjRq{n~7%Wifqo_1gkmyi#2Ta6E3{|LJ zyh8346hPh%F(Psq87-=@l7&z2j?f$LiGy5N0B;^mZQMq2S#vb|P^g3bkPL2xJW2#e ze5HsAYkeMyMN8F!BlXbuQ16UaJt!?s-ohP8?CGQ0oERx(wocIMBw(dx3JbhO@@rzK z$dVVbA5W4dr8eI(cJUPMk%g&0-6ZMaI<=_=I{L7$ZTtAH(eGDw!RCkGYg44n54=g} z+9K#kD_yeFX}{L!7O9bK)ebOMdCIoq8)REWaZ3W+T<|W0{uIHFm=h@!#F+hi9PKrh zdiK-^-RAdPf~{F`cR$SZG`9|h8Wq^Uz<}7A7mh}hZamQIalWgMa)?72WL10;7w@(=43 z3YPs^3iS7#TYPZ$wz~1MQ)9LK=V5sz6T0%3npM|_HY=KXq=9E=A^5fQI0@_v$$C(v zH`tqBu(ttRc(WPmS#noLY_bDn7~We*cZ%v@iq{&=&YS6TNZHl4%zc|KIDykZ0-$8nLbL876mXrk1@BXa#jw?~GS z+XW2|Ol`<*$kIs=oNtSpu%(>QcVnclQ|(# z9xXcjiFj08qZG_Pgr3gZPys=2Xhx$=Y!A519wF4-r=Tdrx`C;dg-J@#%{B;m&;1w@ zKs{NHkw`aBpfL0g!c)RrtclDbH9;4l`qoPfl_ujtn|D;jnb@d7c2*TkDG}7YJoBD$ zYyCZ*Eyh;74HD2EBOr?@X#S`ISvkm3BWx+45!bnMV#IX@Q`6ax68BXR4`ZF+ zo8(4#I1lyGAZ>(<&5MWcj^3+#;B&{;>{g=4{yy}@dGPSG{`s?uPmQQ?ip@kC*MlE; z1nf}(@UfcuTi)bbbV7d8nt$cmc8whi zjWKum7A@evez(Y#{3=T+IVMjAIxtHC+T4;ai=&XC_^7i(Cz?~A^xkP-yA|;85WBh# zGKb0tQC34S(Gff*M2ZGSbb5s-D?P1+DAbh#QN1;6lH;fX-G3Tv;`GKRUt#VN{9oOz zY^UHR&g4rJkh~4zVu}8u)u5&Ux>x*1k}I5**8arus`je@h ze5bybit~z9$ijGv$bIr2;9X;WfL;s;2$AV*F9E1w0Nbo|$P{>U@Sx8S(M~)dOE`B+ zaE!T?KcKmE=1lNS5wC3VClD@>lp{Q5B|>1aMb}3JndW%79Dq3;pf1J;HNuaO>RhwW zqHsCNesbbKa`xCmCm3%^R|7`3L?19AK5h>80>I~o+9OWy|DU56pmQ?mi4(F>N{X}p z6r&a)+a^RUi<6+L&+b!D{tfJpJN4z<{!%RGhqg;Jm!p-4TpNv6WQPuV<<4Q4(k?wQ zArJZ*;EA?P@ayX~nzOE+Kd3NpgvQcGQ#)7w8{^3-q62bo^EUA;#7t z_a(H7C_Oj5VDHug2br&dO4NM7f7|QNv%#SNa)ti6({zN3;B|!?1D+HBUYHXgZzD3# zgw2AI=@!sKra+{Hu9j-UDmSKXL+~6X!gX>J#9Q3H(9QMy)88W9gTdb@Si<-w$?bpz zi^%bSA^T1kz4VW6ehC_Un*8N2y;SeF-(oT3!zqzCd^1doBSOak6lB$1-&~v!n^lhIbsL+| zSN{iY8AN9Ly9P9!4X&0&3(i8tjsL51(1`|S_F{8^aQhO<1CS=JYV{PZ8sC z$DQtXY3tydLS6t$R!|^_IlW>eN&}%0F2>PL02EH%F8&;mKHGu5S6tcOjTGvC%h z`-rd1UJREg$)O{E_!Y`qjkcqkN`0z22pFfHonz{HNC*_yJ>n?koyzBDdc_#oPxrelRNlk6?8IWz(d-VhTSBzFGIZ{b?(OxSds1xkrlh5?MkhiT9R581GT<7Uy*CLCD_brM=6v`kFy<>p##u$%W8f+OVK)&P#8 zH!nmPWX=(s$g;Uvg$|2=61PTCIsqgKqCXk?3Fkmo`~K@^?%}o*1waQfj~-24;EnNO z3JctLKbGp&#~`-C9#wfGh;?o-1=)pO)R!tyG6X*6Y< zJlN>z&+HpEWG-14JfR)Q#XG66^ONgrFB|fRcT#UW!Qb{>c?O;jUJZ#C6l(tL-< zd4;Z~c5*EYvfFs7>G~t{CdK-J6rB50ILE>p`~}><{s69rDRjE%V$DlI68RJa6l-eQ zOL74X_UkewF>T zwn+fLue|50q}1~0YGFlpjWILS!WF45)2`{Nj{2J1frO3XxmY1K=><5u>9otN zu?dao=HucJ3>3?-9*;ht)W20XE7PcIV||rW^@RA6`w(y=rBRFL7aTqjr0q6^cdD)-Sn(71GJtN`F)&JpqT^ z2t^|7_QaOfonmH_^6#&}zW_{+2>cV{gKI?+5aiUEa_+BUdVDVAYJw!!jv4gGs4rsnQ~n*z`g-~G2cA;d=xen zL-J3tpOxDlGo!x0njsynQ4j@DENIKf?YCoU!#X&VtMkt~F;}~{P3{aLeXSz;oR$vJq;7_kagJl7F#gnT%IWR%N1EX?!Tf% zZe54B^tOEbzTN_NElQ76`;QFu9SY1!6kBU%{zOfs-(Tjguk%C(bS>*TIx%qDRkyRY zW@nv$XH!fviCwrzTqym zL=Wte`s&KprTIOIjYlkH+8ZoP|r4Df+_yYs1a z%+lL$uyTN$;k8AqiOA;on^M-q2AyK`{FE_=d9wiCSR1md~a^4kccKWlzkoW zGm^d^@p}^{F_c@kv+qz%V1F;n6y&XP zz?@M5`%duj3O%E(bh&D4UChDADoB2AD|9P1Y^!z@re{Dq@H=iRmsM2mcRFk2m30*6 zV*oSmbt)G%u9y#%^5Ib`3~ZUzYZ3CL06KeY6i&SzZOz^QJ@N=^+qNuQe&`|gHkb+R z8sNI?+6F@(S2LRU$|3|A#pq&3Q=y##3B5&iF7Nbo|G@S|u=b+mrFsXqc!9A5!3AkS z-IpWe&`5+WDuCIi#v^D>h8$=jO_kD*d2798r=fNeMW|{dH+RTMEnW~#tp|sys=O4H zS&GWek^sf90G6W(c8*`$P*PeephoLvEar1?C!GzHXt-*|w{yaRwiPa2UXtqy z1e}%mQ3^#{S1$`pqTCm!rsK=JoSAM*O$TE8i@@f@H9!p`$Vxb3vb@F{ie=;~FV$x1?#d=1W+V&1wCqE$`YimR_{ z*J^db{#H4w1xXt?AY@KW)=M`y&F~xa;40#e7F?f-%L_npP-1G=j^35r<#RP@CLd)A z#}ksxIi70%7dJii&Dwg;#=3?vZ-MhA{#a3o!CVYOUL>5!w%Kd#3Cl+o|Jf10V1*$w zzqdkj^N!?m))BvZz+oTodU}diGZ(+*P04iS=a!V_5?ns!ZUz44p99Iu;7eaRiaD&#KP)1O_Sz&4;LUbha zm`Wwc3a~2`HdjA(3D;p)1h!^hx&6y;1nRt-8o+Jyd8%tco~ghH z!qfL^g@vbvWCtN%Isas1_1kr_ILGrAuV2_Snx(=r@pyj`Y|E1P*HSW6W z_>ZcflO)$sia>tvp$2ySOw8=vMIZHsQ4 z7)H;ErB>)#TLLqpIBPRqR8j=9HW^TV-0u%;4S-9*n%0E=sNFR;*4s11QPF6_Hl#yf zD0$s9lqB%oUHu`^-?(`Z`ZyGI2^2zKw1=nC+3@0Evx-o8K?R=LRaQ1o+E%slmZx5= zYoKbo(DgN0Z8Jk&qtO7zysbomXBcfIz0R7E6_%-_du^iDc6XPoQEF|TYxioFEh;jZ z!9v3xE%Mf`19=p6c%3F4{soz(;QGP$D21$!a7&Hk3dLMR&q`l~v5A=j!8V4mg^Q_P{F2 zCyJfWw!uGd&b_d@rg=c!yK(g`f|mm(4(aXQm_00dOwkJm5@y3pwE;B>W~G{Y;~#kZ zP*MGgz(5S#zDrwF?7rwtDxXe#etKa=fjt^}RirP)UqF1@Bz7tAEC+gRi-C(_)>Lp3 z346etlI75xPGFDbL8;Ka`R>fhE(DY{JazLshkE!GjCO+Z;GASG*Yy-qXx{AhGM!(# zkJ1`GN@Yj)2*6PS6$6|HCsxQyNl04KJVpaGkl_Cbrd|OY#%Tr)9t5-%(hLRmy~Czk zB1gJM#_sp*teL20%1o9H{$yZfV|iKK`MM*$<9B6HxOHEd*+{|Go^B0&jo-PqDWLN@ zf_(%DjE45LdUp1vC8s$NpE^(H-Wm}feg@Iu|Ju{c6b-EGa5co6OAkrNVIJinLSr+T z%~#P_pK7!kjr3NMLSAB$x}#zLtGTJ2Psd*ErlQwGOi%WYeT%;c~|0DlThO404Ll6??&^N4x{q(f9Hs;8Gq znjJRWnN_)xfLI-RHmlFcZxr;$#}VBPgIy&Qs%I?D#BNbvR4e)!NdG#SFET>RE@})? zZvl4-0~jbXDB3PDOGXBFVNeRdq%v$ESvI8%D|Mmn>9Gsmont3`ZLQDRT2A#!@WVWj zoxsoD*%}&W26ybEQrt|R;+LB#J}Azo+YTK}DRug~Tc-jdQvCM`Qk@{kxjjAY&W3nX z@eV4;hnjpof+W)Y>P15LOo)ha+E2`aqcBH^GAQ*~h~M9O;_~qDrDN{4<@4e|-{I^F zhYsDF)asm-4a63)*prz`wjqMyqFyca@o06NQk_fn8jQ;@(uJv8QJnw2>EaE0clg(4 zK2s6-lSM*p$tNTJ14KtzD zUrA6yxkG5bjS4-i#u3^~MoRR8T zzE93SRTR0RgCO`eYXOE5;3B?hkoj4C8#Q5)4Jc({l+k`UdR2HwWzKLVk-8l-*S*V( zkwumK27y-5&pdS%2!71@^Q7W?M5LY|gY4S?JL*ZrM5$OmRG3kQgq;8>xL!W0+7(kY z?AxSF*s&wEyou2AH=*RJky<`O^YNK8p$F^>b#GTxGRnzJGCxySX(D9hzfpAV+zZ)h zOYVcmQ7)D?uWgrX2P>)kPF0SfvCoWkaXBH0vA*6HSqc1`{lgm~jJ_+(a^% z?c39<`UzOx&{J8XHBfa5efa_rQRb35ciCD)A2$D1sT)$4{PR>aN0f<6q9<85fekfw zKI9?>Wl!T8MQTSI&X8 zX2IMM&+>h}v*Nu*jC_b*yn02CyKZrhOka3cKIk0}0bFVtn;m6&%sokOg2qNt3P2ly zQ9Avbz{xO)`BwP3ew$R*WgLYir9wtIk_!5xpZrDQy>?GY^)NoSAEY!pnC;@^*&azE zNV(U)qY-LJu!S6E6{5=m|DU2PY$z;)cL}S2`Ddgzxj>c=w7*w4+(%FZzMkUtuV~`t zpbLEnApCQ+<8$BJ^guy(Vv=!x$Mn7YrHB{s^Wao^Qyu@4bdBCr3OT{9LjH->ZP16` zQc_f4b~;EO{$&U0!%rPm4tl-b7-*U1zu~FwY^n3`KXdv9p$Ff23Q<3mZXd(=J^CM z{ZNqu*Txh0*h>H(>8lHm)*)@=n+-~=%}e*4w1rai4%u(@O(&vq*e^;aoYd{d+f2QaP=J*TY0>S@^=qr6VqS9EHUZMbU`s&PE(?*>_IMKM;82)3dkF)mxjH=lF$M4K+vLv+hO-S2hlWgjyY&M(Tdn3Jvkc5!XLPtPA2}MCf z!GeGyDxw%g(T9q?i{P_A+k3Y6?D~B6g5>7+nYnj2n}GWL|Iyvtojdo;nKNh3oHlcn zr1F9r>FG01dVkZ@s}Bea)$G)0**&(n1?NyRD>UjSIdgVZ`{lC3!(b?UqtSfQJi&-oqA&uDB@3r56513 zYT$t(iZIpM4xmB~*B;-7v)}kW7CczQkDvOC>Ku=s;$j5p>RE%u z=N$`6CJvvH_c|Ot1^J-p(Q`2_oQqR!dCxX4%wNt!-Vg3}=iV8ILmiyv+H$wqxx&%u zg0t1WUvfuBH@)|Kuk%7Ox|iE|`w(V7Y$M>{q4^8#6C;7$ zQ|Q5Y95)Uf(#DMWYkF5ZojWkv%ro133FR-)oJEr-xNk(Ay2XEwgH@jU2J{v{F_bBJYJyIzB0YeX2xq!44G_290hei6CZS$UBG$qk83I~&qcqGB7%f0AA3$NlpC*;Bkc z+`T5xAb0xcLZ?l>ef!Fl#f`puGRn%+_j=dn<}}BU`LujTXVt1O&zz{#{4zMS9v}~S z`}ui4LG017_aWcs>!~U z7kGajYcWTKn#SJhsyEmC$b_|{RIDA1%cg%4 zgICp_uT!nRzp4A$XBl1zc`NT4%Q@dFQeP_GRy(m%@{+8aUB`LHh@0)mEQPm1829(b z+GYihBk}dm!P+@LTVXa}y|fLJJx0oQ&)J^THM^f^6XTMiN*a>t6I-rqw3>}kjpYaB zZgz|Oj%E8Vcu9#dZeUevtV_HR(}E4=E@||12@DJjYAsK%jV23e>7}iuOTs*}A~|o3 z_|D8GZy)#31-ZG@%}mL54KRot`APIm;11ugeOBOgLt;jZOK|aac&lWR@>)ree2P=t z?Fr>R=0BJ^m@X0VmiZTZhR0PFO`ha5X-1H*m$zSoueX%)E!6o}r>BNe9{HDV1mPXt#O&vV?q7WoC7M;+bxdb@${V|IE(__MwFCN?!SmTXJ4 z#>QGxV!6DAftnT-mu0nP;pNZ8^V61PSYwRS@)G$b=fiOS(Yxo7zrS`ucm-(prb$ID zEk!Zbi?6xnVlO^N{pf4b8yYvs1DQb*vkDCwT&`7*81hb0rmTSZ86g)9|Up|5ofTwt1+I8_@IV~y`>y=^y8|cK8vY3ahgE3s>Ih<+~M%Q8oiTgG@i<; zBKg>904Jd$i+s$Sv`Ul`Y1m_jR)oT%$a?|_jQ{xIMb3g^%KAyKT1q!iQ)F!XC7VtJ zM1%yywyf%`jmvSr=5iVz!A~KJ)D_R^uPu|0lJ>-THCZ;oYCH!zgX7YZ$~Qge0Q z{{-b>C>3N&;S$yx-Q$PQa2_&*ij^O@^PK`@R|DC>QiA+?I4d=@T(@k)wsiLbGyAoz zVfv)9$e=oY9$fdPh&5}<^49EV4aI3{oQ`ORPS;F=9iM1xNf8@=+?2CQR!&56Y!=x- zqQWEM9NJCus!5+JxGmU6GpV!OZBk%la%}lH1X>~!_bX)Z2}1s&m?y7co`h0FyT<4s z%0EFl=g0HYAwm#F%q9J~lu##?G}<<;Bx52m>=SH7v_+!4Ezn}B&}r4y&ZUJzbAs@H zLJhU;kq)S>lru^XtnZoy$tu7j31}C;3N&hlCq*Q$05j z&$RS(xFo26dzAgCysut?YzvZ&2kqGBnptGNDcYDYb&A?dZf!|~Yhwjf8G!xRQ8iT? zZb^#LMd?I)?#Y()sx7v`M?YuKkECu*0{RJAA^LfE^hflQmv2Nl%)jydL{5{^Q-~DZ z*cCc$sf57eou1-yiKjWnWKA)rBqxR&(#$bwDJ7NVW|z`D_CzFTY(n2z#z$9{};5YKKn4^787%#pgGO&yI3K;4DeG4W}REJpsR(pi%b zw)v3KuF*$psF;)k?1uGii&L3r3j9CI>w!NYs zUkZ+0d3R87fPT+lPjPQjAF@6kWxeux8ef{;(^1#$ zv|bbJ9}wIh8Wj=j?KXQ!T2JkiTj_XZh;gDQ5ZX#D+uV z$9Ti5`rBJf$$!+Qyod6fIL9+6eZ1AQ2_9xtWkdulZv0XdWv&lR@Dvz`J2#qV4kTS2 zA03%onz?-ChDAjyipXUo*J83HCSH1Ne6&7PSlM)eeG_ncccwAf9G#HdJF9hWVsA-& zBHrN|e!+s&<^a!h)v8v;NWM+riM>sBn+;l=Dt3Hyg3Zrou37&C+4)KIYMKxenVb^0 za~-{?xY%fp)qA*3^{ZQy)ObF0GkY_mE#~O>WO8(~S6EI{yCF0=z1Ke`OGg{0s(n<1#i(%*%d!s*DTxJ|v}$|&)SYc@oOMJB{rvp19NYZhFZooLGI zojD(QW1Ch#PVV*zFfR}A574J3Em~GLGbztS<64+lQe3oY)4gbj?cK9rLof4Jkmli9h-7O?1~2hMhrIN7bj zRUgiGe-%XO!$YU8b?fZTYV%sXYtUiWm$g2wgS>#*T0jkvPQFPYV&50=1byVQ^f>5~ zqtHhfr8Wzxi3&Cbhgphx+G=%?)AO@u_2mr~&Oba$F|EIl zz3Fq!@-wPwy(6`S1HRJ`v8=7f?*8q=8 zHr`POfZ#RuB=Owe{P=;Z@2*iGIxYM4lxEr;2c}OhX^jmlR{{2JLdLoR(`kxkx(z1B zaRSVglrS^<9|_#o{^Ib#hwD|Ks|b5jGyRU6rW4oFc7V-N@SG#Ss&I>7yZiILJIo6Q zWCh@(ByjD%u6G{1^SLH|_IFQ@(;71UKN`21-3z8qE^ChqtFS}H=3BwbP8&4te+l<3 z618Dp@2Af`_-dPg+v~KB%=lL0UUT)rX|Cm+apC3J3dVCe#tPgAG#-Bmca)?IT|f8x z*PnT>Lxp=WiTGXPQFG1URM(15Q+S06w|@-ox9~C8=)egaHh$1RhY(F9$=`bYf>H9p z%b$0vfH#vwGD+iEd(D!m#HDgpe1r}3z}VP1M`^tN5_T<_xo!Vq`Nyx{`(cg>dn?Hz z-WspkYnM(Xld8J_J4YeMyv>McDD-gd(RkZob7lkHn(^ZoqFF;aF27-!{P~&BM#+E* zd^;&6AsX-6JUtB6RVw0(?63m1;V@jMUwLbCV9{afYR-`{yqHT_2AfL{m_~Gx$lGU1r!M@;$tye;mfg_wc>+= z3$hA zTILHIiNEPV3d4$n#fP7Q@1wJrs8CqVaG@iU&FCFOy(JVQgowyMG74yI+TzOG`9qrf zos+9Oi!YgEk2?kN(6;=xJ#(=<6$m@!c36igD}A<4)nk zKr~RXxq)Jk9B!m=#al63f;-F0J37kCJLzrmMYocT@`?oAj6{-xB3|6F(+|IA=;-p6 zmfBi;4vgf|Ct8aNLqm(?OVzTXPy>F48pN1|0jD7PA}9sRF~rCb88bFG4vq#2Y;h|F z2WNJKS&c#`r_FiYm(;G#D=C@bliXWaG&_ObL;`(%_5OjwRI3RePVhGzk=v86FU?5G zDYtaziz4=f=R}x+7va1l9T&VLIEix+ zXCQH}c{HB9$#!ur^}%R*SfNox8do9OZso0w`_3EkrgE3jyp-rEVlvqy?uM- zj|beuvsyg6Re4rtN%62GQzKGPJ-ofB)@{zni+Rco{wtvaJwOZKE*cwy!ozm>kd*%z)&8<=sy4En&_ znCST}Lqn|#VtIggh+&cq^I0?*IJ?%~C!;<0MAA=of$mjoy(%ZCh5k5uIX* z+j8~QTlj};k1Z;SbxTZ0NOYry=bpRs=yT5Z54VOmscc#zKdBPd0Il? z&-W+Z_tK0TMPM@4c5&|D;8MuW7G1}7FDdiLUWiTn2a%51$w3}Oo(LIF5%O|}`qbqt% zn^)JY%4N4Xn)38v6k?XBc>TD09Kpm1T%%5B!3+~BCpq{QS9e{vu2${syS%P_Wl zH<%=GB5PF#o6VT#b6$rCq?$AV>X4n0;b}?4r#`9Yf{dkA`&M7HqoUv9bmQ7IOJb}! zDW0Z>_bxC*u3KC-nEmAO$4+F-PJ6-}pO9iP#q)R|_t}$C`i|s`zu;qppvdU&cgyk% zkYG(Sk%tzfv|22!DJeC&8SPmm{V6H^CE4wMcgC5b zjBzI8-_3E+DJjvh$-s$9$)h8fuU~+*DS=_}EV{g2U;@Dod3cB=GcT}iz&v! z=eC&3v}2Zg+%F%Fx3b=Bpb;;F^w>{!i|v6I-)s! z`mGmV+$a`YioL#9(G?V@Ebw)iU?Mr;LsyKvLKEKoieLxBSOO>Z=%*k zRf}yZ#3xJU&YDLm9*RgZL`E61deTNb?Lvx5Wuw9DfAo4p$hrKmkG>KhR~SRbmm>Sh z2)j~ntW{@Q!+?w9pwJKR>B?9>(^51gpe4DyF>`)?Ly*h%SY}Kx@7lEFfq}~}>aF(g zS-b46Sv!B*SC<$V5fYmo8bYscy=h+K?&jzSV@zvR*~aQj%kLi3VlS*&KD6-RC2O{Z zEsANmdEuU)F2hSX(n3OGDw9JHWuy{T8~Pf33>0_8s6Y|&G zUJ@M_7ro?2d}7SH4Wzv*tEHbl*3*z(=awEG78W5l8pFe*_X8@CLPme5FVp9^O!g2n z?EEk632D1&?)rO!9`UY9oY~VeGqKA1k)V6m&%LRQoV=xd^RigeU`NNGDR$YW_L~O) z7qSIk$AP~qqBZt01O6()?q>40!|m<24a&a}ZPUVq-Lf-=R(~K@t#Hf5fqh;Wh zcJy(>T><1nL-?Zh?nSwo8*a=UEJPu0tzD?%aX`TtUSxN^!kO_+4-Csc4-XSpG14LO z2lO%dzl4)Vc}DsI&tM()MEx&-@JK#>^LsN!ekjbKtrVCXnzn6GHy+_3-eQFUa4L86-tMg~whb$@1;; zJ{un71v~@!0aYr*-TcLe^2*`On^9!D&sy zmD|Z-xedT)kWX#6+>7ThHX+=%4hC>H(|d>Ie}f`H!{nGe6P2sPx)d_{8~u)+M1R4R z8li*QWWTe)aT*ijt=-+X_V(V|HTzI+LtkG*V_#pRw&T|R{zDxdhx+?(?YMqPN9W?f zS)Ge*JlQC4=kXG(aae@;jPmhzwojwR)D=zhhlzK?iuCuP!*q6%8~d`)(#O*0=C_!l zqfPgKw?jrRWd!(%IHZ$ZPqyKx)k!{Mf{-S)MMm`6@GQ&QH}Y~{qk`+|HIwYPwq28W zf~;GtpsUWGKH$pdKSqydJqS#({CSF(HF8ab9NHZ8N99{=VO7x@?9 z+m~HDsFS}WLkPs0l(CBjT{D3<{P#YNYD5HLx)7sS!p0`Q4z>_ijsCZ`jNY#?g-661 z%<+Xy**ll5*y(hFn!hCK_!Im^Uj+GPMbd+LMF-+GJmk=8ffkPpa*_%rA?y$;Vz z;_X5A6PR81!|)GJU5YNt(Vu@#-jv_vX-9YWC(w&YKZrb#3Z|sSosa| z?T#HoWEL+Goc$0tsj-Fc8w}s!M zQo!i1bRJDn^19SjNT4Cq&XiG z_ze&LSduKjms011;-RLdO(pThYP?qR_e;vkb92ip03SLn;O7E=VIis0h+8ZiqCK%U zpyZ;ud6)a#ugi~5O^wgj-S4w=pzb1p_TZe{vckf$+@2-HL;MU)g&r!tDm{Rvn%sCU zJ*@3BhKGGyGl2JadYFuajRe$0jw6TyzY_TRD)}ZM-1M=U$E|!m-pU#2T3X5E^_q;B zT)+FLl?@iwU0hmnaeeKElDjkGVluR3(u`zlinS#Ph&K-v7j9^Xi%m{4fhOE8Zel$D z4YsYA?nv1JZFJrdJdKMqbqr@`uUh8mk{H=R4$8C1!JTgX3&<`O8jGa|ILiMOJQ2(- zHtv+M2?Cq-qwIX(3TBFV+yGXAJF?byuG=^H$fV3zOO9U)CkzJkP8+Mx6wWBGSFJB! zIY%F!RWQ?-2##qQD*nL6G(zt{`}}MfwC;@#C`KqQ%$@u)m3*44r5-9ioNB&&?5(q2xp^JR%po@Gw5`f?8J@y4nhCgj0UB(Ec zn5#TlgAHDIM;bOFh%eBp!IIM(5I84;CU026DVCCvks`lp`%6v5hNzSz6JIYl&hyaD zdFaow=-*JeXVs;JytSGT#cYD-;W zQ9&ZM9VAWyOE+yQE(T+4D!#h3prEv*u%HyZhCGpfhCET_)p&Wr`NMl0J5n3_rMI3} zo+L!bx3kolWAcRa{?DTC9-PV!^3dHb54phN@&ywY{Rk*pS!8K|3<#{Z6e308W=`qDzPBOQ2=TcI<#4s^ykh@OamzUTwdwprtI zbD^A#T8>+bJW+wfeAidhtP3Szr8G9bA%-r^oFF=%$jsdf62Tx zE(bI*h9JE;CA&IZVN#E=Wt5X&Pt>4Apu0`c82RE=o_V!i?hl z2hEMFr1x{a2nV)ET~WPeFbyDY$;#%=fx^P!B};q*cI|5Ke}Cttm+t(~k4I@?8^Z_G zhY1FsGc-_}0O2YIr=!K4_6^TyP08&^0c$0tQ`5+6mEmz|3(H8c{3@T@BwoRR>lg!o zgS9Z+)67)|lD6jl=U#vAfrDhHn8HNTz=-QYor(Gd>)P{ZOZy|&4bPl)ysMhGLFUWX zQj@%tTp=$fmvcP104&9`6ZMNr7qp#t@X;sm{qPg}_me>4zHguWnfw)=L3YqDbTyvg zdH~@n2^62z^34xk{GZ1+UQA7AUmyY0U%rKO0zS8UUO`>1UqE57cyhz%{qNBi~qz2QomoGHq;6G`SMj zf#y=9K46lI1<$)o3eX!%n+H&AN+gGYwbYePE=djQuG9qv z?&xYVG*7DW4~?Q?>@wm1{EWqOnWV!U`)qi4BfAGUmH@}=6dXk!jhNjwAD&S-h(tn) zKuVMgv^l~$Z_@wgIL?R)6(}}!?FbCiRdxrZmQ1FurPiSCYM;P>9bJtA#V{iUxqwT6 z^a|}JN4Ul=Jf+x!VOIdeF%DXTslQrp4)G23NO8HyV}M`#!6bHFPjcpadQO{`zj(fv z2mWwA<1v^{#9%Vj^@HQh86K-BM%VBiLN9TU{}sEuPS8x7w`5e3Lj*3-qr)_bHuB6_ zoH%K=g+1`J6+UJW?@(0~(wQ*n2JPCm+$HPRFUf6NtG&Uq)SRAf-V)?r-#@9g*7dT* zi!XCUM5DhxEiXMikK;z9F!&BD;R_4n^DxAS;pG$2CSo1z2yU~(XrYxd^^K2RRO^{F zSh8ZB<^~!W6&X8u^6~5Sp+j36qGuJ+<%Ma5bCNgoMaCy4=n}%0Gh+id6?DjyuBA?N zw&Higd!Dr19a2YU)oE>JoT7P=?+q#WxiMC2Y;L|aBs4X@ATBv6Eato}c%o)7v3Ih}m1q z160u7(N!a21;S>aE^`j*pEx;u@(KOHIaffPe}WuYPO_G5-MTD`EGOP@ZCW|as5B2g zJ1@b*fa(c_&J&zGZ;_iMMU6Zs4>@>`kRUp zz4f8~hSsd4ncf)_iV`bkl*WaG#PJXCbfpVPAKtt)S#Z4IOeH>;B8vXV08qPzvwfQB4GP{Ds28>e#*_5mrr4-X|P7s)s825*ne8ZTcr7%z`|q39rE9U zt*r<9`^9(b=8}@lt;%;!UmD&TJ#(4cRqjdQ(b3_42JKaDOKa%K_Co^$++Be0_SEui z9qrpIDz>+GY%8y}&MhpQYi%n}Oif8iouR92L7)9dCwYKA51$^-K8Gff#8p!)CcZpwyja3O%v0GyG`dI#X-{`gEA--Pl^$dR8Ylr1R@{oLH^U%1s z5IuLH_T*&qirG0mR)iW$OI!HoKK-P+^71z#g1x3s z6ZpH*6=WacJdo+|*ICFuc?tb;)hgWMbZ#g2(`T`M!rFF-JB_z~{FZfgE?wG@HOoT$ zVuONXjZwGWH#xhr+99bCx1j)Lqd_I$=QuhwxdVo(`!?wP4;IOv-Yae z%9LF4%$(WfhVZG=!_x73^stm*v^|}4kWRn}AL|K1Pk0_Y19L|86>&lf*3lYt4RuA0 zVfylx(#A&378W$k-PmdTo%9_;4k?w%SlZ8{f~Xv@*g z)>^E;fA<|d(YI=axK{zaauwEn2mQw=3>usMvufC{IZfwthfvqKZc-N&KS} zUSziPDt&^_0Z%azy&m02JA37WBLJ=P(J}CmumKcZnp0kxu8xicKXYehW~VtB-yLS+ z6&)ND6&V~HjrTE_OtltEU3`3<#fVkG7#$M=SWKQM}eyg#sFG^f-#TvtMOl`V`ih)9Em>65HWq?AGz`A-SiWH!$g7`bI4FKf7O z3i%qGm!q(U91ELmZvHt(pWDauKjZNeW1YX`QPKH7;`${5(G7wgJ9lz=P$_hDCSr_S zZ!+MwI??zVA>vWUTF^oD(J4%C_5m-D^{OF#ml~t0t|dn7uY&7p93 zB1{GF;As)xVXq)Y_cs)1>Fd&$((ZH1@m3Va@?l$j_Pq3>L;X$m@|UDT4&}RS<@Ahn z!lC@1wsQ8O^o_I|{fAw`wqt%y=QD~+JM6HA_(E0<3GpWGj9&i12P1OJXPGBRKMj;y zZl%^MhYnn_Y88F#6710}kx!r-kR>7VcOo_vH>N`>>pK@!ipN|@p%JUEx(gFzCC3mR z^1o_c^4QF6+g>?7f^@AZw(p{8M*DnT=i0Te3jq{cEQ!+G-*R$9G;DV5 zb=TSBVZ?VQ@f~?%AwptXcWzbbLhogqPoCs>vzMe{fwzd8i2gjK^oOwXl{4pY<-9+l zKIrwaLwyckDSt_N#G#z`Q-Oa*dJX*~IMHW5O{Fbda|!2aIaG3}<2rKkvTcjEZCSEq z(~>Pa=3lmb@Ukt7w`>{QvV+SkALx5$q3`)hdM+1<>XpHQC=M)Alv}vfB^`l&>+Bt7 zBx0eY*F~EU?8#gdXBn6i6OZW6>RFb7k=FyrBvWQ%A6f1%|7yx?=%aP<7nUFZ6dIB- z7{9Ir0ipbKc~%lJ1P#tANR;0XTGAoru827Znw?a6;9b$z3FY7c$8t_HQ6Dr@Xrt8U zv{B%kk&XyB!hR6&Ule2IEWIFjgZsC5EK0<8Y_TXv|MNwojw~FDMupGG+(I84O6$#S zONfq6fWRSA;^@!xB$Oy2jrm*@x{1({6{A2^G*nGPH6XY}FGvd&AhGD;=8EOWXkk9C zhP0}Jl-|7FwNq};Lh9)+Z1qb{2CPiD4@1X7TGZGsT<8nfo&Rsjr*EZ zj$piBQ5WnUoD~e~IKK*iHhlk~^bOE}K|a1BXg{GGGIX{B2^4&9g{q(&cu}iF3l%k4H*Ue}u0<$sHRTN-ybFDp)M3A`z5 zP3h8{yGbE}XD+{pKt+j}ObM{22F++(7#~%mIOpMej*YIaZYtVP7ZGnwPI`z37kB^z z*uk#=In3h=@VSL4ru;c#*zVjE=AdxLkmb7jJ(o2)2;u&9<6;ooa~l^<9n+}Ry6ss3 zAHEulu+g=W<%522b1Grnj^e~9Wjr0qF>a3KfwuY>w<{d#Gqv2Ao>>RU2smNroHyqS zb|K(X`Z^N6&Qs2u)pD$BB$I(Jl=|%Xv!Xusi%X=MkG~4%%oixfIv4;MGY5X_04`yK z9>6DpVo)aOAZhRpDd=ogZ!NXW1*~2)EVpWNUG3KDvJF+4X+A;ovO~gd2PKjsK}KJ1 z=gHZErvFAcr|GkH8ab4MrjF&DrlLM*dfQli`jcAj%wF1{(3H=q*^JX#fqzE28kQf! znK{8UnI3?Q7Mif+V4>@v8#qQ7$YfO;IxCYm)l2fR&BK(wXOFzn_5)o2?5SvT0Q~7K z&hUmTR}^d^$sGi_RY;o@qgD~*eg*KhcbA2CR2RVc-dh&YAjk ztCz#~o)Fnsy#jv|qvU4-9`q_H3=25nQCa{R3xBSVE1z>bK+DsD#uLgxOUH69S44f# z@~*M^LVhT4&PedXU|knJRRRBN4j*uiRKlv2o{Y;+3kz2k4P+voXh;hRPBkdsG`Vc3zJ92*MZT4NGkSA&Fr;Uk_y$;8`vNb~KJ>oL z0$)YnT!(%@{A2wmkat|)6!H}Iv`yX-X^TVsBlh~Iq({fShE*s)OrJeHGcDNcyGmp= z`M3wUyL*r|N^TRMmqxk-{9@o)&kpd<5xeecQ{$#*adf;nuRb_j2>`3%U{iRI&igJ^ zzVhZXta|H=A`uFPa20`JooAr?bPwV@CR;%>k^jWr01fUJv~-q!lde^1nJdQrO_cMo zzg5suseg^V{%I0BR$q*jQvbB{mP7r!?e$Me{~W8&Wf@iKpOm(W`dlwKE_BQX1U@IF zC!jAdKDI0svW&;Du?{Gftj;kiEOCc|B}w>UMKUKikgMrDV(t(jW&tHd$vK~a?HLMnv8>W1qCBtj|~-H7Zkmp^Sz?q^DIRh-&fLa zP|nvWXGVGzS*XDtm-F%)Q&NGx2~dKJ~cuG0`blL=SJ`Iy1k~0 znIUG4HQMjWd5)ocJKe|Zs*|c+rO;(;y+5h0_k51L!#Ld^67)L7bzVNFcuZf&n|D#p zKzGO+lq>Z)-Ie;MNz_<%Nj(9->}EyXOHbi;Qp7Pm z{HmIA>F>pdd|cY)vP=iwQs61M8Umg@U4uEo>wiN@-Ej6SDYE2@;u%9qn+`oyvQJ0sZBC#So_)fx zP3)K&!*-Yq6@%EDlt$CCY?M*jJZ)du9#rnG6_ZaD<%d3N01t8hAY0_MB7tE+|(T=2%3il z;*Ipbm3eu?&rRx1+^r-ve;7~XlXfp8etTg{ z9?6k^#6(lqO8AJlPZA)+*nh|8DW^ANFt^1OyTn=Ic7hl`s^sS)!@?m$*MXvA*}CtF z0U68Lbz}t`NKc6U*IS5;}Ic5l|@p!#aU~&O|ghT zhZvVd{KKc85{+D2wyFC-N5_q`vj-x`-SXLy_iVYu8e{{e#^&*Cz{Q1`a}5#m zv+6|lRObBf@VQw$GmvD)#b!AFSX7vph&(Ey)mgDsuq7!bDk?_Fsfvw^j4j+yAC_pf zCO%YFP*_@8SWu>pYoFlRX9azorH5?eiX0Elv!9@xGUs*pgFbQDYs--~2=>_6Z(V`g#)n0d;`42$$+DBxRgU&0Z7@mbHQl~#nGi$GjvLm==N`Kj( zuecuyOjQco2gas;q$;>%TB@;;xQziXZI2-Mf_cla>peZN*5X%pLs`~brDO#{k{QN zwgfyDndqNgoEPSH;YgQ{Jr$4hvf?Y}@r9G3&6nV#;=Hfq=W(Bz;-7g*^>--sx%^h@ z6WAGJ^|`-8sZW6W7mc6!z1O)#q_ErT&Ym{8s!(Wp?;4N>GCB z_;Y!$)PEU%p)vT;_WCbNhtWU2uOUk8YY4*+*aljgS?Hjk5(Wz=U z%~$nshXlxBLIf5U+O*}u3E7ZPf)!Li6F;=2VRxeMr^J{(Px_^+P>xx_x`aG~>J`kONc zj|DUj@`_k9xFLcyVumsGWw+aGnvKs`2mnX zTCG`YU}(&MBde{R_{Oq}t>}^AjMhx6wMmO>|QTtA&|@Yj3ql&AI8 z?=q6_cY4q7*#-JIqx0L@%dq1(RID>(y~N9*D{0(0Jy|Ns;SVEs<1dw>u?8!9ic%mZ z9HsUjtty-#j`HOHu*0Zb2$#R!XVhskEGX8NQ)-^_M7;iZH5rfB|0Qd=R3P@(xyv0k z#01TJft#`y3R%oVJ<-_POJC3>0Cmi)0;nTsItn3XDk;HNQt5w<80Dm6YY}*aO$fmJ9B5@hoH#6gCihWOr zpP#ZxM6O6OiLKP&r$llu@xnSu*@vKs$Xg=0kP}X@9$^&eyl>sVe?L83w`%6hRTJ(L zthl3Y~SPjA8fW@7#j&X&nImcfW|aG}kTj2NSm11VY&$%x(#ZYhgg zlAK&zoSa-z;qUF`@9*X9Pxt2MTdnx``1|{K2L$ltR+#MK6s?Z7KqIYAR;dZIQ z#ZbSoukY^S;S6!#5fV+P{$qWb3I4Y2mDPOzM8Ag^_;H(pR$)0 z;}6EKnE2AABv9GVUg4%?y-)sd#vN^m-c%Rm`g60OWZ$&0L?${Ua}k| zQv^)gJmdGURiO{}pho;C?)i=Gk0E0@uIT>j4T;TOm5NDPEQLk76J59`b=`50vCB^19U=TOEL+X;BsXACafn z!Mp`u8PTrR!Vguk(vDZ%huvR!1z)d{JEx9h(Wj>lP5tr5shoDUXShUlw|a}?SS(0U zP#*Orm%XYytUi81-m5%2G?nzLSAr&UqzA|@@-degDfVcFvWmZ26d73*70th+AFy9V z6-9F1z&Q=bGPqYV;5>$J0SSKz_d-zR+y>-y|EyULzUT2*Zuci5x4VePaWGN2poVmE zJo6`F+@U{V4z(ieryS_*S3&lZfOaS+0bLKAc`WGP1jEo*71sli7a z4b)yxz=fc^O)ca%_@_WASH3x|k*iFCMed`TsjTEEi|k}E7Pud#+*dLq)tpG449V}i zf-DL23Bl*cQltq2Y2+K`q7e7J5I-1&y%lH6JL3`zwjn&f{75L_o=|rf@O*p-N*(@i zed?o1AAT;uy8A+^a|p?q8FJr+{L})U%EW|9-EB`}>+2C+RpK5~%(6{Gi(6ehJYCxc zH*Q`Q6Bli4bMf+UX^o2I_#xKD=+i=n6zZGNf+b0O6ki?p*TMCS;4Wj8w{7dccEg5? zFFv{z|3cy#+w|n*q0`-gAL{1o(scd4Pv7h}-#6WNzVAwH_0ViS50I57>;eAfc+7O* zj+7I0jDKwI3upUb8V2IOfB*0-{3G7j>CN}2_r{q_alOPXbEvLvD035uN$t+g>`vbl zXN-skFG8+~{d-jScd6u0dRZ}iSz7Le_k{fkd2R@IHy}VS{L4D4Khf8db)=rfEM;}| zb&C#{)X}GU&z|j-Z+hW{*Iy@HFT4P{7=Sn5mydW?7ziJNmnN#QJ)S~f-~8d@O~31# zEq~uPr?GKPpZtCI+^$1&<{avJqYfKAHgzvr)V--;>rnmm{ns}%T;C6R7?7v&0`k&* zL?jJ^t)^%|`#=nh6WXd{5r$B$cL^yaRi0|?tK@C* zHSsjq*h%d47HRD)gpuRKXQYhy%q7jk;Pa=3hG_Q4Q$+Z&!0&kGEj%-E9et~K_#>>N zPYjJb#jDe7zK&uXB1c~$-=aPwJPFZxi}R4IMr_*tR(|u_pGkt8`qfwDB+VWkdUELb z6T{E*XKZIgLDmbTzLras^#lB3I|GW+o5i|i%h9F`JH+s;*XUbpC%aVXk%1w@Pe<6! zk#Fm-sZ02LE4H6sdUhspNvPTOE&U&C14O9rre9Hh2CV(93c?6d+>A;_h&anzGxpjU zv+bQFINirgxAi2{CT6ro2DT(O@XM^G@SxTd`Kd%t{}`R0K6nP1i?0BShp#D+PHL~U zR7aa4jq&0lF(x|cvl+f2p}_$GI6+$Z@P3TG1beB89p#Y*$X%FAp|Edk2GjE8UGCG| zgPocu+b&o;ETgjza{CC55YQ<=T1&fWl@tLT>kj1Zd5ohXb=Xx9W=JN62 zhuGopI&9pxnrT$UB$?wBN_(Tt5#NuVWfqZa$aLva=q zc!qvJ1_T{C(0gy_UCQ}H*jwod*+{%ScY7T_M&Fk8pqkPS=0^&Qzu;GLEH6P_a(0rvm-WLD- zaO~JInvcyL3sH$m<)bx3qN%8Z%o~1RjcqBd{eJBJs_Fp$id{7I=+TkUd|RWCyJ%QB zBT3}{0!1wz<~bRP*c4|ZiT+)1@r8W{GplQmbZ$h_`CygLG5X2kxn2BBBzv;?$P1$5 zRO%RQ1C8(&RiU4oAN8IfOht-wi=BAtL6INeZB1WPDnD2q>2D6vhWPu#hXA}pyYTVAjl?r?F)pwq?d4cKm5hxE<$fp^8M@=k zVQ(4Wr4uXgI5>b03+WvAu>B0M+qc--6?8Dt4A4P2_kAqTZ}ViHhbF4o%vOSXL#iq?qD zJuC(8Rhwc8f?d~>TClRLYE^zj%<#h}{Jotlc-x`XY9g23w$;w??W?h^;BA;=R zk6YvUop`I#P7v%6Bi15^cC^TVv<(^d6LH;CZHf$Dz*~6qgr9fLoYcZqWxf2RiYX?O zg}#j@(gt%zh?A4GzodL=mi$i~0mF}h;q6FR3txlWBsk?>lAwX9*YF47mr_old)=d6 z<7`C4ua$BQ{B+-_*G`fvaaOOLC12vEUQdE8AE{ouNFAhFy`C(klRMPwsU#FOuL5(L zl!E!MTzg7KS*CJLBq^8iy_&$2;5;A=_Yd)F_<%K~>NU>W)hvS-WwEqGS|cr!=1Kk1 zfV4u=gWD6tM~{;&2c$lf)QDP3P-jqDE`BdV$$Z@F6;I?zEAe*#Wy{3BM7uPERcMhIigR=2$MNRmfkJ<}Sw+y%yOEY1apNpNX z4!@U-*7#d%lF@GJ1Xy}#6biJlTH{-fv)3pS7|xTr@t4zO4f@6@Q#=m)YC)lH;HSqs zj=O;=uM-Kavrk$jp6v!Dx&^hP@cv3Y-ZQ!w5C;K|_k+_{p(1Z3QmRDV6{0li9E$R~ zb8wGiv_i#aJS}Z>=A$@Ij0?w>*Vaq*xSETr3j{VCOQps_{Otv{e4P74Ka{cQ1I~KX zSNNeG^smJ4nSu%&*D=VI;~?-pHUSdni+Q4TJ^U#q@lp8eeC^t>=@wL*2Re3R{1j?l z05}{EJ<52yc~Y&oUI9+ipF^eP=nd!XC3t2z+T~a*#9z*-{ouBlfKd7W?mvc5*SgEz;(7Aa;kt4sg^~H``Ir1FMl@8rPO5( zMtmve8RtDd+H*hwP7zLNK7LEY9OSc^*Wo)rjV&*8ktVqh&%Bhp2UlI6GUTi`m!I+QuHSQIFcm@o-sWM zfjl+92Nq5uh>=8+C=yL#NGypXCK68)@N$GC9K@DPEF^^>kBg*{bdo_b@nVB)l0$My z9?2&Kq>vPmVp4)P5|oj0Qb8(772z*Uts%9fj@0920*$1JG?Nz6O4_hr9=puREW8B( zyVgk$=_PYWADK(~aZ>d>oZr8IEF_D_AX$v}`z$5Pa5TjVoV>q^TtHSMHGeI+5DuXA zc$wiv&14JNN-iOnl5J!=UVOBJTuye9E6A1bknSc|k*moy-d6m3I zUMFvme~>rHTjXu>4tbaSll+UkN8TqNkPpd6P5Y&57kj$>PKf#e;R;OtAl7T)kBjCr3M;C!*S-ckw(%e8ckzp zEVLmLjfd|u5&DZ6I=+RbAQG60Q-#x^>1NU_noVlbSAB#wKyBOo;F|yVH0hpEjTHsPQuNSX?0xE^b8+(50CpnH zrwfo1un1?$F2>%ArFf6ia`-G(;yi#0aBk2Vx|Uu@*U|Mjr}`p#G2KXq=q9?EZlPP@ zsl1eKquX)f)ed?&-AS*YSJGW{H@yn)n!1KwOZVVh!@YDL-A}KlH_!w0MtYFmL~o|I z&_ncALA-9dsCa?_KmLB1ZSnW5_kUkNyoO#NJOIpbyd$*jw;0eS|(rAES@c zC+L&(Df%>hhCWN5qtDZm@D84WSM5dmclr``B)@_a9$&+oz~7+%zH59vqr-}FE9WBLis6#0yPPQRdE!Xx!H{V)B7{*QhOFXs332kgcFiT+G~ zp}*4Kuz&t{>_;7;G9BeppHaq`hB+~3re%|u3v*?Y*%UUFO=HuU8*^tK%#(RBZ|1{v z%$NDG8O)yrus{~Xf|(v3zfia?!dN(qU`7_nqF6MGVX-WZnOHnaV2Lb=nOQQkuoPxx zsVt49vkaEWvRF3DVYw`i<+B1-$ck7oD`BOqjFqzrR>`VZHJiz5SS_n#^{jz4vL@Ed zT39P>o5$v}1#BT(#0J@7wuCKZ%h+`MaeKnAiPtH>>*@!WhVOwca3xlt(^!vAN~e$^^rG~4=_Tn4XhPh|eO0;}I>EQnF65cK zA^ihd!B^6MrESo2=V1k0gcWX3I*3(oDONPTo^hRb6*Q!o$j_ivIe zk~T;eOBNUbc_zXV*(3h(O=K4&d!e61$NdWH%AQZf3WzL+n;|nBB&1 zXGho_$np9WrxD)C?qWyT-RvHAjNQxbV}E1E+5PMRcp%NA@(qPggwe0V~?{Z z*ptW({ttVKJlEu-ed2x57>w7Bld6hANDc(gni0BW1q7x*q7`p>0$OY`!D;3{SRk> ze8#?&4zusr_v{DuBm0RVOP2jAy^VJ=|At*t|B~L5K7M&pF|+kMDne*k&Ee?tuRS!qamO1cD@MbAl(Nsmj9Xq+`#%_P`aJ2bAE$gDMXM^skIG73sYpC3>dzFHjjp^@0n0Dd7Ere$ z4;3m(c{3&avZR!MSC{aD0)AN_?v?Y)a^+qtziw#ALxT+sqNuQt|G*Ae@oY7Jwn0=9 z&ld7a+(W6jRl|SRh~N4AGGAO)@%yd(tB!wF@~@`msgojAjAps&G!MuppdcElBwbrB73RR0rDIy?RMSM{oXeoLW zt>q}C9_83dt(PjL)>5UMXy!%L&kGTA+sQ} zN`Z=5_=+LLA})iJsdy2rriQGkH?*V#N|w-y3L@4>u%sxFKp`Tn#8WArB1n;tx%@5S zPlk|;idq7yC70@IeDWura_Ld2Adb`z(VT8BNbR7r1j@uuUFg!nmd^IBNLyqeh1L;O z-_+93$*`(zYLB$7j7XHO$jY|Jsz`ze+ahZsG)P6~>W&B(SlrmwN?!9?8o`=%tpwGq zYHMsHXl83?n>bBf5?0;RO;~kfS7QtAjHZ>VItZ+2YH6fA^VSUEGWGRsja^NVj;7X@ z_NJ9BaSfCw(!Zg#v%a}ed0boP+Q!EI6tF4MqI}5JTz_3tL&vI?)|M+;$*paWFLM3? z4Xqs=jSb72+Lkv$R!D$Q&*(}q!btLEa#miUa7YD z5f?jeu@|e%dCQ`)7CC=S4KA%luRB3Wi4)NGPEb*SOMVhjn$F8lqT$t8gnE%GowU-6 zROGxxo_8)@;>x9Q%AHf|;#7N=tFCrp&+(+?5}C`*>BgnF3=}7r<+){E03(I~I+I4? z8godGhbF-zErcTtgpBsVBh7<{*1;o!_SZa({8b&HCHI_)!n1sZUs4f>` zNJQsx;WP*$X%8aP9C)NP@X#0_mjbCBNJ|hb4IvHI1>gH%Wb=RRcBz7H&Q02wWDRWYEorYFaII;6~*VSn1x|+I0QR3PiNv)UC%TM*= zoH{RkrHk&3gE@8RLg}tkeTs>0f)qp54FRWUMI;(D$WP+nDJF8B+XjYx;npt%vE|j|s z)xcZoYOPG`N>s@ZhY-!M$R*(}q)8ZgUVygsEPNWjDk|1SpGBE9wcdW1G+J3)ts}1H zQCwFnnd4~Y;<|LjZYUJH{wyZ8MDq$O)6JzXV}Np%GHOW~7`@!gC?tNl--!t36CHC% z^jZ?bWm_hlO7>;arJ9@Gy74-n4$3k&(8^qaBvVNtJ)|jI)?O{q09s32jmCwFr7+^^ zV1Q_Wab5SJCEUPLqH$oF7`Ijim1q$DBp;z#DIq!{P%D(3nk&)tFinrE=|$!6C+UT1 zdLfz~J>;&hL?gjmmP(=`h7t8fq!q+<6|5i|+M&kj3mmU}5O-sM)Jpjz$UTw3v>(JJ zlBQODK~qFidujrS4(1v+G;xTa2~<(k=)9A5f#_2Y#7m%4tEO&lG=Xcj=zxb2}4O^dp9=x zUa(Fm={E``-6m<}lG3rb1UQK{zILMXYauFJ!|Su~MXUL;;3EuSWWRk`FaFS)jGMYJa?>a-_uh)JCw zUM~6&pc1ElDrl@|VPIZv+RY3~LbPh0AG(E$>JKQEDv2Ez14gX>g@#L@mQa;hIkFNaIJXF$Vb0)MtA%Ub&luI0TX##FNjG+{#^_;Akh7d&5m!9e?GbbE%KGUOF8S zM9^x9OU9a0G@@&fayKGzymZ=Y<y*1%7 zlH?lIT!Ri3mpao*FgK%>ken&vs6K`{s#Q~3Dvx@O5x0*=^Wxs-GKk*Rh+FAhQO2FS zBJJx6GuI1}QRF01*Oj|kZge!56kC$|rH1H8L!#|l?FNNbM&ql>!Ar)P&{NDJ@e;bx zfWR9K)o!-PjZ1S-wc(yerD)!usCLgV^3bdKdgI?yfz_^K!NSoNqsNj8Id)!X=`~!6?)D;#S|GYtg~mw zrX^qBOIqIX|Jc*|F3$-H$eU&d&tDy&;G zpZ-^OK7vwDpss|JAn2-+sV1VXDnve6L+4J&M4}`sO0uJ5Vw6mZlF3n$6D7G(GQ}gA z6QU%Vb7nN>%xKP;(VR1*IcG+5&Wz@q8O=E}nsZh(=d5VXS<#%cqB&_V>qHtd|~U#)|STA@e$`H7PA5qS-!lnr6X~< zPs1h4Ba*biIVI#1>4=}%KxW`}2YG&MIghMUxhpY4^R$#bO{GP8=k*d_6^y(>0(u7+n%cH!AM;qu7x z&W^@#vpSx%$a9Os<*t0q>V(QERHzvUSGZIyF{vg_a;YXx4p+ETE$YP2^GenlTf&Jm zyx21b&Rf;lvNF=vxu!YN*)gy+))%gF*J+En&LpqwlXAjU?mBJGsdjPOW8->PnKaW~ zZL-&jle5D$E>VYb=DRlSbZt66T2kkR=ewTmR3~nJTT{!*xK6==^J7apurt;dKR?>y z&h5WImi0QS~qi)o!NO>oeWp&&tfz z@T|-!o?Ga-u79&8dGaEcE~|J-cma#2OpbNVS>Q^rPMv-W8k!p08rz%N`>l&I$uDz; zOOIO;UgQ#9rH%`osinxAF>^|2MrT{A2(u>eWaC^dYF1`uw)!)(CiiP>?_eym3aXN< z3EJIRS(!S#aHsTd>|Wj+S(DM;J|Q!4c`JJ|l=ffS*w)nA5EVDKwkS<%Z(P%~yfx|_ zcx9(tzzZDYvTA5u=OUlu@{s9IRb5_Ri>B~n^>1kEYHDcI?1x0wwzhY)wXR*&xW>D9 z(v_X99gWS6D>^jBAoaG%BC`6)kKl&-Wc(W5a*0lI<{-l{Zq~ zwI-0Rn4vhizIol6z%<2~iWTG{ImtD@=vuBI@>n-S*@p0Cc(h*4@LgE0YC^X-H{qaj z2lD@ceQoB~R*>@mzV{{(g>x0m<}dl%<%LQ37vt>4(&bvLT5jTZ8^4WMtZczL_8F-5sCN@#Dt%+_Dj-e3amtu&x$M3RDPqd2e|~> zk1T9HreWVvhAl@e{Z`L!6}A~2*kO#q{^Gm#W^)7^i#thYv8mXK{lp{KN<4#I#EaNN zypHX|+x*_czTrLW8a}~>p$B_~L~Ij=VuvsS`-6-4Wng146?=l2*bY=-C$NxnqL*S9 zaE0B86+jnX{MYk!|CZn#d`aHSZyVo-cL#5=Z}KhpIez>3*87HBlkd8R`Ih^8ejoC+ z_5|N&Pculup#gjy9mbc?ky22;f{taM&Cl3tWqKc0+#zUIDRwIUSrAJU!PiuBzw);Q zLn;aJpXib5&fqh|=@ATWQa)Mbzt#Bvs$Bk`I%Dor{Egy21SyPQu}XfW{CCRrD#5Ty zu2=k#VCW;odsQOmTAI*Pitj2O6^zrE;d_LKHwY$tEExP$F!ZKkfnvSl5W(P|lwTsq zj#@!YWi*x1YwS6AeCs{gO3T1+peLmoROC`8$GG^@#j=#Wux@6blt^Q2d_aPQkd`GK91@Lqk>4tD)N3!IjEg zyY11?Je6pxh7wd#q4)mB5Gh`%FPU>u=D$FR6K7Cebv#hH-RP>I10`w1I7rLyDTu}}im6-QwwgD0_< zNYGp~mW1;2(%?H2O2T(6luZ0ou5yMHB00(5QGOCmUW6uLE0Lr=@kG$sQ5J@?D;ak`Y) zl}WBkxn21wsrH$)<^l5B$L|!qum_jgNsTmB0`ZP=O-XwQPKe||7(dAy`4Q@QTxu;p z;o2_8y;eI!STen}7d%CbWXk38#wD$^Cbg!OwU@Mqj^LBlOr`xs5r35UwG7gJNt&ay z`$5v4(KePArL75bWr~ghX(iVO2PHi*(itOX=#3+CCCyiIl)R*mv^O=4gdHP}jFRKH z(y#KD96X@c*(-hN(n);U?ieLa4{o8U{FqP!Yt z?$U~siIN?pPbB{X+Fz&S$wOyzA?Fd8;1W*pHCP#P_b|V*FTk(1&w_vAlv#sK=RV?G zV4p@O9k)M2)5O^wXq|(0Cz5W9){MJA<&W6=3GK4mkX&XTBJ@$q|2!D?L%R$4hjuHH z>GmX-iAYSOU}&cYUW8g{>B*!b3B z&s&e}ZVPt0S7Vd=UF>gf$JX{<>}q#nLtBgO>@(QOzKl)mo7lg;XFkBf^%H)dnI5_* z5j)kP*rble{xkzy)2X%qYtnKoM;D^q8n6gmi}mLp;`%TBlAGULwe|vP*x~6G%ZvT zDwC%Qc{b!^8qnO-`+e}^UV6zq)Jxl&2YTsSb93)a;H$kGiJ8{>pJ1`3dcT+cH@Egq zq)%+`5y_`_vBd9@9A52tUSjsjc$wV$I+B}uzX^WaTMItaTL(Vi;;a1C-YLXPUthHA{Wga_}F`i8Q5HcM`jHh5U#2RBRnP=&+{_Gp_t(sL)JdbH;*u9(~NmXu%l zl%DtCH}^yod7?I-_b?mGzMfUY%oHAcSM&V6v}bU?<{T&O8GKBy_?Wa$+;%OGt4p15 zdwDPAv6uI}M9eB}`2oGm1A9TwM~W{aA1JMDQ+obEX{Tu2jg&UHQ?GcvUTd`0ceJ!^ zC`n_=W-Jr;bB(iJdvLh&VOqi`G@qH;R^JhM=o6KE(z}mTJG7j8HO~f()2n!?NHS%Y;6V ze9W6Y@_d}p+W>!0xOrAE{At`F)jC5&FPikgS8JGb)iJebpjbU48Yrr3MAP)?npkb~ z|Eg>Hw2jj@o6$ID>zu=$&iSI&5xw)(TF2Kr_72rNeY)p1bliIGZJq{F{S&K!RQLRo zhPkenackbkhS`{(D&B+bvN7vb{zC8H>DgEfb67*K@4XHAr`Rn^%yYmOdcOf)*Lw^2 zzRYyn&)ryicd?8sE}Bf{puHEUE7b{Fq(fo3UWu!g-iGv4?b(e_jxR|4`4KD~CzI@Bx=~ks+^!|JPf7MA?e_K{J;T1E{kqTSAWu{8 zu-@}W_6L0?dxHF(K(YsDAUl7~WzSElx7$bd`lNgNd))4xO!oB1PM$*c?Ub`qr$+bZ z^zF3yHfvyvc-HDYl`y!B%Vtv52u|+u`eZ^{V1{$>Eg+1XgoO%WM9iU>}N?~AInH~u%xkbWo%45 z>B|Im!6dQ!MgDisRGn#K=rP^d!m4Sz8LXJ9m=;;Rs>Ng|PF9rF)D@;gu}rZNY&W%v zOBCx@MVeQbRf=mByTKN7t>O)eH??4_ZEjQCsJLk@A05mV#hr?~*S2@Go4tzr6c4nm zZd+jvDjsTEyK03wqIgvCn0zTP#}!X1o&vMX89{3m6Tobnq?oLj3Qn}66w?(i>56o8 zTG@FSq@`r9(3dkA_p*u{b)|1*4#dSEZ&OIz*&%&sbw`qp88)A@(DIREggJ^wz>|B6dD;yTaW?72^P?o%$_i03>%?t=F$abQMxm)DagapvGW<)wnW=n{XZAEhz53PVC|_^*I%AVG?+sdp zY0Bk%qVLcSa?Kyb@H=DpT`~Ob82;lJzA1*^6T|t==I4K34Bs5Xe-gvD#Be!>Gg`K- zG5r1*zAc775W}~}@EtK+&i9Ds`Cts+6~iBj;c`A!H2%+GxSTx_l|LH8cgOI@V)&jI z{&)<3B8ER1!{t1aX#P*f@V!yau{6=KatC9D9!&Z0ED570HN+@i%wEhE_D-%3+|16- z&1lO#jGvb|VdWj3El)CnLTJrlW;Cm9li6us#xDA$tg^MS`~ACo6TF+%wTIb}{vzK3 z51aQGNuTOysdOWhaq}&oRr##iXEGDy86?Es(;>V3A{XAM4U^w|oZ$!UzP^s9W<9aPU zwfn5YXPrLl^4U6{b^FXK)v%$eJC?BTb}jeI8_*tia<|;Yo5nu$$D8cn{gC&HGiZ>( zoYs)WJu?>_QqCQ78K)z3pha$EeRUIe%SX^7qWeREpZiyN#%Is^jMJ;V)_UG&`+W9- z&tCM|FMPJ&XTS8>0iV6(vzLALZ$5j)XRrF~pwC|O+3P<0mCxSr*{^+e$Y=lVvp0SA zmd_6R>^D9;;}{X@htJ;e*}FbF>a+j!*?W!+t>TUHUe4g(&Hur7fPK_&v#a<7 z&peh>IEI>0+yN%?#8b*S7)!VZtYziu2A+2AqFX&mUZqH=L z{bIhFx3H?cK6tZ^j183Y4rLpC_9LI&>9f0hcDK)d?6XZiyT@nu`s_ZRZT8tue741B zKlRyGpWW}XZ9aRzXWM~Wtx z;j<@w_LR?__Ss&a$*goGkXh-N%u2^(RyroL(lMEpj>)WaOlGBHGAkXES?QR}O2=eY zIwrHyF`1Q)$*gotW~E~?D;<+r>6pw)$7EJICbQBpnU#*otaMCfrDHNH9g|tO!q z8omi7^95)jUwrOhef4DMaOh-QRou1VH{vJ8Uz;#AAvfVj!ts6w`<+T$n0TiD%l%Ie z2o1PsK-PeU0UHNwAMnb6lLJl<3=K@;oq8%ON#&f`u!K9focnVP_wXCh;&<>AxS8j` zUFd?RxR>uoo4>*H;5$4KvQ}im=;>C{Oy|smAg4Rzb3%f+1%ZFyHV5*J*c`P6GUQAj z+zBS6ZZ>Nz;@`o#ljUvxeQ*p~#`5<62XGwE3zpTcKZ03YNzQ2f7@UY6vaIm_8O-5{ z!g4;vC*Ty$g|M7a@fn!U{~~KC(P^-NGuCaO&=|0o(;sYLD`!bqt{czW?@($!nl*xq zz(f;|bc{&=vrQtHWBP-6W+0ev27v|UYhWR7qUofV%yW>OG*!h37fWdYS#Rs=Yd0fS z3-zQNu5N+(I_`4(qi|Q^CX-jXITyUp3R3&(wkWW*Jz(3YHsT74+0nTDpbNbuDM5+|2vho!p(b@^t+O&sWc|8u2n`p1jFj z`aM%meJaVLLEQq=gv+cnSEyTH*5Jx0T#L)BHDaf@3jbBOt+ejd>gJnot6N|qlqJoq z0LPeBV76HePBhJ6j%fjN&6VI3(+1|54lv(zfz!=8u)uVK#ikLQX_kW<%t~;hX$9qN z$@T3u_;UE)ZY1@!U;!(Gsf@aG)@8Gps(y z$NUR8)%-8;Qgb7iXTAsKo14G_a~=32^Ih;kR6!R*WZ{+!5 zx_J$Z)%pH7r2SVhD?51Kxz5c?^J_{jdhjr=^v=7utMUJeJjR(r;3Y<$C$d@Tlh%C; zoNRsr=9nYkR3lFeml}CS$T#nR)6G$^fd9Ee?qctO#pVrgj(Hp06{FvNhd;;s9?a)7 zQAzm+uz)pJ(cHPQE&Rp1Rp4$T_w5y={WGqNq`#Q^9h(|{tD*v#xB?X8(3gYfraMpV6piOEHTHy9p+>3L30w^#a}ouz{njt$D9W9 z`4S+dEoEMO>7Dhfo=8j&B}Vtzez?pXdk!wGZ_mYTW_14-xu=<4aEuLr>DGYbY!J+_ zA#l8n11H!pm}%p|Y?}a1w29y(I{?hJ1Hmb*Z&80c2)xt|2J@^u9pu{~;B=b|7TBR+ zu{{qgu@;u+WYKOJl}|v^e_pi{o1EH&&h*7L!kgx&?Lu z?q&G1ahKxC3GHYcdoj7D*>NDJ?SbQ2&E^hgCxW@GbW7XifO&Qbm~W?o1)RNa14VW$ zxWRrCyw7HWo9!fU2Y1pebVLz%fU4N%4(^9HurhxeYfYP2ZP?C9z_iu=2D}Z1celwglX2=YTu(NzB(uwgy?2oe$>NS}@Np z0Q2oaaJpRtvT7R$*~KE&+3v=TjCIP->0_h`$e7M&Vb_aov}Mn}5@(`OBhFN#Uj;>wfmNd_a~YXjH1&`Cl)NRFvQ&Yq@(p^vafp^e}ddy==2B&$Tu zl9o6xBblI*ah`;4DG9E{WcEv(tw>y}y6*}m#P^|uJWVBD8q*Nv2JxL3aDwT-V zAWm=>lG?K*v`s>pN;17Tv~dD!&BV|0Bwa|dRFWOA3F(X^*?Xh=Z-`}swF$$-J-vyQrVE zN;bTiHb|m|@`Xv#UqxKGi!dv#%#>la3l!^ z2k{P*!5z7Xciq~+GTw7L(7QL%BAd9A$@mTNHW*!t6+PwFurKqOl;6oN_nEY_lS#`t zCT-!^^FI5f&qSNJ(3gDnvd<3s>}_SzKsNkFU{EM7dhTF|QwP~G!)b#d|6D;D(h%>J zKq4m$riO;SXUtIB4GyNqjY*_$jS10@CeUNAp`@b&*8Y&UV-uLx`x=;w6{8I& z2NLXMfq~vhwR%D=VF~oGoCP|L=fq6z4l?JsE8>^${^E0%9R^)(>FqQ$ae(!e8H}`2 zH2(SM^a^sYnraSVat^3GV;Hrpkr^5Pm8s;6^mLxnuH;VF!MoKgV)x_TT}?jo2@4U{ z$p~IYSQ_Vo{*c(u^1Cqb0>6t`k9q~2c8DKim)}tSh9P%nnaX=(Ii`wV$PwygY%>x=iA%Qbr0TW zoTw}(B+JRjg~S`mn*UTz$X>)r*YdsQR`0aw=Qs)aElz*_BR22naT4?Sc8V3_4-=A7Tl)x^xM1>s^zQCvsi(>fc4iO^u*}DnbVvA zJ&bP$a;~%3bjglAcMh}MOD+z4KzFC`Zhe8dkoW8HoZvm3bGzll?q!_4-Nt^y?{H4` zMzfjk5^`?!Z#b!1&Zqu>)2Kf-pJQ1T){~`2vm-Fa7V!*cxKo_qB-dm!f^SsmdSdt# zJr8^)r+-&++IJmaD!_JXRtX zU?Wn%9v1QoujLf* zgJQj6WoI8Ja1%R`RoXwA;hbCkQ#~#GHBRoHfjk^|9}BuQoJ+pj7R&WaDrcQv&6mBO zaBlcV?7y7A+1t5<3=Djv7KUFpqc|)5D)v|0#VO{y%wKp$m%XOP1OMQ3_Ige+e^B>` zzH9!B?cY4Y`svzA9AA)sfE`Ug&H{HjDwQy48^IBZ@{S~P%vtdDLko#5XWtpfw@bLa z22CkCD#&b)u?D17WSq%fU#vA@A@svEW@rg~G;ybR`e3Kba_w*V#z|i@-etyJ$ru+a z$7j^C@xK@$GLprX&e#mXo}9 z+rM%$_SZO_TF&>C(|tcAMxuT5tkbQlIi*@OgRyskAw3g(hvn&u`VLjyodsa3wEyn literal 0 HcmV?d00001 diff --git a/assets/fonts/Poppins-OFL.txt b/assets/fonts/Poppins-OFL.txt new file mode 100644 index 0000000..76df3b5 --- /dev/null +++ b/assets/fonts/Poppins-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Shrikhand-OFL.txt b/assets/fonts/Shrikhand-OFL.txt new file mode 100644 index 0000000..eda5d82 --- /dev/null +++ b/assets/fonts/Shrikhand-OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2015 Jonny Pinhorn (jonpinhorn.typedesign@gmail.com) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/assets/fonts/Shrikhand-Regular.ttf b/assets/fonts/Shrikhand-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e52b55e45676ec8ad4a78a8dc798a6e0155932bf GIT binary patch literal 220804 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 WU|k{CMn?Hn_@+^K7m`aDfBz5pKuF&J literal 0 HcmV?d00001 diff --git a/crates/vuoom-project/src/annotation.rs b/crates/vuoom-project/src/annotation.rs index 9ac373f..891504d 100644 --- a/crates/vuoom-project/src/annotation.rs +++ b/crates/vuoom-project/src/annotation.rs @@ -29,6 +29,10 @@ pub struct TextAnnotation { /// footage. Defaults off so older projects keep their look. #[serde(default)] pub background: bool, + /// Font family name (e.g. "Anton"); empty = the default sans-serif. Defaults empty so + /// older projects keep the sans look. + #[serde(default)] + pub font: String, pub range: TimeRange, } diff --git a/crates/vuoom-project/src/lib.rs b/crates/vuoom-project/src/lib.rs index 02a799b..009adc4 100644 --- a/crates/vuoom-project/src/lib.rs +++ b/crates/vuoom-project/src/lib.rs @@ -187,6 +187,7 @@ mod tests { bold: true, italic: false, background: false, + font: String::new(), range: TimeRange::with_fade(1.0, 4.0, 0.3), }); p.aspect = AspectRatio::Widescreen; diff --git a/crates/vuoom-render/src/compositor.rs b/crates/vuoom-render/src/compositor.rs index a906227..7a979ef 100644 --- a/crates/vuoom-render/src/compositor.rs +++ b/crates/vuoom-render/src/compositor.rs @@ -16,6 +16,17 @@ use glyphon::{ }; use std::sync::Mutex; +/// Load the bundled display fonts into the glyphon font DB so text annotations can be +/// rendered by family name (matching the `@font-face` set the web UI previews with). +fn load_bundled_fonts(font_system: &mut FontSystem) { + let db = font_system.db_mut(); + db.load_font_data(include_bytes!("../../../assets/fonts/Anton-Regular.ttf").to_vec()); + db.load_font_data(include_bytes!("../../../assets/fonts/BebasNeue-Regular.ttf").to_vec()); + db.load_font_data(include_bytes!("../../../assets/fonts/Poppins-Bold.ttf").to_vec()); + db.load_font_data(include_bytes!("../../../assets/fonts/PermanentMarker-Regular.ttf").to_vec()); + db.load_font_data(include_bytes!("../../../assets/fonts/Shrikhand-Regular.ttf").to_vec()); +} + struct TextState { font_system: FontSystem, swash_cache: SwashCache, @@ -230,8 +241,10 @@ impl Compositor { wgpu::MultisampleState::default(), None, ); + let mut font_system = FontSystem::new(); + load_bundled_fonts(&mut font_system); let text = Mutex::new(TextState { - font_system: FontSystem::new(), + font_system, swash_cache: SwashCache::new(), atlas: text_atlas, viewport, @@ -615,7 +628,12 @@ impl Compositor { for label in &labels { let metrics = Metrics::new(label.font_px as f32, label.font_px as f32 * 1.25); let mut buf = TextBuffer::new(font_system, metrics); - let mut attrs = Attrs::new().family(Family::SansSerif); + let family = if label.font.is_empty() { + Family::SansSerif + } else { + Family::Name(label.font.as_str()) + }; + let mut attrs = Attrs::new().family(family); if label.bold { attrs = attrs.weight(Weight::BOLD); } diff --git a/crates/vuoom-render/src/scene.rs b/crates/vuoom-render/src/scene.rs index 57d17fa..2187d48 100644 --- a/crates/vuoom-render/src/scene.rs +++ b/crates/vuoom-render/src/scene.rs @@ -19,6 +19,8 @@ pub struct ResolvedText { pub color: Color, pub bold: bool, pub italic: bool, + /// Font family name; empty = the default sans-serif. + pub font: String, } /// An arrow resolved to output pixels. @@ -117,6 +119,7 @@ pub fn build_scene( color: fade(ta.color, o), bold: ta.bold, italic: ta.italic, + font: ta.font.clone(), }); } @@ -236,6 +239,7 @@ pub fn build_scene( color: fade(Color::WHITE, o), bold: true, italic: false, + font: String::new(), }); } } @@ -274,6 +278,7 @@ mod tests { bold: false, italic: false, background: false, + font: String::new(), range: TimeRange::new(1.0, 3.0), }); p diff --git a/src-tauri/src/commands.rs b/src-tauri/src/commands.rs index 26be464..578e2ca 100644 --- a/src-tauri/src/commands.rs +++ b/src-tauri/src/commands.rs @@ -560,10 +560,11 @@ pub fn update_text( bold: Option, italic: Option, background: Option, + font: Option, ) -> Result<(), String> { engine .session()? - .update_text(id, x, y, text, font_size, bold, italic, background) + .update_text(id, x, y, text, font_size, bold, italic, background, font) } /// Move an arrow's endpoints. diff --git a/src-tauri/src/session.rs b/src-tauri/src/session.rs index 16dfac5..a9a2892 100644 --- a/src-tauri/src/session.rs +++ b/src-tauri/src/session.rs @@ -713,6 +713,7 @@ impl Session { bold: true, // labels over video read best bold; toggleable in the inspector italic: false, background: false, + font: String::new(), range, }); Ok(id) @@ -1140,6 +1141,7 @@ impl Session { bold: Option, italic: Option, background: Option, + font: Option, ) -> Result<(), String> { // Typing and the size slider fire per keystroke / per tick — coalesce each run // into one undo step. Geometry / style commits stay discrete. @@ -1177,6 +1179,9 @@ impl Session { if let Some(bg) = background { a.background = bg; } + if let Some(f) = font { + a.font = f; + } Ok(()) }) } diff --git a/src/App.css b/src/App.css index 54973a3..1798f87 100644 --- a/src/App.css +++ b/src/App.css @@ -110,6 +110,35 @@ color: var(--text); } +/* Bundled display fonts for text annotations (OFL / Apache; see assets/fonts/). The same + files are loaded into the glyphon renderer so the export matches this preview. */ +@font-face { + font-family: "Anton"; + src: url("../assets/fonts/Anton-Regular.ttf") format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Bebas Neue"; + src: url("../assets/fonts/BebasNeue-Regular.ttf") format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Poppins"; + src: url("../assets/fonts/Poppins-Bold.ttf") format("truetype"); + font-weight: 700; + font-display: swap; +} +@font-face { + font-family: "Permanent Marker"; + src: url("../assets/fonts/PermanentMarker-Regular.ttf") format("truetype"); + font-display: swap; +} +@font-face { + font-family: "Shrikhand"; + src: url("../assets/fonts/Shrikhand-Regular.ttf") format("truetype"); + font-display: swap; +} + * { box-sizing: border-box; } @@ -874,6 +903,33 @@ kbd { background: var(--panel-2); cursor: pointer; } +/* In-typeface font picker — each button renders its own font. */ +.font-grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--sp-6); +} +.fontbtn { + padding: 8px 4px; + border: 1px solid var(--line); + border-radius: var(--radius-sm); + background: var(--panel-2); + color: var(--text); + font-size: var(--fs-sm); + line-height: 1.1; + cursor: pointer; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + transition: border-color var(--dur-hover) var(--ease), background var(--dur-hover) var(--ease); +} +.fontbtn:hover { + background: var(--hover); +} +.fontbtn.on { + border-color: var(--accent); + outline: 1px solid var(--accent); +} /* Bold / italic toggles */ .style-row { display: flex; diff --git a/src/App.tsx b/src/App.tsx index 992c48c..87c3738 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -47,6 +47,7 @@ interface TextAnn { bold: boolean; italic: boolean; background: boolean; + font: string; range: TimeRange; } interface ArrowAnn { @@ -142,6 +143,19 @@ interface Selection { /// Quick-pick annotation colors (white, ink, record red, box yellow, green, text blue). const PRESET_COLORS = ["#ffffff", "#0e0e0f", "#e5484d", "#ffd23f", "#30a46c", "#6ea8ff"]; +/// Bundled text fonts. `id` is the family name sent to the renderer (empty = default sans); +/// `css` styles the on-canvas preview + the in-typeface picker. Mirrors the @font-face set +/// in App.css and the fonts loaded into glyphon for export. +const TEXT_FONTS: { id: string; label: string; css: string }[] = [ + { id: "", label: "Default", css: "Inter, sans-serif" }, + { id: "Anton", label: "Anton", css: "Anton, sans-serif" }, + { id: "Bebas Neue", label: "Bebas", css: "'Bebas Neue', sans-serif" }, + { id: "Poppins", label: "Poppins", css: "Poppins, sans-serif" }, + { id: "Permanent Marker", label: "Marker", css: "'Permanent Marker', cursive" }, + { id: "Shrikhand", label: "Shrikhand", css: "Shrikhand, serif" }, +]; +const fontCss = (name: string) => TEXT_FONTS.find((f) => f.id === name)?.css ?? "Inter, sans-serif"; + const TOOLS: { id: Tool; label: string; key: string; code: string; hint: string }[] = [ { id: "select", label: "Select", key: "V", code: "KeyV", hint: "Click an element to select, drag to move, drag a handle to resize. (V)" }, { id: "text", label: "Text", key: "T", code: "KeyT", hint: "Click on the video to drop a text label. (T)" }, @@ -1107,7 +1121,12 @@ function App() { await refresh(); await pushSeek(playhead()); }; - const editTextStyle = async (patch: { bold?: boolean; italic?: boolean; background?: boolean }) => { + const editTextStyle = async (patch: { + bold?: boolean; + italic?: boolean; + background?: boolean; + font?: string; + }) => { const s = selected(); if (s?.kind !== "text") return; await invoke("update_text", { id: s.id, ...patch }); @@ -2300,7 +2319,7 @@ function App() { font-size={String(fs())} fill={cssColor(tx.color)} style={{ - "font-family": "Inter, sans-serif", + "font-family": fontCss(tx.font), "font-weight": tx.bold ? "700" : "400", "font-style": tx.italic ? "italic" : "normal", }} @@ -2435,6 +2454,7 @@ function App() { left: `${p.x}px`, top: `${p.y}px`, "font-size": `${fs}px`, + "font-family": fontCss(ta.font), "font-weight": ta.bold ? "700" : "400", "font-style": ta.italic ? "italic" : "normal", }} @@ -2501,6 +2521,22 @@ function App() { + +

+
Date: Fri, 19 Jun 2026 01:37:25 +0500 Subject: [PATCH 12/12] feat(home): polished recents card on the empty state Phase 4a. Replaces the plain 'Recover last session' button with a palmier-style recents card (gradient thumb, label, duration, hover lift) reusing the existing single-session recovery. Note: storage keeps one session by design, so this is a grid-of-one; a multi-recording history + real frame thumbnails are a deliberate future extension. --- src/App.css | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++--- src/App.tsx | 22 ++++++++++++++++++--- 2 files changed, 71 insertions(+), 6 deletions(-) diff --git a/src/App.css b/src/App.css index 1798f87..dda5891 100644 --- a/src/App.css +++ b/src/App.css @@ -595,9 +595,58 @@ kbd { font-size: var(--fs-sm); color: var(--muted); } -.btn.recover { - margin-top: 14px; - border-style: dashed; +/* Recents — pick up where you left off (the recoverable session as a card). */ +.recents { + margin-top: 22px; + display: flex; + flex-direction: column; + align-items: center; + gap: var(--sp-10); +} +.recents-label { + font-size: var(--fs-sm); + color: var(--muted); +} +.recent-card { + display: flex; + align-items: center; + gap: var(--sp-12); + width: 220px; + padding: var(--sp-10); + border: 1px solid var(--line); + border-radius: var(--radius); + background: var(--panel-2); + color: var(--text); + text-align: left; + cursor: pointer; + transition: border-color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease), + box-shadow var(--dur-hover) var(--ease); +} +.recent-card:hover { + border-color: var(--muted); + transform: translateY(-1px); + box-shadow: var(--shadow-md); +} +.recent-thumb { + flex: none; + width: 56px; + height: 46px; + display: grid; + place-items: center; + border-radius: var(--radius-sm); + background: linear-gradient(150deg, var(--canvas-a), var(--canvas-b)); + color: var(--muted); +} +.recent-meta strong { + display: block; + font-size: var(--fs-md); +} +.recent-meta small { + display: block; + margin-top: 2px; + font-size: var(--fs-sm); + color: var(--muted); + font-variant-numeric: tabular-nums; } /* ---- Properties ---- */ diff --git a/src/App.tsx b/src/App.tsx index 87c3738..76d1fe8 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -2183,9 +2183,25 @@ function App() { Ctrl+Shift+X stop - +
+ Pick up where you left off + +